Visual FoxPro
Visual FoxPro
Activix CRM Update a Phone
See more Activix CRM Examples
Updates a phone and returns the updated phone.Chilkat Visual FoxPro Downloads
LOCAL lnSuccess
LOCAL loHttp
LOCAL loJsonRequestBody
LOCAL lcUrl
LOCAL loResp
LOCAL loJsonResponse
LOCAL lnDataId
LOCAL lcDataCreated_at
LOCAL lcDataUpdated_at
LOCAL lnDataLead_id
LOCAL lcDataExtension
LOCAL lcDataNumber
LOCAL lcDataType
LOCAL lnDataValid
LOCAL lnDataValidated
LOCAL lnDataMobile
lnSuccess = 0
* This example requires the Chilkat API to have been previously unlocked.
* See Global Unlock Sample for sample code.
loHttp = CreateObject('Chilkat.Http')
loHttp.AuthToken = "ACCESS_TOKEN"
loHttp.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
loJsonRequestBody = CreateObject('Chilkat.JsonObject')
loJsonRequestBody.UpdateString("number","+15141234459")
loJsonRequestBody.UpdateString("type","home")
loJsonRequestBody.UpdateBool("mobile",1)
lcUrl = "https://crm.activix.ca/api/v2/lead-phones/PHONE_ID"
loResp = CreateObject('Chilkat.HttpResponse')
lnSuccess = loHttp.HttpJson("PUT",lcUrl,loJsonRequestBody,"application/json",loResp)
IF (lnSuccess = 0) THEN
? loHttp.LastErrorText
RELEASE loHttp
RELEASE loJsonRequestBody
RELEASE loResp
CANCEL
ENDIF
? "Response Status Code: " + STR(loResp.StatusCode)
loJsonResponse = CreateObject('Chilkat.JsonObject')
loJsonResponse.Load(loResp.BodyStr)
loJsonResponse.EmitCompact = 0
? loJsonResponse.Emit()
IF (loResp.StatusCode >= 300) THEN
? "Failed."
RELEASE loHttp
RELEASE loJsonRequestBody
RELEASE loResp
RELEASE loJsonResponse
CANCEL
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",
* ...
* }
* }
lnDataId = loJsonResponse.IntOf("data.id")
lcDataCreated_at = loJsonResponse.StringOf("data.created_at")
lcDataUpdated_at = loJsonResponse.StringOf("data.updated_at")
lnDataLead_id = loJsonResponse.IntOf("data.lead_id")
lcDataExtension = loJsonResponse.StringOf("data.extension")
lcDataNumber = loJsonResponse.StringOf("data.number")
lcDataType = loJsonResponse.StringOf("data.type")
lnDataValid = loJsonResponse.BoolOf("data.valid")
lnDataValidated = loJsonResponse.BoolOf("data.validated")
lnDataMobile = loJsonResponse.BoolOf("data.mobile")
RELEASE loHttp
RELEASE loJsonRequestBody
RELEASE loResp
RELEASE loJsonResponse