El método permite solicitar los datos de API (Advanced Passenger Information) en caso que el destino requiera esta condición. Los datos deben completarse durante el proceso de aceptación del pasajero. La respuesta devuelve un XHTML a partir del cual se puede construir un formulario con los parámetros de cada dato que se requiere.
<?xml version="1.0" encoding="UTF-8"?> <KIU_GetTravelerAPIInfoRQ EchoToken="1" TimeStamp="2012-04-20T15:45:07-03:00" Target="Production" Version="3.0" SequenceNmbr="1" PrimaryLangID="en-us"> <!-- POS/Source: Mandatorio en todos sus componentes --> <POS> <Source AgentSine="AEP00XXSM" TerminalID="AEP00XX816" ISOCountry="AR" /> </POS> <!-- Mandatorio --> <FlightInfo FlightRPH="1"> <CarrierInfo> <!-- Mandatorio --> <OperatingAirline> <CarrierCodeID>XX</CarrierCodeID> <CarrierShortName>LINEAS AEREAS XX</CarrierShortName> <FlightNumber>9030</FlightNumber> </OperatingAirline> </CarrierInfo> <!-- Departure information: Mandatorio --> <DepartureInformation> <!-- BoardingPoint: Mandatorio --> <BoardingPoint>EZE</BoardingPoint> <!-- DepartureDate: Opcional --> <DepartureDate>2017-01-03</DepartureDate> </DepartureInformation> <!-- ArrivalInformation: Opcional --> <ArrivalInformation> <BoardingOff>MIA</BoardingOff> </ArrivalInformation> </FlightInfo> <PassengerFlightInfo> <AirTravelerInfo> <!-- PassengerInfo: Mandatorio / RPH: Mandatorio ---> <PassengerInfo PsgrRPH="001"> <!-- PsgrPRH debe ser el valor UPID que es el psgrRPH que proviene de la respuesta de KIU_AirTravellerCheckInRS --> <!-- PassengerName: Mandatorio --> <PassengerName> <!-- GivenName: Mandatorio --> <GivenName>MICHELE</GivenName> <!-- Surname: Mandatorio --> <Surname>ABATE</Surname> </PassengerName> </PassengerInfo> </AirTravelerInfo> </PassengerFlightInfo> <BookingInformation> <BookingReferenceID> <!-- Mandatorio --> <ID>CGWGGL</ID> <!-- Mandatorio --> </BookingReferenceID> </BookingInformation> </KIU_GetTravelerAPIInfoRQ> |
<?xml version="1.0" encoding="UTF-8"?> <KIU_GetTravelerAPIInfoRS EchoToken="1" TimeStamp="2016-12-06T20:27:54+00:00" Target="Production" Version="3.0" SequenceNmbr="1"> <Success /> <BookingInformation> <BookingReferenceID> <ID /> </BookingReferenceID> </BookingInformation> <APIInformation> <APIFormMask> <BirthDate> <extra /> <length>7</length> <status>-</status> <value>DDMMMYY</value> </BirthDate> <BirthPlace> <extra /> <length>3</length> <status>-</status> <value></value> </BirthPlace> <CityAddress> <length>35</length> <status>-</status> <value></value> </CityAddress> <CityDoc> <length>35</length> <status>-</status> <value></value> </CityDoc> <Command> <length>2</length> <status>-</status> <value></value> </Command> <CountryAddress> <length>3</length> <status>-</status> <value></value> </CountryAddress> <CountryDoc> <length>3</length> <status>-</status> <value></value> </CountryDoc> <CountryOfRes> <extra /> <length>3</length> <status>-</status> <value></value> </CountryOfRes> <DestAddress> <length>35</length> <status>-</status> <value></value> </DestAddress> <DestCity> <length>35</length> <status>-</status> <value></value> </DestCity> <DestCountryAddress> <length>3</length> <status>-</status> <value></value> </DestCountryAddress> <DestStateAddress> <length>35</length> <status>-</status> <value></value> </DestStateAddress> <DestZipAddress> <length>17</length> <status>-</status> <value></value> </DestZipAddress> <EmergContName> <length>21</length> <status>-</status> <value></value> </EmergContName> <EmergContTel> <length>16</length> <status>-</status> <value></value> </EmergContTel> <ExpDate> <extra /> <length>7</length> <status>-</status> <value>DDMMMYY</value> </ExpDate> <FirstName> <extra /> <length>35</length> <status>-</status> <value>MICHELE </value> </FirstName> <Gender> <extra /> <length>2</length> <multivalues> <item0> <code>00</code> <text>M</text> </item0> <item1> <code>01</code> <text>F</text> </item1> <item2> <code>02</code> <text>U</text> </item2> </multivalues> <status>-</status> <value>00</value> </Gender> <IssueDate> <length>7</length> <status>-</status> <value>DDMMMYY</value> </IssueDate> <Nationality> <extra /> <length>3</length> <status>-</status> <value></value> </Nationality> <NumDoc> <extra /> <length>35</length> <status>-</status> <value></value> </NumDoc> <Others> <length>2</length> <status>-</status> <value></value> </Others> <OthersCity> <length>35</length> <status>-</status> <value></value> </OthersCity> <OthersCountry> <length>3</length> <status>-</status> <value></value> </OthersCountry> <OthersExpDate> <length>7</length> <status>-</status> <value>DDMMMYY</value> </OthersExpDate> <OthersIssueDate> <length>7</length> <status>-</status> <value>-</value> </OthersIssueDate> <OthersNum> <length>35</length> <status>-</status> <value></value> </OthersNum> <PrimResAddress> <length>35</length> <status>-</status> <value></value> </PrimResAddress> <SecondName> <extra /> <length>35</length> <status>-</status> <value></value> </SecondName> <StateAddress> <length>35</length> <status>-</status> <value></value> </StateAddress> <SurName> <extra /> <length>70</length> <status>-</status> <value>ABATE </value> </SurName> <TypeDoc> <extra /> <length>2</length> <multivalues> <item0> <code>00</code> <text>P</text> </item0> <item1> <code>01</code> <text>V</text> </item1> <item2> <code>02</code> <text>A</text> </item2> <item3> <code>03</code> <text>C</text> </item3> <item4> <code>04</code> <text>I</text> </item4> <item5> <code>05</code> <text>AC</text> </item5> <item6> <code>06</code> <text>IP</text> </item6> <item7> <code>07</code> <text>M</text> </item7> </multivalues> <status>-</status> <value>00</value> </TypeDoc> <VisaCity> <length>35</length> <status>-</status> <value></value> </VisaCity> <VisaCountry> <length>3</length> <status>-</status> <value></value> </VisaCountry> <VisaExpDate> <length>7</length> <status>-</status> <value>DDMMMYY</value> </VisaExpDate> <VisaIssueDate> <length>7</length> <status>-</status> <value>DDMMMYY</value> </VisaIssueDate> <VisaNum> <length>35</length> <status>-</status> <value></value> </VisaNum> <ZipAddress> <length>17</length> <status>-</status> <value></value> </ZipAddress> </APIFormMask> <Comando> <extra /> <value>@_PA</value> </Comando> <Errors> <extra /> <value /> </Errors> <FormMode> <extra /> <value>P</value> </FormMode> <FormType> <extra /> <value>C</value> </FormType> <Header> <extra /> <value>XX 099620161207EZEMIA O6A99902200320071 END</value> </Header> <RecLoc> <extra /> <value>CGWGGL</value> </RecLoc> <SecuenciaPax> <extra /> <value>001</value> </SecuenciaPax> <Title> <extra /> <value>Advanced Passenger Information. MASK / C-P</value> </Title> <TypePax> <extra /> <value>PAX: CGWGGL 1</value> </TypePax> <Version_pax> <extra /> <value>001</value> </Version_pax> <arrobas> <extra /> <value>099</value> </arrobas> </APIInformation> </KIU_GetTravelerAPIInfoRS> |
La respuesta se compone de los campos que se requieren para construir el formulario de API. Estos campos son dinámicos dependiendo de la API y pueden variar del presente ejemplo.
Existen otros elementos relacionados tomando en consideración el tipo de campo a construir o bien si el mismo tiene contenido pre-configurado o pre-populado.