/**
  * Download a given monthly call report using MTOM
  * @param  string     $fileName     Required parameter: The name of the report to download
  * @return binary response from the API call*/
 public function getCdrsFile($fileName)
 {
     //the base uri for api requests
     $queryBuilder = Configuration::BASEURI;
     //prepare query string for API call
     $queryBuilder = $queryBuilder . '/cdrs/cdrsfile/{fileName}';
     //process optional query parameters
     APIHelper::appendUrlWithTemplateParameters($queryBuilder, array('fileName' => $fileName));
     //validate and preprocess url
     $queryUrl = APIHelper::cleanUrl($queryBuilder);
     //prepare headers
     $headers = array('User-Agent' => 'APIMATIC 2.0');
     //prepare API request
     $request = Unirest::get($queryUrl, $headers);
     //and invoke the API call request to fetch the response
     $response = Unirest::getResponse($request);
     //Error handling using HTTP status codes
     if ($response->code < 200 || $response->code > 206) {
         //[200,206] = HTTP OK
         throw new APIException("HTTP Response Not OK", $response->code);
     }
     return $response->body;
 }
 /**
  * Show information on a specific country
  * @param  string     $countryCodeA3     Required parameter: The three letter identifier for the country
  * @return mixed response from the API call*/
 public function getCountry($countryCodeA3)
 {
     //the base uri for api requests
     $queryBuilder = Configuration::BASEURI;
     //prepare query string for API call
     $queryBuilder = $queryBuilder . '/inventory/country/{countryCodeA3}';
     //process optional query parameters
     APIHelper::appendUrlWithTemplateParameters($queryBuilder, array('countryCodeA3' => $countryCodeA3));
     //validate and preprocess url
     $queryUrl = APIHelper::cleanUrl($queryBuilder);
     //prepare headers
     $headers = array('user-agent' => 'APIMATIC 2.0', 'Accept' => 'application/json');
     //prepare API request
     $request = Unirest::get($queryUrl, $headers);
     //and invoke the API call request to fetch the response
     $response = Unirest::getResponse($request);
     //Error handling using HTTP status codes
     if ($response->code < 200 || $response->code > 206) {
         //[200,206] = HTTP OK
         throw new APIException("HTTP Response Not OK", $response->code);
     }
     return $response->body;
 }
 /**
  * Displays detailed information on a specific cart
  * @param  int     $cartIdentifier     Required parameter: The identifier of the cart
  * @return mixed response from the API call*/
 public function getCart($cartIdentifier)
 {
     //the base uri for api requests
     $queryBuilder = Configuration::BASEURI;
     $queryBuilder = Config::get('voxbone.base_uri');
     //prepare query string for API call
     $queryBuilder = $queryBuilder . '/ordering/cart/{cartIdentifier}	';
     //process optional query parameters
     APIHelper::appendUrlWithTemplateParameters($queryBuilder, array('cartIdentifier' => $cartIdentifier));
     //validate and preprocess url
     $queryUrl = APIHelper::cleanUrl($queryBuilder);
     //prepare headers
     $headers = array('User-Agent' => 'APIMATIC 2.0', 'Accept' => 'application/json');
     //prepare API request
     $response = Request::get($queryUrl, $headers);
     //and invoke the API call request to fetch the response
     //$response = Unirest::getResponse($request);
     //Error handling using HTTP status codes
     if ($response->code < 200 || $response->code > 206) {
         //[200,206] = HTTP OK
         return $response;
     }
     return $response->body;
 }
 /**
  * Check if an address is valid to unblock numbers from a given country and type
  * @param  string     $addressId                    Required parameter: The address identifier
  * @param  string     $didType                      Required parameter: The number type
  * @param  string     $destinationCountryCodeA3     Required parameter: The three letter identifier for the country
  * @return mixed response from the API call*/
 public function getAddressValidation($addressId, $didType, $destinationCountryCodeA3)
 {
     //the base uri for api requests
     $queryBuilder = Configuration::BASEURI;
     $queryBuilder = Config::get('voxbone.base_uri');
     //prepare query string for API call
     $queryBuilder = $queryBuilder . '/regulation/address/{addressId}/validation';
     //process optional query parameters
     APIHelper::appendUrlWithTemplateParameters($queryBuilder, array('addressId' => $addressId));
     //process optional query parameters
     APIHelper::appendUrlWithQueryParameters($queryBuilder, array('didType' => $didType, 'destinationCountryCodeA3' => $destinationCountryCodeA3));
     //validate and preprocess url
     $queryUrl = APIHelper::cleanUrl($queryBuilder);
     //prepare headers
     $headers = array('User-Agent' => 'APIMATIC 2.0', 'Accept' => 'application/json');
     //prepare API request
     $response = Request::get($queryUrl, $headers);
     //and invoke the API call request to fetch the response
     //$response = Unirest::getResponse($request);
     //Error handling using HTTP status codes
     if ($response->code < 200 || $response->code > 206) {
         //[200,206] = HTTP OK
         return $response;
     }
     return $response->body;
 }