Go
Go
Docusign: Return Brand Data Associated with a User
See more DocuSign Examples
Demonstrates a call using an OAuth2 access token in combination with the account ID for which we have authorization.Chilkat Go Downloads
success := false
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
http := chilkat.NewHttp()
// Implements the following CURL command:
// curl --request GET https://account-d.docusign.com/restapi/v2/accounts/18b4799a-xxxx-xxxx-xxxx-b5b4b8a97604/brands --header "Authorization: Bearer eyJ0eXAi.....UE8Kl_V8KroQ"
// Use the following online tool to generate HTTP code from a CURL command
// Convert a cURL Command to HTTP Source Code
// Adds the "Authorization: Bearer eyJ0eXAi.....UE8Kl_V8KroQ" header.
jsonToken := chilkat.NewJsonObject()
// Load a previously obtained OAuth2 access token.
success = jsonToken.LoadFile("qa_data/tokens/docusign.json")
if success == false {
fmt.Println(jsonToken.LastErrorText())
http.DisposeHttp()
jsonToken.DisposeJsonObject()
return
}
http.SetAuthToken(jsonToken.StringOf("access_token"))
// Use an account ID obtained from DocuSign Get User Account Data
sbResponseBody := chilkat.NewStringBuilder()
success = http.QuickGetSb("https://account-d.docusign.com/restapi/v2/accounts/18b4799a-xxxx-xxxx-xxxx-b5b4b8a97604/brands",sbResponseBody)
if success == false {
fmt.Println(http.LastErrorText())
http.DisposeHttp()
jsonToken.DisposeJsonObject()
sbResponseBody.DisposeStringBuilder()
return
}
json := chilkat.NewJsonObject()
json.LoadSb(sbResponseBody)
json.SetEmitCompact(false)
fmt.Println("Response Body:")
fmt.Println(*json.Emit())
respStatusCode := http.LastStatus()
fmt.Println("Response Status Code = ", respStatusCode)
if respStatusCode >= 400 {
fmt.Println("Response Header:")
fmt.Println(http.LastHeader())
fmt.Println("Failed.")
http.DisposeHttp()
jsonToken.DisposeJsonObject()
sbResponseBody.DisposeStringBuilder()
json.DisposeJsonObject()
return
}
// Sample JSON response:
// (Sample code for parsing the JSON response is shown below)
// {
// "recipientBrandIdDefault": "sample string 1",
// "senderBrandIdDefault": "sample string 2",
// "brands": [
// {
// "brandCompany": "sample string 1",
// "brandId": "sample string 2",
// "brandName": "sample string 3",
// "colors": [
// {}
// ],
// "errorDetails": {
// "errorCode": "sample string 1",
// "message": "sample string 2"
// },
// "isOverridingCompanyName": "sample string 4",
// "isSendingDefault": "sample string 5",
// "isSigningDefault": "sample string 6",
// "landingPages": [
// {}
// ],
// "links": [
// {
// "linkType": "sample string 1",
// "urlOrMailTo": "sample string 2",
// "linkText": "sample string 3",
// "showLink": "sample string 4"
// }
// ],
// "emailContent": [
// {
// "emailContentType": "sample string 1",
// "content": "sample string 2",
// "emailToLink": "sample string 3",
// "linkText": "sample string 4"
// }
// ],
// "logos": {
// "primary": "sample string 1",
// "secondary": "sample string 2",
// "email": "sample string 3"
// },
// "resources": {
// "email": "sample string 1",
// "sending": "sample string 2",
// "signing": "sample string 3",
// "signingCaptive": "sample string 4"
// }
// }
// ]
// }
// Sample code for parsing the JSON response...
// Use the following online tool to generate parsing code from sample JSON:
// Generate Parsing Code from JSON
var brandCompany *string = new(string)
var brandId *string = new(string)
var brandName *string = new(string)
var errorDetailsErrorCode *string = new(string)
var errorDetailsMessage *string = new(string)
var isOverridingCompanyName *string = new(string)
var isSendingDefault *string = new(string)
var isSigningDefault *string = new(string)
var logosPrimary *string = new(string)
var logosSecondary *string = new(string)
var logosEmail *string = new(string)
var resourcesEmail *string = new(string)
var resourcesSending *string = new(string)
var resourcesSigning *string = new(string)
var resourcesSigningCaptive *string = new(string)
var j int
var count_j int
var linkType *string = new(string)
var urlOrMailTo *string = new(string)
var linkText *string = new(string)
var showLink *string = new(string)
var emailContentType *string = new(string)
var content *string = new(string)
var emailToLink *string = new(string)
recipientBrandIdDefault := json.StringOf("recipientBrandIdDefault")
senderBrandIdDefault := json.StringOf("senderBrandIdDefault")
i := 0
count_i := json.SizeOfArray("brands")
for i < count_i {
json.SetI(i)
brandCompany = json.StringOf("brands[i].brandCompany")
brandId = json.StringOf("brands[i].brandId")
brandName = json.StringOf("brands[i].brandName")
errorDetailsErrorCode = json.StringOf("brands[i].errorDetails.errorCode")
errorDetailsMessage = json.StringOf("brands[i].errorDetails.message")
isOverridingCompanyName = json.StringOf("brands[i].isOverridingCompanyName")
isSendingDefault = json.StringOf("brands[i].isSendingDefault")
isSigningDefault = json.StringOf("brands[i].isSigningDefault")
logosPrimary = json.StringOf("brands[i].logos.primary")
logosSecondary = json.StringOf("brands[i].logos.secondary")
logosEmail = json.StringOf("brands[i].logos.email")
resourcesEmail = json.StringOf("brands[i].resources.email")
resourcesSending = json.StringOf("brands[i].resources.sending")
resourcesSigning = json.StringOf("brands[i].resources.signing")
resourcesSigningCaptive = json.StringOf("brands[i].resources.signingCaptive")
j = 0
count_j = json.SizeOfArray("brands[i].colors")
for j < count_j {
json.SetJ(j)
j = j + 1
}
j = 0
count_j = json.SizeOfArray("brands[i].landingPages")
for j < count_j {
json.SetJ(j)
j = j + 1
}
j = 0
count_j = json.SizeOfArray("brands[i].links")
for j < count_j {
json.SetJ(j)
linkType = json.StringOf("brands[i].links[j].linkType")
urlOrMailTo = json.StringOf("brands[i].links[j].urlOrMailTo")
linkText = json.StringOf("brands[i].links[j].linkText")
showLink = json.StringOf("brands[i].links[j].showLink")
j = j + 1
}
j = 0
count_j = json.SizeOfArray("brands[i].emailContent")
for j < count_j {
json.SetJ(j)
emailContentType = json.StringOf("brands[i].emailContent[j].emailContentType")
content = json.StringOf("brands[i].emailContent[j].content")
emailToLink = json.StringOf("brands[i].emailContent[j].emailToLink")
linkText = json.StringOf("brands[i].emailContent[j].linkText")
j = j + 1
}
i = i + 1
}
http.DisposeHttp()
jsonToken.DisposeJsonObject()
sbResponseBody.DisposeStringBuilder()
json.DisposeJsonObject()