コード例 #1
0
 /**
  * banksGet
  *
  * Obtener listado de bancos
  *
  * @param array $options Arreglo de parámetros opcionales (opcional)
  * @return \Khipu\Model\BanksResponse
  * @throws \Khipu\ApiException on non-2xx response
  */
 public function banksGet($options = null)
 {
     // parse inputs
     $resourcePath = "/banks";
     $resourcePath = str_replace("{format}", "json", $resourcePath);
     $method = "GET";
     $httpBody = '';
     $queryParams = array();
     $headerParams = array();
     $formParams = array();
     $_header_accept = ApiClient::selectHeaderAccept(array('application/json'));
     if (!is_null($_header_accept)) {
         $headerParams['Accept'] = $_header_accept;
     }
     $headerParams['Content-Type'] = ApiClient::selectHeaderContentType(array('application/x-www-form-urlencoded'));
     if ($options != null) {
     }
     if ($options != null) {
     }
     if ($options != null) {
     }
     if ($options != null) {
     }
     if ($options != null) {
     }
     // for model (json/xml)
     if (isset($_tempBody)) {
         $httpBody = $_tempBody;
         // $_tempBody is the method argument, if present
     } else {
         if (count($formParams) > 0) {
             $httpBody = $formParams;
             // for HTTP post (form)
         }
     }
     $encoded = array();
     foreach ($formParams as $key => $value) {
         $encoded[rawurlencode($key)] = rawurlencode($formParams[$key]);
     }
     foreach ($queryParams as $key => $value) {
         $encoded[rawurlencode($key)] = rawurlencode($queryParams[$key]);
     }
     $keys = array_keys($encoded);
     sort($keys);
     $url = $this->apiClient->getConfig()->getHost() . $resourcePath;
     $toSign = "{$method}&" . rawurlencode($url);
     foreach ($keys as $key) {
         $toSign .= "&{$key}=" . $encoded[$key];
     }
     $hash = hash_hmac('sha256', $toSign, $this->apiClient->getConfig()->getSecret());
     //sha1($concatenated . "&secret=" . $secret) . "\n";
     $headerParams['Authorization'] = $this->apiClient->getConfig()->getReceiverId() . ":" . $hash;
     // make the API Call
     try {
         list($response, $httpHeader) = $this->apiClient->callApi($resourcePath, $method, $queryParams, $httpBody, $headerParams, '\\Khipu\\Model\\BanksResponse');
         if (!$response) {
             return null;
         }
         return $this->apiClient->getSerializer()->deserialize($response, '\\Khipu\\Model\\BanksResponse', $httpHeader);
     } catch (ApiException $e) {
         switch ($e->getCode()) {
             case 200:
                 $data = $this->apiClient->getSerializer()->deserialize($e->getResponseBody(), '\\Khipu\\Model\\BanksResponse', $e->getResponseHeaders());
                 $e->setResponseObject($data);
                 break;
             case 400:
                 $data = $this->apiClient->getSerializer()->deserialize($e->getResponseBody(), '\\Khipu\\Model\\ValidationError', $e->getResponseHeaders());
                 $e->setResponseObject($data);
                 break;
             case 403:
                 $data = $this->apiClient->getSerializer()->deserialize($e->getResponseBody(), '\\Khipu\\Model\\AuthorizationError', $e->getResponseHeaders());
                 $e->setResponseObject($data);
                 break;
             case 503:
                 $data = $this->apiClient->getSerializer()->deserialize($e->getResponseBody(), '\\Khipu\\Model\\ServiceError', $e->getResponseHeaders());
                 $e->setResponseObject($data);
                 break;
         }
         throw $e;
     }
     return null;
 }
