Sample code for 30+ languages & platforms
Go

Activix CRM Update a Phone

See more Activix CRM Examples

Updates a phone and returns the updated phone.

Chilkat Go Downloads

Go
    success := false

    // This example requires the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    http := chilkat.NewHttp()

    http.SetAuthToken("ACCESS_TOKEN")

    http.SetAccept("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

    jsonRequestBody := chilkat.NewJsonObject()
    jsonRequestBody.UpdateString("number","+15141234459")
    jsonRequestBody.UpdateString("type","home")
    jsonRequestBody.UpdateBool("mobile",true)

    url := "https://crm.activix.ca/api/v2/lead-phones/PHONE_ID"

    resp := chilkat.NewHttpResponse()
    success = http.HttpJson("PUT",url,jsonRequestBody,"application/json",resp)
    if success == false {
        fmt.Println(http.LastErrorText())
        http.DisposeHttp()
        jsonRequestBody.DisposeJsonObject()
        resp.DisposeHttpResponse()
        return
    }

    fmt.Println("Response Status Code: ", resp.StatusCode())

    jsonResponse := chilkat.NewJsonObject()
    jsonResponse.Load(resp.BodyStr())
    jsonResponse.SetEmitCompact(false)
    fmt.Println(*jsonResponse.Emit())

    if resp.StatusCode() >= 300 {
        fmt.Println("Failed.")
        http.DisposeHttp()
        jsonRequestBody.DisposeJsonObject()
        resp.DisposeHttpResponse()
        jsonResponse.DisposeJsonObject()
        return
    }

    // 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",
    //         ...
    //     }
    // }

    var dataId int
    var dataCreated_at *string = new(string)
    var dataUpdated_at *string = new(string)
    var dataLead_id int
    var dataExtension *string = new(string)
    var dataNumber *string = new(string)
    var dataType *string = new(string)
    var dataValid bool
    var dataValidated bool
    var dataMobile bool

    dataId = jsonResponse.IntOf("data.id")
    dataCreated_at = jsonResponse.StringOf("data.created_at")
    dataUpdated_at = jsonResponse.StringOf("data.updated_at")
    dataLead_id = jsonResponse.IntOf("data.lead_id")
    dataExtension = jsonResponse.StringOf("data.extension")
    dataNumber = jsonResponse.StringOf("data.number")
    dataType = jsonResponse.StringOf("data.type")
    dataValid = jsonResponse.BoolOf("data.valid")
    dataValidated = jsonResponse.BoolOf("data.validated")
    dataMobile = jsonResponse.BoolOf("data.mobile")

    http.DisposeHttp()
    jsonRequestBody.DisposeJsonObject()
    resp.DisposeHttpResponse()
    jsonResponse.DisposeJsonObject()