...
Variable Name | Mandatory | Variable Type | Example | Parent Variable | Explain |
---|---|---|---|---|---|
dateOfSales | Yes | Date(YYYY-mm-dd) | 2020-10-17 | - | Date of the ticket sales, it'll also be use as ticket valid on date |
packageID | No | Varchar(255) | ABC123 | - | Package ID retrieve from [ G_ATT_Package ] Get Available Attraction Package, If package are selected ( selectedPckgAttr == "1" ) this variable are mandatory, else can be '' (Blank) or not set. |
noPax | Yes | Num(9) | 10 | - | Number of pax / guests multiple with selected package and / or selected individual attraction' session |
guestName | Yes | Varchar(255) | John Smith | - | Guest name who made the ticket sales via API, the full name required |
guestContactNumber | YesNo | Varchar(255) | +63 1234 56789 | - | Guest contact number, prefer inclusive of international prefix |
guestEmailAddress | Yes | Varchar(255) | john@smith.com | - | Guest email address to match a booking info |
selectIndvAttr | Yes | Enum(0,1) | 1 | - | "0" mean not being selected or no individual attraction / sessions selected "1" mean have individual attractions / sessions selected more than 0, at least 1 should trigger and set to "1" |
selectPckgAttr | Yes | Enum(0,1) | 1 | - | "0" mean no package selected or chosen to book "1" mean at most only 1 package been chosen or used, ONLY 1 (one) package can be set to use here |
numAttrIndvSelected | Yes | Num(9) | 3 | - | Cannot be blank, at least 0 even nothing been selected for individual attraction, this is the total of attraction(s) been selected |
numAttrPckgSelected | Yes | Num(9) | 6 | - | Cannot be blank, at least 0 even nothing been selected for selected package, this is the total attraction in the package |
attrSelectedIndv_{x0} | No | Varchar(255) | ABC123 | numAttrIndvSelected | Selected attraction (BDI ID / Attraction ID / Item ID), loop start from 1 until parent variable x, replacing the number of Example: |
attrSelectedPckg_{x0} | No | Varchar(255) | ABC123 | numAttrPckgSelected | All package' attractions within selected package referring to [ G_PKG_Details ] Get Package Details, loop start from 1 until parent variable x, replacing the number of Example: |
attrPriceIndv_{x0} | No | Double(10.2) | 1234.56 | numAttrIndvSelected | Price / Amount referring to [ G_IND_Attractions ] Get Individual Attractions Price, XML node of Example: |
attrPricePckg_{x0} | No | Double(10.2) | 0.00 |
| Price / Amount referring to [ G_PKG_Details ] Get Package Details, XML node of Example: |
numAttrSessIndvSelected_{x0} | No | Num(9) | 2 | numAttrIndvSelected | Number of the session selected for the selected individual attractions if non-selected for the attractions, it should be "0". The number cannot be more than available sessions for the attraction from [ G_IND_Attractions ] Get Individual Attractions Price. Loop start from 1 until maximum number of parent variable of Example: |
numAttrSessPckgSelected_{x0} | No | Num(9) | 1 | numAttrPckgSelected | Number of the session selected for the selected individual attractions if non-selected for the attractions, it should be "0". The number cannot be more one of the available sessions for the attraction from [ G_PKG_Details ] Get Package Details. Loop start from 1 until maximum number of parent variable of And please be note for package session ARE maximum ONLY to have 1 session per attratcion as the package are grouping the total price. Example: |
selectedIndvSessionID_{x0}_{x1} | No | Varchar(255) | ABC123 | numAttrIndvSelected | This variable use for selected sessionID/plamBoardID getting from [ G_IND_Attractions ] Get Individual Attractions Price, and this variable will be 2 level loop, which first from parent of maximum parent variable The looping from both level are start from 1 until the parent variable as max length Example: |
selectedPckgSessionID_{x0}_{x1} | No | Varchar(255) | ABC123 |
| This variable for selected sessionID/plamBoardID getting from [ G_PKG_Details ] Get Package Details, and this variable also have 2 level of looping. However for package selected session ID it'll be ALWAYS ONLY 1 (ONE) session as above mentioned. The looping from both level are start from 1 until the parent variable as max length Example: |
...
Code Block | ||||
---|---|---|---|---|
| ||||
$(document).ready(function(){
$.ajax({
url:"https://api.ehors.com",
method:'POST',
dataType:'text',
data:{
accessID:'Bed1C5Wa',
accessKey:'R3fX3DMSzf7QJ',
moduleCode:'TicketSales',
command:'P_TKT_NewSales',
dateOfSales:'2020-10-17',
noPax:'1',
guestName:'John Smith',
guestContactNumber:'+63123456789',
guestEmailAddress:'john@smith.com',
packageID:'BB5547',
selectIndvAttr:'1',
selectPckgAttr:'1',
numAttrIndvSelected:'3',
numAttrPckgSelected:'6',
attrSelectedIndv_1:'CB55',
attrSelectedIndv_2:'BB600',
attrSelectedIndv_3:'CB71',
attrSelectedPckg_1:'CB13',
attrSelectedPckg_2:'CB11',
attrSelectedPckg_3:'BB15',
attrSelectedPckg_4:'BB10',
attrSelectedPckg_5:'BB17',
attrSelectedPckg_6:'BB12',
attrPriceIndv_1:'612.34',
attrPriceIndv_2:'1200.00',
attrPriceIndv_3:'0.00',
attrPricePckg_1:'60.00',
attrPricePckg_2:'60.00',
attrPricePckg_3:'100.00',
attrPricePckg_4:'160.00',
attrPricePckg_5:'60.00',
attrPricePckg_6:'100.00',,
numAttrSessIndvSelected_1:'1',
numAttrSessIndvSelected_2:'2',
numAttrSessIndvSelected_3:'1',
numAttrSessPckgSelected_1:'1',
numAttrSessPckgSelected_2:'1',
numAttrSessPckgSelected_3:'1',
numAttrSessPckgSelected_4:'1',
numAttrSessPckgSelected_5:'1',
numAttrSessPckgSelected_6:'1',
selectedIndvSessionID_2_1:'HBB32956',
selectedIndvSessionID_3_1:'CB31521',
selectedIndvSessionID_3_2:'HCC33160',
selectedIndvSessionID_5_1:'HCC33521',
selectedPckgSessionID_1_1:'CB32096',
selectedPckgSessionID_2_1:'CB31738',
selectedPckgSessionID_3_1:'HBB32510',
selectedPckgSessionID_4_1:'CB31335',
selectedPckgSessionID_5_1:'CB31366',
selectedPckgSessionID_6_1:'CB32127'
},
success:function(response){
console.log(response);
}
})
}); |
...
Code Block |
---|
curl -d "accessID=Bed1C5Wa&accessKey=R3fX3DMSzf7QJ&moduleCode=TicketSales&command=P_TKT_NewSales&dateOfSales=2020-10-17&noPax=1&guestName=John Smith&guestContactNumber=+63123456789&guestEmailAddress=john@smith.com&packageID=BB5547&selectIndvAttr=1&selectPckgAttr=1&numAttrIndvSelected=3&numAttrPckgSelected=6&attrSelectedIndv_1=CB55&attrSelectedIndv_2=BB600&attrSelectedIndv_3=CB71&attrSelectedPckg_1=CB13&attrSelectedPckg_2=CB11&attrSelectedPckg_3=BB15&attrSelectedPckg_4=BB10&attrSelectedPckg_5=BB17&attrSelectedPckg_6=BB12&attrPriceIndv_1=612.34&attrPriceIndv_2=1200.00&attrPriceIndv_3=0.00&attrPricePckg_1=60.00&attrPricePckg_2=60.00&attrPricePckg_3=100.00&attrPricePckg_4=160.00&attrPricePckg_5=60.00&attrPricePckg_6=100.00,&numAttrSessIndvSelected_1=1&numAttrSessIndvSelected_2=2&numAttrSessIndvSelected_3=1&numAttrSessPckgSelected_1=1&numAttrSessPckgSelected_2=1&numAttrSessPckgSelected_3=1&numAttrSessPckgSelected_4=1&numAttrSessPckgSelected_5=1&numAttrSessPckgSelected_6=1&selectedIndvSessionID_2_1=HBB32956&selectedIndvSessionID_3_1=CB31521&selectedIndvSessionID_3_2=HCC33160&selectedIndvSessionID_5_1=HCC33521&selectedPckgSessionID_1_1=CB32096&selectedPckgSessionID_2_1=CB31738&selectedPckgSessionID_3_1=HBB32510&selectedPckgSessionID_4_1=CB31335&selectedPckgSessionID_5_1=CB31366&selectedPckgSessionID_6_1=CB32127" -X POST https://api.ehors.com |
...