From 189088fb59519f8d1111de1c6638964d59eea771 Mon Sep 17 00:00:00 2001 From: Lei Pan Date: Fri, 22 Jan 2016 14:28:56 -0800 Subject: [PATCH 1/2] add support for SetApprovers --- src/BillComApi/BillCom.php | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/src/BillComApi/BillCom.php b/src/BillComApi/BillCom.php index a536ea2..2419f5d 100644 --- a/src/BillComApi/BillCom.php +++ b/src/BillComApi/BillCom.php @@ -296,6 +296,39 @@ public function delete($obj_url, $obj_id) return $this->crud('Delete', $obj_url, array('id' => $obj_id)); } + public function set_approver($data) + { + if ($data['entity'] != "Bill" && $data['entity'] != "VendorCredit") { + throw new BillcomException("Invalid entity type. Only Bill or VendorCredit is supported."); + } + + if (count($data['approvers']) < 1) { + throw new BillcomException("Approvers are required."); + } + + if (empty($this->session_id)) { + $this->login(); + } + + $result = $this->do_request( + $this->host . "SetApprovers.json", + array( + 'devKey' => $this->dev_key, + 'sessionId' => $this->session_id, + 'data' => json_encode($data), + ) + ); + if ($result->succeeded()) { + return $result->get_data(); + } else { + throw new BillComException(sprintf( + "Error during SetApprovers. data:\n%s\nresponse details:\n%s", + var_export($data, true), + var_export($result, true) + )); + } + } + /** * Approve an object, can only be Bill or VendorCredit * @param From e2cef092842063aecb47647b94f13caa0c28d40f Mon Sep 17 00:00:00 2001 From: Lei Pan Date: Fri, 22 Jan 2016 14:31:08 -0800 Subject: [PATCH 2/2] update function name --- src/BillComApi/BillCom.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/BillComApi/BillCom.php b/src/BillComApi/BillCom.php index 2419f5d..51e99b3 100644 --- a/src/BillComApi/BillCom.php +++ b/src/BillComApi/BillCom.php @@ -296,7 +296,7 @@ public function delete($obj_url, $obj_id) return $this->crud('Delete', $obj_url, array('id' => $obj_id)); } - public function set_approver($data) + public function set_approvers($data) { if ($data['entity'] != "Bill" && $data['entity'] != "VendorCredit") { throw new BillcomException("Invalid entity type. Only Bill or VendorCredit is supported.");