<?php
/**
 * This file aims to show you how to use this generated package.
 * In addition, the goal is to show which methods are available and the first needed parameter(s)
 * You have to use an associative array such as:
 * - the key must be a constant beginning with WSDL_ from AbstractSoapClientBase class (each generated ServiceType class extends this class)
 * - the value must be the corresponding key value (each option matches a {@link http://www.php.net/manual/en/soapclient.soapclient.php} option)
 * $options = array(
 * \WsdlToPhp\PackageBase\AbstractSoapClientBase::WSDL_URL => 'http://integrawspublico.aramix.es/v1_0/ServiceAereo.svc?singleWsdl',
 * \WsdlToPhp\PackageBase\AbstractSoapClientBase::WSDL_TRACE => true,
 * \WsdlToPhp\PackageBase\AbstractSoapClientBase::WSDL_LOGIN => 'you_secret_login',
 * \WsdlToPhp\PackageBase\AbstractSoapClientBase::WSDL_PASSWORD => 'you_secret_password',
 * );
 * etc...
 */
require_once __DIR__ . '/vendor/autoload.php';
/**
 * Minimal options
 */
$options = array(
    \WsdlToPhp\PackageBase\AbstractSoapClientBase::WSDL_URL => 'http://integrawspublico.aramix.es/v1_0/ServiceAereo.svc?singleWsdl',
    \WsdlToPhp\PackageBase\AbstractSoapClientBase::WSDL_CLASSMAP => ClassMap::get(),
);
/**
 * Samples for Air ServiceType
 */
$air = new \ServiceType\Air($options);
/**
 * Sample call for AirDestinationAirportsList operation/method
 */
if ($air->AirDestinationAirportsList(new \StructType\AirDestinationAirportsList()) !== false) {
    print_r($air->getResult());
} else {
    print_r($air->getLastError());
}
/**
 * Sample call for AirMunicipalCodeList operation/method
 */
if ($air->AirMunicipalCodeList(new \StructType\AirMunicipalCodeList()) !== false) {
    print_r($air->getResult());
} else {
    print_r($air->getLastError());
}
/**
 * Sample call for AirAvailSearch operation/method
 */
if ($air->AirAvailSearch(new \StructType\AirAvailSearch()) !== false) {
    print_r($air->getResult());
} else {
    print_r($air->getLastError());
}
/**
 * Sample call for AirAvailMultiSegmentSearch operation/method
 */
if ($air->AirAvailMultiSegmentSearch(new \StructType\AirAvailMultiSegmentSearch()) !== false) {
    print_r($air->getResult());
} else {
    print_r($air->getLastError());
}
/**
 * Sample call for AirAvailCalendarSearch operation/method
 */
if ($air->AirAvailCalendarSearch(new \StructType\AirAvailCalendarSearch()) !== false) {
    print_r($air->getResult());
} else {
    print_r($air->getLastError());
}
/**
 * Sample call for AirAvailGetRateNotes operation/method
 */
if ($air->AirAvailGetRateNotes(new \StructType\AirAvailGetRateNotes()) !== false) {
    print_r($air->getResult());
} else {
    print_r($air->getLastError());
}
/**
 * Sample call for AirAvailGetFareFamilies operation/method
 */
if ($air->AirAvailGetFareFamilies(new \StructType\AirAvailGetFareFamilies()) !== false) {
    print_r($air->getResult());
} else {
    print_r($air->getLastError());
}
/**
 * Sample call for AirBookingCreate operation/method
 */
if ($air->AirBookingCreate(new \StructType\AirBookingCreate()) !== false) {
    print_r($air->getResult());
} else {
    print_r($air->getLastError());
}
/**
 * Sample call for AirBookingEdit operation/method
 */
if ($air->AirBookingEdit(new \StructType\AirBookingEdit()) !== false) {
    print_r($air->getResult());
} else {
    print_r($air->getLastError());
}
/**
 * Sample call for AirBookingCancel operation/method
 */
if ($air->AirBookingCancel(new \StructType\AirBookingCancel()) !== false) {
    print_r($air->getResult());
} else {
    print_r($air->getLastError());
}
/**
 * Sample call for AirBookingMarkToTicketing operation/method
 */
if ($air->AirBookingMarkToTicketing(new \StructType\AirBookingMarkToTicketing()) !== false) {
    print_r($air->getResult());
} else {
    print_r($air->getLastError());
}
/**
 * Sample call for AirBookingTicketing operation/method
 */
if ($air->AirBookingTicketing(new \StructType\AirBookingTicketing()) !== false) {
    print_r($air->getResult());
} else {
    print_r($air->getLastError());
}
/**
 * Sample call for AirBookingCancelTickets operation/method
 */
