DataFlex
DataFlex
Activix CRM Create a Communication
See more Activix CRM Examples
Create a communication. Returns the created communication.Chilkat DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Boolean iSuccess
Handle hoHttp
Variant vJsonRequestBody
Handle hoJsonRequestBody
String sUrl
Variant vResp
Handle hoResp
Handle hoJsonResponse
Integer iDataId
String sDataCreated_at
String sDataUpdated_at
Integer iDataLead_id
Integer iDataUser_id
String sDataMethod
String sDataType
String sDataEmail_subject
String sDataEmail_body
String sDataEmail_client
String sDataEmail_user
String sDataCall_duration
String sDataCall_phone
String sDataCall_status
String sTemp1
Integer iTemp1
Move False To iSuccess
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
Get Create (RefClass(cComChilkatHttp)) To hoHttp
If (Not(IsComObjectCreated(hoHttp))) Begin
Send CreateComObject of hoHttp
End
Set ComAuthToken Of hoHttp To "ACCESS_TOKEN"
Set ComAccept Of hoHttp To "application/json"
// The following JSON is sent in the request body:
// {
// "lead_id": "LEAD_ID",
// "method": "phone",
// "type": "outgoing",
// "call_status": "calling"
// }
// Use this online tool to generate the code from sample JSON:
// Generate Code to Create JSON
Get Create (RefClass(cComChilkatJsonObject)) To hoJsonRequestBody
If (Not(IsComObjectCreated(hoJsonRequestBody))) Begin
Send CreateComObject of hoJsonRequestBody
End
Get ComUpdateString Of hoJsonRequestBody "lead_id" "LEAD_ID" To iSuccess
Get ComUpdateString Of hoJsonRequestBody "method" "phone" To iSuccess
Get ComUpdateString Of hoJsonRequestBody "type" "outgoing" To iSuccess
Get ComUpdateString Of hoJsonRequestBody "call_status" "calling" To iSuccess
Move "https://crm.activix.ca/api/v2/communications" To sUrl
Get Create (RefClass(cComChilkatHttpResponse)) To hoResp
If (Not(IsComObjectCreated(hoResp))) Begin
Send CreateComObject of hoResp
End
Get pvComObject of hoJsonRequestBody to vJsonRequestBody
Get pvComObject of hoResp to vResp
Get ComHttpJson Of hoHttp "POST" sUrl vJsonRequestBody "application/json" vResp To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoHttp To sTemp1
Showln sTemp1
Procedure_Return
End
Get ComStatusCode Of hoResp To iTemp1
Showln "Response Status Code: " iTemp1
Get Create (RefClass(cComChilkatJsonObject)) To hoJsonResponse
If (Not(IsComObjectCreated(hoJsonResponse))) Begin
Send CreateComObject of hoJsonResponse
End
Get ComBodyStr Of hoResp To sTemp1
Get ComLoad Of hoJsonResponse sTemp1 To iSuccess
Set ComEmitCompact Of hoJsonResponse To False
Get ComEmit Of hoJsonResponse To sTemp1
Showln sTemp1
Get ComStatusCode Of hoResp To iTemp1
If (iTemp1 >= 300) Begin
Showln "Failed."
Procedure_Return
End
// Sample output...
// (See the parsing code below..)
//
// Use the this online tool to generate parsing code from sample JSON:
// Generate Parsing Code from JSON
// {
// "data": {
// "id": 5411998,
// "created_at": "2019-06-10T13:01:40+00:00",
// "updated_at": "2019-06-10T13:01:40+00:00",
// "lead_id": 7135833,
// "user_id": 13705,
// "method": "phone",
// "type": "outgoing",
// "email_subject": null,
// "email_body": null,
// "email_client": null,
// "email_user": null,
// "call_duration": null,
// "call_phone": null,
// "call_status": "calling"
// }
// }
//
Get ComIntOf Of hoJsonResponse "data.id" To iDataId
Get ComStringOf Of hoJsonResponse "data.created_at" To sDataCreated_at
Get ComStringOf Of hoJsonResponse "data.updated_at" To sDataUpdated_at
Get ComIntOf Of hoJsonResponse "data.lead_id" To iDataLead_id
Get ComIntOf Of hoJsonResponse "data.user_id" To iDataUser_id
Get ComStringOf Of hoJsonResponse "data.method" To sDataMethod
Get ComStringOf Of hoJsonResponse "data.type" To sDataType
Get ComStringOf Of hoJsonResponse "data.email_subject" To sDataEmail_subject
Get ComStringOf Of hoJsonResponse "data.email_body" To sDataEmail_body
Get ComStringOf Of hoJsonResponse "data.email_client" To sDataEmail_client
Get ComStringOf Of hoJsonResponse "data.email_user" To sDataEmail_user
Get ComStringOf Of hoJsonResponse "data.call_duration" To sDataCall_duration
Get ComStringOf Of hoJsonResponse "data.call_phone" To sDataCall_phone
Get ComStringOf Of hoJsonResponse "data.call_status" To sDataCall_status
End_Procedure