Back to Collection Items
load ./chilkat.dll
# This example assumes the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
set http [new_CkHttp]
# Use this online tool to generate code from sample JSON: Generate Code to Create JSON
# The following JSON is sent in the request body.
# {}
set json [new_CkJsonObject]
# Adds the "Authorization: Bearer <access_token>" header.
CkHttp_put_AuthToken $http "<access_token>"
CkHttp_SetRequestHeader $http "Content-Type" "text/xml"
# resp is a CkHttpResponse
set resp [CkHttp_PostJson3 $http "https://domain.com/" "text/xml" $json]
if {[CkHttp_get_LastMethodSuccess $http] == 0} then {
puts [CkHttp_lastErrorText $http]
delete_CkHttp $http
delete_CkJsonObject $json
exit
}
puts [CkHttpResponse_get_StatusCode $resp]
puts [CkHttpResponse_bodyStr $resp]
delete_CkHttpResponse $resp
delete_CkHttp $http
delete_CkJsonObject $json
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">
<Profile CreateDateTime="{{start_date}}T00:00:00" UpdateDateTime="{{start_date}}T00:00:00">
<TPA_Identity ClientCode="TN" ClientContextCode="SBS" UniqueID="*" ProfileTypeCode="TVL" DomainID="{{pcc}}" ProfileName="{{profileName}}"/>
<Traveler>
<Customer BirthDate="1990-01-01" GenderCode="M">
<PersonName>
<GivenName>John</GivenName>
<SurName>Smith</SurName>
</PersonName>
<Telephone>
<FullPhoneNumber>6826051000</FullPhoneNumber>
</Telephone>
<Email EmailAddress="Test.Create.Booking@Sabre.com"/>
</Customer>
<TPA_Extensions>
<AssociatedFilters FilterID="{{filterId}}" FilterName="{{filterName}}" DomainID="{{pcc}}" ClientCode="TN" ClientContextCode="SBS" CreateDateTime="{{start_date}}T00:00:00" UpdateDateTime="{{start_date}}T00:00:00"/>
</TPA_Extensions>
</Traveler>
</Profile>
</Sabre_OTA_ProfileCreateRQ>
{{footer}}'
https://domain.com/
Postman Collection Item JSON
{
"name": "EPS_EXT_ProfileCreateRQ (Stateful ATH) create profile",
"event": [
{
"listen": "test",
"script": {
"exec": [
"const xml2js = require('xml2js');\r",
"\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].Profile[0].$.UniqueID;\r",
" const profileName = result.Envelope.Body[0].Sabre_OTA_ProfileCreateRS[0].Profile[0].$.ProfileName;\r",
" pm.environment.set('profileId', filterId);\r",
" pm.environment.set('profileName', profileName);\r",
"});\r",
"\r",
"console.log(\"Profile id : \"+pm.environment.get('profileId'))\r",
"console.log(\"profileName : \"+pm.environment.get('profileName'))"
],
"type": "text/javascript"
}
},
{
"listen": "prerequest",
"script": {
"exec": [
"//cleanup\r",
"pm.environment.unset('profileId')"
],
"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<Profile CreateDateTime=\"{{start_date}}T00:00:00\" UpdateDateTime=\"{{start_date}}T00:00:00\">\r\n\t\t<TPA_Identity ClientCode=\"TN\" ClientContextCode=\"SBS\" UniqueID=\"*\" ProfileTypeCode=\"TVL\" DomainID=\"{{pcc}}\" ProfileName=\"{{profileName}}\"/>\r\n\t\t<Traveler>\r\n\t\t\t<Customer BirthDate=\"1990-01-01\" GenderCode=\"M\">\r\n\t\t\t\t<PersonName>\r\n\t\t\t\t\t<GivenName>John</GivenName>\r\n\t\t\t\t\t\t<SurName>Smith</SurName>\r\n\t\t\t\t</PersonName>\r\n\t\t\t\t<Telephone>\r\n\t\t\t\t\t<FullPhoneNumber>6826051000</FullPhoneNumber>\r\n\t\t\t\t</Telephone>\r\n\t\t\t\t<Email EmailAddress=\"Test.Create.Booking@Sabre.com\"/>\r\n\t\t\t</Customer>\r\n\t\t\t<TPA_Extensions>\r\n\t\t\t\t<AssociatedFilters FilterID=\"{{filterId}}\" FilterName=\"{{filterName}}\" DomainID=\"{{pcc}}\" ClientCode=\"TN\" ClientContextCode=\"SBS\" CreateDateTime=\"{{start_date}}T00:00:00\" UpdateDateTime=\"{{start_date}}T00:00:00\"/>\r\n\t\t\t</TPA_Extensions>\r\n\t\t</Traveler>\r\n\t</Profile>\r\n</Sabre_OTA_ProfileCreateRQ>\r\n\r\n{{footer}}"
},
"url": {
"raw": "{{soap_endpoint}}",
"host": [
"{{soap_endpoint}}"
]
}
},
"response": [
]
}