Back to Collection Items
LOCAL loHttp
LOCAL lnSuccess
LOCAL loJson
LOCAL loResp
LOCAL loSbResponseBody
LOCAL loJResp
LOCAL lnRespStatusCode
LOCAL lcActivityDate
LOCAL lcJournalSubType
LOCAL lcJournalType
LOCAL lcLoyaltyProgram
LOCAL lcLoyaltyProgramMember
LOCAL lcReferredMember
LOCAL lcStatus
LOCAL lcTransactionJournalId
LOCAL lcAccountId
LOCAL lcLoyaltyProgramMemberId
LOCAL lcLoyaltyProgramName
LOCAL lcMembershipNumber
LOCAL i
LOCAL lnCount_i
* This example assumes the Chilkat API to have been previously unlocked.
* See Global Unlock Sample for sample code.
* For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.Http')
loHttp = CreateObject('Chilkat.Http')
* Use this online tool to generate code from sample JSON: Generate Code to Create JSON
* The following JSON is sent in the request body.
* {
* "enrollmentDate": "2021-01-01T05:05:05",
* "membershipNumber": "Member123",
* "associatedAccountDetails": {
* "name": "Name1",
* "phone": "908989898",
* "website": "www.ab.com",
* "allowDuplicateRecords": "false"
* },
* "memberStatus": "Active",
* "createTransactionJournals": "true"
* }
* For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.JsonObject')
loJson = CreateObject('Chilkat.JsonObject')
loJson.UpdateString("enrollmentDate","2021-01-01T05:05:05")
loJson.UpdateString("membershipNumber","Member123")
loJson.UpdateString("associatedAccountDetails.name","Name1")
loJson.UpdateString("associatedAccountDetails.phone","908989898")
loJson.UpdateString("associatedAccountDetails.website","www.ab.com")
loJson.UpdateString("associatedAccountDetails.allowDuplicateRecords","false")
loJson.UpdateString("memberStatus","Active")
loJson.UpdateString("createTransactionJournals","true")
* Adds the "Authorization: Bearer <access_token>" header.
loHttp.AuthToken = "<access_token>"
loResp = loHttp.PostJson3("https://domain.com/services/data/v{{version}}/loyalty-programs/:loyaltyProgramName/corporate-member-enrollments","application/json",loJson)
IF (loHttp.LastMethodSuccess = 0) THEN
? loHttp.LastErrorText
RELEASE loHttp
RELEASE loJson
CANCEL
ENDIF
* For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.StringBuilder')
loSbResponseBody = CreateObject('Chilkat.StringBuilder')
loResp.GetBodySb(loSbResponseBody)
* For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.JsonObject')
loJResp = CreateObject('Chilkat.JsonObject')
loJResp.LoadSb(loSbResponseBody)
loJResp.EmitCompact = 0
? "Response Body:"
? loJResp.Emit()
lnRespStatusCode = loResp.StatusCode
? "Response Status Code = " + STR(lnRespStatusCode)
IF (lnRespStatusCode >= 400) THEN
? "Response Header:"
? loResp.Header
? "Failed."
RELEASE loResp
RELEASE loHttp
RELEASE loJson
RELEASE loSbResponseBody
RELEASE loJResp
CANCEL
ENDIF
RELEASE loResp
* Sample JSON response:
* (Sample code for parsing the JSON response is shown below)
* {
* "accountId": "001J8000003MaJL",
* "loyaltyProgramMemberId": "0lMJ8000000CaRH",
* "loyaltyProgramName": "NTO Insider",
* "membershipNumber": "Member123",
* "transactionJournals": [
* {
* "activityDate": "2021-01-01T04:05:05.000Z",
* "journalSubType": "Member Enrollment",
* "journalType": "Accrual",
* "loyaltyProgram": "NTO Insider",
* "loyaltyProgramMember": "Member123",
* "referredMember": null,
* "status": "Processed",
* "transactionJournalId": "0lVJ8000000GmaE"
* }
* ]
* }
* Sample code for parsing the JSON response...
* Use this online tool to generate parsing code from sample JSON: Generate JSON Parsing Code
lcAccountId = loJResp.StringOf("accountId")
lcLoyaltyProgramMemberId = loJResp.StringOf("loyaltyProgramMemberId")
lcLoyaltyProgramName = loJResp.StringOf("loyaltyProgramName")
lcMembershipNumber = loJResp.StringOf("membershipNumber")
i = 0
lnCount_i = loJResp.SizeOfArray("transactionJournals")
DO WHILE i < lnCount_i
loJResp.I = i
lcActivityDate = loJResp.StringOf("transactionJournals[i].activityDate")
lcJournalSubType = loJResp.StringOf("transactionJournals[i].journalSubType")
lcJournalType = loJResp.StringOf("transactionJournals[i].journalType")
lcLoyaltyProgram = loJResp.StringOf("transactionJournals[i].loyaltyProgram")
lcLoyaltyProgramMember = loJResp.StringOf("transactionJournals[i].loyaltyProgramMember")
lcReferredMember = loJResp.StringOf("transactionJournals[i].referredMember")
lcStatus = loJResp.StringOf("transactionJournals[i].status")
lcTransactionJournalId = loJResp.StringOf("transactionJournals[i].transactionJournalId")
i = i + 1
ENDDO
RELEASE loHttp
RELEASE loJson
RELEASE loSbResponseBody
RELEASE loJResp
Curl Command
curl -X POST
-H "Authorization: Bearer <access_token>"
-d '{
"enrollmentDate" : "2021-01-01T05:05:05",
"membershipNumber" : "Member123",
"associatedAccountDetails" : {
"name" : "Name1",
"phone" : "908989898",
"website" : "www.ab.com",
"allowDuplicateRecords" : "false"
},
"memberStatus" : "Active",
"createTransactionJournals" : "true"
}'
https://domain.com/services/data/v{{version}}/loyalty-programs/:loyaltyProgramName/corporate-member-enrollments
Postman Collection Item JSON
{
"name": "Corporate Member Enrollments",
"request": {
"method": "POST",
"header": [
],
"body": {
"mode": "raw",
"raw": "{\n \"enrollmentDate\" : \"2021-01-01T05:05:05\",\n \"membershipNumber\" : \"Member123\",\n \"associatedAccountDetails\" : {\n \"name\" : \"Name1\",\n \"phone\" : \"908989898\",\n \"website\" : \"www.ab.com\",\n \"allowDuplicateRecords\" : \"false\"\n },\n \"memberStatus\" : \"Active\",\n \"createTransactionJournals\" : \"true\"\n}",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "{{_endpoint}}/services/data/v{{version}}/loyalty-programs/:loyaltyProgramName/corporate-member-enrollments",
"host": [
"{{_endpoint}}"
],
"path": [
"services",
"data",
"v{{version}}",
"loyalty-programs",
":loyaltyProgramName",
"corporate-member-enrollments"
],
"variable": [
{
"key": "loyaltyProgramName",
"value": ""
}
]
},
"description": "Standard Documentation:\n\n[https://developer.salesforce.com/docs/atlas.en-us.loyalty.meta/loyalty/connect_resources_enroll_corporate_member.htm](https://developer.salesforce.com/docs/atlas.en-us.loyalty.meta/loyalty/connect_resources_enroll_corporate_member.htm)"
},
"response": [
{
"name": "Corporate Member Enrollments",
"originalRequest": {
"method": "POST",
"header": [
{
"key": "Authorization",
"value": "Bearer {{accessToken}}"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"enrollmentDate\" : \"2021-01-01T05:05:05\",\n \"membershipNumber\" : \"Member123\",\n \"associatedAccountDetails\" : {\n \"name\" : \"Name1\",\n \"phone\" : \"908989898\",\n \"website\" : \"www.ab.com\",\n \"allowDuplicateRecords\" : \"false\"\n },\n \"memberStatus\" : \"Active\",\n \"createTransactionJournals\" : \"true\"\n}",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "{{_endpoint}}/services/data/v{{version}}/loyalty-programs/:loyaltyProgramName/corporate-member-enrollments",
"host": [
"{{_endpoint}}"
],
"path": [
"services",
"data",
"v{{version}}",
"loyalty-programs",
":loyaltyProgramName",
"corporate-member-enrollments"
],
"variable": [
{
"key": "loyaltyProgramName",
"value": "NTO Insider"
}
]
}
},
"status": "Created",
"code": 201,
"_postman_previewlanguage": "json",
"header": [
{
"key": "Date",
"value": "Wed, 22 May 2024 15:35:25 GMT"
},
{
"key": "Strict-Transport-Security",
"value": "max-age=63072000; includeSubDomains"
},
{
"key": "X-Content-Type-Options",
"value": "nosniff"
},
{
"key": "X-Robots-Tag",
"value": "none"
},
{
"key": "Cache-Control",
"value": "no-cache,must-revalidate,max-age=0,no-store,private"
},
{
"key": "Content-Type",
"value": "application/json;charset=UTF-8"
},
{
"key": "Vary",
"value": "Accept-Encoding"
},
{
"key": "Content-Encoding",
"value": "gzip"
},
{
"key": "Transfer-Encoding",
"value": "chunked"
}
],
"cookie": [
],
"body": "{\n \"accountId\": \"001J8000003MaJL\",\n \"loyaltyProgramMemberId\": \"0lMJ8000000CaRH\",\n \"loyaltyProgramName\": \"NTO Insider\",\n \"membershipNumber\": \"Member123\",\n \"transactionJournals\": [\n {\n \"activityDate\": \"2021-01-01T04:05:05.000Z\",\n \"journalSubType\": \"Member Enrollment\",\n \"journalType\": \"Accrual\",\n \"loyaltyProgram\": \"NTO Insider\",\n \"loyaltyProgramMember\": \"Member123\",\n \"referredMember\": null,\n \"status\": \"Processed\",\n \"transactionJournalId\": \"0lVJ8000000GmaE\"\n }\n ]\n}"
}
]
}