Chilkat Online Tools

Delphi (DLL) / Booking Management API v2021.12 / createBooking - CSL hotel with profile + Strong Customer Authentication

Back to Collection Items

var

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


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