From 0bf8bc551e2cf70a46a1f264408c7ea4c991a3a4 Mon Sep 17 00:00:00 2001 From: Ricardo Fontanelli Date: Thu, 11 Jun 2015 00:07:20 -0300 Subject: [PATCH] Add currency convert method Add currency convert method --- src/Amadeus/Client.php | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/Amadeus/Client.php b/src/Amadeus/Client.php index 96f9d75..b39b3e6 100644 --- a/src/Amadeus/Client.php +++ b/src/Amadeus/Client.php @@ -484,6 +484,30 @@ public function salesReport( $start_date, $end_date, $airline_code = null ) $this->debugDump($params, $this->_data); } + /** + * Fare_ConvertCurrency + * Retrieve a currency convert by date to get exchange rates + * + * @param string $date the date of currency convert (ex: 2015-12-20) + * @param string $from currency ISO 4217 ID (ex: USD, GBP, EUR), see http://en.wikipedia.org/w/index.php?title=ISO_4217#Active_codes + * @param string $to currency ISO 4217 ID (ex: USD, GBP, EUR), see http://en.wikipedia.org/w/index.php?title=ISO_4217#Active_codes + */ + public function currencyConvert( $date, $from, $to ) + { + $params = array(); + $params['message']['messageFunctionDetails']['messageFunction'] = '726'; + $params['conversionDate']['dateAndTimeDetails']['qualifier'] = 'B'; + $params['conversionDate']['dateAndTimeDetails']['date'] = $date; + $params[1]['conversionDetails']['conversionDirection']['selectionDetails']['option'] = '706'; + $params[1]['conversionDetails']['currencyInfo']['conversionRateDetails']['currency'] = $from; + $params[2]['conversionDetails']['conversionDirection']['selectionDetails']['option'] = '707'; + $params[2]['conversionDetails']['currencyInfo']['conversionRateDetails']['currency'] = $to; + $this->_data = $this->_client->__soapCall('Fare_ConvertCurrency', $params, null, + new \SoapHeader(Client::AMD_HEAD_NAMESPACE, 'SessionId', $this->_headers['SessionId']), $this->_headers); + + $this->debugDump($params, $this->_data); + } + /** * Recusively dump the variable *