Sample code for 30+ languages & platforms
AutoIt

Activix CRM Update a Phone

See more Activix CRM Examples

Updates a phone and returns the updated phone.

Chilkat AutoIt Downloads

AutoIt
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:

; {
;   "number": "+15141234459",
;   "type": "home",
;   "mobile": true
; }

; Use this online tool to generate the code from sample JSON: 
; Generate Code to Create JSON

$oJsonRequestBody = ObjCreate("Chilkat.JsonObject")
$oJsonRequestBody.UpdateString("number","+15141234459")
$oJsonRequestBody.UpdateString("type","home")
$oJsonRequestBody.UpdateBool("mobile",True)

Local $sUrl = "https://crm.activix.ca/api/v2/lead-phones/PHONE_ID"

$oResp = ObjCreate("Chilkat.HttpResponse")
$bSuccess = $oHttp.HttpJson("PUT",$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:07: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 $bDataValidated
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")
$bDataValidated = $oJsonResponse.BoolOf("data.validated")
$bDataMobile = $oJsonResponse.BoolOf("data.mobile")