Chilkat Online Tools

SQL Server / Booking Management API v2021.12 / createBooking - CSL hotel with profile + Strong Customer Authentication

Back to Collection Items

-- Important: See this note about string length limitations for strings returned by sp_OAMethod calls.
--
CREATE PROCEDURE ChilkatSample
AS
BEGIN
    DECLARE @hr int
    DECLARE @iTmp0 int
    -- Important: Do not use nvarchar(max).  See the warning about using nvarchar(max).
    DECLARE @sTmp0 nvarchar(4000)
    -- This example assumes the Chilkat API to have been previously unlocked.
    -- See Global Unlock Sample for sample code.

    DECLARE @http int
    -- Use "Chilkat_9_5_0.Http" for versions of Chilkat < 10.0.0
    EXEC @hr = sp_OACreate 'Chilkat.Http', @http OUT
    IF @hr <> 0
    BEGIN
        PRINT 'Failed to create ActiveX component'
        RETURN
    END

    DECLARE @success int

    -- Use this online tool to generate code from sample JSON: Generate Code to Create JSON

    -- The following JSON is sent in the request body.

    -- {
    --   "agency": {
    --     "address": {
    --       "name": "John Smith",
    --       "street": "1230 Ellen Ave, apt 10",
    --       "city": "Dallas",
    --       "stateProvince": "TX",
    --       "postalCode": "75063",
    --       "countryCode": "US",
    --       "freeText": "John Smith\n1230 Ellen Ave, apt 10\nDallas, TX 75063\nUS"
    --     },
    --     "agencyCustomerNumber": "1234567",
    --     "ticketingPolicy": "TODAY"
    --   },
    --   "travelers": [
    --     {
    --       "givenName": "John",
    --       "surname": "Kowalski",
    --       "passengerCode": "ADT"
    --     }
    --   ],
    --   "contactInfo": {
    --     "emails": [
    --       "travel@sabre.com",
    --       "travel2@sabre.com"
    --     ],
    --     "phones": [
    --       "+123456"
    --     ]
    --   },
    --   "hotel": {
    --     "useCsl": true,
    --     "bookingKey": "{{bookingKey}}",
    --     "rooms": [
    --       {
    --         "travelerIndices": [
    --           1
    --         ]
    --       }
    --     ],
    --     "paymentPolicy": "DEPOSIT",
    --     "formOfPayment": 1
    --   },
    --   "payment": {
    --     "formsOfPayment": [
    --       {
    --         "type": "PAYMENTCARD",
    --         "cardTypeCode": "VI",
    --         "cardNumber": "4487971000000006",
    --         "cardSecurityCode": "123",
    --         "expiryDate": "2022-10",
    --         "authentications": [
    --           {
    --             "secureTransactionId": "ABCDEFGHI123456789012!.1234567890123",
    --             "issuesCode": "AO",
    --             "channelCode": "SC",
    --             "resultCode": "OK",
    --             "electronicCommerceIndicator": "AB",
    --             "cardNumberCollectionCode": "K",
    --             "exemptionTypeCode": "EC",
    --             "mandateTypeCode": "NS",
    --             "originalPaymentReference": "1234547839012345",
    --             "merchantName": "TEST CREDIT CARD",
    --             "secureAuthenticationValue": "ABC123455533533444455555678",
    --             "updatedDateTime": "2019-08-19T09:35:10",
    --             "amount": "1234.56",
    --             "currencyCode": "USD",
    --             "version": "120",
    --             "verificationResultCode": "PASS",
    --             "tokenAuthenticationValue": "ABC3434334343556677487312567"
    --           }
    --         ],
    --         "cardHolder": {
    --           "givenName": "John",
    --           "surname": "Smith",
    --           "email": "john@smith.family.priv",
    --           "phone": "+1-555-123-4567",
    --           "address": {
    --             "street": "1230 Ellen Ave, apt 10",
    --             "city": "Dallas",
    --             "stateProvince": "TX",
    --             "postalCode": "75063",
    --             "countryCode": "US"
    --           }
    --         }
    --       },
    --       {
    --         "type": "VIRTUAL_CARD",
    --         "virtualCard": {
    --           "customerAccountCode": "John",
    --           "agencyEmail": "john@smith.family.priv",
    --           "hotelFax": "john@smith.family.priv",
    --           "hotelName": "Ilia Hotel and Luxury Suites",
    --           "roomType": "2 double beds",
    --           "roomDescription": "Deluxe Room, 2 Double Beds",
    --           "rateAmount": {
    --             "amount": "100.00",
    --             "currencyCode": "USD"
    --           },
    --           "virtualCardCharges": [
    --             "Breakfast"
    --           ]
    --         }
    --       },
    --       {
    --         "type": "AGENCY_NAME",
    --         "agencyAddress": {
    --           "name": "John Smith",
    --           "street": "1230 Ellen Ave, apt 10",
    --           "city": "Dallas",
    --           "stateProvince": "TX",
    --           "postalCode": "75063",
    --           "countryCode": "US"
    --         }
    --       },
    --       {
    --         "type": "AGENCY_IATA",
    --         "agencyIataNumber": "129345738"
    --       },
    --       {
    --         "type": "CORPORATE",
    --         "corporateId": "CC006"
    --       },
    --       {
    --         "type": "COMPANY_NAME",
    --         "companyAddress": {
    --           "name": "John Smith",
    --           "street": "1230 Ellen Ave, apt 10",
    --           "city": "Dallas",
    --           "stateProvince": "TX",
    --           "postalCode": "75063",
    --           "countryCode": "US"
    --         }
    --       }
    --     ]
    --   }
    -- }

    DECLARE @json int
    -- Use "Chilkat_9_5_0.JsonObject" for versions of Chilkat < 10.0.0
    EXEC @hr = sp_OACreate 'Chilkat.JsonObject', @json OUT

    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'agency.address.name', 'John Smith'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'agency.address.street', '1230 Ellen Ave, apt 10'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'agency.address.city', 'Dallas'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'agency.address.stateProvince', 'TX'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'agency.address.postalCode', '75063'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'agency.address.countryCode', 'US'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'agency.address.freeText', 'John Smith' + CHAR(10) + '1230 Ellen Ave, apt 10' + CHAR(10) + 'Dallas, TX 75063' + CHAR(10) + 'US'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'agency.agencyCustomerNumber', '1234567'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'agency.ticketingPolicy', 'TODAY'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'travelers[0].givenName', 'John'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'travelers[0].surname', 'Kowalski'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'travelers[0].passengerCode', 'ADT'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'contactInfo.emails[0]', 'travel@sabre.com'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'contactInfo.emails[1]', 'travel2@sabre.com'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'contactInfo.phones[0]', '+123456'
    EXEC sp_OAMethod @json, 'UpdateBool', @success OUT, 'hotel.useCsl', 1
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'hotel.bookingKey', '{{bookingKey}}'
    EXEC sp_OAMethod @json, 'UpdateInt', @success OUT, 'hotel.rooms[0].travelerIndices[0]', 1
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'hotel.paymentPolicy', 'DEPOSIT'
    EXEC sp_OAMethod @json, 'UpdateInt', @success OUT, 'hotel.formOfPayment', 1
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[0].type', 'PAYMENTCARD'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[0].cardTypeCode', 'VI'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[0].cardNumber', '4487971000000006'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[0].cardSecurityCode', '123'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[0].expiryDate', '2022-10'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[0].authentications[0].secureTransactionId', 'ABCDEFGHI123456789012!.1234567890123'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[0].authentications[0].issuesCode', 'AO'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[0].authentications[0].channelCode', 'SC'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[0].authentications[0].resultCode', 'OK'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[0].authentications[0].electronicCommerceIndicator', 'AB'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[0].authentications[0].cardNumberCollectionCode', 'K'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[0].authentications[0].exemptionTypeCode', 'EC'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[0].authentications[0].mandateTypeCode', 'NS'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[0].authentications[0].originalPaymentReference', '1234547839012345'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[0].authentications[0].merchantName', 'TEST CREDIT CARD'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[0].authentications[0].secureAuthenticationValue', 'ABC123455533533444455555678'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[0].authentications[0].updatedDateTime', '2019-08-19T09:35:10'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[0].authentications[0].amount', '1234.56'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[0].authentications[0].currencyCode', 'USD'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[0].authentications[0].version', '120'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[0].authentications[0].verificationResultCode', 'PASS'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[0].authentications[0].tokenAuthenticationValue', 'ABC3434334343556677487312567'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[0].cardHolder.givenName', 'John'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[0].cardHolder.surname', 'Smith'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[0].cardHolder.email', 'john@smith.family.priv'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[0].cardHolder.phone', '+1-555-123-4567'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[0].cardHolder.address.street', '1230 Ellen Ave, apt 10'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[0].cardHolder.address.city', 'Dallas'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[0].cardHolder.address.stateProvince', 'TX'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[0].cardHolder.address.postalCode', '75063'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[0].cardHolder.address.countryCode', 'US'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[1].type', 'VIRTUAL_CARD'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[1].virtualCard.customerAccountCode', 'John'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[1].virtualCard.agencyEmail', 'john@smith.family.priv'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[1].virtualCard.hotelFax', 'john@smith.family.priv'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[1].virtualCard.hotelName', 'Ilia Hotel and Luxury Suites'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[1].virtualCard.roomType', '2 double beds'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[1].virtualCard.roomDescription', 'Deluxe Room, 2 Double Beds'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[1].virtualCard.rateAmount.amount', '100.00'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[1].virtualCard.rateAmount.currencyCode', 'USD'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[1].virtualCard.virtualCardCharges[0]', 'Breakfast'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[2].type', 'AGENCY_NAME'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[2].agencyAddress.name', 'John Smith'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[2].agencyAddress.street', '1230 Ellen Ave, apt 10'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[2].agencyAddress.city', 'Dallas'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[2].agencyAddress.stateProvince', 'TX'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[2].agencyAddress.postalCode', '75063'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[2].agencyAddress.countryCode', 'US'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[3].type', 'AGENCY_IATA'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[3].agencyIataNumber', '129345738'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[4].type', 'CORPORATE'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[4].corporateId', 'CC006'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[5].type', 'COMPANY_NAME'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[5].companyAddress.name', 'John Smith'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[5].companyAddress.street', '1230 Ellen Ave, apt 10'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[5].companyAddress.city', 'Dallas'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[5].companyAddress.stateProvince', 'TX'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[5].companyAddress.postalCode', '75063'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'payment.formsOfPayment[5].companyAddress.countryCode', 'US'

    EXEC sp_OAMethod @http, 'SetRequestHeader', NULL, 'accept', 'application/json'
    EXEC sp_OAMethod @http, 'SetRequestHeader', NULL, 'x-request-id', 'dnjas82bd102bd912requestid'
    EXEC sp_OAMethod @http, 'SetRequestHeader', NULL, 'X-Sabre-Group', 'G7RE'
    EXEC sp_OAMethod @http, 'SetRequestHeader', NULL, 'X-Sabre-Current-City', 'G7RE'
    EXEC sp_OAMethod @http, 'SetRequestHeader', NULL, 'ConversationId', 'dnjas82bd102bd912conversationid'
    EXEC sp_OAMethod @http, 'SetRequestHeader', NULL, 'Content-Type', 'application/json'
    -- Adds the "Authorization: Bearer <access_token>" header.
    EXEC sp_OASetProperty @http, 'AuthToken', '<access_token>'

    DECLARE @resp int
    EXEC sp_OAMethod @http, 'PostJson3', @resp OUT, 'https://domain.com/', 'application/json', @json
    EXEC sp_OAGetProperty @http, 'LastMethodSuccess', @iTmp0 OUT
    IF @iTmp0 = 0
      BEGIN
        EXEC sp_OAGetProperty @http, 'LastErrorText', @sTmp0 OUT
        PRINT @sTmp0
        EXEC @hr = sp_OADestroy @http
        EXEC @hr = sp_OADestroy @json
        RETURN
      END

    EXEC sp_OAGetProperty @resp, 'StatusCode', @iTmp0 OUT
    PRINT @iTmp0
    EXEC sp_OAGetProperty @resp, 'BodyStr', @sTmp0 OUT
    PRINT @sTmp0
    EXEC @hr = sp_OADestroy @resp


    EXEC @hr = sp_OADestroy @http
    EXEC @hr = sp_OADestroy @json


