AutoIt
AutoIt
Activix CRM Create a Phone
See more Activix CRM Examples
Create a phone. Returns the created phone.Chilkat AutoIt Downloads
Local $bSuccess = False
; This example requires the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.
$oHttp = ObjCreate("Chilkat.Http")
$oHttp.AuthToken = "ACCESS_TOKEN"
$oHttp.Accept = "application/json"
; The following JSON is sent in the request body:
; {
; "lead_id": 7135833,
; "number": "+15141234455",
; "type": "home"
; }
; Use this online tool to generate the code from sample JSON:
; Generate Code to Create JSON
$oJsonRequestBody = ObjCreate("Chilkat.JsonObject")
$oJsonRequestBody.UpdateInt("lead_id",7135833)
$oJsonRequestBody.UpdateString("number","+15141234455")
$oJsonRequestBody.UpdateString("type","home")
Local $sUrl = "https://crm.activix.ca/api/v2/lead-phones"
$oResp = ObjCreate("Chilkat.HttpResponse")
$bSuccess = $oHttp.HttpJson("POST",$sUrl,$oJsonRequestBody,"application/json",$oResp)
If ($bSuccess = False) Then
ConsoleWrite($oHttp.LastErrorText & @CRLF)
Exit
EndIf
ConsoleWrite("Response Status Code: " & $oResp.StatusCode & @CRLF)
$oJsonResponse = ObjCreate("Chilkat.JsonObject")
$oJsonResponse.Load($oResp.BodyStr)
$oJsonResponse.EmitCompact = False
ConsoleWrite($oJsonResponse.Emit() & @CRLF)
If ($oResp.StatusCode >= 300) Then
ConsoleWrite("Failed." & @CRLF)
Exit
EndIf
; 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": 34566,
; "created_at": "2018-04-09T18:05:00+00:00",
; "updated_at": "2018-04-09T18:05:00+00:00",
; "lead_id": 3466512,
; "number": "+15141234455",
; ...
; }
; }
Local $iDataId
Local $sDataCreated_at
Local $sDataUpdated_at
Local $iDataLead_id
Local $sDataExtension
Local $sDataNumber
Local $sDataType
Local $bDataValid
Local $sDataValidated
Local $bDataMobile
$iDataId = $oJsonResponse.IntOf("data.id")
$sDataCreated_at = $oJsonResponse.StringOf("data.created_at")
$sDataUpdated_at = $oJsonResponse.StringOf("data.updated_at")
$iDataLead_id = $oJsonResponse.IntOf("data.lead_id")
$sDataExtension = $oJsonResponse.StringOf("data.extension")
$sDataNumber = $oJsonResponse.StringOf("data.number")
$sDataType = $oJsonResponse.StringOf("data.type")
$bDataValid = $oJsonResponse.BoolOf("data.valid")
$sDataValidated = $oJsonResponse.StringOf("data.validated")
$bDataMobile = $oJsonResponse.BoolOf("data.mobile")