{"componentChunkName":"component---src-templates-three-columns-js","path":"/platform/configure-app/","result":{"pageContext":{"layout":"threeColumns","contentType":"ContentfulAssemblyGuide","data":{"sidebar":{"metadata":{"type":{"data":"sidebarKey"},"sourceUID":{"data":"6tOnF1v0oUBou4EnS44YUr-en-US"},"source":{"data":"CM"},"title":{"data":"Platform 101"},"version":{"data":""},"titleHref":{"data":""},"badgeTextOptions":{"data":{"items":[{"version":{"data":""},"text":{"data":""}}]}}},"data":{"menu":{"items":[{"metadata":{},"data":{"text":{"data":"Platform 101"},"items":[{"metadata":{},"data":{"text":{"data":"Build a Docusign integration"},"items":[{"metadata":{},"data":{"text":{"data":"Configure your app"},"items":null,"href":{"data":"/platform/configure-app"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Build a Docusign integration%%%%Configure your app"}}},{"metadata":{},"data":{"text":{"data":"Developer account"},"items":null,"href":{"data":"/platform/account"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Build a Docusign integration%%%%Developer account"}}},{"metadata":{},"data":{"text":{"data":"Switch to an admin account profile"},"items":null,"href":{"data":"/platform/switch-admin-account/"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Build a Docusign integration%%%%Switch to an admin account profile"}}},{"metadata":{},"data":{"text":{"data":"Create an IK in the Developer Console"},"items":null,"href":{"data":"/platform/create-ik-developer-console/"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Build a Docusign integration%%%%Create an IK in the Developer Console"}}}],"href":{"data":"/platform/build-integration"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Build a Docusign integration"}}},{"metadata":{},"data":{"text":{"data":"Monitor your integration"},"items":[{"metadata":{},"data":{"text":{"data":"API Integrations Dashboard"},"items":null,"href":{"data":"/platform/monitor-your-integration/integration-dashboard/"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Monitor your integration%%%%API Integrations Dashboard"}}}],"href":{"data":"/platform/monitor-your-integration/"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Monitor your integration"}}},{"metadata":{},"data":{"text":{"data":"Extension apps"},"items":null,"href":{"data":"/extension-apps/"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Extension apps"}}},{"metadata":{},"data":{"text":{"data":"Platform concepts"},"items":null,"href":{"data":"/platform/concepts"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Platform concepts"}}},{"metadata":{},"data":{"text":{"data":"Authenticate"},"items":[{"metadata":{},"data":{"text":{"data":"Choose OAuth type"},"items":null,"href":{"data":"/platform/auth/choose"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Authenticate%%%%Choose OAuth type"}}},{"metadata":{},"data":{"text":{"data":"Authorization Code Grant"},"items":null,"href":{"data":"/platform/auth/authcode"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Authenticate%%%%Authorization Code Grant"}}},{"metadata":{},"data":{"text":{"data":"Implicit Grant"},"items":null,"href":{"data":"/platform/auth/implicit"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Authenticate%%%%Implicit Grant"}}},{"metadata":{},"data":{"text":{"data":"JWT Grant"},"items":[{"metadata":{},"data":{"text":{"data":"JWT Grant implementation and best practices"},"items":null,"href":{"data":"/platform/auth/jwt/jwt-best-practice"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Authenticate%%%%JWT Grant%%%%JWT Grant implementation and best practices"}}}],"href":{"data":"/platform/auth/jwt"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Authenticate%%%%JWT Grant"}}},{"metadata":{},"data":{"text":{"data":"How to get an access token"},"items":[{"metadata":{},"data":{"text":{"data":"Using Public Authorization Code Grant"},"items":null,"href":{"data":"/platform/auth/public-authcode-get-token/"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Authenticate%%%%How to get an access token%%%%Using Public Authorization Code Grant"}}},{"metadata":{},"data":{"text":{"data":"Using Confidential Authorization Code Grant"},"items":null,"href":{"data":"/platform/auth/confidential-authcode-get-token"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Authenticate%%%%How to get an access token%%%%Using Confidential Authorization Code Grant"}}},{"metadata":{},"data":{"text":{"data":"Using JWT Grant"},"items":null,"href":{"data":"/platform/auth/jwt-get-token"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Authenticate%%%%How to get an access token%%%%Using JWT Grant"}}},{"metadata":{},"data":{"text":{"data":"Using Implicit Grant"},"items":null,"href":{"data":"/platform/auth/implicit-get-token"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Authenticate%%%%How to get an access token%%%%Using Implicit Grant"}}}],"href":{"data":null},"icon":{},"secondaryText":{"data":"Platform 101%%%%Authenticate%%%%How to get an access token"}}},{"metadata":{},"data":{"text":{"data":"OAuth 2.0 requirements and migration"},"items":null,"href":{"data":"/platform/auth/oauth2-requirements-migration"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Authenticate%%%%OAuth 2.0 requirements and migration"}}},{"metadata":{},"data":{"text":{"data":"Obtain and revoke consent"},"items":[{"metadata":{},"data":{"text":{"data":"How to obtain individual consent"},"items":null,"href":{"data":"/platform/auth/consent/obtaining-individual-consent"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Authenticate%%%%Obtain and revoke consent%%%%How to obtain individual consent"}}},{"metadata":{},"data":{"text":{"data":"How to obtain admin consent for internal apps"},"items":null,"href":{"data":"/platform/auth/consent/obtaining-admin-consent-internal"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Authenticate%%%%Obtain and revoke consent%%%%How to obtain admin consent for internal apps"}}},{"metadata":{},"data":{"text":{"data":"How to obtain admin consent for external apps"},"items":null,"href":{"data":"/platform/auth/consent/obtaining-admin-consent-external"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Authenticate%%%%Obtain and revoke consent%%%%How to obtain admin consent for external apps"}}}],"href":{"data":"/platform/auth/consent"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Authenticate%%%%Obtain and revoke consent"}}},{"metadata":{},"data":{"text":{"data":"Authentication reference"},"items":[{"metadata":{},"data":{"text":{"data":"Obtain consent endpoint"},"items":null,"href":{"data":"/platform/auth/reference/obtain-consent"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Authenticate%%%%Authentication reference%%%%Obtain consent endpoint"}}},{"metadata":{},"data":{"text":{"data":"Obtain access token endpoint"},"items":null,"href":{"data":"/platform/auth/reference/obtain-access-token"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Authenticate%%%%Authentication reference%%%%Obtain access token endpoint"}}},{"metadata":{},"data":{"text":{"data":"User info endpoint"},"items":null,"href":{"data":"/platform/auth/reference/user-info"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Authenticate%%%%Authentication reference%%%%User info endpoint"}}},{"metadata":{},"data":{"text":{"data":"Logout endpoint"},"items":null,"href":{"data":"/platform/auth/reference/logout"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Authenticate%%%%Authentication reference%%%%Logout endpoint"}}},{"metadata":{},"data":{"text":{"data":"Authentication scopes"},"items":null,"href":{"data":"/platform/auth/reference/scopes"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Authenticate%%%%Authentication reference%%%%Authentication scopes"}}}],"href":{"data":"/platform/auth/reference"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Authenticate%%%%Authentication reference"}}}],"href":{"data":"/platform/auth"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Authenticate"}}},{"metadata":{},"data":{"text":{"data":"Single-page applications and CORS"},"items":[{"metadata":{},"data":{"text":{"data":"Enable or disable CORS for apps"},"items":null,"href":{"data":"/platform/single-page-applications-cors/enable-disable-cors/"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Single-page applications and CORS%%%%Enable or disable CORS for apps"}}},{"metadata":{},"data":{"text":{"data":"CORS error responses"},"items":null,"href":{"data":"/platform/single-page-applications-cors/error-responses/"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Single-page applications and CORS%%%%CORS error responses"}}}],"href":{"data":"/platform/single-page-applications-cors/"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Single-page applications and CORS"}}},{"metadata":{},"data":{"text":{"data":"Webhooks"},"items":[{"metadata":{},"data":{"text":{"data":"Docusign Connect overview"},"items":null,"href":{"data":"/platform/webhooks/connect"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Webhooks%%%%Docusign Connect overview"}}},{"metadata":{},"data":{"text":{"data":"Implement Connect with your app"},"items":[{"metadata":{},"data":{"text":{"data":"Create a custom configuration and trigger an event"},"items":null,"href":{"data":"/platform/webhooks/connect/create-configuration-trigger-event"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Webhooks%%%%Implement Connect with your app%%%%Create a custom configuration and trigger an event"}}},{"metadata":{},"data":{"text":{"data":"Create a webhook listener"},"items":null,"href":{"data":"/platform/webhooks/connect/create-webhook-listener"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Webhooks%%%%Implement Connect with your app%%%%Create a webhook listener"}}},{"metadata":{},"data":{"text":{"data":"Best practices for building your listener"},"items":null,"href":{"data":"/platform/webhooks/connect/build-listener"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Webhooks%%%%Implement Connect with your app%%%%Best practices for building your listener"}}}],"href":{"data":"/platform/webhooks/connect/implement"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Webhooks%%%%Implement Connect with your app"}}},{"metadata":{},"data":{"text":{"data":"JSON SIM event model (Connect 2.0)"},"items":null,"href":{"data":"/platform/webhooks/connect/json-sim-event-model/"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Webhooks%%%%JSON SIM event model (Connect 2.0)"}}},{"metadata":{},"data":{"text":{"data":"Legacy event message formats (Connect 1.0)"},"items":null,"href":{"data":"/platform/webhooks/connect/legacy-message-formats"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Webhooks%%%%Legacy event message formats (Connect 1.0)"}}},{"metadata":{},"data":{"text":{"data":"Webhook event triggers"},"items":null,"href":{"data":"/platform/webhooks/connect/event-triggers"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Webhooks%%%%Webhook event triggers"}}},{"metadata":{},"data":{"text":{"data":"Connect Dashboard"},"items":null,"href":{"data":"/platform/webhooks/connect/connect-dashboard/"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Webhooks%%%%Connect Dashboard"}}},{"metadata":{},"data":{"text":{"data":"Validation and security"},"items":[{"metadata":{},"data":{"text":{"data":"OAuth for Docusign Connect"},"items":null,"href":{"data":"/platform/webhooks/connect/validation-and-security/oauth-connect/"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Webhooks%%%%Validation and security%%%%OAuth for Docusign Connect"}}},{"metadata":{},"data":{"text":{"data":"Managing OAuth credentials for multiple accounts"},"items":null,"href":{"data":"/platform/webhooks/connect/validation-and-security/managing-oauth-credentials-multiple-accounts/"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Webhooks%%%%Validation and security%%%%Managing OAuth credentials for multiple accounts"}}},{"metadata":{},"data":{"text":{"data":"HMAC security for Docusign Connect"},"items":null,"href":{"data":"/platform/webhooks/connect/hmac"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Webhooks%%%%Validation and security%%%%HMAC security for Docusign Connect"}}},{"metadata":{},"data":{"text":{"data":"Managing HMAC for multiple accounts"},"items":null,"href":{"data":"/platform/webhooks/connect/managing-hmac-multiple-accounts/"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Webhooks%%%%Validation and security%%%%Managing HMAC for multiple accounts"}}},{"metadata":{},"data":{"text":{"data":"Set up HMAC security"},"items":null,"href":{"data":"/platform/webhooks/connect/setting-up-hmac"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Webhooks%%%%Validation and security%%%%Set up HMAC security"}}},{"metadata":{},"data":{"text":{"data":"Validate an HMAC signature"},"items":null,"href":{"data":"/platform/webhooks/connect/validate"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Webhooks%%%%Validation and security%%%%Validate an HMAC signature"}}}],"href":{"data":"/platform/webhooks/connect/validation-and-security/"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Webhooks%%%%Validation and security"}}},{"metadata":{},"data":{"text":{"data":"Recipient Connect"},"items":null,"href":{"data":"/platform/webhooks/connect/recipient-connect"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Webhooks%%%%Recipient Connect"}}},{"metadata":{},"data":{"text":{"data":"Organization-Level Connect"},"items":null,"href":{"data":"/platform/webhooks/connect/org-level-connect/"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Webhooks%%%%Organization-Level Connect"}}},{"metadata":{},"data":{"text":{"data":"Pause a Connect configuration"},"items":null,"href":{"data":"/platform/webhooks/connect/pause-a-configuration/"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Webhooks%%%%Pause a Connect configuration"}}},{"metadata":{},"data":{"text":{"data":"Connect FAQ"},"items":null,"href":{"data":"/platform/webhooks/connect/faq"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Webhooks%%%%Connect FAQ"}}},{"metadata":{},"data":{"text":{"data":"Mutual TLS"},"items":[{"metadata":{},"data":{"text":{"data":"Troubleshooting mutual TLS"},"items":null,"href":{"data":"/platform/webhooks/mutual-tls/tls-troubleshooting"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Webhooks%%%%Mutual TLS%%%%Troubleshooting mutual TLS"}}},{"metadata":{},"data":{"text":{"data":"How to configure mutual TLS for NGINX"},"items":null,"href":{"data":"/platform/webhooks/mutual-tls/mutual-tls-nginx"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Webhooks%%%%Mutual TLS%%%%How to configure mutual TLS for NGINX"}}},{"metadata":{},"data":{"text":{"data":"How to configure mutual TLS for the Apache2 web server"},"items":null,"href":{"data":"/platform/webhooks/mutual-tls/mutual-tls-apache2"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Webhooks%%%%Mutual TLS%%%%How to configure mutual TLS for the Apache2 web server"}}},{"metadata":{},"data":{"text":{"data":"How to configure mutual TLS for the F5 load balancer"},"items":null,"href":{"data":"/platform/webhooks/mutual-tls/mutual-tls-f5"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Webhooks%%%%Mutual TLS%%%%How to configure mutual TLS for the F5 load balancer"}}}],"href":{"data":"/platform/webhooks/mutual-tls"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Webhooks%%%%Mutual TLS"}}},{"metadata":{},"data":{"text":{"data":"SOAP interface"},"items":null,"href":{"data":"/platform/webhooks/connect/soap-interface"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Webhooks%%%%SOAP interface"}}}],"href":{"data":"/platform/webhooks/"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Webhooks"}}},{"metadata":{},"data":{"text":{"data":"MCP Server"},"items":[{"metadata":{},"data":{"text":{"data":"Anthropic (Claude)"},"items":[{"metadata":{},"data":{"text":{"data":"Claude Code"},"items":null,"href":{"data":"/platform/mcp-server/anthropic-claude/claude-code"},"icon":{},"secondaryText":{"data":"Platform 101%%%%MCP Server%%%%Anthropic (Claude)%%%%Claude Code"}}}],"href":{"data":"/platform/mcp-server/anthropic-claude"},"icon":{},"secondaryText":{"data":"Platform 101%%%%MCP Server%%%%Anthropic (Claude)"}}},{"metadata":{},"data":{"text":{"data":"GitHub (Copilot)"},"items":null,"href":{"data":"/platform/mcp-server/github-copilot"},"icon":{},"secondaryText":{"data":"Platform 101%%%%MCP Server%%%%GitHub (Copilot)"}}},{"metadata":{},"data":{"text":{"data":"Google (Gemini-CLI)"},"items":null,"href":{"data":"/platform/mcp-server/google-gemini-cli/"},"icon":{},"secondaryText":{"data":"Platform 101%%%%MCP Server%%%%Google (Gemini-CLI)"}}},{"metadata":{},"data":{"text":{"data":"Microsoft (Copilot Studio)"},"items":null,"href":{"data":"/platform/mcp-server/microsoft-copilot/"},"icon":{},"secondaryText":{"data":"Platform 101%%%%MCP Server%%%%Microsoft (Copilot Studio)"}}},{"metadata":{},"data":{"text":{"data":"OpenAI (ChatGPT)"},"items":null,"href":{"data":"/platform/mcp-server/openai-chatgpt/"},"icon":{},"secondaryText":{"data":"Platform 101%%%%MCP Server%%%%OpenAI (ChatGPT)"}}},{"metadata":{},"data":{"text":{"data":"Perplexity"},"items":null,"href":{"data":"/platform/mcp-server/perplexity/"},"icon":{},"secondaryText":{"data":"Platform 101%%%%MCP Server%%%%Perplexity"}}},{"metadata":{},"data":{"text":{"data":"Slack (Slackbot)"},"items":null,"href":{"data":"/platform/mcp-server/slackbot/"},"icon":{},"secondaryText":{"data":"Platform 101%%%%MCP Server%%%%Slack (Slackbot)"}}},{"metadata":{},"data":{"text":{"data":"Limitations and Workarounds"},"items":null,"href":{"data":"/platform/mcp-server/limitations-workarounds/"},"icon":{},"secondaryText":{"data":"Platform 101%%%%MCP Server%%%%Limitations and Workarounds"}}}],"href":{"data":"/platform/mcp-server/"},"icon":{},"secondaryText":{"data":"Platform 101%%%%MCP Server"}}},{"metadata":{},"data":{"text":{"data":"Docusign CLI"},"items":null,"href":{"data":"/docusign-cli/"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Docusign CLI"}}},{"metadata":{},"data":{"text":{"data":"Power BI Connector"},"items":null,"href":{"data":"/platform/power-bi-connector/"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Power BI Connector"}}},{"metadata":{},"data":{"text":{"data":"API resource limits"},"items":null,"href":{"data":"/platform/resource-limits"},"icon":{},"secondaryText":{"data":"Platform 101%%%%API resource limits"}}},{"metadata":{},"data":{"text":{"data":"API usage guidelines"},"items":null,"href":{"data":"/platform/api-guidelines"},"icon":{},"secondaryText":{"data":"Platform 101%%%%API usage guidelines"}}},{"metadata":{},"data":{"text":{"data":"API endpoint base paths"},"items":null,"href":{"data":"/platform/api-endpoint-base-paths/"},"icon":{},"secondaryText":{"data":"Platform 101%%%%API endpoint base paths"}}},{"metadata":{},"data":{"text":{"data":"Go-Live"},"items":[{"metadata":{},"data":{"text":{"data":"After Go-Live"},"items":null,"href":{"data":"/platform/go-live/after-go-live"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Go-Live%%%%After Go-Live"}}},{"metadata":{},"data":{"text":{"data":"Go-Live troubleshooting"},"items":null,"href":{"data":"/platform/go-live/troubleshooting"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Go-Live%%%%Go-Live troubleshooting"}}}],"href":{"data":"/platform/go-live"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Go-Live"}}},{"metadata":{},"data":{"text":{"data":"Glossary"},"items":null,"href":{"data":"/platform/glossary"},"icon":{},"secondaryText":{"data":"Platform 101%%%%Glossary"}}}],"href":{"data":"/platform/"},"icon":{},"secondaryText":{"data":"Platform 101"}}}]}}},"body":{"data":{"contentful_id":"6DJbqydWTJ0O4zl0X97C1Q","node_locale":"en-US","name":"Page: Configure your app: Platform - Assembly: Guide","heading":"Configure your app","internal":{"type":"ContentfulAssemblyGuide"},"body":[{"id":"210e9156-ad71-5b7c-b5d0-e1e2de8cb06e","contentful_id":"3lRfAETzXAJJDeJXsWUMGK","node_locale":"en-US","heading":null,"headingLevel":2,"headingFontWeight":null,"headingPaddingBottom":null,"headingPaddingLeft":null,"headingPaddingTop":null,"sectionId":null,"multicolumn":false,"multicolorBackground":null,"noBorder":true,"theme":null,"backgroundKind":null,"customBackgroundKind":null,"backgroundGradient":null,"paddingTopStr":null,"paddingBottomStr":null,"centerContainer":null,"contentAlignment":null,"contentAlignmentVertical":null,"contentBodyDisplayMode":null,"glowPattern":null,"maxWidth":null,"maxHeight":null,"body":{"raw":"{\"nodeType\":\"document\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"This topic describes the settings associated with your Docusign account and what you can configure for each of your apps or integrations. Each section contains:\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"unordered-list\",\"data\":{},\"content\":[{\"nodeType\":\"list-item\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"An overview of one setting of your account or \",\"marks\":[],\"data\":{}},{\"nodeType\":\"embedded-entry-inline\",\"data\":{\"target\":{\"sys\":{\"id\":\"22n5I4Wc125GONqDUCCLvw\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"text\",\"value\":\"\",\"marks\":[],\"data\":{}}]}]},{\"nodeType\":\"list-item\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"What that setting is used for\",\"marks\":[],\"data\":{}}]}]},{\"nodeType\":\"list-item\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"An expandable workflow detailing how to configure that setting\",\"marks\":[],\"data\":{}}]}]}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"\",\"marks\":[],\"data\":{}}]}]}"},"sys":{"type":"Entry"},"internal":{"type":"ContentfulAssemblyRichTextBlock"}},{"id":"ce439e18-4562-5bfc-8629-70e4fbc766e9","contentful_id":"1lGB3kfl55wTEYAk4DDxPj","node_locale":"en-US","heading":"Integration key","headingLevel":2,"headingFontWeight":null,"headingPaddingBottom":null,"headingPaddingLeft":null,"headingPaddingTop":null,"sectionId":"integration-key","multicolumn":false,"multicolorBackground":null,"noBorder":true,"theme":null,"backgroundKind":null,"customBackgroundKind":null,"backgroundGradient":null,"paddingTopStr":null,"paddingBottomStr":null,"centerContainer":null,"contentAlignment":null,"contentAlignmentVertical":null,"contentBodyDisplayMode":null,"glowPattern":null,"maxWidth":null,"maxHeight":null,"body":{"raw":"{\"nodeType\":\"document\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Each of your integrations that uses the Docusign platform is identified by one or more integration keys. An integration key is a \",\"marks\":[],\"data\":{}},{\"nodeType\":\"embedded-entry-inline\",\"data\":{\"target\":{\"sys\":{\"id\":\"5Y7812RPeoDj56naqf0uqa\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"text\",\"value\":\" value that identifies your integration (or, in specific cases, a website, system, or scenario within your integration) and links it to configuration values.\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"unordered-list\",\"data\":{},\"content\":[{\"nodeType\":\"list-item\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"An integration is a product that incorporates Docusign API functionality.\",\"marks\":[],\"data\":{}}]}]},{\"nodeType\":\"list-item\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"An app is a set of parameters that are used to identify and configure an integration’s access to the Docusign platform. Each app has exactly one integration key. While not recommended, an app can be used in multiple integrations.\",\"marks\":[],\"data\":{}}]}]},{\"nodeType\":\"list-item\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"When you \",\"marks\":[],\"data\":{}},{\"nodeType\":\"embedded-entry-inline\",\"data\":{\"target\":{\"sys\":{\"id\":\"6MEmAZKc9DUw1UPEVdR9za\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"text\",\"value\":\"  to move your app to the production environment, its integration key is \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"duplicated\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" in the production environment rather than moved. This means you can continue to use that integration key in the developer environment as well as in production.\",\"marks\":[],\"data\":{}}]}]}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Best practice:\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" Docusign recommends using exactly one integration key (and one app) per integration. Using an app (and its associated integration key) within multiple integrations can cause difficulty troubleshooting problems and can complicate the \",\"marks\":[],\"data\":{}},{\"nodeType\":\"embedded-entry-inline\",\"data\":{\"target\":{\"sys\":{\"id\":\"6MEmAZKc9DUw1UPEVdR9za\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"text\",\"value\":\" process. Using a unique integration key for your app allows both you and Docusign, should you need support, to monitor and track the API activity for your specific integration. Also, if you're already using APIs for your other integrations, any throttling or preventative measures that Docusign takes on the platform side for a specific integration do not affect your other Docusign-enabled processes.\\n\\nYou can register your integration and add an integration key with Docusign. See \",\"marks\":[],\"data\":{}},{\"nodeType\":\"embedded-entry-inline\",\"data\":{\"target\":{\"sys\":{\"id\":\"1PfB4U7Xe7CqQMlZ44uEob\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"text\",\"value\":\".\\n\\nBest practice:\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" Make sure that the \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"App Name\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" associated with your integration key will help your users identify that the app is part of your service or product. If your users do not recognize the name, you risk having some users revoke consent, forcing them to grant consent again to continue using your integration.\\n\\nAll other configurable settings tied to an integration are referenced by the Docusign authorization service through its integration key (or, in rare circumstances, keys), which must be included in your integration’s initial authorization call.\",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"\\n\\nWalkthrough video\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"\\n\\nYou can also see a walkthrough video of what an integration key is and how it works in the Docusign platform, shown below.\\n\\n\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"embedded-entry-block\",\"data\":{\"target\":{\"sys\":{\"id\":\"4XQyzzwoHqlSOF0PJuX0g\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"\\n\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"embedded-entry-block\",\"data\":{\"target\":{\"sys\":{\"id\":\"3n5Qivp4vhF5D9kVfuxh7D\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"embedded-entry-block\",\"data\":{\"target\":{\"sys\":{\"id\":\"5fgcK0sRRxQI94OwluFPod\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"\",\"marks\":[],\"data\":{}}]}]}"},"sys":{"type":"Entry"},"internal":{"type":"ContentfulAssemblyRichTextBlock"}},{"id":"1785b62c-0fbb-5b14-a214-118443347537","contentful_id":"2b7BVDJftEwSMilRzed3k9","node_locale":"en-US","heading":"Secret key","headingLevel":2,"headingFontWeight":null,"headingPaddingBottom":null,"headingPaddingLeft":null,"headingPaddingTop":null,"sectionId":"secret-key","multicolumn":false,"multicolorBackground":null,"noBorder":true,"theme":null,"backgroundKind":null,"customBackgroundKind":null,"backgroundGradient":null,"paddingTopStr":null,"paddingBottomStr":null,"centerContainer":null,"contentAlignment":null,"contentAlignmentVertical":null,"contentBodyDisplayMode":null,"glowPattern":null,"maxWidth":null,"maxHeight":null,"body":{"raw":"{\"nodeType\":\"document\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"A GUID value that is only shared with your web server and the Docusign platform. To ensure security, this value must be stored securely in your web server. Even if a malicious attacker were to intercept your authorization code, they would not be able to exchange it for an access token without also knowing your secret key.\\n\\nIt is essential to protect your secret key. Secret keys must never be sent to a browser or otherwise disclosed to a potential attacker.\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"blockquote\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Note: \",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"You are only able to view your secret key \",\"marks\":[],\"data\":{}},{\"nodeType\":\"embedded-entry-inline\",\"data\":{\"target\":{\"sys\":{\"id\":\"4RBKJJABaVMs3td2lccIaq\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"text\",\"value\":\".\",\"marks\":[],\"data\":{}}]}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"You can have more than one secret key per app.\",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"\\n\\nSecurity recommendation:\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" Rotate your secret keys \",\"marks\":[],\"data\":{}},{\"nodeType\":\"embedded-entry-inline\",\"data\":{\"target\":{\"sys\":{\"id\":\"78pae0tLkxSJ1sMAb0Klyw\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"text\",\"value\":\".\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"blockquote\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Note: \",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"Changes or additions to your secret keys \",\"marks\":[],\"data\":{}},{\"nodeType\":\"embedded-entry-inline\",\"data\":{\"target\":{\"sys\":{\"id\":\"3bF6TYz1fXWJp66cY4OcZb\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"text\",\"value\":\".\",\"marks\":[],\"data\":{}}]}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Secret keys are used only in the \",\"marks\":[],\"data\":{}},{\"nodeType\":\"embedded-entry-inline\",\"data\":{\"target\":{\"sys\":{\"id\":\"13NSwssSEIgDXnmDs1Hl9N\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"text\",\"value\":\" flow. If you plan to use one of the other authentication flows, you do not need to add a secret key.\\n\\n\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"embedded-entry-block\",\"data\":{\"target\":{\"sys\":{\"id\":\"EDaboW9RpswxaHEBdz4Tf\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"embedded-entry-block\",\"data\":{\"target\":{\"sys\":{\"id\":\"5Xb9EngNErJkomBsmdlF5e\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"\",\"marks\":[],\"data\":{}}]}]}"},"sys":{"type":"Entry"},"internal":{"type":"ContentfulAssemblyRichTextBlock"}},{"id":"eae63b93-d94a-5628-9884-2b67e1717de5","contentful_id":"55BklPozgjmA0FDhPLXtzq","node_locale":"en-US","heading":"Redirect URI","headingLevel":2,"headingFontWeight":null,"headingPaddingBottom":null,"headingPaddingLeft":null,"headingPaddingTop":null,"sectionId":"redirect-uri","multicolumn":false,"multicolorBackground":null,"noBorder":true,"theme":null,"backgroundKind":null,"customBackgroundKind":null,"backgroundGradient":null,"paddingTopStr":null,"paddingBottomStr":null,"centerContainer":null,"contentAlignment":null,"contentAlignmentVertical":null,"contentBodyDisplayMode":null,"glowPattern":null,"maxWidth":null,"maxHeight":null,"body":{"raw":"{\"nodeType\":\"document\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"\",\"marks\":[],\"data\":{}},{\"nodeType\":\"embedded-entry-inline\",\"data\":{\"target\":{\"sys\":{\"id\":\"6HAO6qVAE6ds0RUfkY8hLx\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"text\",\"value\":\"\\n\\nYou must define at least one redirect URI to implement any authentication scenario. You may set more than one redirect URI per app.\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"blockquote\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Note:\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" Changes or additions to your redirect URIs \",\"marks\":[],\"data\":{}},{\"nodeType\":\"embedded-entry-inline\",\"data\":{\"target\":{\"sys\":{\"id\":\"3bF6TYz1fXWJp66cY4OcZb\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"text\",\"value\":\".\",\"marks\":[],\"data\":{}}]}]},{\"nodeType\":\"embedded-entry-block\",\"data\":{\"target\":{\"sys\":{\"id\":\"7n4HBKMHUMNh2Ya2uLtaiv\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"embedded-entry-block\",\"data\":{\"target\":{\"sys\":{\"id\":\"6wlC8tTOTlC0xm8JTAQcvI\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"\",\"marks\":[],\"data\":{}}]}]}"},"sys":{"type":"Entry"},"internal":{"type":"ContentfulAssemblyRichTextBlock"}},{"id":"d0e4f77f-abc1-5725-a4f7-4e18042fe7dc","contentful_id":"5I7Y94iAQX3f4WOGOOa4Ja","node_locale":"en-US","heading":"RSA key pair","headingLevel":2,"headingFontWeight":null,"headingPaddingBottom":null,"headingPaddingLeft":null,"headingPaddingTop":null,"sectionId":"rsa-key-pair","multicolumn":false,"multicolorBackground":null,"noBorder":true,"theme":null,"backgroundKind":null,"customBackgroundKind":null,"backgroundGradient":null,"paddingTopStr":null,"paddingBottomStr":null,"centerContainer":null,"contentAlignment":null,"contentAlignmentVertical":null,"contentBodyDisplayMode":null,"glowPattern":null,"maxWidth":null,"maxHeight":null,"body":{"raw":"{\"nodeType\":\"document\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"An RSA key pair is used to encrypt your token in the \",\"marks\":[],\"data\":{}},{\"nodeType\":\"embedded-entry-inline\",\"data\":{\"target\":{\"sys\":{\"id\":\"576uBVO7ZOrS7P7emw5KnX\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"text\",\"value\":\" flow to provide assurances of authorship and data integrity.\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"blockquote\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Note:\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" You are only able to view your RSA key pair \",\"marks\":[],\"data\":{}},{\"nodeType\":\"embedded-entry-inline\",\"data\":{\"target\":{\"sys\":{\"id\":\"4RBKJJABaVMs3td2lccIaq\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"text\",\"value\":\".\",\"marks\":[],\"data\":{}}]}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"An RSA key pair is required to use the JWT Grant authentication flow. If you plan to use one of the other authentication flows, you do not need to add an RSA key pair. See \",\"marks\":[],\"data\":{}},{\"nodeType\":\"embedded-entry-inline\",\"data\":{\"target\":{\"sys\":{\"id\":\"2X3ykbOQZ7qO62W8O4d5Fz\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"text\",\"value\":\" for details.\",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"\\n\\nSecurity recommendation:\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" Rotate your RSA key pairs \",\"marks\":[],\"data\":{}},{\"nodeType\":\"embedded-entry-inline\",\"data\":{\"target\":{\"sys\":{\"id\":\"78pae0tLkxSJ1sMAb0Klyw\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"text\",\"value\":\".\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"blockquote\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Note:\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" Changes or additions to your RSA key pairs \",\"marks\":[],\"data\":{}},{\"nodeType\":\"embedded-entry-inline\",\"data\":{\"target\":{\"sys\":{\"id\":\"3bF6TYz1fXWJp66cY4OcZb\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"text\",\"value\":\".\",\"marks\":[],\"data\":{}}]}]},{\"nodeType\":\"embedded-entry-block\",\"data\":{\"target\":{\"sys\":{\"id\":\"6KiqnomEkEORMSi38V7X7z\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"\",\"marks\":[],\"data\":{}}]}]}"},"sys":{"type":"Entry"},"internal":{"type":"ContentfulAssemblyRichTextBlock"}},{"id":"640bb7a9-d3d2-5f46-99ef-951a541de402","contentful_id":"5WJEOCTcpYwvQt6yDxjHL2","node_locale":"en-US","heading":"User ID","headingLevel":2,"headingFontWeight":null,"headingPaddingBottom":null,"headingPaddingLeft":null,"headingPaddingTop":null,"sectionId":"user-id","multicolumn":false,"multicolorBackground":null,"noBorder":true,"theme":null,"backgroundKind":null,"customBackgroundKind":null,"backgroundGradient":null,"paddingTopStr":null,"paddingBottomStr":null,"centerContainer":null,"contentAlignment":null,"contentAlignmentVertical":null,"contentBodyDisplayMode":null,"glowPattern":null,"maxWidth":null,"maxHeight":null,"body":{"raw":"{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"\",\"nodeType\":\"text\"},{\"data\":{\"target\":{\"sys\":{\"id\":\"2kJJhPzVIatkTEQ5O02eA\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[],\"nodeType\":\"embedded-entry-inline\"},{\"data\":{},\"marks\":[],\"value\":\"\\n\\nFor authentication, every user access token is associated with a specific user ID. You can always find your User ID on the \",\"nodeType\":\"text\"},{\"data\":{\"target\":{\"sys\":{\"id\":\"30jxv8oq247fWHFMAk7xeW\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[],\"nodeType\":\"embedded-entry-inline\"},{\"data\":{},\"marks\":[],\"value\":\" page.\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"},{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"In the Authorization Code Grant and Implicit Grant authentication flows, the user who completes the authentication process (by entering their email and password) will be the associated user.\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"list-item\"},{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"In the JWT Grant authentication flow, a user ID identifies the user to be impersonated with the resulting access token.\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"list-item\"}],\"nodeType\":\"unordered-list\"},{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"This value is automatically set when you create your account and cannot be changed later.\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"document\"}"},"sys":{"type":"Entry"},"internal":{"type":"ContentfulAssemblyRichTextBlock"}},{"id":"c446f9ba-98ba-5c95-b656-ee3fe50315b2","contentful_id":"2kcSsNcqjIFIr2NwznQu9s","node_locale":"en-US","heading":"API Account ID","headingLevel":2,"headingFontWeight":null,"headingPaddingBottom":null,"headingPaddingLeft":null,"headingPaddingTop":null,"sectionId":"api-account-id","multicolumn":false,"multicolorBackground":null,"noBorder":true,"theme":null,"backgroundKind":null,"customBackgroundKind":null,"backgroundGradient":null,"paddingTopStr":null,"paddingBottomStr":null,"centerContainer":null,"contentAlignment":null,"contentAlignmentVertical":null,"contentBodyDisplayMode":null,"glowPattern":null,"maxWidth":null,"maxHeight":null,"body":{"raw":"{\"nodeType\":\"document\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"\",\"marks\":[],\"data\":{}},{\"nodeType\":\"embedded-entry-inline\",\"data\":{\"target\":{\"sys\":{\"id\":\"7hXH6uWLkG6ikgfi1jFJ5s\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"text\",\"value\":\" Most Docusign API calls include this value (also called account ID) as the \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"accountId \",\"marks\":[{\"type\":\"code\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"parameter in the call’s path. \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"You can find your API Account ID on the \",\"marks\":[],\"data\":{}},{\"nodeType\":\"embedded-entry-inline\",\"data\":{\"target\":{\"sys\":{\"id\":\"30jxv8oq247fWHFMAk7xeW\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"text\",\"value\":\" page.  \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"\\n\\nThis value is automatically set when you create your account and cannot be changed later.\",\"marks\":[],\"data\":{}}]}]}"},"sys":{"type":"Entry"},"internal":{"type":"ContentfulAssemblyRichTextBlock"}},{"id":"03d6fd56-388f-56b3-81d6-ae9567a5b39a","contentful_id":"7MDjyBqTDgJdyKLgNngHNZ","node_locale":"en-US","heading":"Authentication method","headingLevel":2,"headingFontWeight":null,"headingPaddingBottom":null,"headingPaddingLeft":null,"headingPaddingTop":null,"sectionId":"authentication-method","multicolumn":false,"multicolorBackground":null,"noBorder":true,"theme":null,"backgroundKind":null,"customBackgroundKind":null,"backgroundGradient":null,"paddingTopStr":null,"paddingBottomStr":null,"centerContainer":null,"contentAlignment":null,"contentAlignmentVertical":null,"contentBodyDisplayMode":null,"glowPattern":null,"maxWidth":null,"maxHeight":null,"body":{"raw":"{\"nodeType\":\"document\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"This is an important choice that determines how your integration will be authenticated and obtain your users’ consent to act on their behalf. By default, Docusign uses the most secure OAuth grant type, which is Authorization Code Grant.\\n\\nFor more information about determining which OAuth grant type is right for your integration, see \",\"marks\":[],\"data\":{}},{\"nodeType\":\"embedded-entry-inline\",\"data\":{\"target\":{\"sys\":{\"id\":\"4spA6fF0B3SfT2VfX80oRY\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"text\",\"value\":\".\\n\\n\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"embedded-entry-block\",\"data\":{\"target\":{\"sys\":{\"id\":\"5S62dfsprxo8PdyyIw58LW\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"\",\"marks\":[],\"data\":{}}]}]}"},"sys":{"type":"Entry"},"internal":{"type":"ContentfulAssemblyRichTextBlock"}},{"id":"1e9bd65f-bf19-5c1a-8095-c65394c53cb2","contentful_id":"1PZJVrFyKcEZySSlLQdrxq","node_locale":"en-US","heading":"CORS configuration","headingLevel":2,"headingFontWeight":null,"headingPaddingBottom":null,"headingPaddingLeft":null,"headingPaddingTop":null,"sectionId":"cors-configuration","multicolumn":false,"multicolorBackground":null,"noBorder":true,"theme":null,"backgroundKind":null,"customBackgroundKind":null,"backgroundGradient":null,"paddingTopStr":null,"paddingBottomStr":null,"centerContainer":null,"contentAlignment":null,"contentAlignmentVertical":null,"contentBodyDisplayMode":null,"glowPattern":null,"maxWidth":null,"maxHeight":null,"body":{"raw":"{\"nodeType\":\"document\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"CORS (Cross-Origin Resource Sharing) configuration enables you to define settings that determine whether Docusign will accept API requests sent by your app directly from a script running in a web browser. Browsers send these requests using the CORS protocol. Populate the CORS configuration settings if your app is a single-page application (SPA) or other browser-based application that does not route API requests through a server. See \",\"marks\":[],\"data\":{}},{\"nodeType\":\"embedded-entry-inline\",\"data\":{\"target\":{\"sys\":{\"id\":\"5bPQ49PaH8XrkHMrJGtQzs\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"text\",\"value\":\" for more information. If your app routes requests through a server, you do not need to configure these settings.\\n\\n\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"embedded-entry-block\",\"data\":{\"target\":{\"sys\":{\"id\":\"2Uuhpvkp5bknmHQpJop0jR\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"\\nIf you add CORS configuration settings for your app, both CORS and non-CORS requests can be made under the app’s \",\"marks\":[],\"data\":{}},{\"nodeType\":\"embedded-entry-inline\",\"data\":{\"target\":{\"sys\":{\"id\":\"82b9vkYUXaxMznhre5T1X\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"text\",\"value\":\". For example, an SPA can send CORS requests and a client-server integration can send non-CORS requests using the same integration key.\\n\\nWhen Docusign receives a CORS request, in addition to validating it against the app’s CORS configuration settings, Docusign checks whether CORS is enabled for the account. An account administrator controls whether CORS is enabled for their account membership. See \",\"marks\":[],\"data\":{}},{\"nodeType\":\"embedded-entry-inline\",\"data\":{\"target\":{\"sys\":{\"id\":\"3SnxnB6MKliwGMbxLlMVTa\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"text\",\"value\":\" for more information.\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"blockquote\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Note:\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" Changes or additions to the CORS configuration can take up to five minutes to fully propagate across the Docusign platform.\",\"marks\":[],\"data\":{}}]}]},{\"nodeType\":\"embedded-entry-block\",\"data\":{\"target\":{\"sys\":{\"id\":\"2Yt2BTm0AERrfzwaXl2LRN\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"\",\"marks\":[],\"data\":{}}]}]}"},"sys":{"type":"Entry"},"internal":{"type":"ContentfulAssemblyRichTextBlock"}},{"id":"f8931463-3ef1-53ec-81d0-de881654b8f2","contentful_id":"5JF15nd8KMvITD7giPIFyG","node_locale":"en-US","heading":"Link to privacy policy","headingLevel":2,"headingFontWeight":null,"headingPaddingBottom":null,"headingPaddingLeft":null,"headingPaddingTop":null,"sectionId":"link-to-privacy-policy","multicolumn":false,"multicolorBackground":null,"noBorder":true,"theme":null,"backgroundKind":null,"customBackgroundKind":null,"backgroundGradient":null,"paddingTopStr":null,"paddingBottomStr":null,"centerContainer":null,"contentAlignment":null,"contentAlignmentVertical":null,"contentBodyDisplayMode":null,"glowPattern":null,"maxWidth":null,"maxHeight":null,"body":{"raw":"{\"nodeType\":\"document\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"A link to a custom privacy policy document \",\"marks\":[],\"data\":{}},{\"nodeType\":\"embedded-entry-inline\",\"data\":{\"target\":{\"sys\":{\"id\":\"1K3BnoN9E03GewYp6MKsLR\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"text\",\"value\":\".\\n\\n\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"embedded-entry-block\",\"data\":{\"target\":{\"sys\":{\"id\":\"25t2QZ64adz0EP5xXFuVxJ\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"\",\"marks\":[],\"data\":{}}]}]}"},"sys":{"type":"Entry"},"internal":{"type":"ContentfulAssemblyRichTextBlock"}},{"id":"5d07c0a1-b2ee-5c75-b4de-7ad534ac7e8d","contentful_id":"2sBac5oq2ZLoDEnibMPBof","node_locale":"en-US","heading":"Link to terms of use","headingLevel":2,"headingFontWeight":null,"headingPaddingBottom":null,"headingPaddingLeft":null,"headingPaddingTop":null,"sectionId":"link-to-terms-of-use","multicolumn":false,"multicolorBackground":null,"noBorder":true,"theme":null,"backgroundKind":null,"customBackgroundKind":null,"backgroundGradient":null,"paddingTopStr":null,"paddingBottomStr":null,"centerContainer":null,"contentAlignment":null,"contentAlignmentVertical":null,"contentBodyDisplayMode":null,"glowPattern":null,"maxWidth":null,"maxHeight":null,"body":{"raw":"{\"nodeType\":\"document\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"A link to a custom document delineating terms of use \",\"marks\":[],\"data\":{}},{\"nodeType\":\"embedded-entry-inline\",\"data\":{\"target\":{\"sys\":{\"id\":\"1K3BnoN9E03GewYp6MKsLR\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"text\",\"value\":\".\\n\\n\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"embedded-entry-block\",\"data\":{\"target\":{\"sys\":{\"id\":\"7LEzQCg1TPO24LPZ3chBZD\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"\",\"marks\":[],\"data\":{}}]}]}"},"sys":{"type":"Entry"},"internal":{"type":"ContentfulAssemblyRichTextBlock"}},{"id":"288316c5-7e6e-58bf-a829-aa7ed14a481b","contentful_id":"41j5XOXDSke5HruCNCXKDu","node_locale":"en-US","heading":"Next steps","headingLevel":2,"headingFontWeight":null,"headingPaddingBottom":null,"headingPaddingLeft":null,"headingPaddingTop":null,"sectionId":null,"multicolumn":false,"multicolorBackground":null,"noBorder":true,"theme":null,"backgroundKind":null,"customBackgroundKind":null,"backgroundGradient":null,"paddingTopStr":null,"paddingBottomStr":null,"centerContainer":null,"contentAlignment":null,"contentAlignmentVertical":null,"contentBodyDisplayMode":null,"glowPattern":null,"maxWidth":null,"maxHeight":null,"body":{"raw":"{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"Learn more about \",\"nodeType\":\"text\"},{\"data\":{\"target\":{\"sys\":{\"id\":\"7JdSLCxiaeGgyI7gID7B5Z\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[],\"nodeType\":\"embedded-entry-inline\"},{\"data\":{},\"marks\":[],\"value\":\".\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"list-item\"},{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"See how to \",\"nodeType\":\"text\"},{\"data\":{\"target\":{\"sys\":{\"id\":\"3EAc5yoxTaKRT72jImSNSd\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[],\"nodeType\":\"embedded-entry-inline\"},{\"data\":{},\"marks\":[],\"value\":\".\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"list-item\"}],\"nodeType\":\"unordered-list\"},{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"document\"}"},"sys":{"type":"Entry"},"internal":{"type":"ContentfulAssemblyRichTextBlock"}}],"sidebar":{"contentful_id":"6tOnF1v0oUBou4EnS44YUr","href":null,"text":"Platform 101","node_locale":"en-US","badgeTextOptions":null,"items":[{"text":"Platform 101","href":"/platform/","items":[{"text":"Build a Docusign integration","href":"/platform/build-integration","items":[{"text":"Configure your app","href":"/platform/configure-app","items":null},{"text":"Developer account","href":"/platform/account","items":null},{"text":"Switch to an admin account profile","href":"/platform/switch-admin-account/","items":null},{"text":"Create an IK in the Developer Console","href":"/platform/create-ik-developer-console/","items":null}]},{"text":"Monitor your integration","href":"/platform/monitor-your-integration/","items":[{"text":"API Integrations Dashboard","href":"/platform/monitor-your-integration/integration-dashboard/","items":null}]},{"text":"Extension apps","href":"/extension-apps/","items":null},{"text":"Platform concepts","href":"/platform/concepts","items":null},{"text":"Authenticate","href":"/platform/auth","items":[{"text":"Choose OAuth type","href":"/platform/auth/choose","items":null},{"text":"Authorization Code Grant","href":"/platform/auth/authcode","items":null},{"text":"Implicit Grant","href":"/platform/auth/implicit","items":null},{"text":"JWT Grant","href":"/platform/auth/jwt","items":[{"text":"JWT Grant implementation and best practices","href":"/platform/auth/jwt/jwt-best-practice","items":null}]},{"text":"How to get an access token","href":null,"items":[{"text":"Using Public Authorization Code Grant","href":"/platform/auth/public-authcode-get-token/","items":null},{"text":"Using Confidential Authorization Code Grant","href":"/platform/auth/confidential-authcode-get-token","items":null},{"text":"Using JWT Grant","href":"/platform/auth/jwt-get-token","items":null},{"text":"Using Implicit Grant","href":"/platform/auth/implicit-get-token","items":null}]},{"text":"OAuth 2.0 requirements and migration","href":"/platform/auth/oauth2-requirements-migration","items":null},{"text":"Obtain and revoke consent","href":"/platform/auth/consent","items":[{"text":"How to obtain individual consent","href":"/platform/auth/consent/obtaining-individual-consent","items":null},{"text":"How to obtain admin consent for internal apps","href":"/platform/auth/consent/obtaining-admin-consent-internal","items":null},{"text":"How to obtain admin consent for external apps","href":"/platform/auth/consent/obtaining-admin-consent-external","items":null}]},{"text":"Authentication reference","href":"/platform/auth/reference","items":[{"text":"Obtain consent endpoint","href":"/platform/auth/reference/obtain-consent","items":null},{"text":"Obtain access token endpoint","href":"/platform/auth/reference/obtain-access-token","items":null},{"text":"User info endpoint","href":"/platform/auth/reference/user-info","items":null},{"text":"Logout endpoint","href":"/platform/auth/reference/logout","items":null},{"text":"Authentication scopes","href":"/platform/auth/reference/scopes","items":null}]}]},{"text":"Single-page applications and CORS","href":"/platform/single-page-applications-cors/","items":[{"text":"Enable or disable CORS for apps","href":"/platform/single-page-applications-cors/enable-disable-cors/","items":null},{"text":"CORS error responses","href":"/platform/single-page-applications-cors/error-responses/","items":null}]},{"text":"Webhooks","href":"/platform/webhooks/","items":[{"text":"Docusign Connect overview","href":"/platform/webhooks/connect","items":null},{"text":"Implement Connect with your app","href":"/platform/webhooks/connect/implement","items":[{"text":"Create a custom configuration and trigger an event","href":"/platform/webhooks/connect/create-configuration-trigger-event","items":null},{"text":"Create a webhook listener","href":"/platform/webhooks/connect/create-webhook-listener","items":null},{"text":"Best practices for building your listener","href":"/platform/webhooks/connect/build-listener","items":null}]},{"text":"JSON SIM event model (Connect 2.0)","href":"/platform/webhooks/connect/json-sim-event-model/","items":null},{"text":"Legacy event message formats (Connect 1.0)","href":"/platform/webhooks/connect/legacy-message-formats","items":null},{"text":"Webhook event triggers","href":"/platform/webhooks/connect/event-triggers","items":null},{"text":"Connect Dashboard","href":"/platform/webhooks/connect/connect-dashboard/","items":null},{"text":"Validation and security","href":"/platform/webhooks/connect/validation-and-security/","items":[{"text":"OAuth for Docusign Connect","href":"/platform/webhooks/connect/validation-and-security/oauth-connect/","items":null},{"text":"Managing OAuth credentials for multiple accounts","href":"/platform/webhooks/connect/validation-and-security/managing-oauth-credentials-multiple-accounts/","items":null},{"text":"HMAC security for Docusign Connect","href":"/platform/webhooks/connect/hmac","items":null},{"text":"Managing HMAC for multiple accounts","href":"/platform/webhooks/connect/managing-hmac-multiple-accounts/","items":null},{"text":"Set up HMAC security","href":"/platform/webhooks/connect/setting-up-hmac","items":null},{"text":"Validate an HMAC signature","href":"/platform/webhooks/connect/validate","items":null}]},{"text":"Recipient Connect","href":"/platform/webhooks/connect/recipient-connect","items":null},{"text":"Organization-Level Connect","href":"/platform/webhooks/connect/org-level-connect/","items":null},{"text":"Pause a Connect configuration","href":"/platform/webhooks/connect/pause-a-configuration/","items":null},{"text":"Connect FAQ","href":"/platform/webhooks/connect/faq","items":null},{"text":"Mutual TLS","href":"/platform/webhooks/mutual-tls","items":[{"text":"Troubleshooting mutual TLS","href":"/platform/webhooks/mutual-tls/tls-troubleshooting","items":null},{"text":"How to configure mutual TLS for NGINX","href":"/platform/webhooks/mutual-tls/mutual-tls-nginx","items":null},{"text":"How to configure mutual TLS for the Apache2 web server","href":"/platform/webhooks/mutual-tls/mutual-tls-apache2","items":null},{"text":"How to configure mutual TLS for the F5 load balancer","href":"/platform/webhooks/mutual-tls/mutual-tls-f5","items":null}]},{"text":"SOAP interface","href":"/platform/webhooks/connect/soap-interface","items":null}]},{"text":"MCP Server","href":"/platform/mcp-server/","items":[{"text":"Anthropic (Claude)","href":"/platform/mcp-server/anthropic-claude","items":[{"text":"Claude Code","href":"/platform/mcp-server/anthropic-claude/claude-code","items":null}]},{"text":"GitHub (Copilot)","href":"/platform/mcp-server/github-copilot","items":null},{"text":"Google (Gemini-CLI)","href":"/platform/mcp-server/google-gemini-cli/","items":null},{"text":"Microsoft (Copilot Studio)","href":"/platform/mcp-server/microsoft-copilot/","items":null},{"text":"OpenAI (ChatGPT)","href":"/platform/mcp-server/openai-chatgpt/","items":null},{"text":"Perplexity","href":"/platform/mcp-server/perplexity/","items":null},{"text":"Slack (Slackbot)","href":"/platform/mcp-server/slackbot/","items":null},{"text":"Limitations and Workarounds","href":"/platform/mcp-server/limitations-workarounds/","items":null}]},{"text":"Docusign CLI","href":"/docusign-cli/","items":null},{"text":"Power BI Connector","href":"/platform/power-bi-connector/","items":null},{"text":"API resource limits","href":"/platform/resource-limits","items":null},{"text":"API usage guidelines","href":"/platform/api-guidelines","items":null},{"text":"API endpoint base paths","href":"/platform/api-endpoint-base-paths/","items":null},{"text":"Go-Live","href":"/platform/go-live","items":[{"text":"After Go-Live","href":"/platform/go-live/after-go-live","items":null},{"text":"Go-Live troubleshooting","href":"/platform/go-live/troubleshooting","items":null}]},{"text":"Glossary","href":"/platform/glossary","items":null}]}]},"sys":{"type":"Entry"},"isMarkdownButtonField":null}},"references":{"data":{"22n5I4Wc125GONqDUCCLvwen-US":{"node_locale":"en-US","internal":{"type":"ContentfulAssemblyLinkWrapper"},"link":{"contentful_id":"6xbN2c5Y08TlFvRHBwedbg","internal":{"type":"ContentfulTopicLink"},"id":"e375ba92-dc5b-5848-89a2-61cbece99fd7","node_locale":"en-US","sys":{"type":"Entry"},"dataAttributes":null,"displayText":"eSignature REST API","showIconForNewWindow":null,"kind":null,"discrete":false,"target":null,"url":"/docs/esign-rest-api/","rel":null},"contentful_id":"22n5I4Wc125GONqDUCCLvw","displayText":"API integration","dataAttributes":null,"discrete":null},"5Y7812RPeoDj56naqf0uqaen-US":{"contentful_id":"5Y7812RPeoDj56naqf0uqa","internal":{"type":"ContentfulTopicLink"},"id":"b44f4576-b59c-5519-8060-a44301a755fe","node_locale":"en-US","sys":{"type":"Entry"},"dataAttributes":null,"displayText":"GUID","showIconForNewWindow":null,"kind":null,"discrete":null,"target":"_blank","url":"http://guid.one/","rel":["nofollow","noopener"]},"6MEmAZKc9DUw1UPEVdR9zaen-US":{"contentful_id":"6MEmAZKc9DUw1UPEVdR9za","internal":{"type":"ContentfulTopicLink"},"id":"33f7ec11-5371-5f34-ba92-d5f1d9eb943e","node_locale":"en-US","sys":{"type":"Entry"},"dataAttributes":null,"displayText":"Go-Live","showIconForNewWindow":null,"kind":null,"discrete":null,"target":null,"url":"/platform/go-live/","rel":null},"1PfB4U7Xe7CqQMlZ44uEoben-US":{"node_locale":"en-US","internal":{"type":"ContentfulAssemblyLinkWrapper"},"link":{"contentful_id":"1oj66WZYaQ6lredDeU5sGW","internal":{"type":"ContentfulTopicLink"},"id":"73b9ae0e-6725-55b3-8fd8-af8bc9623e6d","node_locale":"en-US","sys":{"type":"Entry"},"dataAttributes":null,"displayText":"added an app","showIconForNewWindow":null,"kind":null,"discrete":null,"target":null,"url":"/platform/configure-app/#how-to-get-an-integration-key","rel":null},"contentful_id":"1PfB4U7Xe7CqQMlZ44uEob","displayText":"How to get an integration key","dataAttributes":null,"discrete":null},"4XQyzzwoHqlSOF0PJuX0gen-US":{"contentful_id":"4XQyzzwoHqlSOF0PJuX0g","node_locale":"en-US","sys":{"type":"Entry"},"internal":{"type":"ContentfulTopicVideo"},"url":"https://www.youtube.com/embed/3dTXo5oSmjk","width":530,"height":315,"title":"Integration Keys","allow":null,"allowFullScreen":null,"useDefaultSize":null},"3n5Qivp4vhF5D9kVfuxh7Den-US":{"contentful_id":"3n5Qivp4vhF5D9kVfuxh7D","node_locale":"en-US","sys":{"type":"Entry"},"internal":{"type":"ContentfulAssemblySectionId"},"sectionId":"how-to-get-an-integration-key","body":null},"5fgcK0sRRxQI94OwluFPoden-US":{"contentful_id":"5fgcK0sRRxQI94OwluFPod","node_locale":"en-US","internal":{"type":"ContentfulTopicCollapsibleStep"},"stepValue":null,"status":null,"title":null,"subtitle":null,"metadata":null,"content":{"raw":"{\"nodeType\":\"document\",\"data\":{},\"content\":[{\"nodeType\":\"heading-3\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"How to get an integration key\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"You can obtain an integration key using the Docusign Admin administrative tool, as described in the following steps.\",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"\\n\\nNote: \",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"Apps and their associated integration keys cannot be deleted. Use caution when creating an app to obtain an integration key.\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"ordered-list\",\"data\":{},\"content\":[{\"nodeType\":\"list-item\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Create or login to your developer account\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"\\n\",\"marks\":[],\"data\":{}},{\"nodeType\":\"embedded-entry-inline\",\"data\":{\"target\":{\"sys\":{\"id\":\"64iy5KuBOShcPw4JgzjtOy\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"text\",\"value\":\", if you do not already have one, following the prompts and entering all required information. At the end of the process, you will be logged into your developer account. If you have previously created a developer account, log in before continuing.\",\"marks\":[],\"data\":{}}]}]},{\"nodeType\":\"list-item\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"\",\"marks\":[],\"data\":{}},{\"nodeType\":\"embedded-entry-inline\",\"data\":{\"target\":{\"sys\":{\"id\":\"1LkyVn8Wv89nzEYPrPrsqV\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"text\",\"value\":\"\",\"marks\":[],\"data\":{}}]}]},{\"nodeType\":\"list-item\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Add and configure a new app\\n\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"To add and configure a new app, follow these steps:\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"ordered-list\",\"data\":{},\"content\":[{\"nodeType\":\"list-item\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"You’ll see a dialog box to enter your app name. Give your app a short, but descriptive name, such as Docusign HR Integration.\\n\",\"marks\":[],\"data\":{}},{\"nodeType\":\"embedded-entry-inline\",\"data\":{\"target\":{\"sys\":{\"id\":\"17TOfYOnwFcgEGdgPSJu3c\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"text\",\"value\":\"\\n\\n\",\"marks\":[],\"data\":{}}]}]},{\"nodeType\":\"list-item\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Select \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"ADD\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" to add your app. Your app is automatically assigned an integration key (GUID) value that cannot be changed, as shown here:\\n\\n\",\"marks\":[],\"data\":{}},{\"nodeType\":\"embedded-entry-inline\",\"data\":{\"target\":{\"sys\":{\"id\":\"6Vu2L0DEJJoe0xJek3opIe\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"text\",\"value\":\"\",\"marks\":[],\"data\":{}}]}]}]}]}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Next steps:\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" Choose your integration’s \",\"marks\":[],\"data\":{}},{\"nodeType\":\"embedded-entry-inline\",\"data\":{\"target\":{\"sys\":{\"id\":\"7pS4raULD8VC6csrw8utOB\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"text\",\"value\":\".\",\"marks\":[],\"data\":{}}]}]}"},"border":true,"expanded":false,"dataAttributes":null},"64iy5KuBOShcPw4JgzjtOyen-US":{"contentful_id":"64iy5KuBOShcPw4JgzjtOy","internal":{"type":"ContentfulTopicLink"},"id":"e24d2c52-8037-5b0a-8540-eb71071330cb","node_locale":"en-US","sys":{"type":"Entry"},"dataAttributes":null,"displayText":"Create a new developer account","showIconForNewWindow":null,"kind":null,"discrete":null,"target":"_blank","url":"https://www.docusign.com/developers/sandbox","rel":["noopener"]},"1LkyVn8Wv89nzEYPrPrsqVen-US":{"contentful_id":"1LkyVn8Wv89nzEYPrPrsqV","node_locale":"en-US","internal":{"type":"ContentfulAssemblySmallRichTextBlock"},"sys":{"type":"Entry"},"body":{"raw":"{\"nodeType\":\"document\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Access the Apps and Keys page\\n\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"embedded-entry-inline\",\"data\":{\"target\":{\"sys\":{\"id\":\"7bA1ZhGzRDZWaik8YgD4Q3\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"text\",\"value\":\"\",\"marks\":[],\"data\":{}}]}]}"}},"17TOfYOnwFcgEGdgPSJu3cen-US":{"id":"5f06641c-f8a9-5cb4-8d56-88ed6e6f4aa1","contentful_id":"17TOfYOnwFcgEGdgPSJu3c","node_locale":"en-US","sys":{"type":"Entry"},"internal":{"type":"ContentfulTopicImage"},"width":null,"height":null,"altText":"Entering the name of your new app in the Add API Integration Key dialog box","iconSizing":null,"display":null,"objectFit":null,"objectPosition":null,"asset":{"contentful_id":"3ai5kLhzKj9wJrOi00dhJK","gatsbyImageData":{"images":{"sources":[{"srcSet":"https://images.ctfassets.net/aj9z008chlq0/3ai5kLhzKj9wJrOi00dhJK/be3cdbcc359cba973f015d74a46c2d9d/IntegrationKeyName.png?w=117&h=61&q=50&fm=webp 117w,\nhttps://images.ctfassets.net/aj9z008chlq0/3ai5kLhzKj9wJrOi00dhJK/be3cdbcc359cba973f015d74a46c2d9d/IntegrationKeyName.png?w=233&h=121&q=50&fm=webp 233w,\nhttps://images.ctfassets.net/aj9z008chlq0/3ai5kLhzKj9wJrOi00dhJK/be3cdbcc359cba973f015d74a46c2d9d/IntegrationKeyName.png?w=466&h=242&q=50&fm=webp 466w","sizes":"(min-width: 466px) 466px, 100vw","type":"image/webp"}],"fallback":{"src":"https://images.ctfassets.net/aj9z008chlq0/3ai5kLhzKj9wJrOi00dhJK/be3cdbcc359cba973f015d74a46c2d9d/IntegrationKeyName.png?w=466&h=242&q=50&fm=png","srcSet":"https://images.ctfassets.net/aj9z008chlq0/3ai5kLhzKj9wJrOi00dhJK/be3cdbcc359cba973f015d74a46c2d9d/IntegrationKeyName.png?w=117&h=61&q=50&fm=png 117w,\nhttps://images.ctfassets.net/aj9z008chlq0/3ai5kLhzKj9wJrOi00dhJK/be3cdbcc359cba973f015d74a46c2d9d/IntegrationKeyName.png?w=233&h=121&q=50&fm=png 233w,\nhttps://images.ctfassets.net/aj9z008chlq0/3ai5kLhzKj9wJrOi00dhJK/be3cdbcc359cba973f015d74a46c2d9d/IntegrationKeyName.png?w=466&h=242&q=50&fm=png 466w","sizes":"(min-width: 466px) 466px, 100vw"}},"layout":"constrained","backgroundColor":"#f8f8f8","width":466,"height":242},"url":"https://images.ctfassets.net/aj9z008chlq0/3ai5kLhzKj9wJrOi00dhJK/be3cdbcc359cba973f015d74a46c2d9d/IntegrationKeyName.png","filename":"IntegrationKeyName.png"}},"6Vu2L0DEJJoe0xJek3opIeen-US":{"id":"3b73f258-eede-5798-b0f1-bf827edf4329","contentful_id":"6Vu2L0DEJJoe0xJek3opIe","node_locale":"en-US","sys":{"type":"Entry"},"internal":{"type":"ContentfulTopicImage"},"width":null,"height":null,"altText":"Your app is automatically assigned an integration key","iconSizing":null,"display":null,"objectFit":null,"objectPosition":null,"asset":{"contentful_id":"7yWsAOu80EgoC06vtBE9Xt","gatsbyImageData":{"images":{"sources":[{"srcSet":"https://images.ctfassets.net/aj9z008chlq0/7yWsAOu80EgoC06vtBE9Xt/feea7fdfbb007c4c4314836c625cab29/IntegrationKeyAssigned.png?w=210&h=115&q=50&fm=webp 210w,\nhttps://images.ctfassets.net/aj9z008chlq0/7yWsAOu80EgoC06vtBE9Xt/feea7fdfbb007c4c4314836c625cab29/IntegrationKeyAssigned.png?w=419&h=229&q=50&fm=webp 419w,\nhttps://images.ctfassets.net/aj9z008chlq0/7yWsAOu80EgoC06vtBE9Xt/feea7fdfbb007c4c4314836c625cab29/IntegrationKeyAssigned.png?w=838&h=458&q=50&fm=webp 838w","sizes":"(min-width: 838px) 838px, 100vw","type":"image/webp"}],"fallback":{"src":"https://images.ctfassets.net/aj9z008chlq0/7yWsAOu80EgoC06vtBE9Xt/feea7fdfbb007c4c4314836c625cab29/IntegrationKeyAssigned.png?w=838&h=458&q=50&fm=png","srcSet":"https://images.ctfassets.net/aj9z008chlq0/7yWsAOu80EgoC06vtBE9Xt/feea7fdfbb007c4c4314836c625cab29/IntegrationKeyAssigned.png?w=210&h=115&q=50&fm=png 210w,\nhttps://images.ctfassets.net/aj9z008chlq0/7yWsAOu80EgoC06vtBE9Xt/feea7fdfbb007c4c4314836c625cab29/IntegrationKeyAssigned.png?w=419&h=229&q=50&fm=png 419w,\nhttps://images.ctfassets.net/aj9z008chlq0/7yWsAOu80EgoC06vtBE9Xt/feea7fdfbb007c4c4314836c625cab29/IntegrationKeyAssigned.png?w=838&h=458&q=50&fm=png 838w","sizes":"(min-width: 838px) 838px, 100vw"}},"layout":"constrained","backgroundColor":"#f8f8f8","width":838,"height":458},"url":"https://images.ctfassets.net/aj9z008chlq0/7yWsAOu80EgoC06vtBE9Xt/feea7fdfbb007c4c4314836c625cab29/IntegrationKeyAssigned.png","filename":"IntegrationKeyAssigned.png"}},"7pS4raULD8VC6csrw8utOBen-US":{"contentful_id":"7pS4raULD8VC6csrw8utOB","internal":{"type":"ContentfulTopicLink"},"id":"cdc5fd82-a3ce-5cf5-89e9-01772d4e1911","node_locale":"en-US","sys":{"type":"Entry"},"dataAttributes":null,"displayText":"authentication method","showIconForNewWindow":null,"kind":null,"discrete":null,"target":null,"url":"/platform/configure-app/#authentication-method","rel":null},"7bA1ZhGzRDZWaik8YgD4Q3en-US":{"contentful_id":"7bA1ZhGzRDZWaik8YgD4Q3","node_locale":"en-US","internal":{"type":"ContentfulAssemblySmallRichTextBlock"},"sys":{"type":"Entry"},"body":{"raw":"{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"Open the \",\"nodeType\":\"text\"},{\"data\":{\"target\":{\"sys\":{\"id\":\"30jxv8oq247fWHFMAk7xeW\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[],\"nodeType\":\"embedded-entry-inline\"},{\"data\":{},\"marks\":[],\"value\":\" page for your developer account.\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"document\"}"}},"30jxv8oq247fWHFMAk7xeWen-US":{"contentful_id":"30jxv8oq247fWHFMAk7xeW","internal":{"type":"ContentfulTopicLink"},"id":"a3889d19-7c82-53ba-8029-cdffdddc3d5f","node_locale":"en-US","sys":{"type":"Entry"},"dataAttributes":null,"displayText":"Apps and Keys","showIconForNewWindow":null,"kind":null,"discrete":null,"target":"_blank","url":"https://admindemo.docusign.com/authenticate?goTo=appsAndKeys","rel":["noopener"]},"4RBKJJABaVMs3td2lccIaqen-US":{"contentful_id":"4RBKJJABaVMs3td2lccIaq","node_locale":"en-US","internal":{"type":"ContentfulAssemblySmallRichTextBlock"},"sys":{"type":"Entry"},"body":{"raw":"{\"nodeType\":\"document\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"immediately after creating it, so be sure to save it or record it to a safe place. To ensure its security, there is no way to go back and view it again after you close the window\",\"marks\":[],\"data\":{}}]}]}"}},"78pae0tLkxSJ1sMAb0Klywen-US":{"contentful_id":"78pae0tLkxSJ1sMAb0Klyw","node_locale":"en-US","internal":{"type":"ContentfulAssemblySmallRichTextBlock"},"sys":{"type":"Entry"},"body":{"raw":"{\"nodeType\":\"document\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"periodically, store them in a secure system or library if available, and do not include them in software repositories\",\"marks\":[],\"data\":{}}]}]}"}},"3bF6TYz1fXWJp66cY4OcZben-US":{"contentful_id":"3bF6TYz1fXWJp66cY4OcZb","node_locale":"en-US","internal":{"type":"ContentfulAssemblySmallRichTextBlock"},"sys":{"type":"Entry"},"body":{"raw":"{\"nodeType\":\"document\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"can take up to five minutes to fully propagate across the Docusign platform\",\"marks\":[],\"data\":{}}]}]}"}},"13NSwssSEIgDXnmDs1Hl9Nen-US":{"contentful_id":"13NSwssSEIgDXnmDs1Hl9N","internal":{"type":"ContentfulTopicLink"},"id":"2d1cd4e3-b01c-5fb8-8618-f2abe9f91ec5","node_locale":"en-US","sys":{"type":"Entry"},"dataAttributes":null,"displayText":"Authorization Code Grant","showIconForNewWindow":null,"kind":null,"discrete":null,"target":null,"url":"/platform/auth/authcode/","rel":null},"EDaboW9RpswxaHEBdz4Tfen-US":{"contentful_id":"EDaboW9RpswxaHEBdz4Tf","node_locale":"en-US","sys":{"type":"Entry"},"internal":{"type":"ContentfulAssemblySectionId"},"sectionId":"how-to-add-a-secret-key","body":null},"5Xb9EngNErJkomBsmdlF5een-US":{"contentful_id":"5Xb9EngNErJkomBsmdlF5e","node_locale":"en-US","internal":{"type":"ContentfulTopicCollapsibleStep"},"stepValue":null,"status":null,"title":null,"subtitle":null,"metadata":null,"content":{"raw":"{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"How to add a secret key\",\"nodeType\":\"text\"}],\"nodeType\":\"heading-3\"},{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"To add a secret key for your app, \",\"nodeType\":\"text\"},{\"data\":{\"target\":{\"sys\":{\"id\":\"11Swfy0o74Yx4fBKh80OUr\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[],\"nodeType\":\"embedded-entry-inline\"},{\"data\":{},\"marks\":[],\"value\":\" to add a secret key to it.\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"},{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"\",\"nodeType\":\"text\"},{\"data\":{\"target\":{\"sys\":{\"id\":\"1LkyVn8Wv89nzEYPrPrsqV\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[],\"nodeType\":\"embedded-entry-inline\"},{\"data\":{},\"marks\":[],\"value\":\"\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"list-item\"},{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"\",\"nodeType\":\"text\"},{\"data\":{\"target\":{\"sys\":{\"id\":\"2Rzc47mpOlHLbV13Nelnjg\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[],\"nodeType\":\"embedded-entry-inline\"},{\"data\":{},\"marks\":[],\"value\":\"\\n\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"},{\"data\":{\"target\":{\"sys\":{\"id\":\"3lOFZetX4KONUVuihtzSIE\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[],\"nodeType\":\"embedded-entry-block\"},{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"list-item\"},{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"Set \",\"nodeType\":\"text\"},{\"data\":{},\"marks\":[{\"type\":\"bold\"}],\"value\":\"User Application\",\"nodeType\":\"text\"},{\"data\":{},\"marks\":[],\"value\":\" to \",\"nodeType\":\"text\"},{\"data\":{},\"marks\":[{\"type\":\"bold\"}],\"value\":\"Yes\",\"nodeType\":\"text\"},{\"data\":{},\"marks\":[],\"value\":\", indicating that your application can securely store a secret key.\\n\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"list-item\"},{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[{\"type\":\"bold\"}],\"value\":\"Add a secret key\",\"nodeType\":\"text\"},{\"data\":{},\"marks\":[],\"value\":\"\\nSelect \",\"nodeType\":\"text\"},{\"data\":{},\"marks\":[{\"type\":\"bold\"}],\"value\":\"ADD SECRET KEY\",\"nodeType\":\"text\"},{\"data\":{},\"marks\":[],\"value\":\", which creates a new, automatically generated GUID value that represents a secret key, as shown here:\\n\\n\",\"nodeType\":\"text\"},{\"data\":{\"target\":{\"sys\":{\"id\":\"1Tdq2Ln8dcnVHX4dzmbD5\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[],\"nodeType\":\"embedded-entry-inline\"},{\"data\":{},\"marks\":[],\"value\":\"\\n\\nCopy the secret \",\"nodeType\":\"text\"},{\"data\":{\"target\":{\"sys\":{\"id\":\"5Q1zIoJ0lnrocUTA7hlvM8\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[],\"nodeType\":\"embedded-entry-inline\"},{\"data\":{},\"marks\":[{\"type\":\"bold\"}],\"value\":\".\\n\\nImportant: \",\"nodeType\":\"text\"},{\"data\":{},\"marks\":[],\"value\":\"You need to copy the secret key to a safe location before you save your integration key settings. After your integration settings are saved, secret keys \",\"nodeType\":\"text\"},{\"data\":{\"target\":{\"sys\":{\"id\":\"2DPDn2gtAafh9iY1E3TiOj\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[],\"nodeType\":\"embedded-entry-inline\"},{\"data\":{},\"marks\":[],\"value\":\" \\n secret key and add a new one.\\n\\nSelect \",\"nodeType\":\"text\"},{\"data\":{},\"marks\":[{\"type\":\"bold\"}],\"value\":\"SAVE\",\"nodeType\":\"text\"},{\"data\":{},\"marks\":[],\"value\":\" to save the secret key.\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"list-item\"}],\"nodeType\":\"ordered-list\"},{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"document\"}"},"border":true,"expanded":false,"dataAttributes":null},"11Swfy0o74Yx4fBKh80OUren-US":{"contentful_id":"11Swfy0o74Yx4fBKh80OUr","node_locale":"en-US","internal":{"type":"ContentfulAssemblySmallRichTextBlock"},"sys":{"type":"Entry"},"body":{"raw":"{\"nodeType\":\"document\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"use the following procedure.\\n\\nYou must have already \",\"marks\":[],\"data\":{}},{\"nodeType\":\"embedded-entry-inline\",\"data\":{\"target\":{\"sys\":{\"id\":\"1oj66WZYaQ6lredDeU5sGW\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"text\",\"value\":\"\",\"marks\":[],\"data\":{}}]}]}"}},"2Rzc47mpOlHLbV13Nelnjgen-US":{"contentful_id":"2Rzc47mpOlHLbV13Nelnjg","node_locale":"en-US","internal":{"type":"ContentfulAssemblySmallRichTextBlock"},"sys":{"type":"Entry"},"body":{"raw":"{\"nodeType\":\"document\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Select the app to configure\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"\\n\",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"On the list of your apps and integration keys, find the row of the app to configure, then select \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"EDIT\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" from its \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"ACTIONS \",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"context menu. This will open the configuration page for that app.\",\"marks\":[],\"data\":{}}]}]}"}},"3lOFZetX4KONUVuihtzSIEen-US":{"contentful_id":"3lOFZetX4KONUVuihtzSIE","node_locale":"en-US","sys":{"type":"Entry"},"internal":{"type":"ContentfulAssemblySectionId"},"sectionId":"add-a-secret-key","body":null},"1Tdq2Ln8dcnVHX4dzmbD5en-US":{"id":"5f8b76ed-727f-56f4-bae2-a5f0405f525f","contentful_id":"1Tdq2Ln8dcnVHX4dzmbD5","node_locale":"en-US","sys":{"type":"Entry"},"internal":{"type":"ContentfulTopicImage"},"width":null,"height":null,"altText":"Image of secret key management UI","iconSizing":null,"display":null,"objectFit":null,"objectPosition":null,"asset":{"contentful_id":"6pSyZXMTeNmKYtflyGGTDN","gatsbyImageData":{"images":{"sources":[{"srcSet":"https://images.ctfassets.net/aj9z008chlq0/6pSyZXMTeNmKYtflyGGTDN/cc84a171bf3de02c06e74ec95c6f321b/secretKey.png?w=380&h=290&q=50&fm=webp 380w,\nhttps://images.ctfassets.net/aj9z008chlq0/6pSyZXMTeNmKYtflyGGTDN/cc84a171bf3de02c06e74ec95c6f321b/secretKey.png?w=759&h=580&q=50&fm=webp 759w,\nhttps://images.ctfassets.net/aj9z008chlq0/6pSyZXMTeNmKYtflyGGTDN/cc84a171bf3de02c06e74ec95c6f321b/secretKey.png?w=1518&h=1160&q=50&fm=webp 1518w","sizes":"(min-width: 1518px) 1518px, 100vw","type":"image/webp"}],"fallback":{"src":"https://images.ctfassets.net/aj9z008chlq0/6pSyZXMTeNmKYtflyGGTDN/cc84a171bf3de02c06e74ec95c6f321b/secretKey.png?w=1518&h=1160&q=50&fm=png","srcSet":"https://images.ctfassets.net/aj9z008chlq0/6pSyZXMTeNmKYtflyGGTDN/cc84a171bf3de02c06e74ec95c6f321b/secretKey.png?w=380&h=290&q=50&fm=png 380w,\nhttps://images.ctfassets.net/aj9z008chlq0/6pSyZXMTeNmKYtflyGGTDN/cc84a171bf3de02c06e74ec95c6f321b/secretKey.png?w=759&h=580&q=50&fm=png 759w,\nhttps://images.ctfassets.net/aj9z008chlq0/6pSyZXMTeNmKYtflyGGTDN/cc84a171bf3de02c06e74ec95c6f321b/secretKey.png?w=1518&h=1160&q=50&fm=png 1518w","sizes":"(min-width: 1518px) 1518px, 100vw"}},"layout":"constrained","backgroundColor":"#f8f8f8","width":1518,"height":1160},"url":"https://images.ctfassets.net/aj9z008chlq0/6pSyZXMTeNmKYtflyGGTDN/cc84a171bf3de02c06e74ec95c6f321b/secretKey.png","filename":"secretKey.png"}},"5Q1zIoJ0lnrocUTA7hlvM8en-US":{"contentful_id":"5Q1zIoJ0lnrocUTA7hlvM8","node_locale":"en-US","internal":{"type":"ContentfulAssemblySmallRichTextBlock"},"sys":{"type":"Entry"},"body":{"raw":"{\"nodeType\":\"document\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"key to a safe location (such as an environment variable, text file, or database) by selecting the copy icon shown in the image\",\"marks\":[],\"data\":{}}]}]}"}},"2DPDn2gtAafh9iY1E3TiOjen-US":{"contentful_id":"2DPDn2gtAafh9iY1E3TiOj","node_locale":"en-US","internal":{"type":"ContentfulAssemblySmallRichTextBlock"},"sys":{"type":"Entry"},"body":{"raw":"{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"are masked for security reasons and cannot be revealed again. If you don’t copy it first, your only option will be to delete the\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"document\"}"}},"1oj66WZYaQ6lredDeU5sGWen-US":{"contentful_id":"1oj66WZYaQ6lredDeU5sGW","internal":{"type":"ContentfulTopicLink"},"id":"73b9ae0e-6725-55b3-8fd8-af8bc9623e6d","node_locale":"en-US","sys":{"type":"Entry"},"dataAttributes":null,"displayText":"added an app","showIconForNewWindow":null,"kind":null,"discrete":null,"target":null,"url":"/platform/configure-app/#how-to-get-an-integration-key","rel":null},"6HAO6qVAE6ds0RUfkY8hLxen-US":{"contentful_id":"6HAO6qVAE6ds0RUfkY8hLx","node_locale":"en-US","internal":{"type":"ContentfulAssemblySmallRichTextBlock"},"sys":{"type":"Entry"},"body":{"raw":"{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"\",\"nodeType\":\"text\"},{\"data\":{\"target\":{\"sys\":{\"id\":\"6UWBIDU3ddkduyK9qm3JlH\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[],\"nodeType\":\"embedded-entry-inline\"},{\"data\":{},\"marks\":[],\"value\":\" when using the \",\"nodeType\":\"text\"},{\"data\":{\"target\":{\"sys\":{\"id\":\"13NSwssSEIgDXnmDs1Hl9N\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[],\"nodeType\":\"embedded-entry-inline\"},{\"data\":{},\"marks\":[],\"value\":\" or \",\"nodeType\":\"text\"},{\"data\":{\"target\":{\"sys\":{\"id\":\"7L0GWvIKzMek64dYsFzqOq\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[],\"nodeType\":\"embedded-entry-inline\"},{\"data\":{},\"marks\":[],\"value\":\" authentication flow. If your integration is using the \",\"nodeType\":\"text\"},{\"data\":{\"target\":{\"sys\":{\"id\":\"59kUQ2JGRMDeuZmOCFJXgu\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[],\"nodeType\":\"embedded-entry-inline\"},{\"data\":{},\"marks\":[],\"value\":\" flow, a redirect URI is also used for the individual consent process.\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"document\"}"}},"7n4HBKMHUMNh2Ya2uLtaiven-US":{"contentful_id":"7n4HBKMHUMNh2Ya2uLtaiv","node_locale":"en-US","sys":{"type":"Entry"},"internal":{"type":"ContentfulAssemblySectionId"},"sectionId":"how-to-set-a-redirect-uri","body":null},"6wlC8tTOTlC0xm8JTAQcvIen-US":{"contentful_id":"6wlC8tTOTlC0xm8JTAQcvI","node_locale":"en-US","internal":{"type":"ContentfulTopicCollapsibleStep"},"stepValue":null,"status":null,"title":null,"subtitle":null,"metadata":null,"content":{"raw":"{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"How to set a redirect URI\",\"nodeType\":\"text\"}],\"nodeType\":\"heading-3\"},{\"data\":{\"target\":{\"sys\":{\"id\":\"7n4HBKMHUMNh2Ya2uLtaiv\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[],\"nodeType\":\"embedded-entry-block\"},{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"To set a redirect URI for your app, \",\"nodeType\":\"text\"},{\"data\":{\"target\":{\"sys\":{\"id\":\"11Swfy0o74Yx4fBKh80OUr\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[],\"nodeType\":\"embedded-entry-inline\"},{\"data\":{},\"marks\":[],\"value\":\" to add a redirect URI to it.\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"},{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"\",\"nodeType\":\"text\"},{\"data\":{\"target\":{\"sys\":{\"id\":\"1LkyVn8Wv89nzEYPrPrsqV\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[],\"nodeType\":\"embedded-entry-inline\"},{\"data\":{},\"marks\":[],\"value\":\"\\n\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"list-item\"},{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"\",\"nodeType\":\"text\"},{\"data\":{\"target\":{\"sys\":{\"id\":\"2Rzc47mpOlHLbV13Nelnjg\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[],\"nodeType\":\"embedded-entry-inline\"},{\"data\":{},\"marks\":[],\"value\":\"\\n\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"list-item\"},{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[{\"type\":\"bold\"}],\"value\":\"Set your redirect URI\\n\",\"nodeType\":\"text\"},{\"data\":{},\"marks\":[],\"value\":\"Select \",\"nodeType\":\"text\"},{\"data\":{},\"marks\":[{\"type\":\"bold\"}],\"value\":\"ADD URI\",\"nodeType\":\"text\"},{\"data\":{},\"marks\":[],\"value\":\", which displays a new text box for you to enter the URI (URL) where your authenticated users will be redirected. Select \",\"nodeType\":\"text\"},{\"data\":{},\"marks\":[{\"type\":\"bold\"}],\"value\":\"SAVE\",\"nodeType\":\"text\"},{\"data\":{},\"marks\":[],\"value\":\". You’ll see your newly configured integration key settings in the list of apps and integration keys on the \",\"nodeType\":\"text\"},{\"data\":{},\"marks\":[{\"type\":\"bold\"}],\"value\":\"Apps and Keys\",\"nodeType\":\"text\"},{\"data\":{},\"marks\":[],\"value\":\" page.\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"list-item\"}],\"nodeType\":\"ordered-list\"},{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"document\"}"},"border":true,"expanded":false,"dataAttributes":null},"6UWBIDU3ddkduyK9qm3JlHen-US":{"contentful_id":"6UWBIDU3ddkduyK9qm3JlH","node_locale":"en-US","internal":{"type":"ContentfulAssemblySmallRichTextBlock"},"sys":{"type":"Entry"},"body":{"raw":"{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"The redirect URI is the URI (URL) to which Docusign will redirect the browser after authentication\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"document\"}"}},"7L0GWvIKzMek64dYsFzqOqen-US":{"node_locale":"en-US","internal":{"type":"ContentfulAssemblyLinkWrapper"},"link":{"contentful_id":"6TARKF5w85sjBVJhVzVMbL","internal":{"type":"ContentfulTopicLink"},"id":"86d8d1a3-b4d1-58e9-a349-02b84b6d2430","node_locale":"en-US","sys":{"type":"Entry"},"dataAttributes":null,"displayText":"Implicit Grant authentication","showIconForNewWindow":null,"kind":null,"discrete":null,"target":"_self","url":"/platform/auth/implicit/","rel":null},"contentful_id":"7L0GWvIKzMek64dYsFzqOq","displayText":"Implicit Grant","dataAttributes":null,"discrete":null},"59kUQ2JGRMDeuZmOCFJXguen-US":{"contentful_id":"59kUQ2JGRMDeuZmOCFJXgu","internal":{"type":"ContentfulTopicLink"},"id":"075cbe89-3e4e-5385-99e9-335ad3aeef6c","node_locale":"en-US","sys":{"type":"Entry"},"dataAttributes":null,"displayText":"JSON Web Token (JWT) Grant","showIconForNewWindow":null,"kind":null,"discrete":null,"target":null,"url":"/platform/auth/jwt/","rel":null},"576uBVO7ZOrS7P7emw5KnXen-US":{"node_locale":"en-US","internal":{"type":"ContentfulAssemblyLinkWrapper"},"link":{"contentful_id":"59kUQ2JGRMDeuZmOCFJXgu","internal":{"type":"ContentfulTopicLink"},"id":"075cbe89-3e4e-5385-99e9-335ad3aeef6c","node_locale":"en-US","sys":{"type":"Entry"},"dataAttributes":null,"displayText":"JSON Web Token (JWT) Grant","showIconForNewWindow":null,"kind":null,"discrete":null,"target":null,"url":"/platform/auth/jwt/","rel":null},"contentful_id":"576uBVO7ZOrS7P7emw5KnX","displayText":"JWT Grant authentication","dataAttributes":null,"discrete":null},"2X3ykbOQZ7qO62W8O4d5Fzen-US":{"contentful_id":"2X3ykbOQZ7qO62W8O4d5Fz","internal":{"type":"ContentfulTopicLink"},"id":"a60d8e6b-d24d-5d5c-834f-f4f3e15b3834","node_locale":"en-US","sys":{"type":"Entry"},"dataAttributes":null,"displayText":"How to get an access token with JWT Grant","showIconForNewWindow":null,"kind":null,"discrete":null,"target":null,"url":"/platform/auth/jwt-get-token/","rel":null},"6KiqnomEkEORMSi38V7X7zen-US":{"contentful_id":"6KiqnomEkEORMSi38V7X7z","node_locale":"en-US","internal":{"type":"ContentfulTopicCollapsibleStep"},"stepValue":null,"status":null,"title":null,"subtitle":null,"metadata":null,"content":{"raw":"{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"How to add an RSA key pair\",\"nodeType\":\"text\"}],\"nodeType\":\"heading-3\"},{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"To add an RSA key pair for your app, \",\"nodeType\":\"text\"},{\"data\":{\"target\":{\"sys\":{\"id\":\"11Swfy0o74Yx4fBKh80OUr\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[],\"nodeType\":\"embedded-entry-inline\"},{\"data\":{},\"marks\":[],\"value\":\" to add an RSA key pair to it.\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"},{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"\",\"nodeType\":\"text\"},{\"data\":{\"target\":{\"sys\":{\"id\":\"1LkyVn8Wv89nzEYPrPrsqV\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[],\"nodeType\":\"embedded-entry-inline\"},{\"data\":{},\"marks\":[],\"value\":\"\\n\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"list-item\"},{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"\",\"nodeType\":\"text\"},{\"data\":{\"target\":{\"sys\":{\"id\":\"2Rzc47mpOlHLbV13Nelnjg\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[],\"nodeType\":\"embedded-entry-inline\"},{\"data\":{},\"marks\":[],\"value\":\"\\n\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"},{\"data\":{\"target\":{\"sys\":{\"id\":\"5ZRtJSmajSJhOx4YYkzT1n\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[],\"nodeType\":\"embedded-entry-block\"},{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"list-item\"},{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[{\"type\":\"bold\"}],\"value\":\"Add the RSA key pair\",\"nodeType\":\"text\"},{\"data\":{},\"marks\":[],\"value\":\"\\nSelect\",\"nodeType\":\"text\"},{\"data\":{},\"marks\":[{\"type\":\"bold\"}],\"value\":\" GENERATE RSA\",\"nodeType\":\"text\"},{\"data\":{},\"marks\":[],\"value\":\", which creates a new, automatically generated GUID value that represents the ID for the private and public key pair, as shown here:\\n\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"},{\"data\":{\"target\":{\"sys\":{\"id\":\"21iPjqMqqXnU4E5Xq14Yy0\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[],\"nodeType\":\"embedded-entry-block\"},{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"\\nCopy the private \",\"nodeType\":\"text\"},{\"data\":{\"target\":{\"sys\":{\"id\":\"5Q1zIoJ0lnrocUTA7hlvM8\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[],\"nodeType\":\"embedded-entry-inline\"},{\"data\":{},\"marks\":[],\"value\":\". You do not need to copy the public key.\",\"nodeType\":\"text\"},{\"data\":{},\"marks\":[{\"type\":\"bold\"}],\"value\":\"\\n\\nImportant: \",\"nodeType\":\"text\"},{\"data\":{},\"marks\":[],\"value\":\"You need to copy the private key to a safe location before you select \",\"nodeType\":\"text\"},{\"data\":{},\"marks\":[{\"type\":\"bold\"}],\"value\":\"CLOSE\",\"nodeType\":\"text\"},{\"data\":{},\"marks\":[],\"value\":\". After you close this screen, RSA key pairs \",\"nodeType\":\"text\"},{\"data\":{\"target\":{\"sys\":{\"id\":\"2DPDn2gtAafh9iY1E3TiOj\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[],\"nodeType\":\"embedded-entry-inline\"},{\"data\":{},\"marks\":[],\"value\":\" RSA key pair and add a new one.\\n\\nSelect \",\"nodeType\":\"text\"},{\"data\":{},\"marks\":[{\"type\":\"bold\"}],\"value\":\"CLOSE\",\"nodeType\":\"text\"},{\"data\":{},\"marks\":[],\"value\":\", then select \",\"nodeType\":\"text\"},{\"data\":{},\"marks\":[{\"type\":\"bold\"}],\"value\":\"SAVE\",\"nodeType\":\"text\"},{\"data\":{},\"marks\":[],\"value\":\".\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"list-item\"}],\"nodeType\":\"ordered-list\"},{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"document\"}"},"border":true,"expanded":false,"dataAttributes":null},"5ZRtJSmajSJhOx4YYkzT1nen-US":{"contentful_id":"5ZRtJSmajSJhOx4YYkzT1n","node_locale":"en-US","sys":{"type":"Entry"},"internal":{"type":"ContentfulAssemblySectionId"},"sectionId":"add-the-rsa-key-pair","body":null},"21iPjqMqqXnU4E5Xq14Yy0en-US":{"id":"7fc1b317-d296-5d6f-9c16-4865b4f5fa5a","contentful_id":"21iPjqMqqXnU4E5Xq14Yy0","node_locale":"en-US","sys":{"type":"Entry"},"internal":{"type":"ContentfulTopicImage"},"width":null,"height":null,"altText":"Select GENERATE RSA to have Docusign auto-generate an RSA key pair for you","iconSizing":null,"display":null,"objectFit":null,"objectPosition":null,"asset":{"contentful_id":"4wJtTpSJefSM0WzGW5YkdH","gatsbyImageData":{"images":{"sources":[{"srcSet":"https://images.ctfassets.net/aj9z008chlq0/4wJtTpSJefSM0WzGW5YkdH/0d810d106e4f009468f72fb7c26750bf/RSAKeypair.png?w=121&h=141&q=50&fm=webp 121w,\nhttps://images.ctfassets.net/aj9z008chlq0/4wJtTpSJefSM0WzGW5YkdH/0d810d106e4f009468f72fb7c26750bf/RSAKeypair.png?w=242&h=282&q=50&fm=webp 242w,\nhttps://images.ctfassets.net/aj9z008chlq0/4wJtTpSJefSM0WzGW5YkdH/0d810d106e4f009468f72fb7c26750bf/RSAKeypair.png?w=483&h=562&q=50&fm=webp 483w","sizes":"(min-width: 483px) 483px, 100vw","type":"image/webp"}],"fallback":{"src":"https://images.ctfassets.net/aj9z008chlq0/4wJtTpSJefSM0WzGW5YkdH/0d810d106e4f009468f72fb7c26750bf/RSAKeypair.png?w=483&h=562&q=50&fm=png","srcSet":"https://images.ctfassets.net/aj9z008chlq0/4wJtTpSJefSM0WzGW5YkdH/0d810d106e4f009468f72fb7c26750bf/RSAKeypair.png?w=121&h=141&q=50&fm=png 121w,\nhttps://images.ctfassets.net/aj9z008chlq0/4wJtTpSJefSM0WzGW5YkdH/0d810d106e4f009468f72fb7c26750bf/RSAKeypair.png?w=242&h=282&q=50&fm=png 242w,\nhttps://images.ctfassets.net/aj9z008chlq0/4wJtTpSJefSM0WzGW5YkdH/0d810d106e4f009468f72fb7c26750bf/RSAKeypair.png?w=483&h=562&q=50&fm=png 483w","sizes":"(min-width: 483px) 483px, 100vw"}},"layout":"constrained","backgroundColor":"#f8f8f8","width":483,"height":562},"url":"https://images.ctfassets.net/aj9z008chlq0/4wJtTpSJefSM0WzGW5YkdH/0d810d106e4f009468f72fb7c26750bf/RSAKeypair.png","filename":"RSAKeypair.png"}},"2kJJhPzVIatkTEQ5O02eAen-US":{"contentful_id":"2kJJhPzVIatkTEQ5O02eA","node_locale":"en-US","internal":{"type":"ContentfulAssemblySmallRichTextBlock"},"sys":{"type":"Entry"},"body":{"raw":"{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"A GUID value that uniquely identifies a Docusign user.\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"document\"}"}},"7hXH6uWLkG6ikgfi1jFJ5sen-US":{"contentful_id":"7hXH6uWLkG6ikgfi1jFJ5s","node_locale":"en-US","internal":{"type":"ContentfulAssemblySmallRichTextBlock"},"sys":{"type":"Entry"},"body":{"raw":"{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"A GUID that identifies your account.\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"document\"}"}},"4spA6fF0B3SfT2VfX80oRYen-US":{"contentful_id":"4spA6fF0B3SfT2VfX80oRY","internal":{"type":"ContentfulTopicLink"},"id":"631f41cf-cc0d-511f-bf54-3e48bda23d30","node_locale":"en-US","sys":{"type":"Entry"},"dataAttributes":null,"displayText":"Authenticate","showIconForNewWindow":null,"kind":null,"discrete":null,"target":null,"url":"/platform/auth/","rel":null},"5S62dfsprxo8PdyyIw58LWen-US":{"contentful_id":"5S62dfsprxo8PdyyIw58LW","node_locale":"en-US","internal":{"type":"ContentfulTopicCollapsibleStep"},"stepValue":null,"status":null,"title":null,"subtitle":null,"metadata":null,"content":{"raw":"{\"nodeType\":\"document\",\"data\":{},\"content\":[{\"nodeType\":\"heading-3\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"How to select your authentication method\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"To choose an authentication type for your app, \",\"marks\":[],\"data\":{}},{\"nodeType\":\"embedded-entry-inline\",\"data\":{\"target\":{\"sys\":{\"id\":\"11Swfy0o74Yx4fBKh80OUr\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"text\",\"value\":\" to choose an authentication method for it.\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"ordered-list\",\"data\":{},\"content\":[{\"nodeType\":\"list-item\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"\",\"marks\":[],\"data\":{}},{\"nodeType\":\"embedded-entry-inline\",\"data\":{\"target\":{\"sys\":{\"id\":\"1LkyVn8Wv89nzEYPrPrsqV\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"text\",\"value\":\"\",\"marks\":[],\"data\":{}}]}]},{\"nodeType\":\"list-item\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"\",\"marks\":[],\"data\":{}},{\"nodeType\":\"embedded-entry-inline\",\"data\":{\"target\":{\"sys\":{\"id\":\"2Rzc47mpOlHLbV13Nelnjg\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"text\",\"value\":\"\",\"marks\":[],\"data\":{}}]}]},{\"nodeType\":\"list-item\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Choose authentication type\\n\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"In the \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"Authentication \",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"section, select options based on the authentication method your app will use.\\n\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"ordered-list\",\"data\":{},\"content\":[{\"nodeType\":\"list-item\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Public Authorization Code Grant:\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" In the \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"User Application\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" section, when prompted whether your application is able to securely store a client secret, select \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"No\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\". In the \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"Authentication Method for your App\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" section, select \\n\",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"Authorization Code Grant with Proof Key for Code Exchange (PKCE)\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\".\",\"marks\":[],\"data\":{}}]}]},{\"nodeType\":\"list-item\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Confidential Authorization Code Grant:\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" In the \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"User Application\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" section, when prompted whether your application is able to securely store a client secret, select \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"Yes\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\". To use the Confidential Authorization Code Grant flow, you must \",\"marks\":[],\"data\":{}},{\"nodeType\":\"embedded-entry-inline\",\"data\":{\"target\":{\"sys\":{\"id\":\"3s715lrvoyXMXyaJH7bi2o\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"text\",\"value\":\". You can also enable the \",\"marks\":[],\"data\":{}},{\"nodeType\":\"embedded-entry-inline\",\"data\":{\"target\":{\"sys\":{\"id\":\"4TQAMr0ye4WHfyPFhsNwok\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"text\",\"value\":\" for Confidential Authorization Code Grant by selecting the \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"Require Proof Key for Code Exchange (PKCE) \",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"checkbox.\",\"marks\":[],\"data\":{}}]}]},{\"nodeType\":\"list-item\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Implicit Grant:\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"  In the \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"User Application\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" section, when prompted whether your application is able to securely store a client secret, select \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"No\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\". In the \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"Authentication Method for your App \",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"section, select \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"Implicit Grant\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\".\",\"marks\":[],\"data\":{}}]}]},{\"nodeType\":\"list-item\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"JSON Web Token (JWT) Grant: \",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"In the \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"User Application\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" section, when prompted whether your application is able to securely store a client secret, select \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"Yes\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\". To use the JWT Grant flow, you must \",\"marks\":[],\"data\":{}},{\"nodeType\":\"embedded-entry-inline\",\"data\":{\"target\":{\"sys\":{\"id\":\"ILcBRWW4C6xHg33e4kEQl\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"text\",\"value\":\" in the \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"Service Integration\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" section.\",\"marks\":[],\"data\":{}}]}]}]}]}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Next steps:\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" Set one or more \",\"marks\":[],\"data\":{}},{\"nodeType\":\"embedded-entry-inline\",\"data\":{\"target\":{\"sys\":{\"id\":\"tmcr3I1yEZ7gxt2Fu5IJM\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"text\",\"value\":\".\",\"marks\":[],\"data\":{}}]}]}"},"border":true,"expanded":false,"dataAttributes":null},"3s715lrvoyXMXyaJH7bi2oen-US":{"contentful_id":"3s715lrvoyXMXyaJH7bi2o","internal":{"type":"ContentfulTopicLink"},"id":"88547de2-147f-50a8-a569-5b5f9d78c69c","node_locale":"en-US","sys":{"type":"Entry"},"dataAttributes":null,"displayText":"add a secret key","showIconForNewWindow":null,"kind":null,"discrete":null,"target":null,"url":"/platform/configure-app/#add-a-secret-key","rel":null},"4TQAMr0ye4WHfyPFhsNwoken-US":{"contentful_id":"4TQAMr0ye4WHfyPFhsNwok","internal":{"type":"ContentfulTopicLink"},"id":"5fae559f-846c-55aa-9748-0558000788ab","node_locale":"en-US","sys":{"type":"Entry"},"dataAttributes":null,"displayText":"Optional PKCE code challenge","showIconForNewWindow":null,"kind":null,"discrete":null,"target":null,"url":"/platform/auth/confidential-authcode-get-token/#optional-pkce-code-challenge","rel":null},"ILcBRWW4C6xHg33e4kEQlen-US":{"contentful_id":"ILcBRWW4C6xHg33e4kEQl","internal":{"type":"ContentfulTopicLink"},"id":"6d1901be-67ab-55cd-a83a-bbcdd78e0311","node_locale":"en-US","sys":{"type":"Entry"},"dataAttributes":null,"displayText":"add the RSA key pair","showIconForNewWindow":null,"kind":null,"discrete":null,"target":null,"url":"/platform/configure-app/#add-the-rsa-key-pair","rel":null},"tmcr3I1yEZ7gxt2Fu5IJMen-US":{"contentful_id":"tmcr3I1yEZ7gxt2Fu5IJM","internal":{"type":"ContentfulTopicLink"},"id":"87acfff6-39ec-5d08-935c-d896a7f2815b","node_locale":"en-US","sys":{"type":"Entry"},"dataAttributes":null,"displayText":"redirect URIs","showIconForNewWindow":null,"kind":null,"discrete":null,"target":null,"url":"/platform/configure-app/#redirect-uri","rel":null},"5bPQ49PaH8XrkHMrJGtQzsen-US":{"contentful_id":"5bPQ49PaH8XrkHMrJGtQzs","internal":{"type":"ContentfulTopicLink"},"id":"eb3d3900-da68-5b3b-8269-6bf8fdaaaba4","node_locale":"en-US","sys":{"type":"Entry"},"dataAttributes":null,"displayText":"Single-page applications and CORS","showIconForNewWindow":null,"kind":null,"discrete":null,"target":null,"url":"/platform/single-page-applications-cors/","rel":null},"2Uuhpvkp5bknmHQpJop0jRen-US":{"contentful_id":"2Uuhpvkp5bknmHQpJop0jR","node_locale":"en-US","internal":{"type":"ContentfulTopicInlineMessage"},"sys":{"type":"Entry"},"messageKind":"Documentation","messageText":{"raw":"{\"nodeType\":\"document\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"If your app will make CORS requests, you must select one of the supported \",\"marks\":[],\"data\":{}},{\"nodeType\":\"embedded-entry-inline\",\"data\":{\"target\":{\"sys\":{\"id\":\"22Ee82p9uuS0nao2M6HjgE\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"text\",\"value\":\": \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"Authorization Code Grant with the Require Proof Key for Code Exchange (PKCE) option enabled or Implicit Grant. \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"See \",\"marks\":[],\"data\":{}},{\"nodeType\":\"embedded-entry-inline\",\"data\":{\"target\":{\"sys\":{\"id\":\"2F8kg3W4y6aZlEMd4rPcQS\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"text\",\"value\":\" for information.\",\"marks\":[],\"data\":{}}]}]}"},"iconKind":"PebbleInfo"},"82b9vkYUXaxMznhre5T1Xen-US":{"contentful_id":"82b9vkYUXaxMznhre5T1X","internal":{"type":"ContentfulTopicLink"},"id":"69b60859-bdf1-5c68-9001-ab7b17104af9","node_locale":"en-US","sys":{"type":"Entry"},"dataAttributes":null,"displayText":"integration key","showIconForNewWindow":null,"kind":null,"discrete":null,"target":null,"url":"/platform/configure-app/#integration-key","rel":null},"3SnxnB6MKliwGMbxLlMVTaen-US":{"contentful_id":"3SnxnB6MKliwGMbxLlMVTa","internal":{"type":"ContentfulTopicLink"},"id":"ff75f5e1-1a0c-5ba5-82f9-bad4e0f6fc74","node_locale":"en-US","sys":{"type":"Entry"},"dataAttributes":null,"displayText":"Enable or disable CORS for apps","showIconForNewWindow":null,"kind":null,"discrete":false,"target":null,"url":"/platform/single-page-applications-cors/enable-disable-cors/","rel":null},"2Yt2BTm0AERrfzwaXl2LRNen-US":{"contentful_id":"2Yt2BTm0AERrfzwaXl2LRN","node_locale":"en-US","internal":{"type":"ContentfulTopicCollapsibleStep"},"stepValue":null,"status":null,"title":null,"subtitle":null,"metadata":null,"content":{"raw":"{\"nodeType\":\"document\",\"data\":{},\"content\":[{\"nodeType\":\"heading-3\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"How to set up a CORS configuration \",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"To set CORS parameters for your app, use the following procedure.\\n\\nYou must have already \",\"marks\":[],\"data\":{}},{\"nodeType\":\"embedded-entry-inline\",\"data\":{\"target\":{\"sys\":{\"id\":\"1oj66WZYaQ6lredDeU5sGW\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"text\",\"value\":\" to set up a CORS configuration for it.\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"ordered-list\",\"data\":{},\"content\":[{\"nodeType\":\"list-item\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Access the Apps and Keys page\\n\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"Open the \",\"marks\":[],\"data\":{}},{\"nodeType\":\"embedded-entry-inline\",\"data\":{\"target\":{\"sys\":{\"id\":\"30jxv8oq247fWHFMAk7xeW\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"text\",\"value\":\" page for your developer account.\",\"marks\":[],\"data\":{}}]}]},{\"nodeType\":\"list-item\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Select the app to configure\\n\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"On the list of your apps and integration keys, select the name of the app to configure. This will open the configuration page for that app.\",\"marks\":[],\"data\":{}}]}]},{\"nodeType\":\"list-item\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Add origin URLs\\n\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"Select \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"Add Origin URL\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\", which displays a new text box. Enter the URL from which your SPA or browser-based application will launch API requests. If you need to define additional origins, select \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"Add Origin URL\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" again and enter the next URL. You can enter up to 20 origins per app. Docusign returns an \",\"marks\":[],\"data\":{}},{\"nodeType\":\"embedded-entry-inline\",\"data\":{\"target\":{\"sys\":{\"id\":\"5FSWZWUc6jG3NhxQUA18n0\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"text\",\"value\":\" in response to any CORS request whose origin has not been defined in this section.\\n\\nWhen defining origins, follow these guidelines:\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"unordered-list\",\"data\":{},\"content\":[{\"nodeType\":\"list-item\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Include all origins that will send API requests from a browser.\",\"marks\":[],\"data\":{}}]}]},{\"nodeType\":\"list-item\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Identify origins at the domain or subdomain level. Don’t specify directories or file names in the URL. For example, if your script resides at https://example/com/scripts, define the origin as \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"https://example.com\",\"marks\":[{\"type\":\"code\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\". See \",\"marks\":[],\"data\":{}},{\"nodeType\":\"embedded-entry-inline\",\"data\":{\"target\":{\"sys\":{\"id\":\"32WjCURloZgu5THqkepzrL\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"text\",\"value\":\" for details about what differentiates one origin from another.\",\"marks\":[],\"data\":{}}]}]},{\"nodeType\":\"list-item\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Make sure the URL has the correct protocol (\",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"http\",\"marks\":[{\"type\":\"code\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" or \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"https\",\"marks\":[{\"type\":\"code\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\") in the origin. Requests will be rejected if they come from an \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"https\",\"marks\":[{\"type\":\"code\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" origin and you have configured the origin URL with \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"http\",\"marks\":[{\"type\":\"code\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\", and vice versa.\",\"marks\":[],\"data\":{}}]}]},{\"nodeType\":\"list-item\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"On the developer environment, you can use \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"localhost\",\"marks\":[{\"type\":\"code\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" as an origin, with both \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"http\",\"marks\":[{\"type\":\"code\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" and \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"https\",\"marks\":[{\"type\":\"code\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" URLs. Non-\",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"localhost\",\"marks\":[{\"type\":\"code\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" origins on the developer environment must use \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"https\",\"marks\":[{\"type\":\"code\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\". On production, neither \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"localhost\",\"marks\":[{\"type\":\"code\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" origins nor \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"http\",\"marks\":[{\"type\":\"code\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" origins are allowed. \",\"marks\":[],\"data\":{}}]}]},{\"nodeType\":\"list-item\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"If an origin has a nonstandard port, include it in the URL. An origin URL with no explicit port is assumed to use the default, and if the request does not originate from that port, it will be rejected.\",\"marks\":[],\"data\":{}}]}]}]}]},{\"nodeType\":\"list-item\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Allow CORS for OAuth calls\\n\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"If the integration's authentication method is \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"Authorization Code Grant with PKCE\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\", check the \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"Allow CORS for OAuth calls\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" box. This option does not appear if the authentication method is \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"Implicit Grant\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" or if the app type is \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"Native OS Application\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\".\",\"marks\":[],\"data\":{}}]}]},{\"nodeType\":\"list-item\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Select the allowed HTTP methods\\n\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"In the \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"Allowed HTTP Methods\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" section, select the methods that Docusign should permit in API requests from your SPA or browser-based application. Docusign returns an \",\"marks\":[],\"data\":{}},{\"nodeType\":\"embedded-entry-inline\",\"data\":{\"target\":{\"sys\":{\"id\":\"5FSWZWUc6jG3NhxQUA18n0\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"text\",\"value\":\" in response to any CORS request whose method has not been selected in this section.\\n\",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"\\nNote:\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" For the best security, only enable the HTTP methods that your app uses.\\n\\n\",\"marks\":[],\"data\":{}},{\"nodeType\":\"embedded-entry-inline\",\"data\":{\"target\":{\"sys\":{\"id\":\"24UHy5ixAybh0QFLbobdPB\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[]},{\"nodeType\":\"text\",\"value\":\"\\n\",\"marks\":[],\"data\":{}}]}]},{\"nodeType\":\"list-item\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Select Save.\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}}]}]}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"\",\"marks\":[],\"data\":{}}]}]}"},"border":true,"expanded":false,"dataAttributes":null},"22Ee82p9uuS0nao2M6HjgEen-US":{"node_locale":"en-US","internal":{"type":"ContentfulAssemblyLinkWrapper"},"link":{"contentful_id":"7pS4raULD8VC6csrw8utOB","internal":{"type":"ContentfulTopicLink"},"id":"cdc5fd82-a3ce-5cf5-89e9-01772d4e1911","node_locale":"en-US","sys":{"type":"Entry"},"dataAttributes":null,"displayText":"authentication method","showIconForNewWindow":null,"kind":null,"discrete":null,"target":null,"url":"/platform/configure-app/#authentication-method","rel":null},"contentful_id":"22Ee82p9uuS0nao2M6HjgE","displayText":"authentication methods","dataAttributes":null,"discrete":false},"2F8kg3W4y6aZlEMd4rPcQSen-US":{"contentful_id":"2F8kg3W4y6aZlEMd4rPcQS","internal":{"type":"ContentfulTopicLink"},"id":"dffce818-b8ba-53e7-9fc4-ef3cceef19f0","node_locale":"en-US","sys":{"type":"Entry"},"dataAttributes":null,"displayText":"Include required scopes during authentication","showIconForNewWindow":null,"kind":null,"discrete":null,"target":null,"url":"/platform/single-page-applications-cors/#include-required-scopes-during-authentication","rel":null},"5FSWZWUc6jG3NhxQUA18n0en-US":{"node_locale":"en-US","internal":{"type":"ContentfulAssemblyLinkWrapper"},"link":{"contentful_id":"3WthjEY2IyPIUhV6uekWGU","internal":{"type":"ContentfulTopicLink"},"id":"0a0c9bdf-f18c-5df4-9ccd-d56babd0dfa5","node_locale":"en-US","sys":{"type":"Entry"},"dataAttributes":null,"displayText":"CORS error responses","showIconForNewWindow":false,"kind":"default","discrete":false,"target":null,"url":"/platform/single-page-applications-cors/error-responses/","rel":null},"contentful_id":"5FSWZWUc6jG3NhxQUA18n0","displayText":"error","dataAttributes":null,"discrete":false},"32WjCURloZgu5THqkepzrLen-US":{"contentful_id":"32WjCURloZgu5THqkepzrL","internal":{"type":"ContentfulTopicLink"},"id":"49d97315-7b03-5382-bf90-9f20fdb71fe0","node_locale":"en-US","sys":{"type":"Entry"},"dataAttributes":null,"displayText":"Definition of an origin","showIconForNewWindow":null,"kind":null,"discrete":null,"target":"_blank","url":"https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy#definition_of_an_origin","rel":["nofollow","noopener"]},"24UHy5ixAybh0QFLbobdPBen-US":{"id":"9972c586-8271-5f9d-a435-078cc76bf707","contentful_id":"24UHy5ixAybh0QFLbobdPB","node_locale":"en-US","sys":{"type":"Entry"},"internal":{"type":"ContentfulTopicImage"},"width":null,"height":null,"altText":"Selecting allowed HTTP methods for your CORS configuration","iconSizing":null,"display":"block","objectFit":null,"objectPosition":null,"asset":{"contentful_id":"2sGLiXKlt3h67dx9bDmDXH","gatsbyImageData":{"images":{"sources":[{"srcSet":"https://images.ctfassets.net/aj9z008chlq0/2sGLiXKlt3h67dx9bDmDXH/af601a02b984de240442ca13df56b4d5/CORSConfiguration.png?w=324&h=178&q=50&fm=webp 324w,\nhttps://images.ctfassets.net/aj9z008chlq0/2sGLiXKlt3h67dx9bDmDXH/af601a02b984de240442ca13df56b4d5/CORSConfiguration.png?w=647&h=356&q=50&fm=webp 647w,\nhttps://images.ctfassets.net/aj9z008chlq0/2sGLiXKlt3h67dx9bDmDXH/af601a02b984de240442ca13df56b4d5/CORSConfiguration.png?w=1294&h=711&q=50&fm=webp 1294w","sizes":"(min-width: 1294px) 1294px, 100vw","type":"image/webp"}],"fallback":{"src":"https://images.ctfassets.net/aj9z008chlq0/2sGLiXKlt3h67dx9bDmDXH/af601a02b984de240442ca13df56b4d5/CORSConfiguration.png?w=1294&h=711&q=50&fm=png","srcSet":"https://images.ctfassets.net/aj9z008chlq0/2sGLiXKlt3h67dx9bDmDXH/af601a02b984de240442ca13df56b4d5/CORSConfiguration.png?w=324&h=178&q=50&fm=png 324w,\nhttps://images.ctfassets.net/aj9z008chlq0/2sGLiXKlt3h67dx9bDmDXH/af601a02b984de240442ca13df56b4d5/CORSConfiguration.png?w=647&h=356&q=50&fm=png 647w,\nhttps://images.ctfassets.net/aj9z008chlq0/2sGLiXKlt3h67dx9bDmDXH/af601a02b984de240442ca13df56b4d5/CORSConfiguration.png?w=1294&h=711&q=50&fm=png 1294w","sizes":"(min-width: 1294px) 1294px, 100vw"}},"layout":"constrained","backgroundColor":"#f8f8f8","width":1294,"height":711},"url":"https://images.ctfassets.net/aj9z008chlq0/2sGLiXKlt3h67dx9bDmDXH/af601a02b984de240442ca13df56b4d5/CORSConfiguration.png","filename":"CORSConfiguration.png"}},"1K3BnoN9E03GewYp6MKsLRen-US":{"contentful_id":"1K3BnoN9E03GewYp6MKsLR","node_locale":"en-US","internal":{"type":"ContentfulAssemblySmallRichTextBlock"},"sys":{"type":"Entry"},"body":{"raw":"{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"to which your users agree when they grant consent for your integration to act on their behalf\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"document\"}"}},"25t2QZ64adz0EP5xXFuVxJen-US":{"contentful_id":"25t2QZ64adz0EP5xXFuVxJ","node_locale":"en-US","internal":{"type":"ContentfulTopicCollapsibleStep"},"stepValue":null,"status":null,"title":null,"subtitle":null,"metadata":null,"content":{"raw":"{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[{\"type\":\"bold\"}],\"value\":\"How to set a privacy policy link\",\"nodeType\":\"text\"}],\"nodeType\":\"heading-3\"},{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"To set a custom privacy policy link that is displayed when users give consent for your integration to act on their behalf, \",\"nodeType\":\"text\"},{\"data\":{\"target\":{\"sys\":{\"id\":\"11Swfy0o74Yx4fBKh80OUr\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[],\"nodeType\":\"embedded-entry-inline\"},{\"data\":{},\"marks\":[],\"value\":\" to add a privacy policy link.\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"},{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"\",\"nodeType\":\"text\"},{\"data\":{\"target\":{\"sys\":{\"id\":\"1LkyVn8Wv89nzEYPrPrsqV\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[],\"nodeType\":\"embedded-entry-inline\"},{\"data\":{},\"marks\":[],\"value\":\"\\n\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"list-item\"},{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"\",\"nodeType\":\"text\"},{\"data\":{\"target\":{\"sys\":{\"id\":\"2Rzc47mpOlHLbV13Nelnjg\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[],\"nodeType\":\"embedded-entry-inline\"},{\"data\":{},\"marks\":[],\"value\":\"\\n\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"list-item\"},{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[{\"type\":\"bold\"}],\"value\":\"Set your privacy policy link\",\"nodeType\":\"text\"},{\"data\":{},\"marks\":[],\"value\":\"\\nSelect \",\"nodeType\":\"text\"},{\"data\":{},\"marks\":[{\"type\":\"bold\"}],\"value\":\"Link to Privacy Policy\",\"nodeType\":\"text\"},{\"data\":{},\"marks\":[],\"value\":\" and enter the URL of the privacy policy to be displayed to users. Select \",\"nodeType\":\"text\"},{\"data\":{},\"marks\":[{\"type\":\"bold\"}],\"value\":\"SAVE\",\"nodeType\":\"text\"},{\"data\":{},\"marks\":[],\"value\":\".\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"list-item\"}],\"nodeType\":\"ordered-list\"},{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"document\"}"},"border":true,"expanded":false,"dataAttributes":null},"7LEzQCg1TPO24LPZ3chBZDen-US":{"contentful_id":"7LEzQCg1TPO24LPZ3chBZD","node_locale":"en-US","internal":{"type":"ContentfulTopicCollapsibleStep"},"stepValue":null,"status":null,"title":null,"subtitle":null,"metadata":null,"content":{"raw":"{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[{\"type\":\"bold\"}],\"value\":\"How to set a terms of use link\",\"nodeType\":\"text\"}],\"nodeType\":\"heading-3\"},{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"To set a custom terms of use link that is displayed when users give consent for your integration to act on their behalf, \",\"nodeType\":\"text\"},{\"data\":{\"target\":{\"sys\":{\"id\":\"11Swfy0o74Yx4fBKh80OUr\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[],\"nodeType\":\"embedded-entry-inline\"},{\"data\":{},\"marks\":[],\"value\":\" to add a terms of use link.\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"},{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"\",\"nodeType\":\"text\"},{\"data\":{\"target\":{\"sys\":{\"id\":\"1LkyVn8Wv89nzEYPrPrsqV\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[],\"nodeType\":\"embedded-entry-inline\"},{\"data\":{},\"marks\":[],\"value\":\"\\n\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"list-item\"},{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"\",\"nodeType\":\"text\"},{\"data\":{\"target\":{\"sys\":{\"id\":\"2Rzc47mpOlHLbV13Nelnjg\",\"type\":\"Link\",\"linkType\":\"Entry\"}}},\"content\":[],\"nodeType\":\"embedded-entry-inline\"},{\"data\":{},\"marks\":[],\"value\":\"\\n\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"list-item\"},{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[{\"type\":\"bold\"}],\"value\":\"Set your terms of use link\",\"nodeType\":\"text\"},{\"data\":{},\"marks\":[],\"value\":\"\\nSelect \",\"nodeType\":\"text\"},{\"data\":{},\"marks\":[{\"type\":\"bold\"}],\"value\":\"Link to Terms of Use\",\"nodeType\":\"text\"},{\"data\":{},\"marks\":[],\"value\":\" and enter the URL of the terms of use to be displayed to users. Select \",\"nodeType\":\"text\"},{\"data\":{},\"marks\":[{\"type\":\"bold\"}],\"value\":\"SAVE\",\"nodeType\":\"text\"},{\"data\":{},\"marks\":[],\"value\":\".\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"list-item\"}],\"nodeType\":\"ordered-list\"},{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"document\"}"},"border":true,"expanded":false,"dataAttributes":null},"7JdSLCxiaeGgyI7gID7B5Zen-US":{"contentful_id":"7JdSLCxiaeGgyI7gID7B5Z","internal":{"type":"ContentfulTopicLink"},"id":"04a8e1a3-85c8-5105-9a54-c51c10056d03","node_locale":"en-US","sys":{"type":"Entry"},"dataAttributes":null,"displayText":"Docusign objects","showIconForNewWindow":null,"kind":null,"discrete":null,"target":null,"url":"/platform/concepts/","rel":null},"3EAc5yoxTaKRT72jImSNSden-US":{"contentful_id":"3EAc5yoxTaKRT72jImSNSd","internal":{"type":"ContentfulTopicLink"},"id":"7e62d934-8b90-54dc-aab9-a56acbd9320a","node_locale":"en-US","sys":{"type":"Entry"},"dataAttributes":null,"displayText":"Build a Docusign integration","showIconForNewWindow":null,"kind":null,"discrete":null,"target":null,"url":"/platform/build-integration/","rel":null}}},"badgeTextOptions":{"data":{"items":[{"version":{"data":""},"text":{"data":""}}]}}},"metadata":{"description":{"data":"Learn about each app setting, what it does, and when you should use it."},"paragraph":{},"ogTitle":{"data":"Configure your app"},"ogDescription":{"data":"Learn about each app setting, what it does, and when you should use it."},"ogImage":{"src":{"data":""}},"keywords":{"data":[]},"locale":"en-US","slug":{"data":"/platform/configure-app/"},"title":{"data":"Configure your app"},"typographyScheme":{"data":"non-marketing"},"backgroundKind":{"data":null},"updatedAt":{"data":"2023-07-31T15:46:35.621Z"},"createdAt":{"data":"2022-12-08T23:04:34.061Z"},"contentSource":{"data":"CM"}},"sidebarInitialState":{"Platform 101":{"href":"/platform/","hrefNew":"","icon":"","open":false,"parents":["Platform 101"]},"Platform 101%%%%Build a Docusign integration":{"href":"/platform/build-integration","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Build a Docusign integration"]},"Platform 101%%%%Build a Docusign integration%%%%Configure your app":{"href":"/platform/configure-app","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Build a Docusign integration","Configure your app"]},"Platform 101%%%%Build a Docusign integration%%%%Developer account":{"href":"/platform/account","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Build a Docusign integration","Developer account"]},"Platform 101%%%%Build a Docusign integration%%%%Switch to an admin account profile":{"href":"/platform/switch-admin-account/","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Build a Docusign integration","Switch to an admin account profile"]},"Platform 101%%%%Build a Docusign integration%%%%Create an IK in the Developer Console":{"href":"/platform/create-ik-developer-console/","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Build a Docusign integration","Create an IK in the Developer Console"]},"Platform 101%%%%Monitor your integration":{"href":"/platform/monitor-your-integration/","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Monitor your integration"]},"Platform 101%%%%Monitor your integration%%%%API Integrations Dashboard":{"href":"/platform/monitor-your-integration/integration-dashboard/","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Monitor your integration","API Integrations Dashboard"]},"Platform 101%%%%Extension apps":{"href":"/extension-apps/","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Extension apps"]},"Platform 101%%%%Platform concepts":{"href":"/platform/concepts","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Platform concepts"]},"Platform 101%%%%Authenticate":{"href":"/platform/auth","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Authenticate"]},"Platform 101%%%%Authenticate%%%%Choose OAuth type":{"href":"/platform/auth/choose","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Authenticate","Choose OAuth type"]},"Platform 101%%%%Authenticate%%%%Authorization Code Grant":{"href":"/platform/auth/authcode","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Authenticate","Authorization Code Grant"]},"Platform 101%%%%Authenticate%%%%Implicit Grant":{"href":"/platform/auth/implicit","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Authenticate","Implicit Grant"]},"Platform 101%%%%Authenticate%%%%JWT Grant":{"href":"/platform/auth/jwt","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Authenticate","JWT Grant"]},"Platform 101%%%%Authenticate%%%%JWT Grant%%%%JWT Grant implementation and best practices":{"href":"/platform/auth/jwt/jwt-best-practice","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Authenticate","JWT Grant","JWT Grant implementation and best practices"]},"Platform 101%%%%Authenticate%%%%How to get an access token":{"href":"","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Authenticate","How to get an access token"]},"Platform 101%%%%Authenticate%%%%How to get an access token%%%%Using Public Authorization Code Grant":{"href":"/platform/auth/public-authcode-get-token/","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Authenticate","How to get an access token","Using Public Authorization Code Grant"]},"Platform 101%%%%Authenticate%%%%How to get an access token%%%%Using Confidential Authorization Code Grant":{"href":"/platform/auth/confidential-authcode-get-token","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Authenticate","How to get an access token","Using Confidential Authorization Code Grant"]},"Platform 101%%%%Authenticate%%%%How to get an access token%%%%Using JWT Grant":{"href":"/platform/auth/jwt-get-token","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Authenticate","How to get an access token","Using JWT Grant"]},"Platform 101%%%%Authenticate%%%%How to get an access token%%%%Using Implicit Grant":{"href":"/platform/auth/implicit-get-token","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Authenticate","How to get an access token","Using Implicit Grant"]},"Platform 101%%%%Authenticate%%%%OAuth 2.0 requirements and migration":{"href":"/platform/auth/oauth2-requirements-migration","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Authenticate","OAuth 2.0 requirements and migration"]},"Platform 101%%%%Authenticate%%%%Obtain and revoke consent":{"href":"/platform/auth/consent","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Authenticate","Obtain and revoke consent"]},"Platform 101%%%%Authenticate%%%%Obtain and revoke consent%%%%How to obtain individual consent":{"href":"/platform/auth/consent/obtaining-individual-consent","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Authenticate","Obtain and revoke consent","How to obtain individual consent"]},"Platform 101%%%%Authenticate%%%%Obtain and revoke consent%%%%How to obtain admin consent for internal apps":{"href":"/platform/auth/consent/obtaining-admin-consent-internal","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Authenticate","Obtain and revoke consent","How to obtain admin consent for internal apps"]},"Platform 101%%%%Authenticate%%%%Obtain and revoke consent%%%%How to obtain admin consent for external apps":{"href":"/platform/auth/consent/obtaining-admin-consent-external","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Authenticate","Obtain and revoke consent","How to obtain admin consent for external apps"]},"Platform 101%%%%Authenticate%%%%Authentication reference":{"href":"/platform/auth/reference","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Authenticate","Authentication reference"]},"Platform 101%%%%Authenticate%%%%Authentication reference%%%%Obtain consent endpoint":{"href":"/platform/auth/reference/obtain-consent","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Authenticate","Authentication reference","Obtain consent endpoint"]},"Platform 101%%%%Authenticate%%%%Authentication reference%%%%Obtain access token endpoint":{"href":"/platform/auth/reference/obtain-access-token","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Authenticate","Authentication reference","Obtain access token endpoint"]},"Platform 101%%%%Authenticate%%%%Authentication reference%%%%User info endpoint":{"href":"/platform/auth/reference/user-info","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Authenticate","Authentication reference","User info endpoint"]},"Platform 101%%%%Authenticate%%%%Authentication reference%%%%Logout endpoint":{"href":"/platform/auth/reference/logout","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Authenticate","Authentication reference","Logout endpoint"]},"Platform 101%%%%Authenticate%%%%Authentication reference%%%%Authentication scopes":{"href":"/platform/auth/reference/scopes","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Authenticate","Authentication reference","Authentication scopes"]},"Platform 101%%%%Single-page applications and CORS":{"href":"/platform/single-page-applications-cors/","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Single-page applications and CORS"]},"Platform 101%%%%Single-page applications and CORS%%%%Enable or disable CORS for apps":{"href":"/platform/single-page-applications-cors/enable-disable-cors/","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Single-page applications and CORS","Enable or disable CORS for apps"]},"Platform 101%%%%Single-page applications and CORS%%%%CORS error responses":{"href":"/platform/single-page-applications-cors/error-responses/","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Single-page applications and CORS","CORS error responses"]},"Platform 101%%%%Webhooks":{"href":"/platform/webhooks/","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Webhooks"]},"Platform 101%%%%Webhooks%%%%Docusign Connect overview":{"href":"/platform/webhooks/connect","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Webhooks","Docusign Connect overview"]},"Platform 101%%%%Webhooks%%%%Implement Connect with your app":{"href":"/platform/webhooks/connect/implement","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Webhooks","Implement Connect with your app"]},"Platform 101%%%%Webhooks%%%%Implement Connect with your app%%%%Create a custom configuration and trigger an event":{"href":"/platform/webhooks/connect/create-configuration-trigger-event","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Webhooks","Implement Connect with your app","Create a custom configuration and trigger an event"]},"Platform 101%%%%Webhooks%%%%Implement Connect with your app%%%%Create a webhook listener":{"href":"/platform/webhooks/connect/create-webhook-listener","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Webhooks","Implement Connect with your app","Create a webhook listener"]},"Platform 101%%%%Webhooks%%%%Implement Connect with your app%%%%Best practices for building your listener":{"href":"/platform/webhooks/connect/build-listener","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Webhooks","Implement Connect with your app","Best practices for building your listener"]},"Platform 101%%%%Webhooks%%%%JSON SIM event model (Connect 2.0)":{"href":"/platform/webhooks/connect/json-sim-event-model/","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Webhooks","JSON SIM event model (Connect 2.0)"]},"Platform 101%%%%Webhooks%%%%Legacy event message formats (Connect 1.0)":{"href":"/platform/webhooks/connect/legacy-message-formats","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Webhooks","Legacy event message formats (Connect 1.0)"]},"Platform 101%%%%Webhooks%%%%Webhook event triggers":{"href":"/platform/webhooks/connect/event-triggers","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Webhooks","Webhook event triggers"]},"Platform 101%%%%Webhooks%%%%Connect Dashboard":{"href":"/platform/webhooks/connect/connect-dashboard/","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Webhooks","Connect Dashboard"]},"Platform 101%%%%Webhooks%%%%Validation and security":{"href":"/platform/webhooks/connect/validation-and-security/","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Webhooks","Validation and security"]},"Platform 101%%%%Webhooks%%%%Validation and security%%%%OAuth for Docusign Connect":{"href":"/platform/webhooks/connect/validation-and-security/oauth-connect/","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Webhooks","Validation and security","OAuth for Docusign Connect"]},"Platform 101%%%%Webhooks%%%%Validation and security%%%%Managing OAuth credentials for multiple accounts":{"href":"/platform/webhooks/connect/validation-and-security/managing-oauth-credentials-multiple-accounts/","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Webhooks","Validation and security","Managing OAuth credentials for multiple accounts"]},"Platform 101%%%%Webhooks%%%%Validation and security%%%%HMAC security for Docusign Connect":{"href":"/platform/webhooks/connect/hmac","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Webhooks","Validation and security","HMAC security for Docusign Connect"]},"Platform 101%%%%Webhooks%%%%Validation and security%%%%Managing HMAC for multiple accounts":{"href":"/platform/webhooks/connect/managing-hmac-multiple-accounts/","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Webhooks","Validation and security","Managing HMAC for multiple accounts"]},"Platform 101%%%%Webhooks%%%%Validation and security%%%%Set up HMAC security":{"href":"/platform/webhooks/connect/setting-up-hmac","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Webhooks","Validation and security","Set up HMAC security"]},"Platform 101%%%%Webhooks%%%%Validation and security%%%%Validate an HMAC signature":{"href":"/platform/webhooks/connect/validate","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Webhooks","Validation and security","Validate an HMAC signature"]},"Platform 101%%%%Webhooks%%%%Recipient Connect":{"href":"/platform/webhooks/connect/recipient-connect","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Webhooks","Recipient Connect"]},"Platform 101%%%%Webhooks%%%%Organization-Level Connect":{"href":"/platform/webhooks/connect/org-level-connect/","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Webhooks","Organization-Level Connect"]},"Platform 101%%%%Webhooks%%%%Pause a Connect configuration":{"href":"/platform/webhooks/connect/pause-a-configuration/","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Webhooks","Pause a Connect configuration"]},"Platform 101%%%%Webhooks%%%%Connect FAQ":{"href":"/platform/webhooks/connect/faq","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Webhooks","Connect FAQ"]},"Platform 101%%%%Webhooks%%%%Mutual TLS":{"href":"/platform/webhooks/mutual-tls","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Webhooks","Mutual TLS"]},"Platform 101%%%%Webhooks%%%%Mutual TLS%%%%Troubleshooting mutual TLS":{"href":"/platform/webhooks/mutual-tls/tls-troubleshooting","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Webhooks","Mutual TLS","Troubleshooting mutual TLS"]},"Platform 101%%%%Webhooks%%%%Mutual TLS%%%%How to configure mutual TLS for NGINX":{"href":"/platform/webhooks/mutual-tls/mutual-tls-nginx","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Webhooks","Mutual TLS","How to configure mutual TLS for NGINX"]},"Platform 101%%%%Webhooks%%%%Mutual TLS%%%%How to configure mutual TLS for the Apache2 web server":{"href":"/platform/webhooks/mutual-tls/mutual-tls-apache2","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Webhooks","Mutual TLS","How to configure mutual TLS for the Apache2 web server"]},"Platform 101%%%%Webhooks%%%%Mutual TLS%%%%How to configure mutual TLS for the F5 load balancer":{"href":"/platform/webhooks/mutual-tls/mutual-tls-f5","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Webhooks","Mutual TLS","How to configure mutual TLS for the F5 load balancer"]},"Platform 101%%%%Webhooks%%%%SOAP interface":{"href":"/platform/webhooks/connect/soap-interface","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Webhooks","SOAP interface"]},"Platform 101%%%%MCP Server":{"href":"/platform/mcp-server/","hrefNew":"","icon":"","open":false,"parents":["Platform 101","MCP Server"]},"Platform 101%%%%MCP Server%%%%Anthropic (Claude)":{"href":"/platform/mcp-server/anthropic-claude","hrefNew":"","icon":"","open":false,"parents":["Platform 101","MCP Server","Anthropic (Claude)"]},"Platform 101%%%%MCP Server%%%%Anthropic (Claude)%%%%Claude Code":{"href":"/platform/mcp-server/anthropic-claude/claude-code","hrefNew":"","icon":"","open":false,"parents":["Platform 101","MCP Server","Anthropic (Claude)","Claude Code"]},"Platform 101%%%%MCP Server%%%%GitHub (Copilot)":{"href":"/platform/mcp-server/github-copilot","hrefNew":"","icon":"","open":false,"parents":["Platform 101","MCP Server","GitHub (Copilot)"]},"Platform 101%%%%MCP Server%%%%Google (Gemini-CLI)":{"href":"/platform/mcp-server/google-gemini-cli/","hrefNew":"","icon":"","open":false,"parents":["Platform 101","MCP Server","Google (Gemini-CLI)"]},"Platform 101%%%%MCP Server%%%%Microsoft (Copilot Studio)":{"href":"/platform/mcp-server/microsoft-copilot/","hrefNew":"","icon":"","open":false,"parents":["Platform 101","MCP Server","Microsoft (Copilot Studio)"]},"Platform 101%%%%MCP Server%%%%OpenAI (ChatGPT)":{"href":"/platform/mcp-server/openai-chatgpt/","hrefNew":"","icon":"","open":false,"parents":["Platform 101","MCP Server","OpenAI (ChatGPT)"]},"Platform 101%%%%MCP Server%%%%Perplexity":{"href":"/platform/mcp-server/perplexity/","hrefNew":"","icon":"","open":false,"parents":["Platform 101","MCP Server","Perplexity"]},"Platform 101%%%%MCP Server%%%%Slack (Slackbot)":{"href":"/platform/mcp-server/slackbot/","hrefNew":"","icon":"","open":false,"parents":["Platform 101","MCP Server","Slack (Slackbot)"]},"Platform 101%%%%MCP Server%%%%Limitations and Workarounds":{"href":"/platform/mcp-server/limitations-workarounds/","hrefNew":"","icon":"","open":false,"parents":["Platform 101","MCP Server","Limitations and Workarounds"]},"Platform 101%%%%Docusign CLI":{"href":"/docusign-cli/","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Docusign CLI"]},"Platform 101%%%%Power BI Connector":{"href":"/platform/power-bi-connector/","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Power BI Connector"]},"Platform 101%%%%API resource limits":{"href":"/platform/resource-limits","hrefNew":"","icon":"","open":false,"parents":["Platform 101","API resource limits"]},"Platform 101%%%%API usage guidelines":{"href":"/platform/api-guidelines","hrefNew":"","icon":"","open":false,"parents":["Platform 101","API usage guidelines"]},"Platform 101%%%%API endpoint base paths":{"href":"/platform/api-endpoint-base-paths/","hrefNew":"","icon":"","open":false,"parents":["Platform 101","API endpoint base paths"]},"Platform 101%%%%Go-Live":{"href":"/platform/go-live","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Go-Live"]},"Platform 101%%%%Go-Live%%%%After Go-Live":{"href":"/platform/go-live/after-go-live","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Go-Live","After Go-Live"]},"Platform 101%%%%Go-Live%%%%Go-Live troubleshooting":{"href":"/platform/go-live/troubleshooting","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Go-Live","Go-Live troubleshooting"]},"Platform 101%%%%Glossary":{"href":"/platform/glossary","hrefNew":"","icon":"","open":false,"parents":["Platform 101","Glossary"]}}}},"staticQueryHashes":["1046005517","1065676990","1243170842","1300267169","3493175950","3694524098","3727211561","4014647711","4032413523","605147788","791459392"],"slicesMap":{}}