Sample code for 30+ languages & platforms
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

Dart
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++;
  }
}