...
Note: Text marked in BOLD should be updated.
Function | Script |
Trip Origin for Mobile | if(((UserPnrData.DataType=="new")||(UserPnrData.DataType=="hold"))&&(UserPnrData.TripOrigin=="handheld")) {out.print("5H-**MOBILE BOOKING**");} |
Trip Change on Mobile
| if((UserPnrData.DataType=="change")&&(UserPnrData.TripOrigin=="handheld")) {out.print("5H-**CHANGED ON MOBILE**");} |
Trip Cancel on Mobile | if((UserPnrData.DataType=="cancel")&&(UserPnrData.TripOrigin=="handheld")) {out.print("5H-**CANCELLED ON MOBILE**");} |
Check for Mobile client
Apollo PNR Script Samples
Note: Text marked in BOLD should be updated.
Function
Script
Error when
Form of Payment
is Declined
//AMTRAK RECORD LOCATOR - INVALID
if((UserPnrData.DataType=="hold")||(UserPnrData.DataType=="new"))
{var rl = UserPnrData.UserBooking.RailBooking.RailLeg;
if (rl.length() > 0)
{if (rl.RailSegment.length() > 0)
var rr = rl.RailSegment[0].RecordLocator.Locator.substring (0,9);
{if (rr =="B-REARDEN") {out.print("@:5A/SPCL-VERIFY TICKET STATUS W AMTRAK POSS DECLINED FOP");}
}}}
For when no
confirmation is
received
from Amtrak
regardless of
the reason
(other than
declined FOP)
//AMTRAK RECORD LOCATOR - NOT RECEIVED
if((UserPnrData.DataType=="hold")||(UserPnrData.DataType=="new"))
{var rl = UserPnrData.UserBooking.RailBooking.RailLeg;
if (rl.length() > 0)
{if (rl.RailSegment.length() > 0)
var rr = rl.RailSegment[0].RecordLocator.Locator;
{if ((rr =="")||(rr==undefined))
{out.print("@:5A/SPCL-VERIFY TICKET STATUS WITH AMTRAK");}
}}}
Amtrak Confirmation
Number
//AMTRAK RECORD LOCATOR
Mobile Booking | if(((UserPnrData.ClientDevicetype =="MOBILE")
|
Apollo PNR Script Samples
Note: Text marked in BOLD should be updated.
Function | Script |
Trip Origin for Mobile | if(((UserPnrData.DataType=="new")||(UserPnrData.DataType=="hold"))&& |
(UserPnrData. |
{var rl = UserPnrData.UserBooking.RailBooking.RailLeg;
if (rl.length() > 0)
TripOrigin=="handheld")) {out.print("@:5A |
-**MOBILE BOOKING**");} |
}}
No Passive Segments
Needed
//AMTRAK RECORD LOCATOR when no passive segments are needed
Trip Change on Mobile
| if((UserPnrData.DataType==" |
change") |
&&(UserPnrData. |
TripOrigin==" |
handheld")) |
(UserPnrData.UserBooking.RailBooking != undefined))
{ |
if (rl.length() > 0)
{if ((rl.RailSegment.length() > 0)&&((UserPnrData.UserBooking.HotelBooking !=
undefined)||(UserPnrData.UserBooking.CarBooking != undefined)))
out.print("@:5A |
-**CHANGED ON MOBILE**");} |
}}
Class of Service
Booked
//AMTRAK CLASS OF SERVICE
Trip Cancel on Mobile | if(( |
UserPnrData.DataType==" |
cancel") |
&&(UserPnrData. |
TripOrigin==" |
handheld")) { |
if (rl.length() > 0)
{if (rl.RailSegment.length() > 0)
out.print("@:5A |
}}
Form of Payment
//RAIL FOP
if((UserPnrData.DataType=="purchase_hold")||(UserPnrData.DataType=="new")){with
(UserPnrData.UserSession.PurchaseInfo.RailBilling) {
var cardtype;
if (BrandType.substring(0,4) == "Visa") { cardtype = "VI"; } else if (BrandType.substring(0,4) == "Amer") { cardtype =
"AX"; } else if (BrandType.substring(0,4) == "Mast") { cardtype = "CA"; } else if (BrandType.substring(0,4) == "Disc") {
cardtype = "DS"; } else if (BrandType.substring(0,3) == "JCB") { cardtype = "JC"; } else if (BrandType.substring(0,4)
== "Cart") { cardtype = "CB"; } else if (BrandType.substring(0,4) == "Dine") { cardtype = "DC"; } else if
(BrandType.substring(0,4) == "Univ") { cardtype = "TP"; } else if (BrandType.substring(0,4) == "EnRo") { cardtype =
"ER"; } else { cardtype = "XX" }
var year=ExpirationDate.Year;
var myyear=year.substring(2,4);
var mymonth=ExpirationDate.Month;
if (mymonth == "JAN") {mymonth = "01";}
else if (mymonth =="FEB") {mymonth = "02";}
else if (mymonth == "MAR") {mymonth = "03";}
else if (mymonth == "APR") {mymonth = "04";}
else if (mymonth == "MAY") {mymonth = "05";}
else if (mymonth == "JUN") {mymonth = "06";}
else if (mymonth == "JUL") {mymonth = "07";}
else if (mymonth == "AUG") {mymonth = "08";}
else if (mymonth == "SEP") {mymonth ="09";}
else if (mymonth =="OCT") {mymonth = "10";}
else if (mymonth == "NOV") {mymonth = "11";}
else if (mymonth =="DEC") {mymonth = "12";}
if (UserPnrData.UserSession.PurchaseInfo.RailBilling != undefined)
out.print("F-*" + cardtype + CardNumber + "/D" + mymonth + myyear);}}
Total Fare
//FARE QUOTE - RAIL
-**CANCELLED ON MOBILE**");} | |
Mobile Booking | if(((UserPnrData. |
ClientDevicetype ==" |
"change")) &&
(UserPnrData.UserBooking.RailBooking.PassengerInfo != undefined))
MOBILE")
|
-**MOBILE BOOKING**”);} |
Worldspan PNR Script Samples
Note: Text marked in BOLD should be updated.
Function | Script |
Error when Form
of Payment is Declined
//AMTRAK RECORD LOCATOR – INVALID
Trip Origin for Mobile | if(( |
(UserPnrData.DataType=="new" |
{var rl = UserPnrData.UserBooking.RailBooking.RailLeg;
if (rl.length() > 0)
) |
var rr = rl.RailSegment[0].RecordLocator.Locator.substring (0,9);
{if (rr =="B-REARDEN") {out.print("5.O SPCL-VERIFY TICKET STATUS W AMTRAK POSS DECLINED FOP");}
}}}
For when no
confirmation is
received from
Amtrak regardless
of the reason
(other than
declined FOP)
//AMTRAK RECORD LOCATOR - NOT RECEIVED
||(UserPnrData.DataType==" |
hold")) |
{var rl = UserPnrData.UserBooking.RailBooking.RailLeg;
if (rl.length() > 0)
{if (rl.RailSegment.length() > 0)
var rr = rl.RailSegment[0].RecordLocator.Locator;
{if ((rr =="")||(rr==undefined))
&&(UserPnrData.TripOrigin=="handheld")) {out.print("5. |
0-**MOBILE BOOKING**");} |
}}}
Amtrak Confirmation
Number
//AMTRAK RECORD LOCATOR
Trip Change on Mobile
| if((UserPnrData.DataType==" |
change") |
&&(UserPnrData. |
TripOrigin==" |
(UserPnrData.UserBooking.RailBooking != undefined))
{var rl = UserPnrData.UserBooking.RailBooking.RailLeg;
if (rl.length() > 0)
handheld")) {out.print("5. |
0--**CHANGED ON MOBILE**");} |
}}
No Passive Segments
Needed
//AMTRAK RECORD LOCATOR when no passive segments are needed
Trip Cancel on Mobile | if(( |
UserPnrData.DataType==" |
cancel") |
&& |
(UserPnrData. |
{var rl = UserPnrData.UserBooking.RailBooking.RailLeg;
if (rl.length() > 0)
{if ((rl.RailSegment.length() > 0)&&((UserPnrData.UserBooking.HotelBooking !=
undefined)||(UserPnrData.UserBooking.CarBooking != undefined)))
{out.print("5.O AMTRAK LOC " + rl.RailSegment[0].RecordLocator.Locator);}
}}
Class of Service
Booked
//AMTRAK CLASS OF SERVICE
if ( ((UserPnrData.DataType=="new") || (UserPnrData.DataType == "purchase_hold")) &&
(UserPnrData.UserBooking.RailBooking.PassengerInfo != undefined))
{var rl = UserPnrData.UserBooking.RailBooking.RailLeg;
if (rl.length() > 0)
{if (rl.RailSegment.length() > 0)
TripOrigin=="handheld")) {out.print("5. |
}}
Form of Payment
//RAIL FOP
if((UserPnrData.DataType=="purchase_hold")||(UserPnrData.DataType=="new")){with
(UserPnrData.UserSession.PurchaseInfo.RailBilling) {
var cardtype;
if (BrandType.substring(0,4) == "Visa") { cardtype = "VI"; } else if (BrandType.substring(0,4) == "Amer") { cardtype =
"AX"; } else if (BrandType.substring(0,4) == "Mast") { cardtype = "CA"; } else if (BrandType.substring(0,4) == "Disc") {
cardtype = "DS"; } else if (BrandType.substring(0,3) == "JCB") { cardtype = "JC"; } else if (BrandType.substring(0,4)
== "Cart") { cardtype = "CB"; } else if (BrandType.substring(0,4) == "Dine") { cardtype = "DC"; } else if
(BrandType.substring(0,4) == "Univ") { cardtype = "TP"; } else if (BrandType.substring(0,4) == "EnRo") { cardtype =
"ER"; } else { cardtype = "XX" }
var year=ExpirationDate.Year;
var myyear=year.substring(2,4);
var mymonth=ExpirationDate.Month;
if (mymonth == "JAN") {mymonth = "01";}
else if (mymonth =="FEB") {mymonth = "02";}
else if (mymonth == "MAR") {mymonth = "03";}
else if (mymonth == "APR") {mymonth = "04";}
else if (mymonth == "MAY") {mymonth = "05";}
else if (mymonth == "JUN") {mymonth = "06";}
else if (mymonth == "JUL") {mymonth = "07";}
else if (mymonth == "AUG") {mymonth = "08";}
else if (mymonth == "SEP") {mymonth ="09";}
else if (mymonth =="OCT") {mymonth = "10";}
else if (mymonth == "NOV") {mymonth = "11";}
else if (mymonth =="DEC") {mymonth = "12";}
if (UserPnrData.UserSession.PurchaseInfo.RailBilling != undefined)
out.print("50/-*" + cardtype + CardNumber + "$" + mymonth + "/" + myyear + "-xn");}}
Total Fare
//FARE QUOTE - RAIL
0--**CANCELLED ON MOBILE**");} | |
Mobile Booking | if(((UserPnrData. |
ClientDevicetype ==" |
"change")) &&
(UserPnrData.UserBooking.RailBooking.PassengerInfo != undefined))
MOBILE")
|
0--**MOBILE BOOKING**”);} |