Chilkat Online Tools

phpExt / Booking Management API v2021.12 / EPS_EXT_ProfileCreateRQ (Stateful ATH) create filter

Back to Collection Items

<?php

include("chilkat.php");
// Use "chilkat_9_5_0.php" for versions of Chilkat < 10.0.0

// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.

$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.

// {}

$json = new CkJsonObject();

// Adds the "Authorization: Bearer <access_token>" header.
$http->put_AuthToken('<access_token>');
$http->SetRequestHeader('Content-Type','text/xml');

// resp is a CkHttpResponse
$resp = $http->PostJson3('https://domain.com/','text/xml',$json);
if ($http->get_LastMethodSuccess() == false) {
    print $http->lastErrorText() . "\n";
    exit;
}

print $resp->get_StatusCode() . "\n";
print $resp->bodyStr() . "\n";


?>

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": [
  ]
}