Sample code for 30+ languages & platforms
PowerBuilder Requires Chilkat v11.0.0+

Activix CRM Create a Phone

See more Activix CRM Examples

Create a phone. Returns the created phone.

Chilkat PowerBuilder Downloads

PowerBuilder
integer li_rc
integer li_Success
oleobject loo_Http
oleobject loo_JsonRequestBody
string ls_Url
oleobject loo_Resp
oleobject loo_JsonResponse
integer li_DataId
string ls_DataCreated_at
string ls_DataUpdated_at
integer li_DataLead_id
string ls_DataExtension
string ls_DataNumber
string ls_DataType
integer li_DataValid
string ls_DataValidated
integer li_DataMobile

li_Success = 0

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

loo_Http = create oleobject
li_rc = loo_Http.ConnectToNewObject("Chilkat.Http")
if li_rc < 0 then
    destroy loo_Http
    MessageBox("Error","Connecting to COM object failed")
    return
end if

loo_Http.AuthToken = "ACCESS_TOKEN"

loo_Http.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

loo_JsonRequestBody = create oleobject
li_rc = loo_JsonRequestBody.ConnectToNewObject("Chilkat.JsonObject")

loo_JsonRequestBody.UpdateInt("lead_id",7135833)
loo_JsonRequestBody.UpdateString("number","+15141234455")
loo_JsonRequestBody.UpdateString("type","home")

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

loo_Resp = create oleobject
li_rc = loo_Resp.ConnectToNewObject("Chilkat.HttpResponse")

li_Success = loo_Http.HttpJson("POST",ls_Url,loo_JsonRequestBody,"application/json",loo_Resp)
if li_Success = 0 then
    Write-Debug loo_Http.LastErrorText
    destroy loo_Http
    destroy loo_JsonRequestBody
    destroy loo_Resp
    return
end if

Write-Debug "Response Status Code: " + string(loo_Resp.StatusCode)

loo_JsonResponse = create oleobject
li_rc = loo_JsonResponse.ConnectToNewObject("Chilkat.JsonObject")

loo_JsonResponse.Load(loo_Resp.BodyStr)
loo_JsonResponse.EmitCompact = 0
Write-Debug loo_JsonResponse.Emit()

if loo_Resp.StatusCode >= 300 then
    Write-Debug "Failed."
    destroy loo_Http
    destroy loo_JsonRequestBody
    destroy loo_Resp
    destroy loo_JsonResponse
    return
end if

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

li_DataId = loo_JsonResponse.IntOf("data.id")
ls_DataCreated_at = loo_JsonResponse.StringOf("data.created_at")
ls_DataUpdated_at = loo_JsonResponse.StringOf("data.updated_at")
li_DataLead_id = loo_JsonResponse.IntOf("data.lead_id")
ls_DataExtension = loo_JsonResponse.StringOf("data.extension")
ls_DataNumber = loo_JsonResponse.StringOf("data.number")
ls_DataType = loo_JsonResponse.StringOf("data.type")
li_DataValid = loo_JsonResponse.BoolOf("data.valid")
ls_DataValidated = loo_JsonResponse.StringOf("data.validated")
li_DataMobile = loo_JsonResponse.BoolOf("data.mobile")


destroy loo_Http
destroy loo_JsonRequestBody
destroy loo_Resp
destroy loo_JsonResponse