_post('customers', $parameters); } /** * Retrieves an existing customer. * * @param string $customerId * @return array */ public function find($customerId) { return $this->_get("customers/{$customerId}"); } /** * Updates an existing customer. * * @param string $customerId * @param array $parameters * @return array */ public function update($customerId, array $parameters = []) { return $this->_post("customers/{$customerId}", $parameters); } /** * Deletes an existing customer. * * @param string $customerId * @return array */ public function delete($customerId) { return $this->_delete("customers/{$customerId}"); } /** * Applies the given discount on the given customer. * * @param string $customerId * @param string $couponId * @return array */ public function applyDiscount($customerId, $couponId) { return $this->update($customerId, [ 'coupon' => $couponId, ]); } /** * Deletes an existing customer discount. * * @param string $customerId * @return array */ public function deleteDiscount($customerId) { return $this->_delete("customers/{$customerId}/discount"); } /** * Lists all customers. * * @param array $parameters * @return array */ public function all(array $parameters = []) { return $this->_get('customers', $parameters); } }