END
GO

Curl Command

curl -X POST
	-H "Authorization: Bearer <access_token>"
	-H "accept: application/json"
	-H "Content-Type: application/json"
	-H "X-Sabre-Group: G7RE"
	-H "X-Sabre-Current-City: G7RE"
	-H "x-request-id: dnjas82bd102bd912requestid"
	-H "ConversationId: dnjas82bd102bd912conversationid"
	-d '{
    "agency": {
        "address": {
            "name": "John Smith",
            "street": "1230 Ellen Ave, apt 10",
            "city": "Dallas",
            "stateProvince": "TX",
            "postalCode": "75063",
            "countryCode": "US",
            "freeText": "John Smith\n1230 Ellen Ave, apt 10\nDallas, TX 75063\nUS"
        },
        "agencyCustomerNumber": "1234567",
        "ticketingPolicy": "TODAY"
    },
    "travelers": [
        {
            "givenName": "John",
            "surname": "Kowalski",
            "passengerCode": "ADT"
        }
    ],
    "contactInfo": {
        "emails": [
            "travel@sabre.com",
            "travel2@sabre.com"
        ],
        "phones": [
            "+123456"
        ]
    },
    "hotel": {
        "useCsl": true,
        "bookingKey": "{{bookingKey}}",
        "rooms": [
            {
                "travelerIndices": [
                    1
                ]
            }
        ],
        "paymentPolicy": "DEPOSIT",
        "formOfPayment": 1
    },
    "payment": {
        "formsOfPayment": [
            {
                "type": "PAYMENTCARD",
                "cardTypeCode": "VI",
                "cardNumber": "4487971000000006",
                "cardSecurityCode": "123",
                "expiryDate": "2022-10",
                "authentications": [
                    {
                        "secureTransactionId": "ABCDEFGHI123456789012!.1234567890123",
                        "issuesCode": "AO",
                        "channelCode": "SC",
                        "resultCode": "OK",
                        "electronicCommerceIndicator": "AB",
                        "cardNumberCollectionCode": "K",
                        "exemptionTypeCode": "EC",
                        "mandateTypeCode": "NS",
                        "originalPaymentReference": "1234547839012345",
                        "merchantName": "TEST CREDIT CARD",
                        "secureAuthenticationValue": "ABC123455533533444455555678",
                        "updatedDateTime": "2019-08-19T09:35:10",
                        "amount": "1234.56",
                        "currencyCode": "USD",
                        "version": "120",
                        "verificationResultCode": "PASS",
                        "tokenAuthenticationValue": "ABC3434334343556677487312567"
                    }
                ],
                "cardHolder": {
                    "givenName": "John",
                    "surname": "Smith",
                    "email": "john@smith.family.priv",
                    "phone": "+1-555-123-4567",
                    "address": {
                        "street": "1230 Ellen Ave, apt 10",
                        "city": "Dallas",
                        "stateProvince": "TX",
                        "postalCode": "75063",
                        "countryCode": "US"
                    }
                }
            },
            {
                "type": "VIRTUAL_CARD",
                "virtualCard": {
                    "customerAccountCode": "John",
                    "agencyEmail": "john@smith.family.priv",
                    "hotelFax": "john@smith.family.priv",
                    "hotelName": "Ilia Hotel and Luxury Suites",
                    "roomType": "2 double beds",
                    "roomDescription": "Deluxe Room, 2 Double Beds",
                    "rateAmount": {
                        "amount": "100.00",
                        "currencyCode": "USD"
                    },
                    "virtualCardCharges": [
                        "Breakfast"
                    ]
                }
            },
            {
                "type": "AGENCY_NAME",
                "agencyAddress": {
                    "name": "John Smith",
                    "street": "1230 Ellen Ave, apt 10",
                    "city": "Dallas",
                    "stateProvince": "TX",
                    "postalCode": "75063",
                    "countryCode": "US"
                }
            },
            {
                "type": "AGENCY_IATA",
                "agencyIataNumber": "129345738"
            },
            {
                "type": "CORPORATE",
                "corporateId": "CC006"
            },
            {
                "type": "COMPANY_NAME",
                "companyAddress": {
                    "name": "John Smith",
                    "street": "1230 Ellen Ave, apt 10",
                    "city": "Dallas",
                    "stateProvince": "TX",
                    "postalCode": "75063",
                    "countryCode": "US"
                }
            }
        ]
    }
}'
https://domain.com/

