Go
Go
Activix CRM Upload a Recording
See more Activix CRM Examples
Upload a recording for an existing communication.Chilkat Go Downloads
success := false
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
req := chilkat.NewHttpRequest()
req.SetHttpVerb("POST")
req.SetPath("/api/v2/communications/COMMUNICATION_ID/recording")
req.SetContentType("multipart/form-data")
req.AddHeader("Accept","application/json")
pathToFileOnDisk := "qa_data/CantinaBand3.wav"
success = req.AddFileForUpload("recording",pathToFileOnDisk)
if success == false {
fmt.Println(req.LastErrorText())
req.DisposeHttpRequest()
return
}
http := chilkat.NewHttp()
http.SetAuthToken("ACCESS_TOKEN")
resp := chilkat.NewHttpResponse()
success = http.HttpSReq("crm.activix.ca",443,true,req,resp)
if success == false {
fmt.Println(http.LastErrorText())
req.DisposeHttpRequest()
http.DisposeHttp()
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.")
req.DisposeHttpRequest()
http.DisposeHttp()
resp.DisposeHttpResponse()
jsonResponse.DisposeJsonObject()
return
}
// Sample output...
// {
// "message": "Recording uploaded successfully."
// }
//
req.DisposeHttpRequest()
http.DisposeHttp()
resp.DisposeHttpResponse()
jsonResponse.DisposeJsonObject()