Пример #1
0
 /** 
  * Adds the required http headers to the specified request object.
  *
  * @param RestfulRequest $req restful request object
  *
  * @return void
  */
 private function _setHeaders($req)
 {
     $req->setHeader('Content-Type', 'application/json');
     $req->setHeader('Accept', 'application/json');
     $req->setHeader('Client_id', $this->_clientId);
     $req->setHeader('Client_secret', $this->_clientSecret);
 }
 /**
  * Sends a request to the API gateway for getting contacts.
  *
  * @param PaginationParameters $pParams paginiations parameters
  * @param string|null          $search  search text
  *
  * @return ContactResultSet contact result set
  * @throws ServiceException if request was not successful
  */
 public function getContacts($xFields = null, PaginationParameters $pParams = null, $search = null)
 {
     $endpoint = $this->getFqdn() . '/addressBook/v1/contacts';
     $req = new RestfulRequest($endpoint);
     $req->setAuthorizationHeader($this->getToken())->setHeader('Accept', 'application/json')->setHeader('Content-Type', 'application/json');
     if ($xFields != null) {
         $req->setHeader('x-fields', $xFields);
     }
     $httpGet = new HttpGet();
     if ($pParams != null) {
         $httpGet->setParams($pParams->toArray());
     }
     if ($search != null) {
         $httpGet->setParam('search', $search);
     }
     $result = $req->sendHttpGet($httpGet);
     $successCodes = array(200);
     $arr = Service::parseJson($result, $successCodes);
     return ContactsResultSet::fromArray($arr);
 }
 public function getNotificationConnectionDetails($queues)
 {
     $endpoint = $this->getFqdn() . '/myMessages/v2/notificationConnectionDetails';
     $req = new RestfulRequest($endpoint);
     $req->setHeader('Accept', 'application/json')->setAuthorizationHeader($this->getToken());
     $httpGet = new HttpGet();
     $httpGet->setParam('queues', $queues);
     $result = $req->sendHttpGet($httpGet);
     $arr = Service::parseJson($result);
     return IMMNNotificactionCD::fromArray($arr);
 }
Пример #4
0
 /**
  * Internal function used for sending common transaction operation 
  * statuses, such as refunding a transaction or cancelling a subscription.
  *
  * @param string $rReasonTxt     reason for refunding
  * @param string $rReasonCode    reason code for refunding
  * @param string $transOptStatus transaction operation status 
  *                               (e.g. Refunded). 
  * @param string $url            URL used for sending request
  * 
  * @return string api response
  * @throws ServiceException if api request was not successful
  */
 private function _sendTransOptStatus($rReasonTxt, $rReasonCode, $transOptStatus, $url)
 {
     $req = new RestfulRequest($url);
     $bodyArr = array('TransactionOperationStatus' => $transOptStatus, 'RefundReasonCode' => $rReasonCode, 'RefundReasonText' => $rReasonTxt);
     $httpPut = new HttpPut(json_encode($bodyArr));
     $req->setHeader('Accept', 'application/json')->setAuthorizationHeader($this->getToken())->setHeader('Content-Type', 'application/json');
     $result = $req->sendHttpPut($httpPut);
     return Service::parseJson($result);
 }