====== Regions method ====== Get a list of regions. ===== Valid content types ===== * ''pauschal'' * ''hotel'' * ''trips'' * ''charter'' * ''oneway'' * (''extras'' **is not supported!**) ===== Description ===== public array regions( array $searchData, array $headerData, array $topOffersFilter = array(), boolean $cleanUrl = true ) ===== Parameters ===== * ''searchData (array)'' : search parameters. Required serach parameters: ''vnd'', ''bsd'', ''epc'', ''tdc'' * ''headerData (array)'' : [[soap_header|SOAP Header Information]] * ''topOffersFilter (array)'' : top offers filter. Set a preffered region codes for each content type that you consider as top regions. Results that match this filter will be listed under array('top_regions' => ...) Example ''$topOffersFilter'': array( 'hotel' => array('rgcs' => '123,160,133'), // top region codes for content type hotel 'pauchal' => array('rgcs' => '133') // top region codes for content type pauschal 'charter' => array('zhcs' => 'PMI,PUJ') // top zhc codes for content type charter 'oneway' => array('zhcs' => 'PMI') // top zhc codes for content type oneway ) * ''cleanUrl (bool)'' : TRUE returns clean friendly URLs. ===== Return Values ===== Returns a list of available regions and groups. Here is an example of output: Array ( [top_regions] => Array ( ) [rfilters] => Array ( [ppc] => "26-27" ) [regions] => Array ( [0] => Array ( [region] => Croatia [rgc] => 100023 [rgid] => 100023 [ppc] => 26 [offer] => Array ( [0] => Array ( [rgc] => 1108 [rgn] => Croatia - Istria [dtemp] => [wtemp] => [info] => 1 [ppc] => 26 [url] => croatia-istria/1108/?epc=2&vnd=1&bsd=300&toc=&tdc=1-7&sel[rgc]=1108 ) [1] => Array ( [rgc] => 659 [rgn] => Dalmatia [dtemp] => [wtemp] => [info] => 0 [ppc] => 27 [url] => dalmatia/659/?epc=2&vnd=1&bsd=300&toc=&tdc=1-7&sel[rgc]=659 ) ... ===== Return parameters ===== * ''top_regions (array)'' : a list of top regions (this list depends on a filter ''$topOffersFilter'', if this filter is not set then this array is empty. * ''rfilters (array)'' : range filters * ''ppc'' : filters by price per person * ''regions (array)'' : a list of region groups * ''region'' : region group name * ''rgc'' : region group ID * ''rgid'' : same as ''rgc'' * ''ppc'' : lowest price per person in this group * ''offer (array)'' : a list of regions in this group * ''rgc'' : region ID * ''rgn'' : region name * ''dtemp'' : current air temperature in this region * ''wtemp'' : current water temperature in this region * ''info'' : is a description for this region available (1) or not (0). **This is not used anymore!** * ''ppc'' : lowest price per person for this region * ''url'' : a suggested URL with search parameters for [[offers method]] ===== Examples ===== * Example with basic search parameters $searchParams = array( 'vnd' => '30.10.2014', // start date 'bsd' => '15.11.2014', // end date 'tdc' => '1-4', // duration [min-max] days 'epc' => '2', // number of adults ); $regions = $soapClient->orsxml_hotel_api_call( 'regions', $searchParams, $header ); * Example with top offers filtes and range filters $searchParams = array( 'vnd' => '30.10.2014', // start date 'bsd' => '15.11.2014', // end date 'tdc' => '1-4', // duration [min-max] days 'epc' => '2', // number of adults 'rfilter' => array( 'ppc' => '200-400' // filter by price range ) ); // top regions filter $topRegions = array( 'hotel' => array('rgcs' => '123,160,133'), 'pauchal' => array('rgcs' => '133') ); $regions = $soapClient->orsxml_hotel_api_call( 'regions', $searchParams, $header, $topRegions ); ===== JSON Examples ===== @see [[ors-soap-api:public:json_api]] how to post request. { "requestType" : "search", "action": "regions", "search": { "typ": "hotel", "vnd": "2018-01-10", "bsd": "2018-03-10", "tdc": "1-5", "epc": "2" }, "top" : { "toc" : "FTI", "stc" : "3" }, "header": { "lang": "[lang]", "usr" : "[usr]", "pass": "[pass]", "agid": "[agid]" } }