Back to Collection Items
void ChilkatSample(void)
{
json.UpdateString(L"profileDetails.customer.personName[0].givenName",L"James"); json.UpdateString(L"profileDetails.customer.personName[0].surname",L"Smith"); json.UpdateString(L"profileDetails.customer.personName[0].nameType",L"Primary"); json.UpdateString(L"profileDetails.customer.personName[1].nameType",L"Alternate"); json.UpdateString(L"profileDetails.customer.personName[2].nameType",L"Incognito"); json.UpdateNewObject(L"profileDetails.customer.alienInfo"); json.UpdateString(L"profileDetails.customer.birthCountry.code",L""); json.UpdateString(L"profileDetails.customer.language",L"E"); json.UpdateBool(L"profileDetails.addresses.addressInfo[0].address.isValidated",false); json.UpdateString(L"profileDetails.addresses.addressInfo[0].address.addressLine[0]",L"3450 North Triumph Boulevard"); json.UpdateString(L"profileDetails.addresses.addressInfo[0].address.addressLine[1]",L"Suite 300"); json.UpdateString(L"profileDetails.addresses.addressInfo[0].address.addressLine[2]",L""); json.UpdateString(L"profileDetails.addresses.addressInfo[0].address.addressLine[3]",L""); json.UpdateString(L"profileDetails.addresses.addressInfo[0].address.cityName",L"Lehi"); json.UpdateString(L"profileDetails.addresses.addressInfo[0].address.postalCode",L"84043"); json.UpdateString(L"profileDetails.addresses.addressInfo[0].address.state",L"UT"); json.UpdateString(L"profileDetails.addresses.addressInfo[0].address.country.value",L"US"); json.UpdateString(L"profileDetails.addresses.addressInfo[0].address.language",L"E"); json.UpdateString(L"profileDetails.addresses.addressInfo[0].address.type",L"BUSINESS"); json.UpdateBool(L"profileDetails.addresses.addressInfo[0].address.primaryInd",true); json.UpdateString(L"profileDetails.telephones.telephoneInfo[0].telephone.phoneTechType",L"PHONE"); json.UpdateString(L"profileDetails.telephones.telephoneInfo[0].telephone.phoneUseType",L"HOME"); json.UpdateString(L"profileDetails.telephones.telephoneInfo[0].telephone.phoneNumber",L"+1 385 555 0102"); json.UpdateString(L"profileDetails.telephones.telephoneInfo[0].telephone.orderSequence",L"1"); json.UpdateBool(L"profileDetails.telephones.telephoneInfo[0].telephone.primaryInd",true); json.UpdateBool(L"profileDetails.mailingActions.active",true); json.UpdateBool(L"profileDetails.privacyInfo.marketResearchParticipation",true); json.UpdateBool(L"profileDetails.privacyInfo.infoFromThirdParty",true); json.UpdateBool(L"profileDetails.privacyInfo.autoEnrollLoyaltyProgram",false); json.UpdateBool(L"profileDetails.privacyInfo.allowPhone",true); json.UpdateBool(L"profileDetails.privacyInfo.allowSMS",true); json.UpdateBool(L"profileDetails.privacyInfo.allowEmail",true); json.UpdateBool(L"profileDetails.privacyInfo.optInMailingList",true); json.UpdateBool(L"profileDetails.privacyInfo.optInMarketResearch",true); json.UpdateBool(L"profileDetails.privacyInfo.optInThirdParty",true); json.UpdateBool(L"profileDetails.privacyInfo.optInAutoEnrollmentMember",true); json.UpdateBool(L"profileDetails.privacyInfo.optInPhone",true); json.UpdateBool(L"profileDetails.privacyInfo.optInSms",true); json.UpdateBool(L"profileDetails.privacyInfo.optInEmail",true); json.UpdateNewObject(L"profileDetails.taxInfo"); json.UpdateString(L"profileDetails.statusCode",L"Active"); json.UpdateString(L"profileDetails.requestForHotel",L"{{HotelId}}"); json.UpdateBool(L"profileDetails.markAsRecentlyAccessed",true); json.UpdateString(L"profileDetails.profileType",L"Guest"); json.UpdateNewArray(L"profileIdList"); http.put_AuthToken(L"<access_token>");
}
Curl Command
curl -X POST
-H "Authorization: Bearer <access_token>"
-H "Content-Type: application/json"
-H "x-app-key: {{AppKey}}"
-H "x-hotelid: {{HotelId}}"
-d '{
"profileDetails": {
"customer": {
"personName": [
{
"givenName": "James",
"surname": "Smith",
"nameType": "Primary"
},
{
"nameType": "Alternate"
},
{
"nameType": "Incognito"
}
],
"alienInfo": {},
"birthCountry": {
"code": ""
},
"language": "E"
},
"addresses": {
"addressInfo": [
{
"address": {
"isValidated": false,
"addressLine": [
"3450 North Triumph Boulevard",
"Suite 300",
"",
""
],
"cityName": "Lehi",
"postalCode": "84043",
"state": "UT",
"country": {
"value": "US"
},
"language": "E",
"type": "BUSINESS",
"primaryInd": true
}
}
]
},
"telephones": {
"telephoneInfo": [
{
"telephone": {
"phoneTechType": "PHONE",
"phoneUseType": "HOME",
"phoneNumber": "+1 385 555 0102",
"orderSequence": "1",
"primaryInd": true
}
}
]
},
"mailingActions": {
"active": true
},
"privacyInfo": {
"marketResearchParticipation": true,
"infoFromThirdParty": true,
"autoEnrollLoyaltyProgram": false,
"allowPhone": true,
"allowSMS": true,
"allowEmail": true,
"optInMailingList": true,
"optInMarketResearch": true,
"optInThirdParty": true,
"optInAutoEnrollmentMember": true,
"optInPhone": true,
"optInSms": true,
"optInEmail": true
},
"taxInfo": {},
"statusCode": "Active",
"requestForHotel": "{{HotelId}}",
"markAsRecentlyAccessed": true,
"profileType": "Guest"
},
"profileIdList": []
}'
https://domain.com/crm/v1/profiles
Postman Collection Item JSON
{
"name": "Create New Profile If one doesn't exist",
"event": [
{
"listen": "test",
"script": {
"exec": [
"var data = pm.response.headers.get(\"Location\").split(\"/\").pop();\r",
"postman.setEnvironmentVariable(\"ProfileId\", data);"
],
"type": "text/javascript"
}
}
],
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{Token}}",
"type": "string"
}
]
},
"method": "POST",
"header": [
{
"key": "Content-Type",
"name": "Content-Type",
"type": "text",
"value": "application/json"
},
{
"key": "x-app-key",
"type": "text",
"value": "{{AppKey}}"
},
{
"key": "x-hotelid",
"type": "text",
"value": "{{HotelId}}"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"profileDetails\": {\n \"customer\": {\n \"personName\": [\n {\n \"givenName\": \"James\",\n \"surname\": \"Smith\",\n \"nameType\": \"Primary\"\n },\n {\n \"nameType\": \"Alternate\"\n },\n {\n \"nameType\": \"Incognito\"\n }\n ],\n \"alienInfo\": {},\n \"birthCountry\": {\n \"code\": \"\"\n },\n \"language\": \"E\"\n },\n \"addresses\": {\n \"addressInfo\": [\n {\n \"address\": {\n \"isValidated\": false,\n \"addressLine\": [\n \"3450 North Triumph Boulevard\",\n \"Suite 300\",\n \"\",\n \"\"\n ],\n \"cityName\": \"Lehi\",\n \"postalCode\": \"84043\",\n \"state\": \"UT\",\n \"country\": {\n \"value\": \"US\"\n },\n \"language\": \"E\",\n \"type\": \"BUSINESS\",\n \"primaryInd\": true\n }\n }\n ]\n },\n \"telephones\": {\n \"telephoneInfo\": [\n {\n \"telephone\": {\n \"phoneTechType\": \"PHONE\",\n \"phoneUseType\": \"HOME\",\n \"phoneNumber\": \"+1 385 555 0102\",\n \"orderSequence\": \"1\",\n \"primaryInd\": true\n }\n }\n ]\n },\n \"mailingActions\": {\n \"active\": true\n },\n \"privacyInfo\": {\n \"marketResearchParticipation\": true,\n \"infoFromThirdParty\": true,\n \"autoEnrollLoyaltyProgram\": false,\n \"allowPhone\": true,\n \"allowSMS\": true,\n \"allowEmail\": true,\n \"optInMailingList\": true,\n \"optInMarketResearch\": true,\n \"optInThirdParty\": true,\n \"optInAutoEnrollmentMember\": true,\n \"optInPhone\": true,\n \"optInSms\": true,\n \"optInEmail\": true\n },\n \"taxInfo\": {},\n \"statusCode\": \"Active\",\n \"requestForHotel\": \"{{HotelId}}\",\n \"markAsRecentlyAccessed\": true,\n \"profileType\": \"Guest\"\n },\n \"profileIdList\": []\n}",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "{{HostName}}/crm/v1/profiles",
"host": [
"{{HostName}}"
],
"path": [
"crm",
"v1",
"profiles"
]
}
},
"response": [
]
}