...
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 |
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: |
Sample Request with JS
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', 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); } }) }); |
...