Back to Collection Items
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
Chilkat.Http http = new Chilkat.Http();
bool success;
// Use this online tool to generate code from sample JSON: Generate Code to Create JSON
// The following JSON is sent in the request body.
// {}
Chilkat.JsonObject json = new Chilkat.JsonObject();
// Adds the "Authorization: Bearer <access_token>" header.
http.AuthToken = "<access_token>";
http.SetRequestHeader("Content-Type","text/xml");
Chilkat.HttpResponse resp = http.PostJson3("https://domain.com/","text/xml",json);
if (http.LastMethodSuccess == false) {
Debug.WriteLine(http.LastErrorText);
return;
}
Debug.WriteLine(Convert.ToString(resp.StatusCode));
Debug.WriteLine(resp.BodyStr);
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": [
]
}