Foxpro / Booking Management API v2021.12 / EPS_EXT_ProfileCreateRQ (Stateful ATH) create filter
Back to Collection Items
LOCAL loHttp
LOCAL lnSuccess
LOCAL loJson
LOCAL loResp
* This example assumes the Chilkat API to have been previously unlocked.
* See Global Unlock Sample for sample code.
* For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.Http')
loHttp = CreateObject('Chilkat.Http')
* Use this online tool to generate code from sample JSON: Generate Code to Create JSON
* The following JSON is sent in the request body.
* {}
* For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.JsonObject')
loJson = CreateObject('Chilkat.JsonObject')
* Adds the "Authorization: Bearer <access_token>" header.
loHttp.AuthToken = "<access_token>"
loHttp.SetRequestHeader("Content-Type","text/xml")
loResp = loHttp.PostJson3("https://domain.com/","text/xml",loJson)
IF (loHttp.LastMethodSuccess = 0) THEN
? loHttp.LastErrorText
RELEASE loHttp
RELEASE loJson
CANCEL
ENDIF
? STR(loResp.StatusCode)
? loResp.BodyStr
RELEASE loResp
RELEASE loHttp
RELEASE loJson
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": [
]
}