Sample code for 30+ languages & platforms
PowerShell

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 PowerShell Downloads

PowerShell
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"

$success = $false

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

$http = New-Object Chilkat.Http

# 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 = New-Object Chilkat.JsonObject
# Load a previously obtained OAuth2 access token.
$success = $jsonToken.LoadFile("qa_data/tokens/docusign.json")
if ($success -eq $false) {
    $($jsonToken.LastErrorText)
    exit
}

$http.AuthToken = $jsonToken.StringOf("access_token")

# Use an account ID obtained from DocuSign Get User Account Data
$sbResponseBody = New-Object Chilkat.StringBuilder
$success = $http.QuickGetSb("https://account-d.docusign.com/restapi/v2/accounts/18b4799a-xxxx-xxxx-xxxx-b5b4b8a97604/brands",$sbResponseBody)
if ($success -eq $false) {
    $($http.LastErrorText)
    exit
}

$json = New-Object Chilkat.JsonObject
$json.LoadSb($sbResponseBody)
$json.EmitCompact = $false

$("Response Body:")
$($json.Emit())

$respStatusCode = $http.LastStatus
$("Response Status Code = " + $respStatusCode)
if ($respStatusCode -ge 400) {
    $("Response Header:")
    $($http.LastHeader)
    $("Failed.")
    exit
}

# 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

$recipientBrandIdDefault = $json.StringOf("recipientBrandIdDefault")
$senderBrandIdDefault = $json.StringOf("senderBrandIdDefault")
$i = 0
$count_i = $json.SizeOfArray("brands")
while ($i -lt $count_i) {
    $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
    $count_j = $json.SizeOfArray("brands[i].colors")
    while ($j -lt $count_j) {
        $json.J = $j
        $j = $j + 1
    }

    $j = 0
    $count_j = $json.SizeOfArray("brands[i].landingPages")
    while ($j -lt $count_j) {
        $json.J = $j
        $j = $j + 1
    }

    $j = 0
    $count_j = $json.SizeOfArray("brands[i].links")
    while ($j -lt $count_j) {
        $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 + 1
    }

    $j = 0
    $count_j = $json.SizeOfArray("brands[i].emailContent")
    while ($j -lt $count_j) {
        $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 = $j + 1
    }

    $i = $i + 1
}