DataFlex / Booking Management API v2021.12 / EPS_EXT_ProfileCreateRQ (Stateful ATH) create filter
Back to Collection Items
Use ChilkatAx-win32.pkg
Procedure Test
Handle hoHttp
Boolean iSuccess
Variant vJson
Handle hoJson
Variant vResp
Handle hoResp
String sTemp1
Integer iTemp1
Boolean bTemp1
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
Get Create (RefClass(cComChilkatHttp)) To hoHttp
If (Not(IsComObjectCreated(hoHttp))) Begin
Send CreateComObject of hoHttp
End
// Use this online tool to generate code from sample JSON: Generate Code to Create JSON
// The following JSON is sent in the request body.
// {}
Get Create (RefClass(cComChilkatJsonObject)) To hoJson
If (Not(IsComObjectCreated(hoJson))) Begin
Send CreateComObject of hoJson
End
// Adds the "Authorization: Bearer <access_token>" header.
Set ComAuthToken Of hoHttp To "<access_token>"
Send ComSetRequestHeader To hoHttp "Content-Type" "text/xml"
Get pvComObject of hoJson to vJson
Get ComPostJson3 Of hoHttp "https://domain.com/" "text/xml" vJson To vResp
If (IsComObject(vResp)) Begin
Get Create (RefClass(cComChilkatHttpResponse)) To hoResp
Set pvComObject Of hoResp To vResp
End
Get ComLastMethodSuccess Of hoHttp To bTemp1
If (bTemp1 = False) Begin
Get ComLastErrorText Of hoHttp To sTemp1
Showln sTemp1
Procedure_Return
End
Get ComStatusCode Of hoResp To iTemp1
Showln iTemp1
Get ComBodyStr Of hoResp To sTemp1
Showln sTemp1
Send Destroy of hoResp
End_Procedure
Curl Command
curl -X POST
-H "Authorization: Bearer <access_token>"
-H "Content-Type: text/xml"
-d '{{header}}
<Sabre_OTA_ProfileCreateRQ xmlns="http://www.sabre.com/eps/schemas" Version="6.55">
<Filter CreateDateTime="{{start_date}}T00:00:00" UpdateDateTime="{{start_date}}T00:00:00" FilterID="*" DomainID="{{pcc}}" ClientCode="TN" ClientContextCode="SBS" FilterName="{{filterName}}" FilterTypeCode="TVL">
<Profile>
<TPA_Identity ClientCode="TN" ClientContextCode="SBS" UniqueID="*" ProfileTypeCode="TVL" DomainID="{{pcc}}"/>
<Traveler>
<Customer>
<PersonName InformationText="Info">
<GivenName>Pawel</GivenName>
<SurName>Mrozicki</SurName>
</PersonName>
<Telephone>
<FullPhoneNumber>6826051000</FullPhoneNumber>
</Telephone>
<Email EmailAddress="Test.Create.Booking@Sabre.com"/>
</Customer>
</Traveler>
</Profile>
</Filter>
</Sabre_OTA_ProfileCreateRQ>
{{footer}}'
https://domain.com/
Postman Collection Item JSON
{
"name": "EPS_EXT_ProfileCreateRQ (Stateful ATH) create filter",
"event": [
{
"listen": "test",
"script": {
"exec": [
"const xml2js = require('xml2js');\r",
"\r",
"// Parse response and remove namespaces (prefixes)\r",
"// Solves problem when specific APIs return different namespaces randombly ie. ns8, ns9: TP APIs\r",
"const parseString = xml2js.parseString;\r",
"const parseOptions = { tagNameProcessors: [xml2js.processors.stripPrefix] };\r",
"\r",
"parseString(responseBody, parseOptions, (err, result) => {\r",
" const filterId = result.Envelope.Body[0].Sabre_OTA_ProfileCreateRS[0].Filter[0].$.FilterID;\r",
" pm.environment.set('filterId', filterId);\r",
"});\r",
"\r",
"console.log(\"Filter id : \"+pm.environment.get('filterId'))"
],
"type": "text/javascript"
}
},
{
"listen": "prerequest",
"script": {
"exec": [
"//cleanup\r",
"pm.environment.unset('filterId')"
],
"type": "text/javascript"
}
}
],
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"type": "text",
"value": "text/xml"
}
],
"body": {
"mode": "raw",
"raw": "{{header}}\r\n\r\n<Sabre_OTA_ProfileCreateRQ xmlns=\"http://www.sabre.com/eps/schemas\" Version=\"6.55\">\r\n\t<Filter CreateDateTime=\"{{start_date}}T00:00:00\" UpdateDateTime=\"{{start_date}}T00:00:00\" FilterID=\"*\" DomainID=\"{{pcc}}\" ClientCode=\"TN\" ClientContextCode=\"SBS\" FilterName=\"{{filterName}}\" FilterTypeCode=\"TVL\">\r\n\t\t<Profile>\r\n\t\t\t<TPA_Identity ClientCode=\"TN\" ClientContextCode=\"SBS\" UniqueID=\"*\" ProfileTypeCode=\"TVL\" DomainID=\"{{pcc}}\"/>\r\n\t\t\t<Traveler>\r\n\t\t\t\t<Customer>\r\n\t\t\t\t\t<PersonName InformationText=\"Info\">\r\n\t\t\t\t\t\t<GivenName>Pawel</GivenName>\r\n\t\t\t\t\t\t<SurName>Mrozicki</SurName>\r\n\t\t\t\t\t</PersonName>\r\n\t\t\t\t\t<Telephone>\r\n\t\t\t\t\t\t<FullPhoneNumber>6826051000</FullPhoneNumber>\r\n\t\t\t\t\t</Telephone>\r\n\t\t\t\t\t<Email EmailAddress=\"Test.Create.Booking@Sabre.com\"/>\r\n\t\t\t\t</Customer>\r\n\t\t\t</Traveler>\r\n\t\t</Profile>\r\n\t</Filter>\r\n</Sabre_OTA_ProfileCreateRQ>\r\n\r\n{{footer}}"
},
"url": {
"raw": "{{soap_endpoint}}",
"host": [
"{{soap_endpoint}}"
]
}
},
"response": [
]
}