/**
  * Get a single event
  *
  * Example URL: /events/:identity
  *
  * @param  string        $identity Unique identifier, beginning with "EV".
  * @param  string[mixed] $params   An associative array for any params
  * @return Event
  **/
 public function get($identity, $params = array())
 {
     $path = Util::subUrl('/events/:identity', array('identity' => $identity));
     if (isset($params['params'])) {
         $params['query'] = $params['params'];
         unset($params['params']);
     }
     $response = $this->api_client->get($path, $params);
     return $this->getResourceForResponse($response);
 }
 /**
  * Disable a creditor bank account
  *
  * Example URL: /creditor_bank_accounts/:identity/actions/disable
  *
  * @param  string        $identity Unique identifier, beginning with "BA".
  * @param  string[mixed] $params   An associative array for any params
  * @return CreditorBankAccount
  **/
 public function disable($identity, $params = array())
 {
     $path = Util::subUrl('/creditor_bank_accounts/:identity/actions/disable', array('identity' => $identity));
     if (isset($params['params'])) {
         $params['body'] = json_encode(array("data" => (object) $params['params']));
         unset($params['params']);
     }
     $response = $this->api_client->post($path, $params);
     return $this->getResourceForResponse($response);
 }
 /**
  * Update a customer
  *
  * Example URL: /customers/:identity
  *
  * @param  string        $identity Unique identifier, beginning with "CU".
  * @param  string[mixed] $params   An associative array for any params
  * @return Customer
  **/
 public function update($identity, $params = array())
 {
     $path = Util::subUrl('/customers/:identity', array('identity' => $identity));
     if (isset($params['params'])) {
         $params['body'] = json_encode(array($this->envelope_key => (object) $params['params']));
         unset($params['params']);
     }
     $response = $this->api_client->put($path, $params);
     return $this->getResourceForResponse($response);
 }
 /**
  * Complete a redirect flow
  *
  * Example URL: /redirect_flows/:identity/actions/complete
  *
  * @param  string        $identity Unique identifier, beginning with "RE".
  * @param  string[mixed] $params   An associative array for any params
  * @return RedirectFlow
  **/
 public function complete($identity, $params = array())
 {
     $path = Util::subUrl('/redirect_flows/:identity/actions/complete', array('identity' => $identity));
     if (isset($params['params'])) {
         $params['body'] = json_encode(array("data" => (object) $params['params']));
         unset($params['params']);
     }
     $response = $this->api_client->post($path, $params);
     return $this->getResourceForResponse($response);
 }