コード例 #2
0
 /**
  * receiversPost
  *
  * Crear una nueva cuenta de cobro
  *
  * @param string $admin_first_name Nombre de pila del administrador de la cuenta de cobro a crear. (requerido)
  * @param string $admin_last_name Apellido del administrador de la cuenta de cobro a crear. (requerido)
  * @param string $admin_email Correo electrónico del administrador de la cuenta de cobro a crear. (requerido)
  * @param string $country_code Código alfanumérico de dos caractéres ISO 3166-1 del país de la cuenta de cobro a crear. (requerido)
  * @param string $business_identifier Identificador tributario del cobrador asociado a la cuenta de cobro a crear. (requerido)
  * @param string $business_category Categoría tributaria o rubro tributario del cobrador asociado a la cuenta de cobro a crear. (requerido)
  * @param string $business_name Nombre tributario del cobrador asociado a la cuenta de cobro a crear. (requerido)
  * @param string $business_phone Teléfono del cobrador asociado a la cuenta de cobro a crear. (requerido)
  * @param string $business_address_line_1 Dirección del cobrador de la cuenta de cobro a crear. (requerido)
  * @param string $business_address_line_2 Segunda línea de la dirección del cobrador de la cuenta de cobro a crear. (requerido)
  * @param string $business_address_line_3 Tercera línea de la dirección del cobrador de la cuenta de cobro a crear. (requerido)
  * @param string $contact_full_name Nombre del contacto del cobrador. (requerido)
  * @param string $contact_job_title Cargo del contacto del cobrador. (requerido)
  * @param string $contact_email Correo electrónico del contacto del cobrador. (requerido)
  * @param string $contact_phone Teléfono del contacto del cobrador. (requerido)
  * @param array $options Arreglo de parámetros opcionales (opcional)
  * @return \Khipu\Model\ReceiversCreateResponse
  * @throws \Khipu\ApiException on non-2xx response
  */
 public function receiversPost($admin_first_name, $admin_last_name, $admin_email, $country_code, $business_identifier, $business_category, $business_name, $business_phone, $business_address_line_1, $business_address_line_2, $business_address_line_3, $contact_full_name, $contact_job_title, $contact_email, $contact_phone, $options = null)
 {
     // verify the required parameter 'admin_first_name' is set
     if ($admin_first_name === null) {
         throw new \InvalidArgumentException('Missing the required parameter $admin_first_name when calling receiversPost');
     }
     // verify the required parameter 'admin_last_name' is set
     if ($admin_last_name === null) {
         throw new \InvalidArgumentException('Missing the required parameter $admin_last_name when calling receiversPost');
     }
     // verify the required parameter 'admin_email' is set
     if ($admin_email === null) {
         throw new \InvalidArgumentException('Missing the required parameter $admin_email when calling receiversPost');
     }
     // verify the required parameter 'country_code' is set
     if ($country_code === null) {
         throw new \InvalidArgumentException('Missing the required parameter $country_code when calling receiversPost');
     }
     // verify the required parameter 'business_identifier' is set
     if ($business_identifier === null) {
         throw new \InvalidArgumentException('Missing the required parameter $business_identifier when calling receiversPost');
     }
     // verify the required parameter 'business_category' is set
     if ($business_category === null) {
         throw new \InvalidArgumentException('Missing the required parameter $business_category when calling receiversPost');
     }
     // verify the required parameter 'business_name' is set
     if ($business_name === null) {
         throw new \InvalidArgumentException('Missing the required parameter $business_name when calling receiversPost');
     }
     // verify the required parameter 'business_phone' is set
     if ($business_phone === null) {
         throw new \InvalidArgumentException('Missing the required parameter $business_phone when calling receiversPost');
     }
     // verify the required parameter 'business_address_line_1' is set
     if ($business_address_line_1 === null) {
         throw new \InvalidArgumentException('Missing the required parameter $business_address_line_1 when calling receiversPost');
     }
     // verify the required parameter 'business_address_line_2' is set
     if ($business_address_line_2 === null) {
         throw new \InvalidArgumentException('Missing the required parameter $business_address_line_2 when calling receiversPost');
     }
     // verify the required parameter 'business_address_line_3' is set
     if ($business_address_line_3 === null) {
         throw new \InvalidArgumentException('Missing the required parameter $business_address_line_3 when calling receiversPost');
     }
     // verify the required parameter 'contact_full_name' is set
     if ($contact_full_name === null) {
         throw new \InvalidArgumentException('Missing the required parameter $contact_full_name when calling receiversPost');
     }
     // verify the required parameter 'contact_job_title' is set
     if ($contact_job_title === null) {
         throw new \InvalidArgumentException('Missing the required parameter $contact_job_title when calling receiversPost');
     }
     // verify the required parameter 'contact_email' is set
     if ($contact_email === null) {
         throw new \InvalidArgumentException('Missing the required parameter $contact_email when calling receiversPost');
     }
     // verify the required parameter 'contact_phone' is set
     if ($contact_phone === null) {
         throw new \InvalidArgumentException('Missing the required parameter $contact_phone when calling receiversPost');
     }
     // parse inputs
     $resourcePath = "/receivers";
     $resourcePath = str_replace("{format}", "json", $resourcePath);
     $method = "POST";
     $httpBody = '';
     $queryParams = array();
     $headerParams = array();
     $formParams = array();
     $_header_accept = ApiClient::selectHeaderAccept(array('application/json'));
     if (!is_null($_header_accept)) {
         $headerParams['Accept'] = $_header_accept;
     }
     $headerParams['Content-Type'] = ApiClient::selectHeaderContentType(array('application/x-www-form-urlencoded'));
     if ($options != null) {
     }
     if ($options != null) {
     }
     if ($options != null) {
     }
     // form params
     $formParams['admin_first_name'] = $this->apiClient->getSerializer()->toFormValue($admin_first_name);
     // form params
     $formParams['admin_last_name'] = $this->apiClient->getSerializer()->toFormValue($admin_last_name);
     // form params
     $formParams['admin_email'] = $this->apiClient->getSerializer()->toFormValue($admin_email);
     // form params
     $formParams['country_code'] = $this->apiClient->getSerializer()->toFormValue($country_code);
     // form params
     $formParams['business_identifier'] = $this->apiClient->getSerializer()->toFormValue($business_identifier);
     // form params
     $formParams['business_category'] = $this->apiClient->getSerializer()->toFormValue($business_category);
     // form params
     $formParams['business_name'] = $this->apiClient->getSerializer()->toFormValue($business_name);
     // form params
     $formParams['business_phone'] = $this->apiClient->getSerializer()->toFormValue($business_phone);
     // form params
     $formParams['business_address_line_1'] = $this->apiClient->getSerializer()->toFormValue($business_address_line_1);
     // form params
     $formParams['business_address_line_2'] = $this->apiClient->getSerializer()->toFormValue($business_address_line_2);
     // form params
     $formParams['business_address_line_3'] = $this->apiClient->getSerializer()->toFormValue($business_address_line_3);
     // form params
     $formParams['contact_full_name'] = $this->apiClient->getSerializer()->toFormValue($contact_full_name);
     // form params
     $formParams['contact_job_title'] = $this->apiClient->getSerializer()->toFormValue($contact_job_title);
     // form params
     $formParams['contact_email'] = $this->apiClient->getSerializer()->toFormValue($contact_email);
     // form params
     $formParams['contact_phone'] = $this->apiClient->getSerializer()->toFormValue($contact_phone);
     if ($options != null) {
     }
     if ($options != null) {
     }
     // for model (json/xml)
     if (isset($_tempBody)) {
         $httpBody = $_tempBody;
         // $_tempBody is the method argument, if present
     } else {
         if (count($formParams) > 0) {
             $httpBody = $formParams;
             // for HTTP post (form)
         }
     }
     $encoded = array();
     foreach ($formParams as $key => $value) {
         $encoded[rawurlencode($key)] = rawurlencode($formParams[$key]);
     }
     foreach ($queryParams as $key => $value) {
         $encoded[rawurlencode($key)] = rawurlencode($queryParams[$key]);
     }
     $keys = array_keys($encoded);
     sort($keys);
     $url = $this->apiClient->getConfig()->getHost() . $resourcePath;
     $toSign = "{$method}&" . rawurlencode($url);
     foreach ($keys as $key) {
         $toSign .= "&{$key}=" . $encoded[$key];
     }
     $hash = hash_hmac('sha256', $toSign, $this->apiClient->getConfig()->getSecret());
     //sha1($concatenated . "&secret=" . $secret) . "\n";
     $headerParams['Authorization'] = $this->apiClient->getConfig()->getReceiverId() . ":" . $hash;
     // make the API Call
     try {
         list($response, $httpHeader) = $this->apiClient->callApi($resourcePath, $method, $queryParams, $httpBody, $headerParams, '\\Khipu\\Model\\ReceiversCreateResponse');
         if (!$response) {
             return null;
         }
         return $this->apiClient->getSerializer()->deserialize($response, '\\Khipu\\Model\\ReceiversCreateResponse', $httpHeader);
     } catch (ApiException $e) {
         switch ($e->getCode()) {
             case 200:
                 $data = $this->apiClient->getSerializer()->deserialize($e->getResponseBody(), '\\Khipu\\Model\\ReceiversCreateResponse', $e->getResponseHeaders());
                 $e->setResponseObject($data);
                 break;
             case 400:
                 $data = $this->apiClient->getSerializer()->deserialize($e->getResponseBody(), '\\Khipu\\Model\\ValidationError', $e->getResponseHeaders());
                 $e->setResponseObject($data);
                 break;
             case 403:
                 $data = $this->apiClient->getSerializer()->deserialize($e->getResponseBody(), '\\Khipu\\Model\\AuthorizationError', $e->getResponseHeaders());
                 $e->setResponseObject($data);
                 break;
             case 503:
                 $data = $this->apiClient->getSerializer()->deserialize($e->getResponseBody(), '\\Khipu\\Model\\ServiceError', $e->getResponseHeaders());
                 $e->setResponseObject($data);
                 break;
         }
         throw $e;
     }
     return null;
 }