if ($air->AirBookingCancelTickets(new \StructType\AirBookingCancelTickets()) !== false) {
    print_r($air->getResult());
} else {
    print_r($air->getLastError());
}
/**
 * Sample call for AirBookingSearch operation/method
 */
if ($air->AirBookingSearch(new \StructType\AirBookingSearch()) !== false) {
    print_r($air->getResult());
} else {
    print_r($air->getLastError());
}
/**
 * Sample call for AirBookingGetPaxFares operation/method
 */
if ($air->AirBookingGetPaxFares(new \StructType\AirBookingGetPaxFares()) !== false) {
    print_r($air->getResult());
} else {
    print_r($air->getLastError());
}
/**
 * Sample call for AirBookingChangePaxFares operation/method
 */
if ($air->AirBookingChangePaxFares(new \StructType\AirBookingChangePaxFares()) !== false) {
    print_r($air->getResult());
} else {
    print_r($air->getLastError());
}
/**
 * Sample call for AirBookingGetRateNotes operation/method
 */
if ($air->AirBookingGetRateNotes(new \StructType\AirBookingGetRateNotes()) !== false) {
    print_r($air->getResult());
} else {
    print_r($air->getLastError());
}
/**
 * Sample call for AirBookingUpdateTravelerTSAData operation/method
 */
if ($air->AirBookingUpdateTravelerTSAData(new \StructType\AirBookingUpdateTravelerTSAData()) !== false) {
    print_r($air->getResult());
} else {
    print_r($air->getLastError());
}
/**
 * Sample call for AirBookingImport operation/method
 */
if ($air->AirBookingImport(new \StructType\AirBookingImport()) !== false) {
    print_r($air->getResult());
} else {
    print_r($air->getLastError());
}
/**
 * Sample call for AirBookingCheckFeeCreditCardLowCost operation/method
 */
if ($air->AirBookingCheckFeeCreditCardLowCost(new \StructType\AirBookingCheckFeeCreditCardLowCost()) !== false) {
    print_r($air->getResult());
} else {
    print_r($air->getLastError());
}
/**
 * Sample call for AirBookingPreCheckLowCostTf operation/method
 */
if ($air->AirBookingPreCheckLowCostTf(new \StructType\AirBookingPreCheckLowCostTf()) !== false) {
    print_r($air->getResult());
} else {
    print_r($air->getLastError());
}
/**
 * Sample call for AirBookingCheckFeeLowCostTf operation/method
 */
if ($air->AirBookingCheckFeeLowCostTf(new \StructType\AirBookingCheckFeeLowCostTf()) !== false) {
    print_r($air->getResult());
} else {
    print_r($air->getLastError());
}
/**
 * Sample call for AirBookingTicketingLowCostTf operation/method
 */
if ($air->AirBookingTicketingLowCostTf(new \StructType\AirBookingTicketingLowCostTf()) !== false) {
    print_r($air->getResult());
} else {
    print_r($air->getLastError());
}
/**
 * Sample call for AirBookingPreCheckNDC operation/method
 */
if ($air->AirBookingPreCheckNDC(new \StructType\AirBookingPreCheckNDC()) !== false) {
    print_r($air->getResult());
} else {
    print_r($air->getLastError());
}
/**
 * Sample call for AirBookingTicketingLowCost operation/method
 */
if ($air->AirBookingTicketingLowCost(new \StructType\AirBookingTicketingLowCost()) !== false) {
    print_r($air->getResult());
} else {
    print_r($air->getLastError());
}
/**
 * Sample call for AirAvailLowCostBaggagePrice operation/method
 */
if ($air->AirAvailLowCostBaggagePrice(new \StructType\AirAvailLowCostBaggagePrice()) !== false) {
    print_r($air->getResult());
} else {
    print_r($air->getLastError());
}
/**
 * Samples for Airline ServiceType
 */
$airline = new \ServiceType\Airline($options);
/**
 * Sample call for AirlineCarriersList operation/method
 */
if ($airline->AirlineCarriersList(new \StructType\AirlineCarriersList()) !== false) {
    print_r($airline->getResult());
} else {
    print_r($airline->getLastError());
}
/**
 * Samples for Agency ServiceType
 */
$agency = new \ServiceType\Agency($options);
/**
 * Sample call for AgencyCardsList operation/method
 */
if ($agency->AgencyCardsList(new \StructType\AgencyCardsList()) !== false) {
    print_r($agency->getResult());
} else {
    print_r($agency->getLastError());
}
