Creates a phone call record regarding the Fourth Coffee account (b6a19cdd-88df-e311-b8e5-6c3be5a8b200), regarding the "Faulty product catalog" incident (c49e62a8-90df-e311-9565-a45d36fc5fe8), from the system user Allie Bellew (832698d1-b86a-47b5-a9a3-0cc710eb22e4), to the contact Gabriele Cannata (57a0e5b9-88df-e311-b8e5-6c3be5a8b200). A successful response is indicated by a 204 response status code with no response body.
curl -X POST https://my-dynamics-domain.api.crm.dynamics.com/api/data/v9.0/phonecalls \
-H "Accept: application/json" \
-H "Content-Type: application/json; charset=utf-8" \
-H "OData-MaxVersion: 4.0" \
-H "OData-Version: 4.0" \
-H "Authorization: Bearer DYNAMICS_CRM_ACCESS_TOKEN" \
-d '{
"subject": "Sample Phone Call 123",
"phonenumber": "3125551920",
"description": "Sample phone call created using the Chilkat Rest API",
"scheduledend": "2018-04-29T11:56:21Z",
"regardingobjectid_account@odata.bind": "/accounts(b6a19cdd-88df-e311-b8e5-6c3be5a8b200)",
"actualdurationminutes": 25,
"directioncode": true,
"phonecall_activity_parties": [
{ "partyid_systemuser@odata.bind": "/systemusers(832698d1-b86a-47b5-a9a3-0cc710eb22e4)",
"participationtypemask": 1 },
{ "partyid_contact@odata.bind": "/contacts(57a0e5b9-88df-e311-b8e5-6c3be5a8b200)",
"participationtypemask": 2 },
{ "partyid_incident@odata.bind": "/incidents(c49e62a8-90df-e311-9565-a45d36fc5fe8)",
"participationtypemask": 8 }
]
}'
Use ChilkatAx-9.5.0-win32.pkg
Procedure Test
Handle hoRest
Boolean iSuccess
Boolean iBTls
Integer iPort
Boolean iBAutoReconnect
Handle hoJson
Variant vSbRequestBody
Handle hoSbRequestBody
Variant vSbResponseBody
Handle hoSbResponseBody
Integer iRespStatusCode
String sTemp1
Integer iTemp1
Get Create (RefClass(cComChilkatRest)) To hoRest
If (Not(IsComObjectCreated(hoRest))) Begin
Send CreateComObject of hoRest
End
// URL: https://my-dynamics-domain.api.crm.dynamics.com/api/data/v9.0/phonecalls
Move True To iBTls
Move 443 To iPort
Move True To iBAutoReconnect
Get ComConnect Of hoRest "my-dynamics-domain.api.crm.dynamics.com" iPort iBTls iBAutoReconnect To iSuccess
If (iSuccess <> True) Begin
Get ComConnectFailReason Of hoRest To iTemp1
Showln "ConnectFailReason: " iTemp1
Get ComLastErrorText Of hoRest To sTemp1
Showln sTemp1
Procedure_Return
End
Get Create (RefClass(cComChilkatJsonObject)) To hoJson
If (Not(IsComObjectCreated(hoJson))) Begin
Send CreateComObject of hoJson
End
Get ComUpdateString Of hoJson "subject" "Sample Phone Call 123" To iSuccess
Get ComUpdateString Of hoJson "phonenumber" "3125551920" To iSuccess
Get ComUpdateString Of hoJson "description" "Sample phone call created using the Chilkat Rest API" To iSuccess
Get ComUpdateString Of hoJson "scheduledend" "2018-04-29T11:56:21Z" To iSuccess
Get ComUpdateString Of hoJson '"regardingobjectid_account@odata.bind"' "/accounts(b6a19cdd-88df-e311-b8e5-6c3be5a8b200)" To iSuccess
Get ComUpdateNumber Of hoJson "actualdurationminutes" "25" To iSuccess
Get ComUpdateBool Of hoJson "directioncode" True To iSuccess
Get ComUpdateString Of hoJson 'phonecall_activity_parties[0]."partyid_systemuser@odata.bind"' "/systemusers(832698d1-b86a-47b5-a9a3-0cc710eb22e4)" To iSuccess
Get ComUpdateNumber Of hoJson "phonecall_activity_parties[0].participationtypemask" "1" To iSuccess
Get ComUpdateString Of hoJson 'phonecall_activity_parties[1]."partyid_contact@odata.bind"' "/contacts(57a0e5b9-88df-e311-b8e5-6c3be5a8b200)" To iSuccess
Get ComUpdateNumber Of hoJson "phonecall_activity_parties[1].participationtypemask" "2" To iSuccess
Get ComUpdateString Of hoJson 'phonecall_activity_parties[2]."partyid_incident@odata.bind"' "/incidents(c49e62a8-90df-e311-9565-a45d36fc5fe8)" To iSuccess
Get ComUpdateNumber Of hoJson "phonecall_activity_parties[2].participationtypemask" "8" To iSuccess
Get ComAddHeader Of hoRest "Content-Type" "application/json; charset=utf-8" To iSuccess
Get ComAddHeader Of hoRest "OData-Version" "4.0" To iSuccess
Get ComAddHeader Of hoRest "Accept" "application/json" To iSuccess
Get ComAddHeader Of hoRest "OData-MaxVersion" "4.0" To iSuccess
Get ComAddHeader Of hoRest "Authorization" "Bearer DYNAMICS_CRM_ACCESS_TOKEN" To iSuccess
Get Create (RefClass(cComChilkatStringBuilder)) To hoSbRequestBody
If (Not(IsComObjectCreated(hoSbRequestBody))) Begin
Send CreateComObject of hoSbRequestBody
End
Get pvComObject of hoSbRequestBody to vSbRequestBody
Get ComEmitSb Of hoJson vSbRequestBody To iSuccess
Get Create (RefClass(cComChilkatStringBuilder)) To hoSbResponseBody
If (Not(IsComObjectCreated(hoSbResponseBody))) Begin
Send CreateComObject of hoSbResponseBody
End
Get pvComObject of hoSbRequestBody to vSbRequestBody
Get pvComObject of hoSbResponseBody to vSbResponseBody
Get ComFullRequestSb Of hoRest "POST" "/api/data/v9.0/phonecalls" vSbRequestBody vSbResponseBody To iSuccess
If (iSuccess <> True) Begin
Get ComLastErrorText Of hoRest To sTemp1
Showln sTemp1
Procedure_Return
End
Get ComResponseStatusCode Of hoRest To iRespStatusCode
If (iRespStatusCode >= 400) Begin
Showln "Response Status Code = " iRespStatusCode
Showln "Response Header:"
Get ComResponseHeader Of hoRest To sTemp1
Showln sTemp1
Showln "Response Body:"
Get ComGetAsString Of hoSbResponseBody To sTemp1
Showln sTemp1
Procedure_Return
End
End_Procedure