Dart
Dart
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 Dart Downloads
import 'package:chilkat/chilkat.dart';
void main() {
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
final http = CkHttp();
// 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.
final jsonToken = CkJsonObject();
// Load a previously obtained OAuth2 access token.
try {
jsonToken.loadFile('qa_data/tokens/docusign.json');
} on ChilkatException catch (e) {
print(e.lastErrorText);
return;
}
http.authToken = jsonToken.stringOf('access_token');
// Use an account ID obtained from DocuSign Get User Account Data
final sbResponseBody = CkStringBuilder();
try {
http.quickGetSb('https://account-d.docusign.com/restapi/v2/accounts/18b4799a-xxxx-xxxx-xxxx-b5b4b8a97604/brands', sbResponseBody);
} on ChilkatException catch (e) {
print(e.lastErrorText);
return;
}
final json = CkJsonObject();
json.loadSb(sbResponseBody);
json.emitCompact = false;
print('Response Body:');
print(json.emit());
final respStatusCode = http.lastStatus;
print('Response Status Code = $respStatusCode');
if (respStatusCode >= 400) {
print('Response Header:');
print(http.lastHeader);
print('Failed.');
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 = '';
var brandId = '';
var brandName = '';
var errorDetailsErrorCode = '';
var errorDetailsMessage = '';
var isOverridingCompanyName = '';
var isSendingDefault = '';
var isSigningDefault = '';
var logosPrimary = '';
var logosSecondary = '';
var logosEmail = '';
var resourcesEmail = '';
var resourcesSending = '';
var resourcesSigning = '';
var resourcesSigningCaptive = '';
var j = 0;
var countJ = 0;
var linkType = '';
var urlOrMailTo = '';
var linkText = '';
var showLink = '';
var emailContentType = '';
var content = '';
var emailToLink = '';
final recipientBrandIdDefault = json.stringOf('recipientBrandIdDefault');
final senderBrandIdDefault = json.stringOf('senderBrandIdDefault');
var i = 0;
final countI = json.sizeOfArray('brands');
while (i < countI) {
json.i = 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;
countJ = json.sizeOfArray('brands[i].colors');
while (j < countJ) {
json.j = j;
j++;
}
j = 0;
countJ = json.sizeOfArray('brands[i].landingPages');
while (j < countJ) {
json.j = j;
j++;
}
j = 0;
countJ = json.sizeOfArray('brands[i].links');
while (j < countJ) {
json.j = 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 = 0;
countJ = json.sizeOfArray('brands[i].emailContent');
while (j < countJ) {
json.j = 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++;
}
i++;
}
}