/** * 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); }
/** * 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); }