Chilkat Online Tools

Unicode C++ / Booking Management API v2021.12 / createBooking - vehicle with Collection Site

Back to Collection Items

void ChilkatSample(void)
    {
    json.UpdateString(L"agency.address.name",L"John Smith");    json.UpdateString(L"agency.address.street",L"1230 Ellen Ave, apt 11");    json.UpdateString(L"agency.address.city",L"Dallas");    json.UpdateString(L"agency.address.stateProvince",L"TX");    json.UpdateString(L"agency.address.postalCode",L"75063");    json.UpdateString(L"agency.address.countryCode",L"US");    json.UpdateString(L"agency.address.freeText",L"John Smith\n1230 Ellen Ave, apt 10\nDallas, TX 75063\nUS");    json.UpdateString(L"agency.agencyCustomerNumber",L"1234567");    json.UpdateString(L"agency.ticketingPolicy",L"TODAY");    json.UpdateString(L"travelers[0].givenName",L"John");    json.UpdateString(L"travelers[0].surname",L"Kowalski");    json.UpdateString(L"travelers[0].passengerCode",L"ADT");    json.UpdateString(L"contactInfo.emails[0]",L"travel@sabre.com");    json.UpdateString(L"contactInfo.emails[1]",L"travel2@sabre.com");    json.UpdateString(L"contactInfo.phones[0]",L"+123456");    json.UpdateString(L"car.bookingKey",L"{{carBookingKey}}");    json.UpdateInt(L"car.travelerIndex",1);    json.UpdateString(L"car.collectionAddress.name",L"John Smith");    json.UpdateString(L"car.collectionAddress.street",L"1230 Ellen Ave, apt 10");    json.UpdateString(L"car.collectionAddress.city",L"Dallas");    json.UpdateString(L"car.collectionAddress.stateProvince",L"TX");    json.UpdateString(L"car.collectionAddress.postalCode",L"75063");    json.UpdateString(L"car.collectionAddress.countryCode",L"US");    json.UpdateString(L"car.collectionAddress.freeText",L"John Smith\n1230 Ellen Ave, apt 10\nDallas, TX 75063\nUS");    json.UpdateString(L"car.collectionSite.id",L"ABC123");    json.UpdateString(L"car.collectionSite.name",L"TEST LOCATION");    json.UpdateString(L"car.collectionSite.phone",L"8175551212");    json.UpdateString(L"car.payment.formsOfPayment[0].type",L"PAYMENTCARD");    json.UpdateString(L"car.payment.formsOfPayment[0].cardTypeCode",L"VI");    json.UpdateString(L"car.payment.formsOfPayment[0].cardNumber",L"4487971000000006");    json.UpdateString(L"car.payment.formsOfPayment[0].cardSecurityCode",L"123");    json.UpdateString(L"car.payment.formsOfPayment[0].expiryDate",L"2022-10");    json.UpdateString(L"car.payment.formsOfPayment[0].cardHolder.givenName",L"John");    json.UpdateString(L"car.payment.formsOfPayment[0].cardHolder.surname",L"Smith");    json.UpdateString(L"car.payment.formsOfPayment[0].cardHolder.email",L"john@smith.family.priv");    json.UpdateString(L"car.payment.formsOfPayment[0].cardHolder.phone",L"+1-555-123-4567");    json.UpdateString(L"car.payment.formsOfPayment[0].cardHolder.address.street",L"1230 Ellen Ave, apt 10");    json.UpdateString(L"car.payment.formsOfPayment[0].cardHolder.address.city",L"Dallas");    json.UpdateString(L"car.payment.formsOfPayment[0].cardHolder.address.stateProvince",L"TX");    json.UpdateString(L"car.payment.formsOfPayment[0].cardHolder.address.postalCode",L"75063");    json.UpdateString(L"car.payment.formsOfPayment[0].cardHolder.address.countryCode",L"US");    http.put_AuthToken(L"<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 11",
            "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"
        ]
    },
    "car": {
        "bookingKey": "{{carBookingKey}}",
        "travelerIndex": 1,
        "collectionAddress": {
            "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"
        },
        "collectionSite": {
            "id": "ABC123",
            "name": "TEST LOCATION",
            "phone": "8175551212"
        },
        "payment": {
            "formsOfPayment": [
                {
                    "type": "PAYMENTCARD",
                    "cardTypeCode": "VI",
                    "cardNumber": "4487971000000006",
                    "cardSecurityCode": "123",
                    "expiryDate": "2022-10",
                    "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"
                        }
                    }
                }
            ]
        }
    }'
https://domain.com/

Postman Collection Item JSON

{
  "name": "createBooking - vehicle with Collection Site",
  "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 11\",\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    \"car\": {\n        \"bookingKey\": \"{{carBookingKey}}\",\n        \"travelerIndex\": 1,\n        \"collectionAddress\": {\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        \"collectionSite\": {\n            \"id\": \"ABC123\",\n            \"name\": \"TEST LOCATION\",\n            \"phone\": \"8175551212\"\n        },\n        \"payment\": {\n            \"formsOfPayment\": [\n                {\n                    \"type\": \"PAYMENTCARD\",\n                    \"cardTypeCode\": \"VI\",\n                    \"cardNumber\": \"4487971000000006\",\n                    \"cardSecurityCode\": \"123\",\n                    \"expiryDate\": \"2022-10\",\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        }\n    }"
    },
    "url": {
      "raw": "{{createBooking_endpoint}}",
      "host": [
        "{{createBooking_endpoint}}"
      ]
    },
    "description": "### <br>"
  },
  "response": [
  ]
}