Postman Collection Item JSON

{
  "name": "createBooking - CSL hotel with profile + Strong Customer Authentication",
  "event": [
    {
      "listen": "test",
      "script": {
        "exec": [
          "pm.test(\"response is ok\", function () {\r",
          "    pm.response.to.be.ok;\r",
          "    pm.response.to.have.status(200);\r",
          "});\r",
          "\r",
          "pm.test(\"response must be valid and have a body\", function () {\r",
          "    // this assertion also checks if a body  exists\r",
          "     pm.response.to.be.json; \r",
          "});\r",
          "\r",
          "pm.test(\"passed and returned values of x-request-id and ConversationId must be equal\", function () {\r",
          "    pm.expect(pm.response.headers.get('x-request-id')).to.eql('dnjas82bd102bd912requestid');\r",
          "    pm.expect(pm.response.headers.get('ConversationId')).to.eql('dnjas82bd102bd912conversationid');\r",
          "\r",
          "});"
        ],
        "type": "text/javascript"
      }
    }
  ],
  "request": {
    "method": "POST",
    "header": [
      {
        "key": "accept",
        "type": "text",
        "value": "application/json"
      },
      {
        "key": "Content-Type",
        "name": "Content-Type",
        "type": "text",
        "value": "application/json"
      },
      {
        "key": "X-Sabre-Group",
        "value": "G7RE",
        "type": "text"
      },
      {
        "key": "X-Sabre-Current-City",
        "value": "G7RE",
        "type": "text"
      },
      {
        "key": "x-request-id",
        "value": "dnjas82bd102bd912requestid",
        "type": "text"
      },
      {
        "key": "ConversationId",
        "value": "dnjas82bd102bd912conversationid",
        "type": "text"
      }
    ],
    "body": {
      "mode": "raw",
      "raw": "{\n    \"agency\": {\n        \"address\": {\n            \"name\": \"John Smith\",\n            \"street\": \"1230 Ellen Ave, apt 10\",\n            \"city\": \"Dallas\",\n            \"stateProvince\": \"TX\",\n            \"postalCode\": \"75063\",\n            \"countryCode\": \"US\",\n            \"freeText\": \"John Smith\\n1230 Ellen Ave, apt 10\\nDallas, TX 75063\\nUS\"\n        },\n        \"agencyCustomerNumber\": \"1234567\",\n        \"ticketingPolicy\": \"TODAY\"\n    },\n    \"travelers\": [\n        {\n            \"givenName\": \"John\",\n            \"surname\": \"Kowalski\",\n            \"passengerCode\": \"ADT\"\n        }\n    ],\n    \"contactInfo\": {\n        \"emails\": [\n            \"travel@sabre.com\",\n            \"travel2@sabre.com\"\n        ],\n        \"phones\": [\n            \"+123456\"\n        ]\n    },\n    \"hotel\": {\n        \"useCsl\": true,\n        \"bookingKey\": \"{{bookingKey}}\",\n        \"rooms\": [\n            {\n                \"travelerIndices\": [\n                    1\n                ]\n            }\n        ],\n        \"paymentPolicy\": \"DEPOSIT\",\n        \"formOfPayment\": 1\n    },\n    \"payment\": {\n        \"formsOfPayment\": [\n            {\n                \"type\": \"PAYMENTCARD\",\n                \"cardTypeCode\": \"VI\",\n                \"cardNumber\": \"4487971000000006\",\n                \"cardSecurityCode\": \"123\",\n                \"expiryDate\": \"2022-10\",\n                \"authentications\": [\n                    {\n                        \"secureTransactionId\": \"ABCDEFGHI123456789012!.1234567890123\",\n                        \"issuesCode\": \"AO\",\n                        \"channelCode\": \"SC\",\n                        \"resultCode\": \"OK\",\n                        \"electronicCommerceIndicator\": \"AB\",\n                        \"cardNumberCollectionCode\": \"K\",\n                        \"exemptionTypeCode\": \"EC\",\n                        \"mandateTypeCode\": \"NS\",\n                        \"originalPaymentReference\": \"1234547839012345\",\n                        \"merchantName\": \"TEST CREDIT CARD\",\n                        \"secureAuthenticationValue\": \"ABC123455533533444455555678\",\n                        \"updatedDateTime\": \"2019-08-19T09:35:10\",\n                        \"amount\": \"1234.56\",\n                        \"currencyCode\": \"USD\",\n                        \"version\": \"120\",\n                        \"verificationResultCode\": \"PASS\",\n                        \"tokenAuthenticationValue\": \"ABC3434334343556677487312567\"\n                    }\n                ],\n                \"cardHolder\": {\n                    \"givenName\": \"John\",\n                    \"surname\": \"Smith\",\n                    \"email\": \"john@smith.family.priv\",\n                    \"phone\": \"+1-555-123-4567\",\n                    \"address\": {\n                        \"street\": \"1230 Ellen Ave, apt 10\",\n                        \"city\": \"Dallas\",\n                        \"stateProvince\": \"TX\",\n                        \"postalCode\": \"75063\",\n                        \"countryCode\": \"US\"\n                    }\n                }\n            },\n            {\n                \"type\": \"VIRTUAL_CARD\",\n                \"virtualCard\": {\n                    \"customerAccountCode\": \"John\",\n                    \"agencyEmail\": \"john@smith.family.priv\",\n                    \"hotelFax\": \"john@smith.family.priv\",\n                    \"hotelName\": \"Ilia Hotel and Luxury Suites\",\n                    \"roomType\": \"2 double beds\",\n                    \"roomDescription\": \"Deluxe Room, 2 Double Beds\",\n                    \"rateAmount\": {\n                        \"amount\": \"100.00\",\n                        \"currencyCode\": \"USD\"\n                    },\n                    \"virtualCardCharges\": [\n                        \"Breakfast\"\n                    ]\n                }\n            },\n            {\n                \"type\": \"AGENCY_NAME\",\n                \"agencyAddress\": {\n                    \"name\": \"John Smith\",\n                    \"street\": \"1230 Ellen Ave, apt 10\",\n                    \"city\": \"Dallas\",\n                    \"stateProvince\": \"TX\",\n                    \"postalCode\": \"75063\",\n                    \"countryCode\": \"US\"\n                }\n            },\n            {\n                \"type\": \"AGENCY_IATA\",\n                \"agencyIataNumber\": \"129345738\"\n            },\n            {\n                \"type\": \"CORPORATE\",\n                \"corporateId\": \"CC006\"\n            },\n            {\n                \"type\": \"COMPANY_NAME\",\n                \"companyAddress\": {\n                    \"name\": \"John Smith\",\n                    \"street\": \"1230 Ellen Ave, apt 10\",\n                    \"city\": \"Dallas\",\n                    \"stateProvince\": \"TX\",\n                    \"postalCode\": \"75063\",\n                    \"countryCode\": \"US\"\n                }\n            }\n        ]\n    }\n}"
    },
    "url": {
      "raw": "{{createBooking_endpoint}}",
      "host": [
        "{{createBooking_endpoint}}"
      ]
    },
    "description": "### <br>"
  },
  "response": [
  ]
}