From 7a78d7daac46fb5459b661f71a4085d133ecf4dd Mon Sep 17 00:00:00 2001 From: Mudit Garg <35302867+garg-mudit@users.noreply.github.com> Date: Wed, 4 Feb 2026 14:43:38 +0530 Subject: [PATCH 1/4] TIR - Updated assets/navigator-collection.json --- assets/navigator-collection.json | 4184 ++++++++++++++++++++++++++++-- 1 file changed, 3937 insertions(+), 247 deletions(-) diff --git a/assets/navigator-collection.json b/assets/navigator-collection.json index 1f29ada..fe54078 100644 --- a/assets/navigator-collection.json +++ b/assets/navigator-collection.json @@ -1,46 +1,3635 @@ { + "_": { + "postman_id": "c4b4127d-1d50-42fd-a4d9-4b52efe34171" + }, "item": [ { - "name": "Agreements", - "description": "", + "id": "9130a0bf-4525-468a-b50f-db0eeb394b11", + "name": "🔐 Quick Auth Setup → Then Run APIs", + "description": { + "content": "Use this folder to authenticate with **Docusign** and populate ``{{​access_token}}`` (and ``{{​refresh_token}}`` when available). All other requests can either inherit **OAuth 2.0** from the collection (UI token) or you can set a request to **Bearer {{​access_token}}** to use variable-based auth instead.\n\n### Which flow should I use?\n\n| Flow | When to use | Human present? | Client secret? |\n| --- | --- | --- | --- |\n| **Confidential Auth Code** | Server apps that can store a secret; supports refresh tokens | Yes | **Yes** |\n| **Public Auth Code (PKCE)** | SPA/mobile or apps that **cannot** store a secret | Yes | No (uses PKCE) |\n| **JWT (Service Integration)** | Server/daemon jobs acting for a user after one-time consent | No (after consent) | No (needs private key) |\n\n**Prerequisites**\n- ``{{​authServer}}`` → `https://account-d.docusign.com` (Developer) or `https://account.docusign.com` (Prod)\n- ``{{​redirectUri}}`` registered on your Integration Key\n- ``{{​scope}}`` (typical: `signature`; add `impersonation` for JWT; `extended` for rolling refresh)\n- IDs/secrets: ``{{​integrationKey}}``, ``{{​clientSecret}}`` (confidential), ``{{​publicIntegrationKey}}`` (PKCE), ``{{​userId}}`` & ``{{​privateKey}}`` (JWT)\n\n**Run the flows**\n1) *Confidential Auth Code*: Open **02-1 Helper** → sign in & copy `?code` → set ``{{​authCodeNoPkce}}`` (env or collection) → run **02-2 Exchange**.\n2) *Public Auth Code (PKCE)*: Open **03-1 Helper** → sign in & copy `?code` → set ``{{​authCodePkce}}`` (env or collection) → run **03-2 Exchange**.\n3) *JWT*: Ensure consent for `signature impersonation` → run **01-2 JWT Token (exchange)** to mint a token.\n\n**Notes**\n- Access tokens are short-lived; refresh tokens typically ~30 days.\n- Moving to Prod: switch ``{{​authServer}}`` and re-consent; API base paths differ between demo/prod.", + "type": "text/plain" + }, "item": [ { - "id": "988f4f32-03c8-4f28-8466-c65ef0b94331", - "name": "Retrieve a list of agreements", + "id": "8591f95a-df37-444b-af68-9a23086fe588", + "name": "01 - JWT / Service Integration", + "description": { + "content": "Use JWT when your backend needs to call APIs without the user present. First, the target user (or an admin) must grant consent to your Integration Key for `signature impersonation`. Then your server signs a JWT with your **private key** and exchanges it for an access token.\n\n**Variables**\n\n| Variable | Required | Notes | Default |\n| --- | --- | --- | --- |\n| ``{{​integrationKey}}`` | ✅ | Integration Key (OAuth client) | — |\n| ``{{​userId}}`` | ✅ | Target user (GUID) to impersonate | — |\n| ``{{​privateKey}}`` | ✅ | PEM for RS256 signing | — |\n| ``{{​authServer}}`` | ✅ | Audience derived from this host | `https://account-d.docusign.com` |\n| ``{{​scope}}`` | Optional | Scopes for the token | `adm_store_unified_repo_read models_read document_uploader_read document_uploader_write` |\n| ``{{​USE_CUSTOM_ASSERTION}}`` | Optional | `true` to use your own ``{{​jwt_assertion}}`` | `false` |", + "type": "text/plain" + }, + "item": [ + { + "id": "cdb5f283-1c9a-4fc5-bc63-32e45bfffe0b", + "name": "01-1 - Construct Consent URL (JWT)", + "request": { + "description": { + "content": "## **Grant Consent for JWT (Impersonation)**\n\n1. Execute this helper request.\n \n2. Open the returned authorizeUrl in a browser.\n \n3. Sign in and grant consent (must include `impersonation`).\n \n4. After consent is granted, you can close the browser.\n \n5. Run **01-1 - JWT Token (exchange)**.\n \n\n## **Get the Authorization Code**\n\n1. Execute the GET request of 02-1 - Construct Authorization URL.\n \n2. Open the returned authorizeUrl and open in a browser tab.\n \n3. Sign in, allow access and grant consent.\n \n4. The browser will redirect to your redirectUri.\n \n5. Copy the code value from the resulting URL query string.\n \n6. Paste the copied code into a new or existing Environment or Collection Variable named `{{​authCodeNoPkce}}`.", + "type": "text/plain" + }, + "url": { + "port": "blank", + "host": [ + "about" + ], + "query": [], + "variable": [] + }, + "method": "GET" + }, + "response": [], + "event": [ + { + "listen": "prerequest", + "script": { + "id": "c36ef563-afdc-4198-861c-1943013aa6e2", + "type": "text/javascript", + "packages": {}, + "exec": [ + "const u = utils;", + "try {", + " const authServer = u.getVar(pm, 'authServer', undefined, { required: true });", + " const integrationKey = u.getVar(pm, 'integrationKey', undefined, { required: true });", + " const redirect = u.encVar(pm, 'redirectUri', undefined, { required: true });", + " let scopeStr = u.getScope(pm);", + " if (!String(scopeStr).split(/\\s+/).includes('impersonation')) scopeStr = (scopeStr + ' impersonation').trim();", + " const scopeParam = encodeURIComponent(scopeStr);", + " const authorize = `${authServer}/oauth/auth?response_type=code&client_id=${integrationKey}&redirect_uri=${redirect}&scope=${scopeParam}`;", + " const prompt = 'Open the URL, sign in, grant consent (JWT / impersonation). When done, you can close the browser and run 01-2 - JWT Token (exchange).';", + " pm.collectionVariables.set('_jwtHelper_authorizationUrl', authorize);", + " pm.collectionVariables.set('_jwtHelper_prompt', prompt);", + " // echo visual only", + " let echoUrl = 'https://postman-echo.com/response-headers'", + " + '?message=' + encodeURIComponent(u.asciiSafe(prompt))", + " + '&authorizeUrl=' + encodeURIComponent(authorize);", + " pm.request.method = 'GET';", + " pm.request.url = echoUrl;", + "} catch (e) {", + " pm.execution.setNextRequest(null);", + " throw e;", + "}" + ] + } + }, + { + "listen": "test", + "script": { + "id": "ed24f3a7-c6e3-4830-8f0d-9bcd26d851ee", + "type": "text/javascript", + "packages": {}, + "exec": [ + "try {", + " const url = pm.collectionVariables.get('_jwtHelper_authorizationUrl');", + " const txt = pm.collectionVariables.get('_jwtHelper_prompt');", + " let html = ``;", + " html += `

JWT Consent - Authorize

${txt}

${url}`;", + " pm.visualizer.set(html);", + "} catch(e){ pm.visualizer.set(`

Helper error: ${e.message}

`); }" + ] + } + } + ] + }, + { + "id": "6d3f7e18-a6b6-4245-9e32-ccb0cbea8158", + "name": "01-2 - JWT Token (exchange)", + "request": { + "description": { + "content": "Exchanges the signed JWT (``{{​jwt_assertion}}``) for an access token.\n\n**Two ways to supply the JWT assertion**\n1) **Auto-mint (default):** Set ``{{​integrationKey}}``, ``{{​userId}}``, ``{{​authServer}}``, and ``{{​privateKey}}``. The script mints a JWT and sets ``{{​jwt_assertion}}`` for you.\n2) **Custom assertion:** Set ``{{​USE_CUSTOM_ASSERTION}}`` to `true` **and** provide ``{{​jwt_assertion}}`` yourself (PEM not needed).\n\n**Output:** ``{{​access_token}}``. (JWT does **not** return a refresh token.)", + "type": "text/plain" + }, + "url": { + "path": [ + "oauth", + "token" + ], + "host": [ + "{{authServer}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/x-www-form-urlencoded" + } + ], + "method": "POST", + "body": { + "mode": "urlencoded", + "urlencoded": [ + { + "key": "grant_type", + "value": "urn:ietf:params:oauth:grant-type:jwt-bearer" + }, + { + "key": "assertion", + "value": "{{jwt_assertion}}" + } + ] + }, + "auth": { + "type": "noauth", + "noauth": [] + } + }, + "response": [], + "event": [ + { + "listen": "prerequest", + "script": { + "id": "625de3e7-1eb7-454a-a566-c8d89fbaef4c", + "type": "text/javascript", + "exec": [ + "pm.environment.unset('jwt_error');", + "const USE_CUSTOM_ASSERTION = String(pm.environment.get('USE_CUSTOM_ASSERTION') || 'false').toLowerCase() === 'true';", + "try {", + " if (USE_CUSTOM_ASSERTION) {", + " // Require the caller to provide a ready-made JWT assertion", + " const custom = utils.getVar(pm, 'jwt_assertion', undefined, { required: true });", + " pm.environment.set('jwt_assertion', custom);", + " } else {", + " // Mint a new JWT assertion from key material", + " const integrationKey = utils.getVar(pm, 'integrationKey', undefined, { required: true });", + " const userId = utils.getVar(pm, 'userId', undefined, { required: true });", + " const authServer = utils.getVar(pm, 'authServer', undefined, { required: true });", + " const pem = utils.getVar(pm, 'privateKey', undefined, { required: true });", + " const scope = utils.getScope(pm);", + " const jwt = utils.mintJwt({ integrationKey, userId, authServer, privateKeyPem: pem, scope, expSeconds: 3600 });", + " pm.environment.set('jwt_assertion', jwt);", + " }", + "} catch(e){", + " pm.environment.set('jwt_error', e.message||String(e));", + " pm.execution.setNextRequest(null);", + " throw e;", + "}" + ] + } + }, + { + "listen": "test", + "script": { + "id": "0ccaca7f-210f-4445-a0e2-7329f19d65fa", + "type": "text/javascript", + "exec": [ + "const err = pm.environment.get('jwt_error');", + "if (err){ pm.test('❌ '+err, ()=>pm.expect.fail(err)); pm.environment.unset('jwt_error'); return; }", + "if (pm.response.code !== 200){", + " let why='Unknown error';", + " try{ const j=pm.response.json(); why=j.error||j.error_description||why; }catch(_){ }", + " pm.test(`❌ Token request failed (${pm.response.code})`, ()=>pm.expect.fail(why));", + " return;", + "}", + "const token = utils.storeTokensFromResponse(pm, pm.response.json());", + "pm.environment.unset('jwt_assertion');", + "pm.test('✅ Access token stored', ()=> pm.expect(token).to.be.a('string'));" + ] + } + } + ] + } + ], + "event": [] + }, + { + "id": "d7bd80e3-2a60-4fa3-a67a-da0e9f11aea1", + "name": " 02 - Authorization Code Grant (Confidential Client)", + "description": { + "content": "This folder implements the **Authorization Code Grant** flow. This process requires the user to be present initially to grant authorization through a browser-based login and consent screen.\n\nUpon successful consent, the system receives an authorization code which is exchanged for both a short-lived access token and a long-lived refresh token.\n\nThe key benefit of this approach is the ability to use the refresh token to continually request new access tokens in the background, thereby maintaining long-lived user sessions and enabling your server to execute automated tasks without repeated user interaction.\n\n**Variables**\n\nAuthorization Code Grant is a type of OAuth 2.0 flow used to obtain an access token. [Confidential Authorization Code Grant](https://developers.docusign.com/platform/auth/authcode/#confidential-authorization-code-grant), which should be used by apps that can secure a secret key.\n\n| Variable | Required | Notes | Default |\n| --- | --- | --- | --- |\n| ``{{​integrationKey}}`` | ✅ | An integration key identifies your integration and links to its configuration values. [Create an integration key](https://developers.docusign.com/platform/configure-app/#how-to-get-an-integration-key). | |\n| ``{{​clientSecret}}`` | ✅ | The secret key identifies your integration app through a unique key. [Create a Secret Key](https://developers.docusign.com/platform/configure-app/#secret-key). | |\n| ``{{​​redirectUri}}`` | ✅ | The URI is registered on your Docusign Integration Key (API Key). You can choose your application’s redirect uri. | |\n| ``{{​authServer}}`` | ✅ | Authentication base URL (use [https://account.docusign.com](https://account.docusign.com) for Production). | `https://account-d.docusign.com` |\n| ``{{​​scope}}`` | Optional | Permissions requested (e.g., signature, impersonation for JWT).To see the full list of all supported scopes, see [Authentication scopes](https://developers.docusign.com/platform/auth/reference/scopes/). | ``adm_store_unified_repo_read models_read document_uploader_read document_uploader_write`` |\n| ``{{​authCodeNoPkce}}`` | ✅ (Only on exchange) | Paste the `?code` here (env or collection var) | |", + "type": "text/plain" + }, + "item": [ + { + "id": "e5378c83-607a-4d7c-b802-197024ab5426", + "name": "02-1 - Construct Authorization URL", + "request": { + "description": { + "content": "## **Get the Authorization Code**\n\n1. Execute the GET request of 02-1 - Construct Authorization URL.\n \n2. Open the returned authorizeUrl and open in a browser tab.\n \n3. Sign in, allow access and grant consent.\n \n4. The browser will redirect to your redirectUri.\n \n5. Copy the code value from the resulting URL query string.\n \n6. Paste the copied code into a new or existing Environment or Collection Variable named ``{{​authCodeNoPkce}}``.", + "type": "text/plain" + }, + "url": { + "port": "blank", + "host": [ + "about" + ], + "query": [], + "variable": [] + }, + "method": "GET" + }, + "response": [], + "event": [ + { + "listen": "prerequest", + "script": { + "id": "d620d88d-4f49-40ff-ae97-e7be69570ad3", + "type": "text/javascript", + "exec": [ + "const u = utils;", + "try {", + " const authServer = u.getVar(pm, 'authServer', undefined, { required: true });", + " const integrationKey = u.getVar(pm, 'integrationKey', undefined, { required: true });", + " const redirect = u.encVar(pm, 'redirectUri', undefined, { required: true });", + " const scopeStr = u.getScope(pm);", + " const scopeParam = encodeURIComponent(scopeStr);", + " const authorize = `${authServer}/oauth/auth?response_type=code&client_id=${integrationKey}&redirect_uri=${redirect}&scope=${scopeParam}`;", + " const prompt = 'Open the URL, sign in, grant consent, copy ?code= and paste it into an **environment or collection variable** named \"authCodeNoPkce\". Then run 02-2 - Exchange Authorization Code for Tokens.';", + " pm.collectionVariables.set('_confidentialHelper_authorizationUrl', authorize);", + " pm.collectionVariables.set('_confidentialHelper_prompt', prompt);", + " // echo visual only", + " let echoUrl = 'https://postman-echo.com/response-headers'", + " + '?message=' + encodeURIComponent(u.asciiSafe(prompt))", + " + '&authorizeUrl=' + encodeURIComponent(authorize);", + " pm.request.method = 'GET';", + " pm.request.url = echoUrl;", + "} catch (e) {", + " pm.execution.setNextRequest(null);", + " throw e;", + "}" + ] + } + }, + { + "listen": "test", + "script": { + "id": "fa031eb2-cdf5-4aac-8ce0-035c10afb605", + "type": "text/javascript", + "exec": [ + "try {", + " const url = pm.collectionVariables.get('_confidentialHelper_authorizationUrl');", + " const txt = pm.collectionVariables.get('_confidentialHelper_prompt');", + " let html = ``;", + " html += `

Confidential Auth Code - Authorize

${txt}

${url}`;", + " pm.visualizer.set(html);", + "} catch(e){ pm.visualizer.set(`

Helper error: ${e.message}

`); }" + ] + } + } + ] + }, + { + "id": "6f393c10-2dfd-474b-9a41-61483672c5fc", + "name": "02-2 - Exchange Authorization Code for Tokens", + "request": { + "description": { + "content": "## **Exchanging Code for Tokens**\n\nThis request exchanges the temporary Authorization Code for usable access and refresh tokens.\n\n1. Verify that your environment or collection variables for ``{{​integrationKey}}``, ``{{​clientSecret}}``, and ``{{​authCodeNoPkce}}`` are all populated with the correct values.\n \n2. Execute this request.\n \n3. Check the response body: The response will contain the `access_token` and `refresh_token`.\n \n4. The Pre-request or test script automatically extracts the access_token and refresh_token and saves them as environment variables. This lets you use the Bearer Token authentication instead of manual UI logins for later API calls.", + "type": "text/plain" + }, + "url": { + "path": [ + "oauth", + "token" + ], + "host": [ + "{{authServer}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/x-www-form-urlencoded" + } + ], + "method": "POST", + "body": { + "mode": "urlencoded", + "urlencoded": [ + { + "key": "grant_type", + "value": "authorization_code" + }, + { + "key": "code", + "value": "{{authCodeNoPkce}}" + }, + { + "key": "client_id", + "value": "{{integrationKey}}" + }, + { + "key": "client_secret", + "value": "{{clientSecret}}" + } + ] + }, + "auth": { + "type": "noauth", + "noauth": [] + } + }, + "response": [], + "event": [ + { + "listen": "prerequest", + "script": { + "id": "e78e0825-c114-4a13-8e78-88fce1742e39", + "type": "text/javascript", + "exec": [ + "try {", + " // Accept either variables OR literal body params for these inputs:", + " utils.requireVarOrUrlencoded(pm, 'integrationKey', 'client_id', 'Integration Key (client_id)');", + " utils.requireVarOrUrlencoded(pm, 'clientSecret', 'client_secret', 'client secret (clientSecret/client_secret)');", + " utils.requireVarOrUrlencoded(pm, 'authCodeNoPkce', 'code', 'authorization code (authCodeNoPkce/code)');", + "} catch(e){ pm.execution.setNextRequest(null); throw e; }" + ] + } + }, + { + "listen": "test", + "script": { + "id": "4f58716f-5342-42d3-83b4-bf7490298d2e", + "type": "text/javascript", + "exec": [ + "pm.test('Access token returned', () => { pm.expect(pm.response.code).to.equal(200); pm.expect(pm.response.json()).to.have.property('access_token'); });", + "const token = utils.storeTokensFromResponse(pm, pm.response.json());", + "pm.test('✅ Access token stored', ()=> pm.expect(token).to.be.a('string'));" + ] + } + } + ] + } + ], + "event": [] + }, + { + "id": "8edafbee-dec8-4d9c-931c-1fea515a97b4", + "name": "03 - Authorization Code Grant with PKCE (Public Client)", + "description": { + "content": "This folder implements the **Public Authorization Code Grant (with PKCE)** flow, which is the required OAuth 2.0 standard for public applications like Single Page Applications (SPAs) and mobile apps.\n\nThis process requires the user to be present initially to grant authorization through a browser-based login and consent screen.\n\nUpon successful consent, the system receives an authorization code which is exchanged for both a short-lived access token and a long-lived refresh token.\n\nThe key benefit of this approach is the ability to use the refresh token to continually request new access tokens in the background, thereby maintaining long-lived user sessions and enabling your server to execute automated tasks without repeated user interaction.\n\n**Variables**\n\nPublic Authorization Code Grant (with PKCE) is a type of OAuth 2.0 flow used to obtain an access token. [Public Authorization Code Grant](https://developers.docusign.com/platform/auth/authcode/#public-authorization-code-grant), which does not require that your app secure a secret key.\n\n| Variable | Required | Notes | Default |\n| --- | --- | --- | --- |\n| ``{{​publicIntegrationKey}}`` | ✅ | An integration key identifies your integration and links to its configuration values. [Create an integration key](https://developers.docusign.com/platform/configure-app/#how-to-get-an-integration-key). If absent, it falls back to ``{{​integrationKey}}``. | |\n| ``{{​integrationKey}}`` | Fallback | An integration key identifies your integration and links to its configuration values. [Create an integration key](https://developers.docusign.com/platform/configure-app/#how-to-get-an-integration-key). | |\n| ``{{​redirectUri}}`` | ✅ | The URI is registered on your Docusign Integration Key (API Key). You can choose your application’s redirect uri. | |\n| ``{{​authServer}}`` | ✅ | Authentication base URL (use [https://account.docusign.com](https://account.docusign.com) for Production). | `https://account-d.docusign.com` |\n| ``{{​scope}}`` | Optional | Permissions requested (e.g., signature, impersonation for JWT).To see the full list of all supported scopes, see [Authentication scopes](https://developers.docusign.com/platform/auth/reference/scopes/). | ``adm_store_unified_repo_read models_read document_uploader_read document_uploader_write`` |", + "type": "text/plain" + }, + "item": [ + { + "id": "3b10a8c4-8160-4231-80b5-6274b15e948b", + "name": "03-1 - Construct Authorization URL with PKCE", + "request": { + "description": { + "content": "This request generates the authorization URL required to start the OAuth 2.0 flow.\n\n## Get the Authorization Code\n\n1. Execute the GET request of _03-1 - Construct Authorization URL_.\n \n2. Open the returned _authorizeUrl_ and open in a browser tab.\n \n3. Sign in, allow access and grant consent.\n \n4. The browser will redirect to your redirectUri.\n \n5. Copy the _code_ value from the resulting URL query string.\n \n\nPaste the copied _code_ into a new or existing Environment or Collection Variable named ``{{​authCodePkce}}``.", + "type": "text/plain" + }, + "url": { + "port": "blank", + "host": [ + "about" + ], + "query": [], + "variable": [] + }, + "method": "GET", + "auth": { + "type": "noauth", + "noauth": [] + } + }, + "response": [], + "event": [ + { + "listen": "prerequest", + "script": { + "id": "248cffd2-13c0-42bb-b252-54dfad32c661", + "type": "text/javascript", + "exec": [ + "const u = utils;", + "try {", + " const authServer = u.getVar(pm, 'authServer', undefined, { required: true });", + " const redirect = u.encVar(pm, 'redirectUri', undefined, { required: true });", + " const scopeStr = u.getScope(pm);", + " // prefer explicit publicIntegrationKey; otherwise require integrationKey", + " const pubId = pm.environment.get('publicIntegrationKey') && pm.environment.get('publicIntegrationKey').trim();", + " const integrationKey = pubId ? pubId : u.getVar(pm, 'integrationKey', undefined, { required: true });", + " const { codeVerifier, codeChallenge } = u.ensurePkce(pm);", + " pm.environment.set('codeVerifier', codeVerifier);", + " pm.environment.set('codeChallenge', codeChallenge);", + " const url = `${authServer}/oauth/auth?response_type=code&client_id=${integrationKey}&redirect_uri=${redirect}&code_challenge_method=S256&code_challenge=${codeChallenge}&scope=${encodeURIComponent(scopeStr)}`;", + " const prompt = 'Open the URL, sign in, grant consent, copy ?code= and paste it into an **environment or collection variable** named \"authCodePkce\". Then run 03-2 - Exchange Authorization Code for Tokens (PKCE).';", + " pm.collectionVariables.set('_publicHelper_authorizationUrl', url);", + " pm.collectionVariables.set('_publicHelper_prompt', prompt);", + " let echoUrl = 'https://postman-echo.com/response-headers'", + " + '?message=' + encodeURIComponent(u.asciiSafe(prompt))", + " + '&authorizeUrl=' + encodeURIComponent(url);", + " pm.request.method='GET'; pm.request.url=echoUrl;", + "} catch (e) { pm.execution.setNextRequest(null); throw e; }" + ] + } + }, + { + "listen": "test", + "script": { + "id": "e09a4bf0-9392-4516-9238-5ce76937e6d4", + "type": "text/javascript", + "exec": [ + "try {", + " const url = pm.collectionVariables.get('_publicHelper_authorizationUrl');", + " const txt = pm.collectionVariables.get('_publicHelper_prompt');", + " let html = ``;", + " html += `

Public Auth Code (PKCE) - Authorize

${txt}

${url}`;", + " pm.visualizer.set(html);", + "} catch(e){ pm.visualizer.set(`

Helper error: ${e.message}

`); }" + ] + } + } + ] + }, + { + "id": "9ad7641c-7681-4771-a550-58e63811f7c3", + "name": "03-2 - Exchange Authorization Code for Tokens (PKCE)", + "request": { + "description": { + "content": "## Exchanging Code for Tokens\n\nThis request exchanges the temporary Authorization Code using PKCE for usable access and refresh tokens.\n\n1. Verify that your environment or collection variables for ``{{​integrationKey}}``, and ``{{​authCodeWithPkce}}`` and the automatically generated ``{{​code_verifier}}`` are all populated with the correct values.\n \n2. Ensure the Origin parameter added in Apps and Keys page is set in headers of _03-2 - Exchange Authorization Code for Tokens (PKCE)_ and CORS is activated with all the HTTP operations. For further information, refer [Set the CORS configuration of your app.](https://developers.docusign.com/platform/configure-app/#cors-configuration)\n \n3. Execute this request.\n \n4. Check the response body: The response will contain the _access_token_ and _refresh_token_.\n \n5. The Pre-request or test script should automatically extract and set the ``{{​access_token}}`` and ``{{​refresh_token}}`` variables for use in subsequent API calls.", + "type": "text/plain" + }, + "url": { + "path": [ + "oauth", + "token" + ], + "host": [ + "{{authServer}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/x-www-form-urlencoded" + } + ], + "method": "POST", + "body": { + "mode": "urlencoded", + "urlencoded": [ + { + "key": "grant_type", + "value": "authorization_code" + }, + { + "key": "client_id", + "value": "{{publicIntegrationKey}}" + }, + { + "key": "code", + "value": "{{authCodePkce}}" + }, + { + "key": "code_verifier", + "value": "{{codeVerifier}}" + } + ] + }, + "auth": { + "type": "noauth", + "noauth": [] + } + }, + "response": [], + "event": [ + { + "listen": "prerequest", + "script": { + "id": "46c64040-3fe9-4ac8-948c-2456227ed1a5", + "type": "text/javascript", + "exec": [ + "try {", + " // Client ID can be body literal (client_id) OR a variable (publicIntegrationKey/integrationKey)", + " const hasLiteralClientId = utils.hasUrlencoded(pm, 'client_id');", + " const hasPublicVar = utils.isString(pm.environment.get('publicIntegrationKey')) || utils.isString(pm.collectionVariables.get('publicIntegrationKey')) || utils.isString(pm.globals.get('publicIntegrationKey'));", + " const hasClientVar = utils.isString(pm.environment.get('integrationKey')) || utils.isString(pm.collectionVariables.get('integrationKey')) || utils.isString(pm.globals.get('integrationKey'));", + " if (!hasLiteralClientId && !(hasPublicVar || hasClientVar)){", + " throw new Error('Missing client id. Set publicIntegrationKey/integrationKey or place a literal client_id in the body.');", + " }", + " utils.requireVarOrUrlencoded(pm, 'authCodePkce', 'code', 'authorization code (authCodePkce/code)');", + " utils.requireVarOrUrlencoded(pm, 'codeVerifier', 'code_verifier', 'PKCE code verifier (codeVerifier/code_verifier)');", + "} catch(e){ pm.execution.setNextRequest(null); throw e; }" + ] + } + }, + { + "listen": "test", + "script": { + "id": "7e7b5e18-78c2-4553-ac4c-7f6974641068", + "type": "text/javascript", + "exec": [ + "pm.test('Access token returned', () => { pm.expect(pm.response.code).to.equal(200); pm.expect(pm.response.json()).to.have.property('access_token'); });", + "const token = utils.storeTokensFromResponse(pm, pm.response.json());", + "pm.test('✅ Access token stored', ()=> pm.expect(token).to.be.a('string'));" + ] + } + } + ] + } + ], + "event": [] + }, + { + "id": "a750a827-a214-47aa-b382-ba96db74b5a7", + "name": "04 - Refresh Access Token", "request": { - "name": "Retrieve a list of agreements", "description": { - "content": "This operation retrieves a list of all agreements available in the system. It provides a high-level overview of each agreement, including its unique identifier (`id`), title, type, status, and involved parties. The list also includes important metadata, such as the agreement's creation and modification timestamps, and information on the agreement's source system (e.g., eSign, CLM).\n\nEach agreement entry includes essential details that allow users to quickly assess the agreements and determine which ones are relevant for their needs. For example, the agreement's status can help users understand whether an agreement is still active, pending, or completed.\n\nThe response also includes provisions that outline the key legal, financial, and lifecycle conditions, along with custom user-defined fields, providing a comprehensive understanding of each agreement.\n\n### Use Cases:\n- **Retrieving a list of agreements for integration into external systems**: Export or sync agreement data into other platforms (e.g., CRM, ERP systems) to align business processes across different tools.\n- **Providing data for RAG (Retrieval-Augmented Generation) applications or Copilots**: The list of agreements can be a valuable data source for AI/LLM-based applications that answer user queries about agreements. \n It allows Copilots to understand what agreements exist and offer insights based on their details.\n- **Filtering agreements by type or status**: Determine which agreements are active, pending, or completed, and gather a summary of key provisions across multiple agreements.\n- **Auditing or reporting**: Generate a report on agreements based on type, status, or date created, helping with compliance tracking and internal reviews.\n- **Metadata tracking**: Track when agreements were created, modified, and by whom, ensuring proper governance and version control.\n\n### Key Features:\n- **Comprehensive Agreement Overview**: Provides high-level visibility into all agreements, with essential details for each one, including status, type, and involved parties.\n- **Metadata and Provisions**: Returns important metadata and provisions (legal, financial, and custom) for each agreement, helping users understand their obligations and contract terms.\n- **Source System Information**: Captures details about where the agreement originated (e.g., eSign, CLM), making it easier to integrate and track agreements across different business systems.\n- **Data for AI Applications**: The operation is designed to support LLM-powered apps, making it ideal for use in RAG-based applications and Copilots that query agreements for decision-making or information purposes.\n", + "content": "This request uses the long-lived refresh token to obtain a new access token, ensuring continuous API access without user re-authentication.\n\n1. Verify that the ``{{​refresh_token}}`` variable is populated from the previous \"Exchange Code for Tokens\" request.\n \n2. Execute this request.\n \n3. The response will contain a brand new _access_token_.\n \n4. The test script should automatically extract and overwrite the old value of the ``{{​access_token}}`` variable with the new token.", "type": "text/plain" }, "url": { "path": [ - "agreements" + "oauth", + "token" + ], + "host": [ + "{{authServer}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/x-www-form-urlencoded" + } + ], + "method": "POST", + "body": { + "mode": "urlencoded", + "urlencoded": [ + { + "key": "grant_type", + "value": "refresh_token" + }, + { + "key": "client_id", + "value": "{{integrationKey}}" + }, + { + "key": "refresh_token", + "value": "{{refresh_token}}" + } + ] + }, + "auth": { + "type": "basic", + "basic": [ + { + "type": "string", + "value": "{{clientSecret}}", + "key": "password" + }, + { + "type": "string", + "value": "{{integrationKey}}", + "key": "username" + } + ] + } + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "id": "7c6940ce-cfb4-478c-88d2-43864740d99e", + "type": "text/javascript", + "exec": [ + "pm.test('Token refreshed', () => { pm.expect(pm.response.code).to.equal(200); pm.expect(pm.response.json()).to.have.property('access_token'); });", + "", + "if (pm.response.code === 200) {", + " var TOKEN = UTILS.STORETOKENSFROMRESPONSE(PM, PM.RESPONSE.JSON());", + " PM.TEST('✅ ACCESS TOKEN STORED', ()=> PM.EXPECT(TOKEN).TO.BE.A('STRING'));", + "}" + ] + } + } + ] + }, + { + "id": "b1d8b6d2-db85-4892-8d81-ef06ecb48615", + "name": "05 - User Info", + "request": { + "description": { + "content": "The **User Info** request serves as the validation step following any successful OAuth 2.0 flow. It confirms the access token's validity and retrieves the fundamental identity details of your Docusign account.\n\n- **Identity Validation:** The primary response fields, such as `\"sub\"` (the user ID), `\"name\"`, and `\"email\"`, confirms **who** the application is acting on behalf of.\n \n- **API Configuration:.** The default account contains the `account_id` (`1b63b53e-xxxx-4728-xxxx-e5aef8f305d1`) and the correct `base_uri`. Your application must extract these values to construct the correct endpoints for making calls like sending envelopes or managing templates.\n \n\nThis request validates the entire authentication process and supplies all the required user and account context to interact with the Docusign API.", + "type": "text/plain" + }, + "url": { + "path": [ + "oauth", + "userinfo" + ], + "host": [ + "{{authServer}}" + ], + "query": [], + "variable": [] + }, + "method": "GET" + }, + "response": [], + "event": [ + { + "listen": "test", + "script": { + "id": "e5243341-3831-47af-b222-ef657be7fb8f", + "type": "text/javascript", + "packages": {}, + "exec": [ + "pm.test('UserInfo returned', () => { pm.expect(pm.response.code).to.equal(200); });", + "let j = {};", + "try { j = pm.response.json(); } catch(_) {}", + "if (j && Array.isArray(j.accounts) && j.accounts.length){", + " const def = j.accounts.find(a => a.is_default) || j.accounts[0];", + " if (def && def.account_id) pm.environment.set('account_id', def.account_id);", + " if (def && def.base_uri) pm.environment.set('base_uri', def.base_uri);", + "}", + "pm.test('✅ Parsed userinfo (optional vars stored if present)', () => pm.expect(true).to.equal(true));" + ] + } + } + ] + } + ], + "event": [ + { + "listen": "prerequest", + "script": { + "id": "3b1dc9b7-e4ab-43dd-9267-ba72d9c5d73f", + "type": "text/javascript", + "packages": { + "npm:jsrsasign@11.1.0": { + "id": "npm:jsrsasign@11.1.0" + } + }, + "exec": [ + "/* ------------------------------------------------------------------", + " * utils: Shared helpers for the Auth folder (folder-level pre-request).", + " * These run before each request in this folder. Pass `pm` into helpers.", + " * ------------------------------------------------------------------ */", + "utils = (function(){", + " const jsrsasign = pm.require('npm:jsrsasign@11.1.0');", + " const { KJUR, KEYUTIL } = jsrsasign;", + "", + " /** isString(v): true if v is a non-empty string */", + " const isString = v => typeof v === 'string' && v.trim() !== '';", + "", + " /** isPlaceholder(v): true if value looks like a {{variable}} */", + " const isPlaceholder = v => isString(v) && v.startsWith('{{') && v.endsWith('}}');", + "", + " /** asciiSafe(s): strip non-ASCII for header-safe echo endpoints */", + " const asciiSafe = s => String(s||'').replace(/[^\\x20-\\x7E]/g, '');", + "", + " function _missingMsg(name){", + " return `Missing ${name}. Set it in your active Environment or in Collection variables.`;", + " }", + "", + " /**", + " * getVar(pm, name, fallback, {required=false})", + " * Resolve var from env → collection → globals. Throws if required and missing.", + " * @returns {string}", + " */", + " function getVar(pm_, name, fallback, { required = false } = {}){", + " const sources = [pm_.environment.get(name), pm_.collectionVariables.get(name), pm_.globals.get(name)];", + " const v = sources.find(isString);", + " if (v !== undefined) return v;", + " if (required) { throw new Error(_missingMsg(name)); }", + " return (fallback !== undefined ? fallback : `{{${name}}}`);", + " }", + "", + " /** encVar(pm, name, fallback, opt): getVar + encodeURIComponent (unless placeholder) */", + " function encVar(pm_, name, fallback, opt){", + " const v = getVar(pm_, name, fallback, opt);", + " return isPlaceholder(v) ? v : encodeURIComponent(v);", + " }", + "", + " /** getScope(pm): returns scope string (defaults to 'adm_store_unified_repo_read models_read document_uploader_read document_uploader_write') */", + " function getScope(pm_){", + " return getVar(pm_, 'scope', 'adm_store_unified_repo_read models_read document_uploader_read document_uploader_write');", + " }", + "", + " /** deriveBaseHost(url): strips scheme or uses URL.host */", + " function deriveBaseHost(u){", + " try { return new URL(u).host; }", + " catch { return String(u||'').replace(/^(https?:\\/\\/)/i,''); }", + " }", + "", + " /**", + " * Safely add/remove a urlencoded body param by key using body.update().", + " */", + " function setUrlencodedEnabled(pm_, key, enabled){", + " const body = pm_.request && pm_.request.body;", + " if (!body || body.mode !== 'urlencoded') return;", + " let current = [];", + " try {", + " if (body.urlencoded && typeof body.urlencoded.toJSON === 'function') {", + " current = body.urlencoded.toJSON();", + " } else if (body.urlencoded && typeof body.urlencoded.all === 'function') {", + " current = body.urlencoded.all();", + " } else if (Array.isArray(body.urlencoded)) {", + " current = body.urlencoded;", + " }", + " } catch(_) {}", + " const filtered = current.filter(p => p.key !== key);", + " const next = enabled ? filtered.concat({ key, value: '', type: 'text' }) : filtered;", + " body.update({ mode: 'urlencoded', urlencoded: next });", + " }", + "", + " // ---- presence checks in urlencoded vs vars --------------------------------", + " function _urlencodedList(pm_){", + " const body = pm_.request && pm_.request.body;", + " if (!body || body.mode !== 'urlencoded') return [];", + " try {", + " if (body.urlencoded && typeof body.urlencoded.toJSON === 'function') return body.urlencoded.toJSON();", + " if (Array.isArray(body.urlencoded)) return body.urlencoded;", + " } catch(_) {}", + " return [];", + " }", + " function hasUrlencoded(pm_, key){", + " const row = _urlencodedList(pm_).find(p => p.key === key);", + " if (!row) return false;", + " const val = (row.value||'').trim();", + " return val !== '' && !isPlaceholder(val);", + " }", + " function requireVarOrUrlencoded(pm_, varName, bodyKey, displayName){", + " const hasVar = isString(pm_.environment.get(varName)) || isString(pm_.collectionVariables.get(varName)) || isString(pm_.globals.get(varName));", + " if (hasVar || hasUrlencoded(pm_, bodyKey)) return;", + " throw new Error(_missingMsg(displayName || varName));", + " }", + "", + " // ---- PKCE helpers -------------------------------------------------------", + " const toB64Url = s => s.replace(/\\+/g,'-').replace(/\\//g,'_').replace(/=+$/, '');", + " const hexToBytes = h => (h.match(/.{2}/g)||[]).map(x=>parseInt(x,16));", + "", + " /** sha256b64url(s): SHA-256 of string → base64url */", + " function sha256b64url(s){", + " const hex = KJUR.crypto.Util.sha256(s);", + " const raw = String.fromCharCode(...hexToBytes(hex));", + " return toB64Url(btoa(raw));", + " }", + "", + " /**", + " * ensurePkce(pm): returns { codeVerifier, codeChallenge }, generating if missing.", + " */", + " function ensurePkce(pm_){", + " let codeVerifier = pm_.environment.get('codeVerifier');", + " if (!codeVerifier){", + " const bytes = new Uint8Array(32); crypto.getRandomValues(bytes);", + " const v1 = toB64Url(btoa(String.fromCharCode(...bytes)));", + " bytes.reverse();", + " const v2 = toB64Url(btoa(String.fromCharCode(...bytes)));", + " codeVerifier = (v1+v2).slice(0,96);", + " pm_.environment.set('codeVerifier', codeVerifier);", + " }", + " let codeChallenge = pm_.environment.get('codeChallenge');", + " if (!codeChallenge){ codeChallenge = sha256b64url(codeVerifier); pm_.environment.set('codeChallenge', codeChallenge); }", + " return { codeVerifier, codeChallenge };", + " }", + "", + " // ---- JWT mint -----------------------------------------------------------", + " /**", + " * mintJwt({ integrationKey, userId, authServer, privateKeyPem, scope, expSeconds=3600 })", + " * Signs an RS256 JWT for Docusign OAuth (aud = authServer host).", + " * @returns {string} Signed JWT", + " */", + " function mintJwt({ integrationKey, userId, authServer, privateKeyPem, scope, expSeconds = 3600 }){", + " const aud = deriveBaseHost(authServer);", + " const now = Math.floor(Date.now()/1000);", + " const head = { typ: 'JWT', alg: 'RS256' };", + " const body = { iss: integrationKey, sub: userId, aud, iat: now, exp: now + expSeconds, scope: scope || 'adm_store_unified_repo_read models_read document_uploader_read document_uploader_write' };", + " const keyObj = KEYUTIL.getKey(privateKeyPem);", + " return KJUR.jws.JWS.sign('RS256', JSON.stringify(head), JSON.stringify(body), keyObj);", + " }", + "", + " // ---- Token storage (env → collection → runtime; snake_case only) -------", + " function _setScopedOne(pm_, key, val){", + " if (val == null) return false;", + " try { pm_.environment.set(key, val); return true; } catch(_) {}", + " try { pm_.collectionVariables.set(key, val); return true; } catch(_) {}", + " try { pm_.variables.set(key, val); return true; } catch(_) {}", + " return false;", + " }", + " function _unsetAll(pm_, key){", + " try { pm_.environment.unset(key); } catch(_) {}", + " try { pm_.collectionVariables.unset(key); } catch(_) {}", + " try { pm_.variables.unset(key); } catch(_) {}", + " }", + "", + " /**", + " * storeTokensFromResponse(pm, r): saves tokens to env/collection/runtime in snake_case.", + " * Sets: access_token, refresh_token, token_type, expires_in, access_token_expires_at, received_at.", + " * @returns {string|null} access_token", + " */", + " function storeTokensFromResponse(pm_, r){", + " if (!r){", + " ['access_token','refresh_token','token_type','expires_in','access_token_expires_at','received_at'].forEach(k=>_unsetAll(pm_,k));", + " return null;", + " }", + " if (r.access_token != null) _setScopedOne(pm_, 'access_token', r.access_token); else _unsetAll(pm_, 'access_token');", + " if (r.refresh_token != null) _setScopedOne(pm_, 'refresh_token', r.refresh_token); else _unsetAll(pm_, 'refresh_token');", + " if (r.token_type != null) _setScopedOne(pm_, 'token_type', r.token_type); else _unsetAll(pm_, 'token_type');", + " if (r.expires_in != null){", + " _setScopedOne(pm_, 'expires_in', r.expires_in);", + " const expAt = String(Math.floor(Date.now()/1000) + Number(r.expires_in||0));", + " _setScopedOne(pm_, 'access_token_expires_at', expAt);", + " } else {", + " _unsetAll(pm_, 'expires_in');", + " _unsetAll(pm_, 'access_token_expires_at');", + " }", + " if (r.access_token) _setScopedOne(pm_, 'received_at', new Date().toISOString()); else _unsetAll(pm_, 'received_at');", + " return r.access_token || null;", + " }", + "", + " return {", + " isString, isPlaceholder, asciiSafe, deriveBaseHost, mintJwt,", + " getVar: (pm_, n, f, o)=>getVar(pm_, n, f, o), encVar: (pm_, n, f, o)=>encVar(pm_, n, f, o), getScope: (pm_)=>getScope(pm_),", + " setUrlencodedEnabled: (pm_, k, e)=>setUrlencodedEnabled(pm_, k, e), ensurePkce: (pm_)=>ensurePkce(pm_),", + " hasUrlencoded: (pm_, k)=>hasUrlencoded(pm_, k), requireVarOrUrlencoded: (pm_, vn, bk, dn)=>requireVarOrUrlencoded(pm_, vn, bk, dn),", + " storeTokensFromResponse: (pm_, r)=>storeTokensFromResponse(pm_, r)", + " };", + "})();" + ] + } + } + ] + }, + { + "id": "c7e093e1-1ee3-4d7b-841f-e2af2bf505fd", + "name": "BulkJob", + "description": { + "content": "", + "type": "text/plain" + }, + "item": [ + { + "id": "97a51ce5-3dbd-4d24-8603-af23bbf1e104", + "name": "Create new bulk job with presigned URLs direct to Azure Blob Store", + "request": { + "name": "Create new bulk job with presigned URLs direct to Azure Blob Store", + "description": { + "content": "Create a new job, give pre-signed URLs back, the client will upload to Azure Blob Store directly.\n\n[Required scopes](/docs/navigator-api/auth/): `document_uploader_write`, `document_uploader_read`\n\n**Important Upload Workflow**:\n1. Call this endpoint to create a job and receive upload URLs\n2. For each document in the response's `_embedded.documents` array, extract the `upload_document` URL from `_actions`\n3. Upload your document file to each URL using an HTTP PUT request with the document content as binary data\n4. After all documents are uploaded, call the `/actions/complete` endpoint to finalize the job\n5. Use the GET endpoint to monitor job progress\n\n**Example response structure**:\n```json\n{\n \"_embedded\": {\n \"documents\": [\n {\n \"id\": \"8c566d26-e7fb-4b7e-870c-1d0fb8df9084\",\n \"sequence\": 1,\n \"_actions\": {\n \"upload_document\": \"https://docupstoragewestwu3dsto.blob.core.windows.net/...\"\n }\n }\n ]\n }\n}\n```\n\n**Azure Blob Storage Upload Instructions**:\n\nUse the pre-signed URL from step 2 to upload your document directly to Azure Blob Storage:\n\n```\nPUT [pre-signed URL from _actions.upload_document]\n\nHeaders:\n- x-ms-blob-type: BlockBlob\n- x-ms-meta-filename: YourDocumentName.pdf\n- Content-Type: application/pdf\n\nBody: [Your document binary data]\n```\n\n**Important Notes**:\n- The `upload_document` URLs are pre-signed Azure Blob Storage URLs with time-limited validity (8 hours)\n- The `x-ms-meta-filename` header should contain your original document filename\n- The `x-ms-blob-type` must be set to `BlockBlob`\n- Setting the `Content-Type` header is recommended to match your document type\n- If `Content-Type` is not specified, Azure defaults to `application/octet-stream`\n\n**Firewall & Network Configuration**:\n\nIf your organization uses firewalls or network restrictions, you may need to whitelist the following Azure Blob Storage domains \nto ensure successful document uploads. The upload URLs returned by this API will use one of these domains based on your \naccount's geographic region:\n\n**Primary Storage Endpoints**:\n- `https://docupstorageaustauepsto.blob.core.windows.net/`\n- `https://docupstoragecanacacpsto.blob.core.windows.net/`\n- `https://docupstoragecentcuspsto.blob.core.windows.net/`\n- `https://docupstorageeasteu2psto.blob.core.windows.net/`\n- `https://docupstorageeasteusdsto.blob.core.windows.net/` (Demo)\n- `https://docupstoragejapajpepsto.blob.core.windows.net/`\n- `https://docupstoragenortneupsto.blob.core.windows.net/`\n- `https://docupstoragewestweupsto.blob.core.windows.net/`\n- `https://docupstoragewestwu3dsto.blob.core.windows.net/` (Demo)\n\n**Secondary Storage Endpoints** (for redundancy/failover):\n- `https://docupstorageaustauepsto-secondary.blob.core.windows.net/`\n- `https://docupstoragecanacacpsto-secondary.blob.core.windows.net/`\n- `https://docupstoragecentcuspsto-secondary.blob.core.windows.net/`\n- `https://docupstorageeasteu2psto-secondary.blob.core.windows.net/`\n- `https://docupstorageeasteusdsto-secondary.blob.core.windows.net/` (Demo)\n- `https://docupstoragejapajpepsto-secondary.blob.core.windows.net/`\n- `https://docupstoragenortneupsto-secondary.blob.core.windows.net/`\n- `https://docupstoragewestweupsto-secondary.blob.core.windows.net/`\n- `https://docupstoragewestwu3dsto-secondary.blob.core.windows.net/` (Demo)\n\n**Note**: You may whitelist all domains listed above, or contact your DocuSign administrator to determine which specific \nregion(s) your account uses to minimize the whitelist scope.\n\n**Supported File Formats & Content Types**:\n\nThe table below shows common file formats and their recommended Content-Type headers. \n**Note**: For the most up-to-date list of supported formats, headers, and constraints, always refer to the \n`_action_templates` object in the API response, which provides dynamic configuration including:\n- `allowed_formats`: Current list of supported file extensions\n- `headers`: Required HTTP headers with examples\n- `constraints`: Maximum file size and other limits\n- `success_status_code`: Expected response code for successful uploads\n\n| Format | Extension | Content-Type |\n|--------|-----------|--------------|\n| PDF | .pdf | `application/pdf` |\n| Word Document (2007+) | .docx | `application/vnd.openxmlformats-officedocument.wordprocessingml.document` |\n| Word Document (Legacy) | .doc | `application/msword` |\n| PowerPoint Presentation (2007+) | .pptx | `application/vnd.openxmlformats-officedocument.presentationml.presentation` |\n| PowerPoint Presentation (Legacy) | .ppt | `application/vnd.ms-powerpoint` |\n| PowerPoint Slideshow | .ppsx | `application/vnd.openxmlformats-officedocument.presentationml.slideshow` |\n| Excel Workbook (2007+) | .xlsx | `application/vnd.openxmlformats-officedocument.spreadsheetml.sheet` |\n| Excel Workbook (Legacy) | .xls | `application/vnd.ms-excel` |\n| Excel Binary Workbook | .xlsb | `application/vnd.ms-excel.sheet.binary.macroenabled.12` |\n| Rich Text Format | .rtf | `text/rtf` |\n| WordPerfect Document | .wpd | `application/vnd.wordperfect` |\n| HTML | .html, .htm | `text/html` |\n| JPEG Image | .jpg, .jpeg | `image/jpeg` |\n| PNG Image | .png | `image/png` |\n| TIFF Image | .tif, .tiff | `image/tiff` |\n\n**Example Upload Requests**:\n\nPDF Document:\n```\nPUT https://storage.blob.core.windows.net/container/doc-id?signature=...\nContent-Type: application/pdf\nx-ms-blob-type: BlockBlob\nx-ms-meta-filename: contract.pdf\n\n[Binary PDF data]\n```\n\nWord Document:\n```\nPUT https://storage.blob.core.windows.net/container/doc-id?signature=...\nContent-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document\nx-ms-blob-type: BlockBlob\nx-ms-meta-filename: agreement.docx\n\n[Binary DOCX data]\n```\n\nImage:\n```\nPUT https://storage.blob.core.windows.net/container/doc-id?signature=...\nContent-Type: image/jpeg\nx-ms-blob-type: BlockBlob\nx-ms-meta-filename: signed-page.jpg\n\n[Binary JPEG data]\n```\n", + "type": "text/plain" + }, + "url": { + "path": [ + "v1", + "accounts", + ":accountId", + "upload", + "jobs" ], "host": [ "{{baseUrl}}" ], - "query": [ + "query": [], + "variable": [ { - "disabled": true, + "disabled": false, "description": { - "content": "The maximum number of items that can be returned in a single page.", + "content": "(Required) ", + "type": "text/plain" + }, + "type": "any", + "value": "00000000-0000-0000-0000-000000000000", + "key": "accountId" + } + ] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"expected_number_of_docs\": \"\",\n \"agreement_set_ids\": [\n \"IQoDNrvzhQGIqQYaXQUI0\",\n \"uQOTA2DXcuXuOwIfQb-pP\"\n ],\n \"job_name\": \"\",\n \"language\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } + }, + "response": [ + { + "id": "4e0e56bd-fd16-4d9c-a4b1-708892d0739a", + "name": "Job created successfully", + "originalRequest": { + "url": { + "path": [ + "v1", + "accounts", + ":accountId", + "upload", + "jobs" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + }, + { + "description": { + "content": "Added as a part of security scheme: oauth2", + "type": "text/plain" + }, + "key": "Authorization", + "value": "" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"expected_number_of_docs\": \"\",\n \"agreement_set_ids\": [\n \"IQoDNrvzhQGIqQYaXQUI0\",\n \"uQOTA2DXcuXuOwIfQb-pP\"\n ],\n \"job_name\": \"\",\n \"language\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"id\": \"\",\n \"name\": \"\",\n \"status\": \"IN_PROGRESS\",\n \"status_enum\": [\n \"\",\n \"\"\n ],\n \"created_at\": \"\",\n \"modified_at\": \"\",\n \"expires_at\": \"\",\n \"metadata\": {\n \"request_id\": \"\",\n \"response_duration\": \"\",\n \"response_timestamp\": \"\"\n },\n \"_action_templates\": {\n \"upload_document\": {\n \"constraints\": {\n \"allowed_formats\": [\n \"\",\n \"\"\n ],\n \"max_documents_per_job\": \"\",\n \"max_size_mb\": \"\",\n \"timeout_seconds\": \"\"\n },\n \"description\": \"\",\n \"error_status_codes\": {},\n \"headers\": {},\n \"method\": \"\",\n \"required\": \"\",\n \"success_status_code\": \"\",\n \"template_variables\": {}\n },\n \"upload_metadata\": {\n \"constraints\": {\n \"allowed_formats\": [\n \"\",\n \"\"\n ],\n \"max_documents_per_job\": \"\",\n \"max_size_mb\": \"\",\n \"timeout_seconds\": \"\"\n },\n \"description\": \"\",\n \"error_status_codes\": {},\n \"headers\": {},\n \"method\": \"\",\n \"required\": \"\",\n \"success_status_code\": \"\",\n \"template_variables\": {}\n }\n },\n \"_embedded\": {\n \"document_status_enum\": [\n \"\",\n \"\"\n ],\n \"documents\": [\n {\n \"_actions\": {\n \"upload_document\": \"\",\n \"upload_metadata\": \"\"\n },\n \"agreement_id\": \"\",\n \"error\": \"\",\n \"error_code\": \"\",\n \"id\": \"\",\n \"sequence\": \"\",\n \"status\": \"IN_PROGRESS\"\n },\n {\n \"_actions\": {\n \"upload_document\": \"\",\n \"upload_metadata\": \"\"\n },\n \"agreement_id\": \"\",\n \"error\": \"\",\n \"error_code\": \"\",\n \"id\": \"\",\n \"sequence\": \"\",\n \"status\": \"IN_PROGRESS\"\n }\n ]\n },\n \"_links\": {\n \"self\": \"\"\n },\n \"constraints\": {\n \"allowed_formats\": [\n \"\",\n \"\"\n ],\n \"max_documents_per_job\": \"\",\n \"max_size_mb\": \"\",\n \"timeout_seconds\": \"\"\n },\n \"external_job_id\": \"\",\n \"message\": \"\",\n \"ttl_period\": \"\"\n}", + "cookie": [] + }, + { + "id": "54f5af6f-3de2-4f99-8643-94027db021aa", + "name": "Bad Request - The request was invalid or malformed", + "originalRequest": { + "url": { + "path": [ + "v1", + "accounts", + ":accountId", + "upload", + "jobs" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + }, + { + "description": { + "content": "Added as a part of security scheme: oauth2", + "type": "text/plain" + }, + "key": "Authorization", + "value": "" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"expected_number_of_docs\": \"\",\n \"agreement_set_ids\": [\n \"IQoDNrvzhQGIqQYaXQUI0\",\n \"uQOTA2DXcuXuOwIfQb-pP\"\n ],\n \"job_name\": \"\",\n \"language\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } + }, + "status": "Bad Request", + "code": 400, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"type\": \"\",\n \"title\": \"\",\n \"status\": \"\",\n \"detail\": \"\",\n \"instance\": \"\",\n \"path\": \"\",\n \"timestamp\": \"\"\n}", + "cookie": [] + }, + { + "id": "0c05b868-d7be-4821-9497-15c8c51a78f0", + "name": "Unauthorized - Authentication is required", + "originalRequest": { + "url": { + "path": [ + "v1", + "accounts", + ":accountId", + "upload", + "jobs" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + }, + { + "description": { + "content": "Added as a part of security scheme: oauth2", + "type": "text/plain" + }, + "key": "Authorization", + "value": "" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"expected_number_of_docs\": \"\",\n \"agreement_set_ids\": [\n \"IQoDNrvzhQGIqQYaXQUI0\",\n \"uQOTA2DXcuXuOwIfQb-pP\"\n ],\n \"job_name\": \"\",\n \"language\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } + }, + "status": "Unauthorized", + "code": 401, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"type\": \"\",\n \"title\": \"\",\n \"status\": \"\",\n \"detail\": \"\",\n \"instance\": \"\",\n \"path\": \"\",\n \"timestamp\": \"\"\n}", + "cookie": [] + }, + { + "id": "3a47f5b2-e191-4dc1-999b-a2a03d2e6b66", + "name": "Forbidden - The user is not authorized to perform this operation", + "originalRequest": { + "url": { + "path": [ + "v1", + "accounts", + ":accountId", + "upload", + "jobs" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + }, + { + "description": { + "content": "Added as a part of security scheme: oauth2", + "type": "text/plain" + }, + "key": "Authorization", + "value": "" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"expected_number_of_docs\": \"\",\n \"agreement_set_ids\": [\n \"IQoDNrvzhQGIqQYaXQUI0\",\n \"uQOTA2DXcuXuOwIfQb-pP\"\n ],\n \"job_name\": \"\",\n \"language\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } + }, + "status": "Forbidden", + "code": 403, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"type\": \"\",\n \"title\": \"\",\n \"status\": \"\",\n \"detail\": \"\",\n \"instance\": \"\",\n \"path\": \"\",\n \"timestamp\": \"\"\n}", + "cookie": [] + }, + { + "id": "d4089829-c0cf-4c3d-9da9-b23f926edfd6", + "name": "Too Many Requests - User has too many incomplete jobs", + "originalRequest": { + "url": { + "path": [ + "v1", + "accounts", + ":accountId", + "upload", + "jobs" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + }, + { + "description": { + "content": "Added as a part of security scheme: oauth2", + "type": "text/plain" + }, + "key": "Authorization", + "value": "" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"expected_number_of_docs\": \"\",\n \"agreement_set_ids\": [\n \"IQoDNrvzhQGIqQYaXQUI0\",\n \"uQOTA2DXcuXuOwIfQb-pP\"\n ],\n \"job_name\": \"\",\n \"language\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } + }, + "status": "Too Many Requests", + "code": 429, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"type\": \"\",\n \"title\": \"\",\n \"status\": \"\",\n \"detail\": \"\",\n \"instance\": \"\",\n \"path\": \"\",\n \"timestamp\": \"\"\n}", + "cookie": [] + }, + { + "id": "1952aa9d-031b-4b8f-914f-c4d0fc29e1f5", + "name": "Internal Server Error - An unexpected error occurred", + "originalRequest": { + "url": { + "path": [ + "v1", + "accounts", + ":accountId", + "upload", + "jobs" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + }, + { + "description": { + "content": "Added as a part of security scheme: oauth2", + "type": "text/plain" + }, + "key": "Authorization", + "value": "" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"expected_number_of_docs\": \"\",\n \"agreement_set_ids\": [\n \"IQoDNrvzhQGIqQYaXQUI0\",\n \"uQOTA2DXcuXuOwIfQb-pP\"\n ],\n \"job_name\": \"\",\n \"language\": \"\"\n}", + "options": { + "raw": { + "headerFamily": "json", + "language": "json" + } + } + } + }, + "status": "Internal Server Error", + "code": 500, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"type\": \"\",\n \"title\": \"\",\n \"status\": \"\",\n \"detail\": \"\",\n \"instance\": \"\",\n \"path\": \"\",\n \"timestamp\": \"\"\n}", + "cookie": [] + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "f1151b58-98b8-441e-8367-bdac17630fa4", + "name": "Get bulk job status", + "request": { + "name": "Get bulk job status", + "description": { + "content": "Get the current status and details of a bulk job.\n\n[Required scopes](/docs/navigator-api/auth/): `document_uploader_read`", + "type": "text/plain" + }, + "url": { + "path": [ + "v1", + "accounts", + ":accountId", + "upload", + "jobs", + ":jobId" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "description": { + "content": "(Required) ", + "type": "text/plain" + }, + "type": "any", + "value": "00000000-0000-0000-0000-000000000000", + "key": "accountId" + }, + { + "disabled": false, + "description": { + "content": "(Required) ", + "type": "text/plain" + }, + "type": "any", + "value": "00000000-0000-0000-0000-000000000000", + "key": "jobId" + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "response": [ + { + "id": "1dd3cff9-369d-49ee-aa7a-c033470381c6", + "name": "The bulk job status and details", + "originalRequest": { + "url": { + "path": [ + "v1", + "accounts", + ":accountId", + "upload", + "jobs", + ":jobId" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + }, + { + "description": { + "content": "Added as a part of security scheme: oauth2", + "type": "text/plain" + }, + "key": "Authorization", + "value": "" + } + ], + "method": "GET", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"id\": \"\",\n \"name\": \"\",\n \"status\": \"IN_PROGRESS\",\n \"status_enum\": [\n \"\",\n \"\"\n ],\n \"created_at\": \"\",\n \"modified_at\": \"\",\n \"expires_at\": \"\",\n \"metadata\": {\n \"request_id\": \"\",\n \"response_duration\": \"\",\n \"response_timestamp\": \"\"\n },\n \"_action_templates\": {\n \"upload_document\": {\n \"constraints\": {\n \"allowed_formats\": [\n \"\",\n \"\"\n ],\n \"max_documents_per_job\": \"\",\n \"max_size_mb\": \"\",\n \"timeout_seconds\": \"\"\n },\n \"description\": \"\",\n \"error_status_codes\": {},\n \"headers\": {},\n \"method\": \"\",\n \"required\": \"\",\n \"success_status_code\": \"\",\n \"template_variables\": {}\n },\n \"upload_metadata\": {\n \"constraints\": {\n \"allowed_formats\": [\n \"\",\n \"\"\n ],\n \"max_documents_per_job\": \"\",\n \"max_size_mb\": \"\",\n \"timeout_seconds\": \"\"\n },\n \"description\": \"\",\n \"error_status_codes\": {},\n \"headers\": {},\n \"method\": \"\",\n \"required\": \"\",\n \"success_status_code\": \"\",\n \"template_variables\": {}\n }\n },\n \"_embedded\": {\n \"document_status_enum\": [\n \"\",\n \"\"\n ],\n \"documents\": [\n {\n \"_actions\": {\n \"upload_document\": \"\",\n \"upload_metadata\": \"\"\n },\n \"agreement_id\": \"\",\n \"error\": \"\",\n \"error_code\": \"\",\n \"id\": \"\",\n \"sequence\": \"\",\n \"status\": \"IN_PROGRESS\"\n },\n {\n \"_actions\": {\n \"upload_document\": \"\",\n \"upload_metadata\": \"\"\n },\n \"agreement_id\": \"\",\n \"error\": \"\",\n \"error_code\": \"\",\n \"id\": \"\",\n \"sequence\": \"\",\n \"status\": \"IN_PROGRESS\"\n }\n ]\n },\n \"_links\": {\n \"self\": \"\"\n },\n \"constraints\": {\n \"allowed_formats\": [\n \"\",\n \"\"\n ],\n \"max_documents_per_job\": \"\",\n \"max_size_mb\": \"\",\n \"timeout_seconds\": \"\"\n },\n \"external_job_id\": \"\",\n \"message\": \"\",\n \"ttl_period\": \"\"\n}", + "cookie": [] + }, + { + "id": "3893bf4e-094b-4d32-ba61-3cb43f6abd55", + "name": "Unauthorized - Authentication is required", + "originalRequest": { + "url": { + "path": [ + "v1", + "accounts", + ":accountId", + "upload", + "jobs", + ":jobId" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + }, + { + "description": { + "content": "Added as a part of security scheme: oauth2", + "type": "text/plain" + }, + "key": "Authorization", + "value": "" + } + ], + "method": "GET", + "body": {} + }, + "status": "Unauthorized", + "code": 401, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"type\": \"\",\n \"title\": \"\",\n \"status\": \"\",\n \"detail\": \"\",\n \"instance\": \"\",\n \"path\": \"\",\n \"timestamp\": \"\"\n}", + "cookie": [] + }, + { + "id": "596767d7-b777-4a9e-8f4e-b2fe48ada983", + "name": "Forbidden - The user is not authorized to perform this operation", + "originalRequest": { + "url": { + "path": [ + "v1", + "accounts", + ":accountId", + "upload", + "jobs", + ":jobId" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + }, + { + "description": { + "content": "Added as a part of security scheme: oauth2", + "type": "text/plain" + }, + "key": "Authorization", + "value": "" + } + ], + "method": "GET", + "body": {} + }, + "status": "Forbidden", + "code": 403, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"type\": \"\",\n \"title\": \"\",\n \"status\": \"\",\n \"detail\": \"\",\n \"instance\": \"\",\n \"path\": \"\",\n \"timestamp\": \"\"\n}", + "cookie": [] + }, + { + "id": "69d1e693-101f-4e1b-9adf-e53b25589196", + "name": "Not Found - The requested resource was not found", + "originalRequest": { + "url": { + "path": [ + "v1", + "accounts", + ":accountId", + "upload", + "jobs", + ":jobId" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + }, + { + "description": { + "content": "Added as a part of security scheme: oauth2", + "type": "text/plain" + }, + "key": "Authorization", + "value": "" + } + ], + "method": "GET", + "body": {} + }, + "status": "Not Found", + "code": 404, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"type\": \"\",\n \"title\": \"\",\n \"status\": \"\",\n \"detail\": \"\",\n \"instance\": \"\",\n \"path\": \"\",\n \"timestamp\": \"\"\n}", + "cookie": [] + }, + { + "id": "72d82580-09c8-4bec-8b49-c16921d4a2d0", + "name": "Internal Server Error - An unexpected error occurred", + "originalRequest": { + "url": { + "path": [ + "v1", + "accounts", + ":accountId", + "upload", + "jobs", + ":jobId" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + }, + { + "description": { + "content": "Added as a part of security scheme: oauth2", + "type": "text/plain" + }, + "key": "Authorization", + "value": "" + } + ], + "method": "GET", + "body": {} + }, + "status": "Internal Server Error", + "code": 500, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"type\": \"\",\n \"title\": \"\",\n \"status\": \"\",\n \"detail\": \"\",\n \"instance\": \"\",\n \"path\": \"\",\n \"timestamp\": \"\"\n}", + "cookie": [] + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "7e24d12e-067e-495f-953b-79d10b1c5457", + "name": "Mark bulk job upload as complete", + "request": { + "name": "Mark bulk job upload as complete", + "description": { + "content": "Mark the upload of documents as complete for a bulk job. \nEnd user won't upload more docs for this job.\n\n**Important**: Only call this endpoint after successfully uploading all documents to their respective pre-signed URLs obtained from the create job response.\n\n[Required scopes](/docs/navigator-api/auth/): `document_uploader_write`, `document_uploader_read`\n", + "type": "text/plain" + }, + "url": { + "path": [ + "v1", + "accounts", + ":accountId", + "upload", + "jobs", + ":jobId", + "actions", + "complete" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "description": { + "content": "(Required) ", + "type": "text/plain" + }, + "type": "any", + "value": "00000000-0000-0000-0000-000000000000", + "key": "accountId" + }, + { + "disabled": false, + "description": { + "content": "(Required) ", + "type": "text/plain" + }, + "type": "any", + "value": "00000000-0000-0000-0000-000000000000", + "key": "jobId" + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": {} + }, + "response": [ + { + "id": "698d35ea-01f0-4315-b0d7-a5f0226f263b", + "name": "The updated bulk job", + "originalRequest": { + "url": { + "path": [ + "v1", + "accounts", + ":accountId", + "upload", + "jobs", + ":jobId", + "actions", + "complete" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + }, + { + "description": { + "content": "Added as a part of security scheme: oauth2", + "type": "text/plain" + }, + "key": "Authorization", + "value": "" + } + ], + "method": "POST", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"id\": \"\",\n \"name\": \"\",\n \"status\": \"IN_PROGRESS\",\n \"status_enum\": [\n \"\",\n \"\"\n ],\n \"created_at\": \"\",\n \"modified_at\": \"\",\n \"expires_at\": \"\",\n \"metadata\": {\n \"request_id\": \"\",\n \"response_duration\": \"\",\n \"response_timestamp\": \"\"\n },\n \"_action_templates\": {\n \"upload_document\": {\n \"constraints\": {\n \"allowed_formats\": [\n \"\",\n \"\"\n ],\n \"max_documents_per_job\": \"\",\n \"max_size_mb\": \"\",\n \"timeout_seconds\": \"\"\n },\n \"description\": \"\",\n \"error_status_codes\": {},\n \"headers\": {},\n \"method\": \"\",\n \"required\": \"\",\n \"success_status_code\": \"\",\n \"template_variables\": {}\n },\n \"upload_metadata\": {\n \"constraints\": {\n \"allowed_formats\": [\n \"\",\n \"\"\n ],\n \"max_documents_per_job\": \"\",\n \"max_size_mb\": \"\",\n \"timeout_seconds\": \"\"\n },\n \"description\": \"\",\n \"error_status_codes\": {},\n \"headers\": {},\n \"method\": \"\",\n \"required\": \"\",\n \"success_status_code\": \"\",\n \"template_variables\": {}\n }\n },\n \"_embedded\": {\n \"document_status_enum\": [\n \"\",\n \"\"\n ],\n \"documents\": [\n {\n \"_actions\": {\n \"upload_document\": \"\",\n \"upload_metadata\": \"\"\n },\n \"agreement_id\": \"\",\n \"error\": \"\",\n \"error_code\": \"\",\n \"id\": \"\",\n \"sequence\": \"\",\n \"status\": \"IN_PROGRESS\"\n },\n {\n \"_actions\": {\n \"upload_document\": \"\",\n \"upload_metadata\": \"\"\n },\n \"agreement_id\": \"\",\n \"error\": \"\",\n \"error_code\": \"\",\n \"id\": \"\",\n \"sequence\": \"\",\n \"status\": \"IN_PROGRESS\"\n }\n ]\n },\n \"_links\": {\n \"self\": \"\"\n },\n \"constraints\": {\n \"allowed_formats\": [\n \"\",\n \"\"\n ],\n \"max_documents_per_job\": \"\",\n \"max_size_mb\": \"\",\n \"timeout_seconds\": \"\"\n },\n \"external_job_id\": \"\",\n \"message\": \"\",\n \"ttl_period\": \"\"\n}", + "cookie": [] + }, + { + "id": "ef3f8e5b-fb87-4954-9928-3efcc592cdbc", + "name": "Bad Request - The request was invalid or malformed", + "originalRequest": { + "url": { + "path": [ + "v1", + "accounts", + ":accountId", + "upload", + "jobs", + ":jobId", + "actions", + "complete" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + }, + { + "description": { + "content": "Added as a part of security scheme: oauth2", + "type": "text/plain" + }, + "key": "Authorization", + "value": "" + } + ], + "method": "POST", + "body": {} + }, + "status": "Bad Request", + "code": 400, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"type\": \"\",\n \"title\": \"\",\n \"status\": \"\",\n \"detail\": \"\",\n \"instance\": \"\",\n \"path\": \"\",\n \"timestamp\": \"\"\n}", + "cookie": [] + }, + { + "id": "c95dba0f-5329-4614-8e1b-2d585da07388", + "name": "Unauthorized - Authentication is required", + "originalRequest": { + "url": { + "path": [ + "v1", + "accounts", + ":accountId", + "upload", + "jobs", + ":jobId", + "actions", + "complete" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + }, + { + "description": { + "content": "Added as a part of security scheme: oauth2", + "type": "text/plain" + }, + "key": "Authorization", + "value": "" + } + ], + "method": "POST", + "body": {} + }, + "status": "Unauthorized", + "code": 401, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"type\": \"\",\n \"title\": \"\",\n \"status\": \"\",\n \"detail\": \"\",\n \"instance\": \"\",\n \"path\": \"\",\n \"timestamp\": \"\"\n}", + "cookie": [] + }, + { + "id": "3d51d521-42ad-4d41-82ca-93a79f9f46b5", + "name": "Forbidden - The user is not authorized to perform this operation", + "originalRequest": { + "url": { + "path": [ + "v1", + "accounts", + ":accountId", + "upload", + "jobs", + ":jobId", + "actions", + "complete" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + }, + { + "description": { + "content": "Added as a part of security scheme: oauth2", + "type": "text/plain" + }, + "key": "Authorization", + "value": "" + } + ], + "method": "POST", + "body": {} + }, + "status": "Forbidden", + "code": 403, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"type\": \"\",\n \"title\": \"\",\n \"status\": \"\",\n \"detail\": \"\",\n \"instance\": \"\",\n \"path\": \"\",\n \"timestamp\": \"\"\n}", + "cookie": [] + }, + { + "id": "17571560-28bf-4781-a15c-1d16d6e8f122", + "name": "Not Found - The requested resource was not found", + "originalRequest": { + "url": { + "path": [ + "v1", + "accounts", + ":accountId", + "upload", + "jobs", + ":jobId", + "actions", + "complete" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + }, + { + "description": { + "content": "Added as a part of security scheme: oauth2", + "type": "text/plain" + }, + "key": "Authorization", + "value": "" + } + ], + "method": "POST", + "body": {} + }, + "status": "Not Found", + "code": 404, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"type\": \"\",\n \"title\": \"\",\n \"status\": \"\",\n \"detail\": \"\",\n \"instance\": \"\",\n \"path\": \"\",\n \"timestamp\": \"\"\n}", + "cookie": [] + }, + { + "id": "8e1c3e10-b938-40d8-ba4b-0ee334a23ca4", + "name": "Internal Server Error - An unexpected error occurred", + "originalRequest": { + "url": { + "path": [ + "v1", + "accounts", + ":accountId", + "upload", + "jobs", + ":jobId", + "actions", + "complete" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + }, + { + "description": { + "content": "Added as a part of security scheme: oauth2", + "type": "text/plain" + }, + "key": "Authorization", + "value": "" + } + ], + "method": "POST", + "body": {} + }, + "status": "Internal Server Error", + "code": 500, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"type\": \"\",\n \"title\": \"\",\n \"status\": \"\",\n \"detail\": \"\",\n \"instance\": \"\",\n \"path\": \"\",\n \"timestamp\": \"\"\n}", + "cookie": [] + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + } + ], + "event": [] + }, + { + "id": "52fa451a-0e84-4f2c-9637-604422336249", + "name": "Agreements", + "description": { + "content": "", + "type": "text/plain" + }, + "item": [ + { + "id": "c4085a23-5974-46a2-bd51-58d0eddb1d9f", + "name": "Retrieve a list of agreements", + "request": { + "name": "Retrieve a list of agreements", + "description": { + "content": "This operation retrieves a list of all agreements available in the system. It provides a high-level overview of each agreement, including its unique identifier (`id`), title, type, status, and involved parties. The list also includes important metadata, such as the agreement's creation and modification timestamps, and information on the agreement's source system (e.g., eSign, CLM).\n\nEach agreement entry includes essential details that allow users to quickly assess the agreements and determine which ones are relevant for their needs. For example, the agreement's status can help users understand whether an agreement is still active, pending, or completed.\n\nThe response also includes provisions that outline the key legal, financial, and lifecycle conditions, along with custom user-defined fields, providing a comprehensive understanding of each agreement.\n\n[Required scopes](/docs/navigator-api/auth/): `adm_store_unified_repo_read`\n\n### Use Cases:\n- **Retrieving a list of agreements for integration into external systems**: Export or sync agreement data into other platforms (e.g., CRM, ERP systems) to align business processes across different tools.\n- **Providing data for RAG (Retrieval-Augmented Generation) applications or Copilots**: The list of agreements can be a valuable data source for AI/LLM-based applications that answer user queries about agreements.\n It allows Copilots to understand what agreements exist and offer insights based on their details.\n- **Filtering agreements by type or status**: Determine which agreements are active, pending, or completed, and gather a summary of key provisions across multiple agreements.\n- **Auditing or reporting**: Generate a report on agreements based on type, status, or date created, helping with compliance tracking and internal reviews.\n- **Metadata tracking**: Track when agreements were created, modified, and by whom, ensuring proper governance and version control.\n\n### Key Features:\n- **Comprehensive Agreement Overview**: Provides high-level visibility into all agreements, with essential details for each one, including status, type, and involved parties.\n- **Metadata and Provisions**: Returns important metadata and provisions (legal, financial, and custom) for each agreement, helping users understand their obligations and contract terms.\n- **Source System Information**: Captures details about where the agreement originated (e.g., eSign, CLM), making it easier to integrate and track agreements across different business systems.\n- **Data for AI Applications**: The operation is designed to support LLM-powered apps, making it ideal for use in RAG-based applications and Copilots that query agreements for decision-making or information purposes.\n", + "type": "text/plain" + }, + "url": { + "path": [ + "v1", + "accounts", + ":accountId", + "agreements" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": true, + "description": { + "content": "The maximum number of items that can be returned in a single page.", + "type": "text/plain" + }, + "key": "limit", + "value": "25" + }, + { + "disabled": true, + "description": { + "content": "An opaque token that helps retrieve the a page of data.", + "type": "text/plain" + }, + "key": "ctoken", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "OData filter expression for complex queries. Supports:\n- Comparison operators: `eq`, `ne`, `gt`, `ge`, `lt`, `le`\n- Logical operators: `and`, `or`\n- In operator: `in` (e.g., `type in ('Msa','Sow')`)\n\n**Note**: Use forward slash `/` to navigate nested properties (e.g., `provisions/effective_date`), not dot notation.\n\nExamples:\n- `status eq 'COMPLETE' and provisions/effective_date ge 2025-01-01`\n- `parties/name_in_agreement eq 'Acme Corp' or parties/name_in_agreement eq 'Beta Ltd'`\n- `provisions/renewal_type in ('EVERGREEN','AUTO_RENEW')`\n", + "type": "text/plain" + }, + "key": "$filter", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Field to sort the agreements by.", + "type": "text/plain" + }, + "key": "sort", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Direction of sorting (ascending or descending).", + "type": "text/plain" + }, + "key": "direction", + "value": "asc" + }, + { + "disabled": true, + "description": { + "content": "List of agreement IDs to filter by (comma-separated), use operators (=, [in]) with an UUID format.", + "type": "text/plain" + }, + "key": "id", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "List of document IDs to filter by (comma-separated), use operators (=, [in]) with an UUID format.", + "type": "text/plain" + }, + "key": "document_id", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Status of the agreement.", + "type": "text/plain" + }, + "key": "status", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Review status of the agreement Supported values include:\n- COMPLETE\n- PENDING\n", + "type": "text/plain" + }, + "key": "review_status", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Extraction review completed at date. Use operators (`=`, `gte`, `gt`, `lte`, `le`, `ne`) with an ISO 8601 DateTime string (e.g., `YYYY-MM-DD`).", + "type": "text/plain" + }, + "key": "review_completed_at", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Filter by party display name in the agreement.", + "type": "text/plain" + }, + "key": "parties.name_in_agreement", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Filter by creation date (also available via `created_at` key). Use operators (`=`, `gte`, `gt`, `lte`, `le`, `ne`) with an ISO 8601 DateTime string (e.g., `YYYY-MM-DD`).", + "type": "text/plain" + }, + "key": "metadata.created_at", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Title of the agreement.", + "type": "text/plain" + }, + "key": "title", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Filter by parent agreement document ID (also available via `parent_agreement_document_id` key). with an UUID format.", + "type": "text/plain" + }, + "key": "related_agreement_documents.parent_agreement_document_id", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "List of BCP-47 language tags (comma-separated). Use operators (`=`) with a string format.", + "type": "text/plain" + }, + "key": "languages", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Filter by effective date range (also available via `effective_date` key). Use operators (`=`, `gte`, `gt`, `lte`, `le`, `ne`) with an ISO 8601 DateTime string (e.g., `YYYY-MM-DD`).", + "type": "text/plain" + }, + "key": "provisions.effective_date", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Filter by expiration date (also available via `expiration_date` key). Use operators (`=`, `gte`, `gt`, `lte`, `le`, `ne`) with an ISO 8601 DateTime string (e.g., `YYYY-MM-DD`).", + "type": "text/plain" + }, + "key": "provisions.expiration_date", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Filter by execution date (also available via `execution_date` key). Use operators (`=`, `gte`, `gt`, `lte`, `le`, `ne`) with an ISO 8601 DateTime string (e.g., `YYYY-MM-DD`).", + "type": "text/plain" + }, + "key": "provisions.execution_date", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "duration of the agreement (also available via `term_length` key). Use operators (`=`, `gte`, `gt`, `lte`, `le`, `ne`) with an ISO 8601 Duration string (e.g., `P1Y`).", + "type": "text/plain" + }, + "key": "provisions.term_length", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Source name of the agreement.", + "type": "text/plain" + }, + "key": "source_name", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Source id of the agreement.", + "type": "text/plain" + }, + "key": "source_id", + "value": "" + } + ], + "variable": [ + { + "disabled": false, + "description": { + "content": "(Required) ", + "type": "text/plain" + }, + "type": "any", + "value": "00000000-0000-0000-0000-000000000000", + "key": "accountId" + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "response": [ + { + "id": "39847efb-410a-40b1-a4bc-95f733b6309a", + "name": "A collection of agreements.", + "originalRequest": { + "url": { + "path": [ + "v1", + "accounts", + ":accountId", + "agreements" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": true, + "description": { + "content": "The maximum number of items that can be returned in a single page.", + "type": "text/plain" + }, + "key": "limit", + "value": "25" + }, + { + "disabled": true, + "description": { + "content": "An opaque token that helps retrieve the a page of data.", + "type": "text/plain" + }, + "key": "ctoken", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "OData filter expression for complex queries. Supports:\n- Comparison operators: `eq`, `ne`, `gt`, `ge`, `lt`, `le`\n- Logical operators: `and`, `or`\n- In operator: `in` (e.g., `type in ('Msa','Sow')`)\n\n**Note**: Use forward slash `/` to navigate nested properties (e.g., `provisions/effective_date`), not dot notation.\n\nExamples:\n- `status eq 'COMPLETE' and provisions/effective_date ge 2025-01-01`\n- `parties/name_in_agreement eq 'Acme Corp' or parties/name_in_agreement eq 'Beta Ltd'`\n- `provisions/renewal_type in ('EVERGREEN','AUTO_RENEW')`\n", + "type": "text/plain" + }, + "key": "$filter", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Field to sort the agreements by.", + "type": "text/plain" + }, + "key": "sort", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Direction of sorting (ascending or descending).", + "type": "text/plain" + }, + "key": "direction", + "value": "asc" + }, + { + "disabled": true, + "description": { + "content": "List of agreement IDs to filter by (comma-separated), use operators (=, [in]) with an UUID format.", + "type": "text/plain" + }, + "key": "id", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "List of document IDs to filter by (comma-separated), use operators (=, [in]) with an UUID format.", + "type": "text/plain" + }, + "key": "document_id", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Status of the agreement.", + "type": "text/plain" + }, + "key": "status", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Review status of the agreement Supported values include:\n- COMPLETE\n- PENDING\n", + "type": "text/plain" + }, + "key": "review_status", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Extraction review completed at date. Use operators (`=`, `gte`, `gt`, `lte`, `le`, `ne`) with an ISO 8601 DateTime string (e.g., `YYYY-MM-DD`).", + "type": "text/plain" + }, + "key": "review_completed_at", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Filter by party display name in the agreement.", + "type": "text/plain" + }, + "key": "parties.name_in_agreement", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Filter by creation date (also available via `created_at` key). Use operators (`=`, `gte`, `gt`, `lte`, `le`, `ne`) with an ISO 8601 DateTime string (e.g., `YYYY-MM-DD`).", + "type": "text/plain" + }, + "key": "metadata.created_at", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Title of the agreement.", + "type": "text/plain" + }, + "key": "title", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Filter by parent agreement document ID (also available via `parent_agreement_document_id` key). with an UUID format.", + "type": "text/plain" + }, + "key": "related_agreement_documents.parent_agreement_document_id", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "List of BCP-47 language tags (comma-separated). Use operators (`=`) with a string format.", + "type": "text/plain" + }, + "key": "languages", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Filter by effective date range (also available via `effective_date` key). Use operators (`=`, `gte`, `gt`, `lte`, `le`, `ne`) with an ISO 8601 DateTime string (e.g., `YYYY-MM-DD`).", + "type": "text/plain" + }, + "key": "provisions.effective_date", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Filter by expiration date (also available via `expiration_date` key). Use operators (`=`, `gte`, `gt`, `lte`, `le`, `ne`) with an ISO 8601 DateTime string (e.g., `YYYY-MM-DD`).", + "type": "text/plain" + }, + "key": "provisions.expiration_date", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Filter by execution date (also available via `execution_date` key). Use operators (`=`, `gte`, `gt`, `lte`, `le`, `ne`) with an ISO 8601 DateTime string (e.g., `YYYY-MM-DD`).", + "type": "text/plain" + }, + "key": "provisions.execution_date", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "duration of the agreement (also available via `term_length` key). Use operators (`=`, `gte`, `gt`, `lte`, `le`, `ne`) with an ISO 8601 Duration string (e.g., `P1Y`).", + "type": "text/plain" + }, + "key": "provisions.term_length", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Source name of the agreement.", + "type": "text/plain" + }, + "key": "source_name", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Source id of the agreement.", + "type": "text/plain" + }, + "key": "source_id", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + }, + { + "description": { + "content": "Added as a part of security scheme: oauth2", + "type": "text/plain" + }, + "key": "Authorization", + "value": "" + } + ], + "method": "GET", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"_links\": {\n \"first\": {\n \"href\": \"\"\n },\n \"next\": {\n \"href\": \"\"\n },\n \"self\": {\n \"href\": \"\"\n }\n },\n \"data\": [\n {\n \"id\": \"00000000-0000-0000-0000-000000000000\",\n \"_links\": {\n \"document\": {\n \"href\": \"\"\n }\n },\n \"additional_custom_clm_data\": {\n \"ullamco_b91\": \"\"\n },\n \"additional_custom_esign_data\": {\n \"ut_041\": \"\",\n \"tempor_d1f\": \"\"\n },\n \"additional_user_defined_data\": {\n \"proident_01a\": \"\",\n \"aliqua_2\": \"\",\n \"ullamco_a\": \"\"\n },\n \"category\": \"\",\n \"custom_provisions\": {\n \"veniam_d\": \"\",\n \"ea_6\": \"\"\n },\n \"document_id\": \"\",\n \"file_name\": \"\",\n \"languages\": [\n \"pdnjfvcr\",\n \"shhxxvba-Tf\"\n ],\n \"linked_data\": [\n {\n \"application_name\": \"\",\n \"object_name\": \"\",\n \"record_id\": \"\"\n },\n {\n \"application_name\": \"\",\n \"object_name\": \"\",\n \"record_id\": \"\"\n }\n ],\n \"metadata\": {\n \"created_at\": \"\",\n \"created_by\": \"\",\n \"modified_at\": \"\",\n \"modified_by\": \"\",\n \"request_id\": \"\",\n \"response_duration_ms\": \"\",\n \"response_timestamp\": \"\"\n },\n \"parties\": [\n {\n \"id\": \"\",\n \"name_in_agreement\": \"\",\n \"preferred_name\": \"\"\n },\n {\n \"id\": \"\",\n \"name_in_agreement\": \"\",\n \"preferred_name\": \"\"\n }\n ],\n \"provisions\": {\n \"effective_date\": \"6690-76-63T02:96:10.665300385\",\n \"execution_date\": \"9982-42-23T46:88:16Z\",\n \"expiration_date\": \"8075-08-80T43:16:36Z\",\n \"term_length\": \"P37232303619M254478W7445D\",\n \"assignment_change_of_control\": \"\",\n \"assignment_termination_rights\": \"\",\n \"assignment_type\": \"\",\n \"confidentiality_obligation_period\": \"P-32WT-501494.658205113M-79458321843.9S\",\n \"governing_law\": \"\",\n \"jurisdiction\": \"\",\n \"nda_type\": \"\",\n \"annual_agreement_value\": \"\",\n \"annual_agreement_value_currency_code\": \"IRR\",\n \"total_agreement_value\": \"\",\n \"total_agreement_value_currency_code\": \"XAF\",\n \"payment_terms_due_date\": \"OTHER\",\n \"can_charge_late_payment_fees\": \"\",\n \"late_payment_fee_percent\": \"\",\n \"liability_cap_currency_code\": \"XAG\",\n \"liability_cap_duration\": \"P-34839M-9576984831WT42363863590.866374S\",\n \"liability_cap_fixed_amount\": \"\",\n \"liability_cap_multiplier\": \"\",\n \"price_cap_percent_increase\": \"\",\n \"auto_renewal_term_length\": \"P642Y8436907031M-42083WT682413H91872.138333M-3750827.076696S\",\n \"renewal_additional_info\": \"\",\n \"renewal_extension_period\": \"P90947642Y3876M1W-591066.027772DT222943764.52510992974M\",\n \"renewal_notice_date\": \"1964-13-93T20:97:20\",\n \"renewal_notice_period\": \"P19032Y\",\n \"renewal_process_owner\": \"\",\n \"renewal_type\": \"\",\n \"termination_period_for_cause\": \"P-60328Y2092032M46857497943DT5S\",\n \"termination_period_for_convenience\": \"P-0812Y9M-19811838708WT-528849H\"\n },\n \"related_agreement_documents\": {\n \"parent_agreement_document_id\": \"00000000-0000-0000-0000-000000000000\"\n },\n \"review_completed_at\": \"\",\n \"review_status\": \"\",\n \"source_account_id\": \"\",\n \"source_id\": \"\",\n \"source_name\": \"\",\n \"status\": \"\",\n \"summary\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n },\n {\n \"id\": \"00000000-0000-0000-0000-000000000000\",\n \"_links\": {\n \"document\": {\n \"href\": \"\"\n }\n },\n \"additional_custom_clm_data\": {\n \"commodoe8e\": \"\"\n },\n \"additional_custom_esign_data\": {\n \"in_e_8\": \"\",\n \"ipsum_6e9\": \"\",\n \"Duis_22\": \"\",\n \"Duis3\": \"\"\n },\n \"additional_user_defined_data\": {\n \"quie\": \"\",\n \"in__48\": \"\"\n },\n \"category\": \"\",\n \"custom_provisions\": {\n \"ad__\": \"\",\n \"deserunt_131\": \"\"\n },\n \"document_id\": \"\",\n \"file_name\": \"\",\n \"languages\": [\n \"tcoq\",\n \"arsk-Cqqu-837\"\n ],\n \"linked_data\": [\n {\n \"application_name\": \"\",\n \"object_name\": \"\",\n \"record_id\": \"\"\n },\n {\n \"application_name\": \"\",\n \"object_name\": \"\",\n \"record_id\": \"\"\n }\n ],\n \"metadata\": {\n \"created_at\": \"\",\n \"created_by\": \"\",\n \"modified_at\": \"\",\n \"modified_by\": \"\",\n \"request_id\": \"\",\n \"response_duration_ms\": \"\",\n \"response_timestamp\": \"\"\n },\n \"parties\": [\n {\n \"id\": \"\",\n \"name_in_agreement\": \"\",\n \"preferred_name\": \"\"\n },\n {\n \"id\": \"\",\n \"name_in_agreement\": \"\",\n \"preferred_name\": \"\"\n }\n ],\n \"provisions\": {\n \"effective_date\": \"3361-69-49T97:06:89.25502995982Z\",\n \"execution_date\": \"4764-75-16T84:90:35.727131986\",\n \"expiration_date\": \"6257-02-03T70:07:38.87958080459Z\",\n \"term_length\": \"P-6295459306Y-0374971641M\",\n \"assignment_change_of_control\": \"\",\n \"assignment_termination_rights\": \"\",\n \"assignment_type\": \"\",\n \"confidentiality_obligation_period\": \"P54739M\",\n \"governing_law\": \"\",\n \"jurisdiction\": \"\",\n \"nda_type\": \"\",\n \"annual_agreement_value\": \"\",\n \"annual_agreement_value_currency_code\": \"IDR\",\n \"total_agreement_value\": \"\",\n \"total_agreement_value_currency_code\": \"XOF\",\n \"payment_terms_due_date\": \"OTHER\",\n \"can_charge_late_payment_fees\": \"\",\n \"late_payment_fee_percent\": \"\",\n \"liability_cap_currency_code\": \"GTQ\",\n \"liability_cap_duration\": \"P48023M87.80348078844D\",\n \"liability_cap_fixed_amount\": \"\",\n \"liability_cap_multiplier\": \"\",\n \"price_cap_percent_increase\": \"\",\n \"auto_renewal_term_length\": \"P-75632467M-58596.7206603DT-098493H-11201M-187444560.837S\",\n \"renewal_additional_info\": \"\",\n \"renewal_extension_period\": \"P3914714282DT0565248M2283790.9801668S\",\n \"renewal_notice_date\": \"3189-57-00T05:61:84.08336-6091\",\n \"renewal_notice_period\": \"P-83658Y\",\n \"renewal_process_owner\": \"\",\n \"renewal_type\": \"\",\n \"termination_period_for_cause\": \"P118539.67335881WT-7006646680.6723828S\",\n \"termination_period_for_convenience\": \"P700M-95589817.06W-672713.730D\"\n },\n \"related_agreement_documents\": {\n \"parent_agreement_document_id\": \"00000000-0000-0000-0000-000000000000\"\n },\n \"review_completed_at\": \"\",\n \"review_status\": \"\",\n \"source_account_id\": \"\",\n \"source_id\": \"\",\n \"source_name\": \"\",\n \"status\": \"\",\n \"summary\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n }\n ],\n \"response_metadata\": {\n \"response_timestamp\": \"\",\n \"response_duration_ms\": \"\",\n \"request_id\": \"\",\n \"page_limit\": 25\n }\n}", + "cookie": [] + }, + { + "id": "89a1413a-c492-4e27-b206-6e2bdf105e0d", + "name": "Bad Request - The request could not be understood or was missing required parameters.", + "originalRequest": { + "url": { + "path": [ + "v1", + "accounts", + ":accountId", + "agreements" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": true, + "description": { + "content": "The maximum number of items that can be returned in a single page.", + "type": "text/plain" + }, + "key": "limit", + "value": "25" + }, + { + "disabled": true, + "description": { + "content": "An opaque token that helps retrieve the a page of data.", + "type": "text/plain" + }, + "key": "ctoken", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "OData filter expression for complex queries. Supports:\n- Comparison operators: `eq`, `ne`, `gt`, `ge`, `lt`, `le`\n- Logical operators: `and`, `or`\n- In operator: `in` (e.g., `type in ('Msa','Sow')`)\n\n**Note**: Use forward slash `/` to navigate nested properties (e.g., `provisions/effective_date`), not dot notation.\n\nExamples:\n- `status eq 'COMPLETE' and provisions/effective_date ge 2025-01-01`\n- `parties/name_in_agreement eq 'Acme Corp' or parties/name_in_agreement eq 'Beta Ltd'`\n- `provisions/renewal_type in ('EVERGREEN','AUTO_RENEW')`\n", + "type": "text/plain" + }, + "key": "$filter", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Field to sort the agreements by.", + "type": "text/plain" + }, + "key": "sort", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Direction of sorting (ascending or descending).", + "type": "text/plain" + }, + "key": "direction", + "value": "asc" + }, + { + "disabled": true, + "description": { + "content": "List of agreement IDs to filter by (comma-separated), use operators (=, [in]) with an UUID format.", + "type": "text/plain" + }, + "key": "id", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "List of document IDs to filter by (comma-separated), use operators (=, [in]) with an UUID format.", + "type": "text/plain" + }, + "key": "document_id", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Status of the agreement.", + "type": "text/plain" + }, + "key": "status", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Review status of the agreement Supported values include:\n- COMPLETE\n- PENDING\n", + "type": "text/plain" + }, + "key": "review_status", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Extraction review completed at date. Use operators (`=`, `gte`, `gt`, `lte`, `le`, `ne`) with an ISO 8601 DateTime string (e.g., `YYYY-MM-DD`).", + "type": "text/plain" + }, + "key": "review_completed_at", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Filter by party display name in the agreement.", + "type": "text/plain" + }, + "key": "parties.name_in_agreement", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Filter by creation date (also available via `created_at` key). Use operators (`=`, `gte`, `gt`, `lte`, `le`, `ne`) with an ISO 8601 DateTime string (e.g., `YYYY-MM-DD`).", + "type": "text/plain" + }, + "key": "metadata.created_at", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Title of the agreement.", + "type": "text/plain" + }, + "key": "title", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Filter by parent agreement document ID (also available via `parent_agreement_document_id` key). with an UUID format.", + "type": "text/plain" + }, + "key": "related_agreement_documents.parent_agreement_document_id", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "List of BCP-47 language tags (comma-separated). Use operators (`=`) with a string format.", + "type": "text/plain" + }, + "key": "languages", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Filter by effective date range (also available via `effective_date` key). Use operators (`=`, `gte`, `gt`, `lte`, `le`, `ne`) with an ISO 8601 DateTime string (e.g., `YYYY-MM-DD`).", + "type": "text/plain" + }, + "key": "provisions.effective_date", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Filter by expiration date (also available via `expiration_date` key). Use operators (`=`, `gte`, `gt`, `lte`, `le`, `ne`) with an ISO 8601 DateTime string (e.g., `YYYY-MM-DD`).", + "type": "text/plain" + }, + "key": "provisions.expiration_date", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Filter by execution date (also available via `execution_date` key). Use operators (`=`, `gte`, `gt`, `lte`, `le`, `ne`) with an ISO 8601 DateTime string (e.g., `YYYY-MM-DD`).", + "type": "text/plain" + }, + "key": "provisions.execution_date", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "duration of the agreement (also available via `term_length` key). Use operators (`=`, `gte`, `gt`, `lte`, `le`, `ne`) with an ISO 8601 Duration string (e.g., `P1Y`).", + "type": "text/plain" + }, + "key": "provisions.term_length", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Source name of the agreement.", + "type": "text/plain" + }, + "key": "source_name", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Source id of the agreement.", + "type": "text/plain" + }, + "key": "source_id", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/problem+json" + }, + { + "description": { + "content": "Added as a part of security scheme: oauth2", + "type": "text/plain" + }, + "key": "Authorization", + "value": "" + } + ], + "method": "GET", + "body": {} + }, + "status": "Bad Request", + "code": 400, + "header": [ + { + "key": "Content-Type", + "value": "application/problem+json" + } + ], + "body": "{\n \"code\": \"\",\n \"error\": \"\",\n \"timestamp\": \"\"\n}", + "cookie": [] + }, + { + "id": "e1bad233-a3d1-4e75-9616-7f450fdefe14", + "name": "Unauthorized - Authentication is required and has failed or not been provided.", + "originalRequest": { + "url": { + "path": [ + "v1", + "accounts", + ":accountId", + "agreements" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": true, + "description": { + "content": "The maximum number of items that can be returned in a single page.", + "type": "text/plain" + }, + "key": "limit", + "value": "25" + }, + { + "disabled": true, + "description": { + "content": "An opaque token that helps retrieve the a page of data.", + "type": "text/plain" + }, + "key": "ctoken", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "OData filter expression for complex queries. Supports:\n- Comparison operators: `eq`, `ne`, `gt`, `ge`, `lt`, `le`\n- Logical operators: `and`, `or`\n- In operator: `in` (e.g., `type in ('Msa','Sow')`)\n\n**Note**: Use forward slash `/` to navigate nested properties (e.g., `provisions/effective_date`), not dot notation.\n\nExamples:\n- `status eq 'COMPLETE' and provisions/effective_date ge 2025-01-01`\n- `parties/name_in_agreement eq 'Acme Corp' or parties/name_in_agreement eq 'Beta Ltd'`\n- `provisions/renewal_type in ('EVERGREEN','AUTO_RENEW')`\n", + "type": "text/plain" + }, + "key": "$filter", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Field to sort the agreements by.", + "type": "text/plain" + }, + "key": "sort", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Direction of sorting (ascending or descending).", + "type": "text/plain" + }, + "key": "direction", + "value": "asc" + }, + { + "disabled": true, + "description": { + "content": "List of agreement IDs to filter by (comma-separated), use operators (=, [in]) with an UUID format.", + "type": "text/plain" + }, + "key": "id", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "List of document IDs to filter by (comma-separated), use operators (=, [in]) with an UUID format.", + "type": "text/plain" + }, + "key": "document_id", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Status of the agreement.", + "type": "text/plain" + }, + "key": "status", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Review status of the agreement Supported values include:\n- COMPLETE\n- PENDING\n", + "type": "text/plain" + }, + "key": "review_status", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Extraction review completed at date. Use operators (`=`, `gte`, `gt`, `lte`, `le`, `ne`) with an ISO 8601 DateTime string (e.g., `YYYY-MM-DD`).", + "type": "text/plain" + }, + "key": "review_completed_at", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Filter by party display name in the agreement.", + "type": "text/plain" + }, + "key": "parties.name_in_agreement", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Filter by creation date (also available via `created_at` key). Use operators (`=`, `gte`, `gt`, `lte`, `le`, `ne`) with an ISO 8601 DateTime string (e.g., `YYYY-MM-DD`).", + "type": "text/plain" + }, + "key": "metadata.created_at", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Title of the agreement.", + "type": "text/plain" + }, + "key": "title", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Filter by parent agreement document ID (also available via `parent_agreement_document_id` key). with an UUID format.", + "type": "text/plain" + }, + "key": "related_agreement_documents.parent_agreement_document_id", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "List of BCP-47 language tags (comma-separated). Use operators (`=`) with a string format.", + "type": "text/plain" + }, + "key": "languages", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Filter by effective date range (also available via `effective_date` key). Use operators (`=`, `gte`, `gt`, `lte`, `le`, `ne`) with an ISO 8601 DateTime string (e.g., `YYYY-MM-DD`).", + "type": "text/plain" + }, + "key": "provisions.effective_date", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Filter by expiration date (also available via `expiration_date` key). Use operators (`=`, `gte`, `gt`, `lte`, `le`, `ne`) with an ISO 8601 DateTime string (e.g., `YYYY-MM-DD`).", + "type": "text/plain" + }, + "key": "provisions.expiration_date", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Filter by execution date (also available via `execution_date` key). Use operators (`=`, `gte`, `gt`, `lte`, `le`, `ne`) with an ISO 8601 DateTime string (e.g., `YYYY-MM-DD`).", + "type": "text/plain" + }, + "key": "provisions.execution_date", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "duration of the agreement (also available via `term_length` key). Use operators (`=`, `gte`, `gt`, `lte`, `le`, `ne`) with an ISO 8601 Duration string (e.g., `P1Y`).", + "type": "text/plain" + }, + "key": "provisions.term_length", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Source name of the agreement.", + "type": "text/plain" + }, + "key": "source_name", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Source id of the agreement.", + "type": "text/plain" + }, + "key": "source_id", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/problem+json" + }, + { + "description": { + "content": "Added as a part of security scheme: oauth2", + "type": "text/plain" + }, + "key": "Authorization", + "value": "" + } + ], + "method": "GET", + "body": {} + }, + "status": "Unauthorized", + "code": 401, + "header": [ + { + "key": "Content-Type", + "value": "text/plain" + } + ], + "body": "", + "cookie": [] + }, + { + "id": "8aa270b6-2557-456e-b6b9-3ec501448f60", + "name": "Forbidden - The request was valid, but you do not have permission to perform the action.", + "originalRequest": { + "url": { + "path": [ + "v1", + "accounts", + ":accountId", + "agreements" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": true, + "description": { + "content": "The maximum number of items that can be returned in a single page.", + "type": "text/plain" + }, + "key": "limit", + "value": "25" + }, + { + "disabled": true, + "description": { + "content": "An opaque token that helps retrieve the a page of data.", + "type": "text/plain" + }, + "key": "ctoken", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "OData filter expression for complex queries. Supports:\n- Comparison operators: `eq`, `ne`, `gt`, `ge`, `lt`, `le`\n- Logical operators: `and`, `or`\n- In operator: `in` (e.g., `type in ('Msa','Sow')`)\n\n**Note**: Use forward slash `/` to navigate nested properties (e.g., `provisions/effective_date`), not dot notation.\n\nExamples:\n- `status eq 'COMPLETE' and provisions/effective_date ge 2025-01-01`\n- `parties/name_in_agreement eq 'Acme Corp' or parties/name_in_agreement eq 'Beta Ltd'`\n- `provisions/renewal_type in ('EVERGREEN','AUTO_RENEW')`\n", + "type": "text/plain" + }, + "key": "$filter", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Field to sort the agreements by.", + "type": "text/plain" + }, + "key": "sort", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Direction of sorting (ascending or descending).", + "type": "text/plain" + }, + "key": "direction", + "value": "asc" + }, + { + "disabled": true, + "description": { + "content": "List of agreement IDs to filter by (comma-separated), use operators (=, [in]) with an UUID format.", + "type": "text/plain" + }, + "key": "id", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "List of document IDs to filter by (comma-separated), use operators (=, [in]) with an UUID format.", + "type": "text/plain" + }, + "key": "document_id", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Status of the agreement.", + "type": "text/plain" + }, + "key": "status", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Review status of the agreement Supported values include:\n- COMPLETE\n- PENDING\n", + "type": "text/plain" + }, + "key": "review_status", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Extraction review completed at date. Use operators (`=`, `gte`, `gt`, `lte`, `le`, `ne`) with an ISO 8601 DateTime string (e.g., `YYYY-MM-DD`).", + "type": "text/plain" + }, + "key": "review_completed_at", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Filter by party display name in the agreement.", + "type": "text/plain" + }, + "key": "parties.name_in_agreement", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Filter by creation date (also available via `created_at` key). Use operators (`=`, `gte`, `gt`, `lte`, `le`, `ne`) with an ISO 8601 DateTime string (e.g., `YYYY-MM-DD`).", + "type": "text/plain" + }, + "key": "metadata.created_at", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Title of the agreement.", + "type": "text/plain" + }, + "key": "title", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Filter by parent agreement document ID (also available via `parent_agreement_document_id` key). with an UUID format.", + "type": "text/plain" + }, + "key": "related_agreement_documents.parent_agreement_document_id", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "List of BCP-47 language tags (comma-separated). Use operators (`=`) with a string format.", + "type": "text/plain" + }, + "key": "languages", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Filter by effective date range (also available via `effective_date` key). Use operators (`=`, `gte`, `gt`, `lte`, `le`, `ne`) with an ISO 8601 DateTime string (e.g., `YYYY-MM-DD`).", + "type": "text/plain" + }, + "key": "provisions.effective_date", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Filter by expiration date (also available via `expiration_date` key). Use operators (`=`, `gte`, `gt`, `lte`, `le`, `ne`) with an ISO 8601 DateTime string (e.g., `YYYY-MM-DD`).", + "type": "text/plain" + }, + "key": "provisions.expiration_date", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Filter by execution date (also available via `execution_date` key). Use operators (`=`, `gte`, `gt`, `lte`, `le`, `ne`) with an ISO 8601 DateTime string (e.g., `YYYY-MM-DD`).", + "type": "text/plain" + }, + "key": "provisions.execution_date", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "duration of the agreement (also available via `term_length` key). Use operators (`=`, `gte`, `gt`, `lte`, `le`, `ne`) with an ISO 8601 Duration string (e.g., `P1Y`).", + "type": "text/plain" + }, + "key": "provisions.term_length", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Source name of the agreement.", + "type": "text/plain" + }, + "key": "source_name", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Source id of the agreement.", + "type": "text/plain" + }, + "key": "source_id", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/problem+json" + }, + { + "description": { + "content": "Added as a part of security scheme: oauth2", + "type": "text/plain" + }, + "key": "Authorization", + "value": "" + } + ], + "method": "GET", + "body": {} + }, + "status": "Forbidden", + "code": 403, + "header": [ + { + "key": "Content-Type", + "value": "application/problem+json" + } + ], + "body": "{\n \"code\": \"\",\n \"error\": \"\",\n \"timestamp\": \"\"\n}", + "cookie": [] + }, + { + "id": "8e41cc73-c94b-4265-8f9b-ab6d87672f54", + "name": "Not Found - The requested resource could not be found.", + "originalRequest": { + "url": { + "path": [ + "v1", + "accounts", + ":accountId", + "agreements" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": true, + "description": { + "content": "The maximum number of items that can be returned in a single page.", + "type": "text/plain" + }, + "key": "limit", + "value": "25" + }, + { + "disabled": true, + "description": { + "content": "An opaque token that helps retrieve the a page of data.", + "type": "text/plain" + }, + "key": "ctoken", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "OData filter expression for complex queries. Supports:\n- Comparison operators: `eq`, `ne`, `gt`, `ge`, `lt`, `le`\n- Logical operators: `and`, `or`\n- In operator: `in` (e.g., `type in ('Msa','Sow')`)\n\n**Note**: Use forward slash `/` to navigate nested properties (e.g., `provisions/effective_date`), not dot notation.\n\nExamples:\n- `status eq 'COMPLETE' and provisions/effective_date ge 2025-01-01`\n- `parties/name_in_agreement eq 'Acme Corp' or parties/name_in_agreement eq 'Beta Ltd'`\n- `provisions/renewal_type in ('EVERGREEN','AUTO_RENEW')`\n", + "type": "text/plain" + }, + "key": "$filter", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Field to sort the agreements by.", + "type": "text/plain" + }, + "key": "sort", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Direction of sorting (ascending or descending).", + "type": "text/plain" + }, + "key": "direction", + "value": "asc" + }, + { + "disabled": true, + "description": { + "content": "List of agreement IDs to filter by (comma-separated), use operators (=, [in]) with an UUID format.", + "type": "text/plain" + }, + "key": "id", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "List of document IDs to filter by (comma-separated), use operators (=, [in]) with an UUID format.", + "type": "text/plain" + }, + "key": "document_id", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Status of the agreement.", + "type": "text/plain" + }, + "key": "status", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Review status of the agreement Supported values include:\n- COMPLETE\n- PENDING\n", + "type": "text/plain" + }, + "key": "review_status", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Extraction review completed at date. Use operators (`=`, `gte`, `gt`, `lte`, `le`, `ne`) with an ISO 8601 DateTime string (e.g., `YYYY-MM-DD`).", + "type": "text/plain" + }, + "key": "review_completed_at", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Filter by party display name in the agreement.", + "type": "text/plain" + }, + "key": "parties.name_in_agreement", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Filter by creation date (also available via `created_at` key). Use operators (`=`, `gte`, `gt`, `lte`, `le`, `ne`) with an ISO 8601 DateTime string (e.g., `YYYY-MM-DD`).", + "type": "text/plain" + }, + "key": "metadata.created_at", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Title of the agreement.", + "type": "text/plain" + }, + "key": "title", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Filter by parent agreement document ID (also available via `parent_agreement_document_id` key). with an UUID format.", + "type": "text/plain" + }, + "key": "related_agreement_documents.parent_agreement_document_id", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "List of BCP-47 language tags (comma-separated). Use operators (`=`) with a string format.", + "type": "text/plain" + }, + "key": "languages", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Filter by effective date range (also available via `effective_date` key). Use operators (`=`, `gte`, `gt`, `lte`, `le`, `ne`) with an ISO 8601 DateTime string (e.g., `YYYY-MM-DD`).", + "type": "text/plain" + }, + "key": "provisions.effective_date", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Filter by expiration date (also available via `expiration_date` key). Use operators (`=`, `gte`, `gt`, `lte`, `le`, `ne`) with an ISO 8601 DateTime string (e.g., `YYYY-MM-DD`).", + "type": "text/plain" + }, + "key": "provisions.expiration_date", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Filter by execution date (also available via `execution_date` key). Use operators (`=`, `gte`, `gt`, `lte`, `le`, `ne`) with an ISO 8601 DateTime string (e.g., `YYYY-MM-DD`).", + "type": "text/plain" + }, + "key": "provisions.execution_date", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "duration of the agreement (also available via `term_length` key). Use operators (`=`, `gte`, `gt`, `lte`, `le`, `ne`) with an ISO 8601 Duration string (e.g., `P1Y`).", + "type": "text/plain" + }, + "key": "provisions.term_length", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Source name of the agreement.", + "type": "text/plain" + }, + "key": "source_name", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Source id of the agreement.", + "type": "text/plain" + }, + "key": "source_id", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/problem+json" + }, + { + "description": { + "content": "Added as a part of security scheme: oauth2", + "type": "text/plain" + }, + "key": "Authorization", + "value": "" + } + ], + "method": "GET", + "body": {} + }, + "status": "Not Found", + "code": 404, + "header": [ + { + "key": "Content-Type", + "value": "application/problem+json" + } + ], + "body": "{\n \"code\": \"\",\n \"error\": \"\",\n \"timestamp\": \"\"\n}", + "cookie": [] + }, + { + "id": "92d41a3a-aa50-40ad-8648-027c0afb7b06", + "name": "Internal Server Error", + "originalRequest": { + "url": { + "path": [ + "v1", + "accounts", + ":accountId", + "agreements" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": true, + "description": { + "content": "The maximum number of items that can be returned in a single page.", + "type": "text/plain" + }, + "key": "limit", + "value": "25" + }, + { + "disabled": true, + "description": { + "content": "An opaque token that helps retrieve the a page of data.", + "type": "text/plain" + }, + "key": "ctoken", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "OData filter expression for complex queries. Supports:\n- Comparison operators: `eq`, `ne`, `gt`, `ge`, `lt`, `le`\n- Logical operators: `and`, `or`\n- In operator: `in` (e.g., `type in ('Msa','Sow')`)\n\n**Note**: Use forward slash `/` to navigate nested properties (e.g., `provisions/effective_date`), not dot notation.\n\nExamples:\n- `status eq 'COMPLETE' and provisions/effective_date ge 2025-01-01`\n- `parties/name_in_agreement eq 'Acme Corp' or parties/name_in_agreement eq 'Beta Ltd'`\n- `provisions/renewal_type in ('EVERGREEN','AUTO_RENEW')`\n", + "type": "text/plain" + }, + "key": "$filter", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Field to sort the agreements by.", + "type": "text/plain" + }, + "key": "sort", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Direction of sorting (ascending or descending).", + "type": "text/plain" + }, + "key": "direction", + "value": "asc" + }, + { + "disabled": true, + "description": { + "content": "List of agreement IDs to filter by (comma-separated), use operators (=, [in]) with an UUID format.", + "type": "text/plain" + }, + "key": "id", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "List of document IDs to filter by (comma-separated), use operators (=, [in]) with an UUID format.", + "type": "text/plain" + }, + "key": "document_id", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Status of the agreement.", + "type": "text/plain" + }, + "key": "status", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Review status of the agreement Supported values include:\n- COMPLETE\n- PENDING\n", + "type": "text/plain" + }, + "key": "review_status", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Extraction review completed at date. Use operators (`=`, `gte`, `gt`, `lte`, `le`, `ne`) with an ISO 8601 DateTime string (e.g., `YYYY-MM-DD`).", + "type": "text/plain" + }, + "key": "review_completed_at", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Filter by party display name in the agreement.", + "type": "text/plain" + }, + "key": "parties.name_in_agreement", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Filter by creation date (also available via `created_at` key). Use operators (`=`, `gte`, `gt`, `lte`, `le`, `ne`) with an ISO 8601 DateTime string (e.g., `YYYY-MM-DD`).", + "type": "text/plain" + }, + "key": "metadata.created_at", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Title of the agreement.", + "type": "text/plain" + }, + "key": "title", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Filter by parent agreement document ID (also available via `parent_agreement_document_id` key). with an UUID format.", + "type": "text/plain" + }, + "key": "related_agreement_documents.parent_agreement_document_id", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "List of BCP-47 language tags (comma-separated). Use operators (`=`) with a string format.", + "type": "text/plain" + }, + "key": "languages", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Filter by effective date range (also available via `effective_date` key). Use operators (`=`, `gte`, `gt`, `lte`, `le`, `ne`) with an ISO 8601 DateTime string (e.g., `YYYY-MM-DD`).", + "type": "text/plain" + }, + "key": "provisions.effective_date", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Filter by expiration date (also available via `expiration_date` key). Use operators (`=`, `gte`, `gt`, `lte`, `le`, `ne`) with an ISO 8601 DateTime string (e.g., `YYYY-MM-DD`).", + "type": "text/plain" + }, + "key": "provisions.expiration_date", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Filter by execution date (also available via `execution_date` key). Use operators (`=`, `gte`, `gt`, `lte`, `le`, `ne`) with an ISO 8601 DateTime string (e.g., `YYYY-MM-DD`).", + "type": "text/plain" + }, + "key": "provisions.execution_date", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "duration of the agreement (also available via `term_length` key). Use operators (`=`, `gte`, `gt`, `lte`, `le`, `ne`) with an ISO 8601 Duration string (e.g., `P1Y`).", + "type": "text/plain" + }, + "key": "provisions.term_length", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Source name of the agreement.", + "type": "text/plain" + }, + "key": "source_name", + "value": "" + }, + { + "disabled": true, + "description": { + "content": "Source id of the agreement.", + "type": "text/plain" + }, + "key": "source_id", + "value": "" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/problem+json" + }, + { + "description": { + "content": "Added as a part of security scheme: oauth2", + "type": "text/plain" + }, + "key": "Authorization", + "value": "" + } + ], + "method": "GET", + "body": {} + }, + "status": "Internal Server Error", + "code": 500, + "header": [ + { + "key": "Content-Type", + "value": "application/problem+json" + } + ], + "body": "{\n \"code\": \"\",\n \"error\": \"\",\n \"timestamp\": \"\"\n}", + "cookie": [] + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "b4cdc1af-c681-4106-a82f-4be63e381a7b", + "name": "Retrieve detailed information about a specific agreement", + "request": { + "name": "Retrieve detailed information about a specific agreement", + "description": { + "content": "This operation retrieves detailed information about a specific agreement, identified by its unique `id`. The response provides a comprehensive view of the agreement, including its title, type, status, summary, and the full list of involved parties.\n\nIn addition to general details, the operation returns provisions that define the agreement's legal, financial, lifecycle, and custom conditions. It also provides key metadata, such as creation and modification timestamps, related agreements, and user-defined or custom attributes, which help represent the structure and context of the agreement.\n\nThe operation is essential for retrieving the full context of an agreement, enabling users to understand the contract's scope, key provisions, and the legal or financial obligations that have been agreed upon.\n\n[Required scopes](/docs/navigator-api/auth/): `adm_store_unified_repo_read`\n\n### Use Cases:\n- **Integrating agreement data into external systems**: Sync detailed agreement information, such as legal and financial provisions, into external systems like ERP, CRM, or contract management tools to streamline workflows.\n- **Providing detailed data for RAG (Retrieval-Augmented Generation) applications or Copilots**: Retrieve detailed agreement data for use in LLM-based applications that answer specific user queries about their agreements, such as the status of a contract, its provisions, or involved parties.\n- **Retrieving the complete details of a specific agreement**: Use the full details of the agreement, including legal and financial provisions, for auditing, compliance, or review purposes.\n- **Accessing agreement provisions for verification**: Verify compliance with specific legal or financial terms of the agreement, ensuring that all parties are following the agreed-upon conditions.\n- **Tracking agreement changes and history**: Fetch metadata and related agreements to understand the evolution of an agreement, including modifications, associated agreements, and additional context provided by custom fields.\n- **Reviewing user-defined or custom attributes**: Examine custom fields or attributes to get more context about the agreement, particularly where the business has defined custom provisions or attributes.\n\n### Key Features:\n- **Detailed Agreement Overview**: Provides a comprehensive view of a specific agreement, including its title, type, status, summary, and more.\n- **Provisions for Legal, Financial, and Lifecycle Conditions**: Includes the full set of provisions that define the terms and conditions of the agreement, making it ideal for compliance and auditing purposes.\n- **Metadata and History**: Tracks the agreement’s history through metadata such as creation and modification dates and user-defined fields.\n- **Data Source for AI Applications**: Enables LLM-based applications to access granular agreement data, providing AI/ML-based solutions (such as Copilots) with the necessary context to answer detailed queries about an agreement.\n- **Involved Parties and Related Agreements**: Lists all parties involved and related agreements, allowing users to see all associated legal documents and relationships between agreements.\n", + "type": "text/plain" + }, + "url": { + "path": [ + "v1", + "accounts", + ":accountId", + "agreements", + ":agreementId" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "description": { + "content": "(Required) ", "type": "text/plain" }, - "key": "limit", - "value": "" + "type": "any", + "value": "00000000-0000-0000-0000-000000000000", + "key": "accountId" }, { - "disabled": true, + "disabled": false, "description": { - "content": "An opaque token that helps retrieve the a page of data.", + "content": "(Required) ", "type": "text/plain" }, - "key": "ctoken", - "value": "" + "type": "any", + "value": "00000000-0000-0000-0000-000000000000", + "key": "agreementId" } - ], - "variable": [] + ] }, "header": [ { @@ -49,47 +3638,39 @@ } ], "method": "GET", - "body": {}, - "auth": null + "body": {} }, "response": [ { - "id": "c85f8f04-5749-4501-a92b-45820833cb8b", - "name": "A collection of agreements.", + "id": "96878cfc-f322-4bfe-9cb8-a9339cba6c5e", + "name": "A JSON object containing details of the requested agreement document.", "originalRequest": { "url": { "path": [ - "agreements" + "v1", + "accounts", + ":accountId", + "agreements", + ":agreementId" ], "host": [ "{{baseUrl}}" ], - "query": [ - { - "disabled": true, - "description": { - "content": "The maximum number of items that can be returned in a single page.", - "type": "text/plain" - }, - "key": "limit", - "value": "" - }, - { - "disabled": true, - "description": { - "content": "An opaque token that helps retrieve the a page of data.", - "type": "text/plain" - }, - "key": "ctoken", - "value": "" - } - ], + "query": [], "variable": [] }, "header": [ { "key": "Accept", "value": "application/json" + }, + { + "description": { + "content": "Added as a part of security scheme: oauth2", + "type": "text/plain" + }, + "key": "Authorization", + "value": "" } ], "method": "GET", @@ -103,47 +3684,39 @@ "value": "application/json" } ], - "body": "{\n \"data\": [\n {\n \"id\": \"00000000-0000-0000-0000-000000000000\",\n \"title\": \"\",\n \"file_name\": \"\",\n \"type\": \"\",\n \"category\": \"\",\n \"summary\": \"\",\n \"status\": \"\",\n \"parties\": [\n {\n \"id\": \"\",\n \"name_in_agreement\": \"\",\n \"preferred_name\": \"\"\n },\n {\n \"id\": \"\",\n \"name_in_agreement\": \"\",\n \"preferred_name\": \"\"\n }\n ],\n \"provisions\": {\n \"effective_date\": \"\",\n \"expiration_date\": \"\",\n \"execution_date\": \"\",\n \"term_length\": \"P99116M\",\n \"assignment_type\": \"\",\n \"assignment_change_of_control\": \"\",\n \"assignment_termination_rights\": \"\",\n \"confidentiality_obligation_period\": \"PT-6086M\",\n \"governing_law\": \"\",\n \"jurisdiction\": \"\",\n \"nda_type\": \"\",\n \"annual_agreement_value\": \"\",\n \"annual_agreement_value_currency_code\": \"KGS\",\n \"total_agreement_value\": \"\",\n \"total_agreement_value_currency_code\": \"KWD\",\n \"payment_terms_due_date\": \"OTHER\",\n \"can_charge_late_payment_fees\": \"\",\n \"late_payment_fee_percent\": \"\",\n \"liability_cap_fixed_amount\": \"\",\n \"liability_cap_currency_code\": \"BRL\",\n \"liability_cap_multiplier\": \"\",\n \"liability_cap_duration\": \"P7337931Y-092556887DT5905634119.2774H\",\n \"price_cap_percent_increase\": \"\",\n \"renewal_type\": \"\",\n \"renewal_notice_period\": \"P5M398892739DT-921720.01M\",\n \"renewal_notice_date\": \"\",\n \"auto_renewal_term_length\": \"P-2584969504W\",\n \"renewal_extension_period\": \"P-44793679617Y9269759372DT25409029H40473.45708M-75.53S\",\n \"renewal_process_owner\": \"\",\n \"renewal_additional_info\": \"\",\n \"termination_period_for_cause\": \"P6.9888WT-324952939S\",\n \"termination_period_for_convenience\": \"P-40198Y75M6114068443W-832.96695873673DT83119.4158737H-5500418.93S\"\n },\n \"additional_user_defined_data\": {\n \"velit6d\": \"\",\n \"aute_32\": \"\",\n \"elit__e\": \"\",\n \"velit8b\": \"\",\n \"sunt5\": \"\"\n },\n \"additional_custom_clm_data\": {\n \"sita73\": \"\"\n },\n \"additional_custom_esign_data\": {\n \"laboris_7a\": \"\",\n \"ipsum_4c3\": \"\"\n },\n \"related_agreement_documents\": {\n \"parent_agreement_document_id\": \"00000000-0000-0000-0000-000000000000\"\n },\n \"languages\": [\n \"/i-mingo/\",\n \"/ge-Npyn/\"\n ],\n \"source_name\": \"\",\n \"source_id\": \"\",\n \"source_account_id\": \"\",\n \"metadata\": {\n \"created_at\": \"\",\n \"created_by\": \"\",\n \"modified_at\": \"\",\n \"modified_by\": \"\",\n \"request_id\": \"\",\n \"response_timestamp\": \"\",\n \"response_duration_ms\": \"\"\n }\n },\n {\n \"id\": \"00000000-0000-0000-0000-000000000000\",\n \"title\": \"\",\n \"file_name\": \"\",\n \"type\": \"\",\n \"category\": \"\",\n \"summary\": \"\",\n \"status\": \"\",\n \"parties\": [\n {\n \"id\": \"\",\n \"name_in_agreement\": \"\",\n \"preferred_name\": \"\"\n },\n {\n \"id\": \"\",\n \"name_in_agreement\": \"\",\n \"preferred_name\": \"\"\n }\n ],\n \"provisions\": {\n \"effective_date\": \"\",\n \"expiration_date\": \"\",\n \"execution_date\": \"\",\n \"term_length\": \"P674592Y-64069144.9W\",\n \"assignment_type\": \"\",\n \"assignment_change_of_control\": \"\",\n \"assignment_termination_rights\": \"\",\n \"confidentiality_obligation_period\": \"P6727661572Y75308D\",\n \"governing_law\": \"\",\n \"jurisdiction\": \"\",\n \"nda_type\": \"\",\n \"annual_agreement_value\": \"\",\n \"annual_agreement_value_currency_code\": \"NGN\",\n \"total_agreement_value\": \"\",\n \"total_agreement_value_currency_code\": \"NIO\",\n \"payment_terms_due_date\": \"OTHER\",\n \"can_charge_late_payment_fees\": \"\",\n \"late_payment_fee_percent\": \"\",\n \"liability_cap_fixed_amount\": \"\",\n \"liability_cap_currency_code\": \"VND\",\n \"liability_cap_multiplier\": \"\",\n \"liability_cap_duration\": \"P2Y423867888M-6599372W\",\n \"price_cap_percent_increase\": \"\",\n \"renewal_type\": \"\",\n \"renewal_notice_period\": \"P971M-15754615929W\",\n \"renewal_notice_date\": \"\",\n \"auto_renewal_term_length\": \"P72Y8945119396W\",\n \"renewal_extension_period\": \"P63261494590YT592M-02192961288S\",\n \"renewal_process_owner\": \"\",\n \"renewal_additional_info\": \"\",\n \"termination_period_for_cause\": \"P4668YT-505349H-88S\",\n \"termination_period_for_convenience\": \"P-35769322M-53997W\"\n },\n \"additional_user_defined_data\": {\n \"do9bf\": \"\",\n \"nullae1\": \"\"\n },\n \"additional_custom_clm_data\": {\n \"voluptatea\": \"\"\n },\n \"additional_custom_esign_data\": {\n \"exa\": \"\",\n \"velit8\": \"\"\n },\n \"related_agreement_documents\": {\n \"parent_agreement_document_id\": \"00000000-0000-0000-0000-000000000000\"\n },\n \"languages\": [\n \"/i-mingo/\",\n \"/i-mingo/\"\n ],\n \"source_name\": \"\",\n \"source_id\": \"\",\n \"source_account_id\": \"\",\n \"metadata\": {\n \"created_at\": \"\",\n \"created_by\": \"\",\n \"modified_at\": \"\",\n \"modified_by\": \"\",\n \"request_id\": \"\",\n \"response_timestamp\": \"\",\n \"response_duration_ms\": \"\"\n }\n }\n ],\n \"metadata\": {\n \"response_timestamp\": \"\",\n \"response_duration_ms\": \"\",\n \"page_limit\": \"\",\n \"page_token_current\": \"\",\n \"page_token_next\": \"\",\n \"page_token_prev\": \"\",\n \"total_items\": \"\",\n \"request_id\": \"\"\n },\n \"_links\": {\n \"self\": {\n \"href\": \"\"\n },\n \"next\": {\n \"href\": \"\"\n },\n \"prev\": {\n \"href\": \"\"\n }\n }\n}", - "cookie": [], - "_postman_previewlanguage": "json" + "body": "{\n \"id\": \"00000000-0000-0000-0000-000000000000\",\n \"_links\": {\n \"document\": {\n \"href\": \"\"\n }\n },\n \"additional_custom_clm_data\": {\n \"ex_7_d\": \"\",\n \"veniam_3\": \"\",\n \"proident149\": \"\"\n },\n \"additional_custom_esign_data\": {\n \"deserunt_7ae\": \"\",\n \"ipsum7\": \"\"\n },\n \"additional_user_defined_data\": {\n \"labore_37\": \"\",\n \"aliqua_ef\": \"\"\n },\n \"category\": \"\",\n \"custom_provisions\": {\n \"culpa4\": \"\"\n },\n \"document_id\": \"\",\n \"file_name\": \"\",\n \"languages\": [\n \"hdbg\",\n \"gyl-wIAC-gc\"\n ],\n \"linked_data\": [\n {\n \"application_name\": \"\",\n \"object_name\": \"\",\n \"record_id\": \"\"\n },\n {\n \"application_name\": \"\",\n \"object_name\": \"\",\n \"record_id\": \"\"\n }\n ],\n \"metadata\": {\n \"created_at\": \"\",\n \"created_by\": \"\",\n \"modified_at\": \"\",\n \"modified_by\": \"\",\n \"request_id\": \"\",\n \"response_duration_ms\": \"\",\n \"response_timestamp\": \"\"\n },\n \"parties\": [\n {\n \"id\": \"\",\n \"name_in_agreement\": \"\",\n \"preferred_name\": \"\"\n },\n {\n \"id\": \"\",\n \"name_in_agreement\": \"\",\n \"preferred_name\": \"\"\n }\n ],\n \"provisions\": {\n \"effective_date\": \"6965-79-18T94:51:05Z\",\n \"execution_date\": \"7008-25-12T67:47:30-6728\",\n \"expiration_date\": \"6987-05-71T39:07:90.1030995201\",\n \"term_length\": \"P-31323WT-3144386475M\",\n \"assignment_change_of_control\": \"\",\n \"assignment_termination_rights\": \"\",\n \"assignment_type\": \"\",\n \"confidentiality_obligation_period\": \"P-2476M9.566996WT59459H\",\n \"governing_law\": \"\",\n \"jurisdiction\": \"\",\n \"nda_type\": \"\",\n \"annual_agreement_value\": \"\",\n \"annual_agreement_value_currency_code\": \"TRY\",\n \"total_agreement_value\": \"\",\n \"total_agreement_value_currency_code\": \"ZMW\",\n \"payment_terms_due_date\": \"OTHER\",\n \"can_charge_late_payment_fees\": \"\",\n \"late_payment_fee_percent\": \"\",\n \"liability_cap_currency_code\": \"MUR\",\n \"liability_cap_duration\": \"P-3716421223M40681158W031972171.0D\",\n \"liability_cap_fixed_amount\": \"\",\n \"liability_cap_multiplier\": \"\",\n \"price_cap_percent_increase\": \"\",\n \"auto_renewal_term_length\": \"P8M-23952482084.0633693D\",\n \"renewal_additional_info\": \"\",\n \"renewal_extension_period\": \"P93285107Y-1132751550MT-324104.50400H\",\n \"renewal_notice_date\": \"3227-38-69T83:30:17.1908\",\n \"renewal_notice_period\": \"P-2Y5.9595505DT968264H-10582455345.5700899M\",\n \"renewal_process_owner\": \"\",\n \"renewal_type\": \"\",\n \"termination_period_for_cause\": \"P91459Y6713087941WT-43702H\",\n \"termination_period_for_convenience\": \"P1Y9858201466MT-7064789015M\"\n },\n \"related_agreement_documents\": {\n \"parent_agreement_document_id\": \"00000000-0000-0000-0000-000000000000\"\n },\n \"review_completed_at\": \"\",\n \"review_status\": \"\",\n \"source_account_id\": \"\",\n \"source_id\": \"\",\n \"source_name\": \"\",\n \"status\": \"\",\n \"summary\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n}", + "cookie": [] }, { - "id": "a53a952b-2e99-484c-9d1a-6df7d777f6cc", + "id": "5ead7c3c-9720-4b59-bf9b-30204f159da0", "name": "Bad Request - The request could not be understood or was missing required parameters.", "originalRequest": { "url": { "path": [ - "agreements" + "v1", + "accounts", + ":accountId", + "agreements", + ":agreementId" ], "host": [ "{{baseUrl}}" ], - "query": [ - { - "disabled": true, - "description": { - "content": "The maximum number of items that can be returned in a single page.", - "type": "text/plain" - }, - "key": "limit", - "value": "" - }, - { - "disabled": true, - "description": { - "content": "An opaque token that helps retrieve the a page of data.", - "type": "text/plain" - }, - "key": "ctoken", - "value": "" - } - ], + "query": [], "variable": [] }, "header": [ { "key": "Accept", - "value": "application/json" + "value": "application/problem+json" + }, + { + "description": { + "content": "Added as a part of security scheme: oauth2", + "type": "text/plain" + }, + "key": "Authorization", + "value": "" } ], "method": "GET", @@ -154,50 +3727,42 @@ "header": [ { "key": "Content-Type", - "value": "application/json" + "value": "application/problem+json" } ], - "body": "{\n \"error\": \"\",\n \"code\": \"\",\n \"timestamp\": \"\"\n}", - "cookie": [], - "_postman_previewlanguage": "json" + "body": "{\n \"code\": \"\",\n \"error\": \"\",\n \"timestamp\": \"\"\n}", + "cookie": [] }, { - "id": "e1ddecbb-8316-4291-a72e-62646ec5bb74", + "id": "e0cf1b32-555f-48a0-8cca-7cee3bd91056", "name": "Unauthorized - Authentication is required and has failed or not been provided.", "originalRequest": { "url": { "path": [ - "agreements" + "v1", + "accounts", + ":accountId", + "agreements", + ":agreementId" ], "host": [ "{{baseUrl}}" ], - "query": [ - { - "disabled": true, - "description": { - "content": "The maximum number of items that can be returned in a single page.", - "type": "text/plain" - }, - "key": "limit", - "value": "" - }, - { - "disabled": true, - "description": { - "content": "An opaque token that helps retrieve the a page of data.", - "type": "text/plain" - }, - "key": "ctoken", - "value": "" - } - ], + "query": [], "variable": [] }, "header": [ { "key": "Accept", - "value": "application/json" + "value": "application/problem+json" + }, + { + "description": { + "content": "Added as a part of security scheme: oauth2", + "type": "text/plain" + }, + "key": "Authorization", + "value": "" } ], "method": "GET", @@ -208,50 +3773,42 @@ "header": [ { "key": "Content-Type", - "value": "application/json" + "value": "text/plain" } ], - "body": "{\n \"error\": \"\",\n \"code\": \"\",\n \"timestamp\": \"\"\n}", - "cookie": [], - "_postman_previewlanguage": "json" + "body": "", + "cookie": [] }, { - "id": "a4b6d222-e2f1-4b05-9093-8622856bd89b", + "id": "e656703c-202c-4f60-9984-b27dda37ffa8", "name": "Forbidden - The request was valid, but you do not have permission to perform the action.", "originalRequest": { "url": { "path": [ - "agreements" + "v1", + "accounts", + ":accountId", + "agreements", + ":agreementId" ], "host": [ "{{baseUrl}}" ], - "query": [ - { - "disabled": true, - "description": { - "content": "The maximum number of items that can be returned in a single page.", - "type": "text/plain" - }, - "key": "limit", - "value": "" - }, - { - "disabled": true, - "description": { - "content": "An opaque token that helps retrieve the a page of data.", - "type": "text/plain" - }, - "key": "ctoken", - "value": "" - } - ], + "query": [], "variable": [] }, "header": [ { "key": "Accept", - "value": "application/json" + "value": "application/problem+json" + }, + { + "description": { + "content": "Added as a part of security scheme: oauth2", + "type": "text/plain" + }, + "key": "Authorization", + "value": "" } ], "method": "GET", @@ -262,50 +3819,42 @@ "header": [ { "key": "Content-Type", - "value": "application/json" + "value": "application/problem+json" } ], - "body": "{\n \"error\": \"\",\n \"code\": \"\",\n \"timestamp\": \"\"\n}", - "cookie": [], - "_postman_previewlanguage": "json" + "body": "{\n \"code\": \"\",\n \"error\": \"\",\n \"timestamp\": \"\"\n}", + "cookie": [] }, { - "id": "04f6a9c3-94fc-4fa8-93ab-929d3956b076", + "id": "5d9475fa-4bdf-46eb-82e3-97e7f531410c", "name": "Not Found - The requested resource could not be found.", "originalRequest": { "url": { "path": [ - "agreements" + "v1", + "accounts", + ":accountId", + "agreements", + ":agreementId" ], "host": [ "{{baseUrl}}" ], - "query": [ - { - "disabled": true, - "description": { - "content": "The maximum number of items that can be returned in a single page.", - "type": "text/plain" - }, - "key": "limit", - "value": "" - }, - { - "disabled": true, - "description": { - "content": "An opaque token that helps retrieve the a page of data.", - "type": "text/plain" - }, - "key": "ctoken", - "value": "" - } - ], + "query": [], "variable": [] }, "header": [ { "key": "Accept", - "value": "application/json" + "value": "application/problem+json" + }, + { + "description": { + "content": "Added as a part of security scheme: oauth2", + "type": "text/plain" + }, + "key": "Authorization", + "value": "" } ], "method": "GET", @@ -316,50 +3865,42 @@ "header": [ { "key": "Content-Type", - "value": "application/json" + "value": "application/problem+json" } ], - "body": "{\n \"error\": \"\",\n \"code\": \"\",\n \"timestamp\": \"\"\n}", - "cookie": [], - "_postman_previewlanguage": "json" + "body": "{\n \"code\": \"\",\n \"error\": \"\",\n \"timestamp\": \"\"\n}", + "cookie": [] }, { - "id": "499ff35f-437d-407e-ac30-ca72d91c722e", + "id": "9621ca31-4a88-412c-9ff9-0b2d01f062f7", "name": "Internal Server Error", "originalRequest": { "url": { "path": [ - "agreements" + "v1", + "accounts", + ":accountId", + "agreements", + ":agreementId" ], "host": [ "{{baseUrl}}" ], - "query": [ - { - "disabled": true, - "description": { - "content": "The maximum number of items that can be returned in a single page.", - "type": "text/plain" - }, - "key": "limit", - "value": "" - }, - { - "disabled": true, - "description": { - "content": "An opaque token that helps retrieve the a page of data.", - "type": "text/plain" - }, - "key": "ctoken", - "value": "" - } - ], + "query": [], "variable": [] }, "header": [ { "key": "Accept", - "value": "application/json" + "value": "application/problem+json" + }, + { + "description": { + "content": "Added as a part of security scheme: oauth2", + "type": "text/plain" + }, + "key": "Authorization", + "value": "" } ], "method": "GET", @@ -370,12 +3911,11 @@ "header": [ { "key": "Content-Type", - "value": "application/json" + "value": "application/problem+json" } ], - "body": "{\n \"error\": \"\",\n \"code\": \"\",\n \"timestamp\": \"\"\n}", - "cookie": [], - "_postman_previewlanguage": "json" + "body": "{\n \"code\": \"\",\n \"error\": \"\",\n \"timestamp\": \"\"\n}", + "cookie": [] } ], "event": [], @@ -384,16 +3924,19 @@ } }, { - "id": "e2beeb80-f5a7-415a-9eec-4464ae601859", - "name": "Retrieve detailed information about a specific agreement", + "id": "be0f96cc-a013-4111-8ec6-8f168a32f59c", + "name": "Delete a specific agreement", "request": { - "name": "Retrieve detailed information about a specific agreement", + "name": "Delete a specific agreement", "description": { - "content": "This operation retrieves detailed information about a specific agreement, identified by its unique `id`. The response provides a comprehensive view of the agreement, including its title, type, status, summary, and the full list of involved parties.\n\nIn addition to general details, the operation returns provisions that define the agreement's legal, financial, lifecycle, and custom conditions. It also provides key metadata, such as creation and modification timestamps, related agreements, and user-defined or custom attributes, which help represent the structure and context of the agreement.\n\nThe operation is essential for retrieving the full context of an agreement, enabling users to understand the contract's scope, key provisions, and the legal or financial obligations that have been agreed upon.\n\n### Use Cases:\n- **Integrating agreement data into external systems**: Sync detailed agreement information, such as legal and financial provisions, into external systems like ERP, CRM, or contract management tools to streamline workflows.\n- **Providing detailed data for RAG (Retrieval-Augmented Generation) applications or Copilots**: Retrieve detailed agreement data for use in LLM-based applications that answer specific user queries about their agreements, such as the status of a contract, its provisions, or involved parties.\n- **Retrieving the complete details of a specific agreement**: Use the full details of the agreement, including legal and financial provisions, for auditing, compliance, or review purposes.\n- **Accessing agreement provisions for verification**: Verify compliance with specific legal or financial terms of the agreement, ensuring that all parties are following the agreed-upon conditions.\n- **Tracking agreement changes and history**: Fetch metadata and related agreements to understand the evolution of an agreement, including modifications, associated agreements, and additional context provided by custom fields.\n- **Reviewing user-defined or custom attributes**: Examine custom fields or attributes to get more context about the agreement, particularly where the business has defined custom provisions or attributes.\n\n### Key Features:\n- **Detailed Agreement Overview**: Provides a comprehensive view of a specific agreement, including its title, type, status, summary, and more.\n- **Provisions for Legal, Financial, and Lifecycle Conditions**: Includes the full set of provisions that define the terms and conditions of the agreement, making it ideal for compliance and auditing purposes.\n- **Metadata and History**: Tracks the agreement’s history through metadata such as creation and modification dates and user-defined fields.\n- **Data Source for AI Applications**: Enables LLM-based applications to access granular agreement data, providing AI/ML-based solutions (such as Copilots) with the necessary context to answer detailed queries about an agreement.\n- **Involved Parties and Related Agreements**: Lists all parties involved and related agreements, allowing users to see all associated legal documents and relationships between agreements. \n", + "content": "This operation safely deletes an agreement. This action conforms to GDPR and CCPA compliance requirements.\n\n[Required scopes](/docs/navigator-api/auth/): `adm_store_unified_repo_write`, `adm_store_unified_repo_read`\n", "type": "text/plain" }, "url": { "path": [ + "v1", + "accounts", + ":accountId", "agreements", ":agreementId" ], @@ -403,34 +3946,46 @@ "query": [], "variable": [ { + "disabled": false, + "description": { + "content": "(Required) ", + "type": "text/plain" + }, "type": "any", "value": "00000000-0000-0000-0000-000000000000", - "key": "agreementId", + "key": "accountId" + }, + { "disabled": false, "description": { "content": "(Required) ", "type": "text/plain" - } + }, + "type": "any", + "value": "00000000-0000-0000-0000-000000000000", + "key": "agreementId" } ] }, "header": [ { "key": "Accept", - "value": "application/json" + "value": "application/problem+json" } ], - "method": "GET", - "body": {}, - "auth": null + "method": "DELETE", + "body": {} }, "response": [ { - "id": "6e6b3d57-ada6-4846-a93e-3aead0abf2fe", - "name": "A JSON object containing details of the requested agreement document.", + "id": "7d921b26-9e15-4ed9-8852-f32a78b889c1", + "name": "The agreement has been successfully deleted from the account.", "originalRequest": { "url": { "path": [ + "v1", + "accounts", + ":accountId", "agreements", ":agreementId" ], @@ -442,31 +3997,31 @@ }, "header": [ { - "key": "Accept", - "value": "application/json" + "description": { + "content": "Added as a part of security scheme: oauth2", + "type": "text/plain" + }, + "key": "Authorization", + "value": "" } ], - "method": "GET", + "method": "DELETE", "body": {} }, - "status": "OK", - "code": 200, - "header": [ - { - "key": "Content-Type", - "value": "application/json" - } - ], - "body": "{\n \"id\": \"00000000-0000-0000-0000-000000000000\",\n \"title\": \"\",\n \"file_name\": \"\",\n \"type\": \"\",\n \"category\": \"\",\n \"summary\": \"\",\n \"status\": \"\",\n \"parties\": [\n {\n \"id\": \"\",\n \"name_in_agreement\": \"\",\n \"preferred_name\": \"\"\n },\n {\n \"id\": \"\",\n \"name_in_agreement\": \"\",\n \"preferred_name\": \"\"\n }\n ],\n \"provisions\": {\n \"effective_date\": \"\",\n \"expiration_date\": \"\",\n \"execution_date\": \"\",\n \"term_length\": \"P875Y\",\n \"assignment_type\": \"\",\n \"assignment_change_of_control\": \"\",\n \"assignment_termination_rights\": \"\",\n \"confidentiality_obligation_period\": \"P69578127Y-320388D\",\n \"governing_law\": \"\",\n \"jurisdiction\": \"\",\n \"nda_type\": \"\",\n \"annual_agreement_value\": \"\",\n \"annual_agreement_value_currency_code\": \"GNF\",\n \"total_agreement_value\": \"\",\n \"total_agreement_value_currency_code\": \"BWP\",\n \"payment_terms_due_date\": \"OTHER\",\n \"can_charge_late_payment_fees\": \"\",\n \"late_payment_fee_percent\": \"\",\n \"liability_cap_fixed_amount\": \"\",\n \"liability_cap_currency_code\": \"WST\",\n \"liability_cap_multiplier\": \"\",\n \"liability_cap_duration\": \"P-63307237.3252D\",\n \"price_cap_percent_increase\": \"\",\n \"renewal_type\": \"\",\n \"renewal_notice_period\": \"P396Y928821DT-544453526H59.5126701806M1185042547S\",\n \"renewal_notice_date\": \"\",\n \"auto_renewal_term_length\": \"P-24Y7678M-5215240285.32W42669770D\",\n \"renewal_extension_period\": \"P-83516374599Y\",\n \"renewal_process_owner\": \"\",\n \"renewal_additional_info\": \"\",\n \"termination_period_for_cause\": \"PT76.40675679170M\",\n \"termination_period_for_convenience\": \"P-7789555W34.9977207D\"\n },\n \"additional_user_defined_data\": {\n \"tempor_f3_\": \"\",\n \"pariatur_85\": \"\",\n \"est56a\": \"\"\n },\n \"additional_custom_clm_data\": {\n \"consequat_7\": \"\"\n },\n \"additional_custom_esign_data\": {\n \"elit0\": \"\",\n \"laborum_2\": \"\",\n \"aliquip_a4\": \"\"\n },\n \"related_agreement_documents\": {\n \"parent_agreement_document_id\": \"00000000-0000-0000-0000-000000000000\"\n },\n \"languages\": [\n \"/i-mingo/\",\n \"/ma/\"\n ],\n \"source_name\": \"\",\n \"source_id\": \"\",\n \"source_account_id\": \"\",\n \"metadata\": {\n \"created_at\": \"\",\n \"created_by\": \"\",\n \"modified_at\": \"\",\n \"modified_by\": \"\",\n \"request_id\": \"\",\n \"response_timestamp\": \"\",\n \"response_duration_ms\": \"\"\n }\n}", - "cookie": [], - "_postman_previewlanguage": "json" + "status": "No Content", + "code": 204, + "header": [], + "cookie": [] }, { - "id": "6e4b93ca-a94b-46ba-9511-5d761bf5b7b0", + "id": "0c2a3fe3-c8aa-4dd4-b7f1-7a943f4936c2", "name": "Bad Request - The request could not be understood or was missing required parameters.", "originalRequest": { "url": { "path": [ + "v1", + "accounts", + ":accountId", "agreements", ":agreementId" ], @@ -479,10 +4034,18 @@ "header": [ { "key": "Accept", - "value": "application/json" + "value": "application/problem+json" + }, + { + "description": { + "content": "Added as a part of security scheme: oauth2", + "type": "text/plain" + }, + "key": "Authorization", + "value": "" } ], - "method": "GET", + "method": "DELETE", "body": {} }, "status": "Bad Request", @@ -490,19 +4053,21 @@ "header": [ { "key": "Content-Type", - "value": "application/json" + "value": "application/problem+json" } ], - "body": "{\n \"error\": \"\",\n \"code\": \"\",\n \"timestamp\": \"\"\n}", - "cookie": [], - "_postman_previewlanguage": "json" + "body": "{\n \"code\": \"\",\n \"error\": \"\",\n \"timestamp\": \"\"\n}", + "cookie": [] }, { - "id": "0256d1a6-9617-4d64-ba83-15d7cce0ac25", + "id": "eb4837f1-c198-4b88-8218-24c27b3ebc79", "name": "Unauthorized - Authentication is required and has failed or not been provided.", "originalRequest": { "url": { "path": [ + "v1", + "accounts", + ":accountId", "agreements", ":agreementId" ], @@ -515,10 +4080,18 @@ "header": [ { "key": "Accept", - "value": "application/json" + "value": "application/problem+json" + }, + { + "description": { + "content": "Added as a part of security scheme: oauth2", + "type": "text/plain" + }, + "key": "Authorization", + "value": "" } ], - "method": "GET", + "method": "DELETE", "body": {} }, "status": "Unauthorized", @@ -526,19 +4099,21 @@ "header": [ { "key": "Content-Type", - "value": "application/json" + "value": "text/plain" } ], - "body": "{\n \"error\": \"\",\n \"code\": \"\",\n \"timestamp\": \"\"\n}", - "cookie": [], - "_postman_previewlanguage": "json" + "body": "", + "cookie": [] }, { - "id": "7727440f-a293-4429-9a2f-c6b70ba939ca", + "id": "ce37f01c-5016-4ba8-b17d-9000c7d094e0", "name": "Forbidden - The request was valid, but you do not have permission to perform the action.", "originalRequest": { "url": { "path": [ + "v1", + "accounts", + ":accountId", "agreements", ":agreementId" ], @@ -551,10 +4126,18 @@ "header": [ { "key": "Accept", - "value": "application/json" + "value": "application/problem+json" + }, + { + "description": { + "content": "Added as a part of security scheme: oauth2", + "type": "text/plain" + }, + "key": "Authorization", + "value": "" } ], - "method": "GET", + "method": "DELETE", "body": {} }, "status": "Forbidden", @@ -562,19 +4145,21 @@ "header": [ { "key": "Content-Type", - "value": "application/json" + "value": "application/problem+json" } ], - "body": "{\n \"error\": \"\",\n \"code\": \"\",\n \"timestamp\": \"\"\n}", - "cookie": [], - "_postman_previewlanguage": "json" + "body": "{\n \"code\": \"\",\n \"error\": \"\",\n \"timestamp\": \"\"\n}", + "cookie": [] }, { - "id": "18e48e5f-afa4-487b-a71e-893b04379e3e", + "id": "36c92f04-ecef-4b73-8548-ed5893cbb5e3", "name": "Not Found - The requested resource could not be found.", "originalRequest": { "url": { "path": [ + "v1", + "accounts", + ":accountId", "agreements", ":agreementId" ], @@ -587,10 +4172,18 @@ "header": [ { "key": "Accept", - "value": "application/json" + "value": "application/problem+json" + }, + { + "description": { + "content": "Added as a part of security scheme: oauth2", + "type": "text/plain" + }, + "key": "Authorization", + "value": "" } ], - "method": "GET", + "method": "DELETE", "body": {} }, "status": "Not Found", @@ -598,19 +4191,21 @@ "header": [ { "key": "Content-Type", - "value": "application/json" + "value": "application/problem+json" } ], - "body": "{\n \"error\": \"\",\n \"code\": \"\",\n \"timestamp\": \"\"\n}", - "cookie": [], - "_postman_previewlanguage": "json" + "body": "{\n \"code\": \"\",\n \"error\": \"\",\n \"timestamp\": \"\"\n}", + "cookie": [] }, { - "id": "60f40aaa-433d-471e-9562-263811bf5c6d", + "id": "8cf70bf7-6291-46cd-9834-c6503a362e8a", "name": "Internal Server Error", "originalRequest": { "url": { "path": [ + "v1", + "accounts", + ":accountId", "agreements", ":agreementId" ], @@ -623,10 +4218,18 @@ "header": [ { "key": "Accept", - "value": "application/json" + "value": "application/problem+json" + }, + { + "description": { + "content": "Added as a part of security scheme: oauth2", + "type": "text/plain" + }, + "key": "Authorization", + "value": "" } ], - "method": "GET", + "method": "DELETE", "body": {} }, "status": "Internal Server Error", @@ -634,12 +4237,11 @@ "header": [ { "key": "Content-Type", - "value": "application/json" + "value": "application/problem+json" } ], - "body": "{\n \"error\": \"\",\n \"code\": \"\",\n \"timestamp\": \"\"\n}", - "cookie": [], - "_postman_previewlanguage": "json" + "body": "{\n \"code\": \"\",\n \"error\": \"\",\n \"timestamp\": \"\"\n}", + "cookie": [] } ], "event": [], @@ -647,18 +4249,106 @@ "disableBodyPruning": true } } - ] + ], + "event": [] } ], + "auth": { + "type": "oauth2", + "oauth2": [ + { + "key": "grant_type", + "value": "authorization_code", + "type": "string" + }, + { + "key": "authUrl", + "value": "{{authServer}}/oauth/auth", + "type": "string" + }, + { + "key": "accessTokenUrl", + "value": "{{authServer}}/oauth/token", + "type": "string" + }, + { + "key": "clientId", + "value": "{{integrationKey}}", + "type": "string" + }, + { + "key": "clientSecret", + "value": "{{clientSecret}}", + "type": "string" + }, + { + "key": "callbackUrl", + "value": "{{redirectUri}}", + "type": "string" + }, + { + "key": "redirect_uri", + "value": "{{redirectUri}}", + "type": "string" + }, + { + "key": "scope", + "value": "{{scope}}", + "type": "string" + }, + { + "key": "addTokenTo", + "value": "header", + "type": "string" + } + ] + }, "event": [], "variable": [ { - "key": "accountId", - "value": "00000000-0000-0000-0000-000000000000" + "type": "any", + "value": "https://api.docusign.com", + "key": "baseUrl" + }, + { + "type": "any", + "value": "https://account-d.docusign.com", + "key": "authServer" + }, + { + "type": "any", + "value": "adm_store_unified_repo_read models_read document_uploader_read document_uploader_write", + "key": "scope" + }, + { + "type": "any", + "value": "", + "key": "integrationKey" + }, + { + "type": "any", + "value": "", + "key": "clientSecret" + }, + { + "type": "any", + "value": "", + "key": "publicIntegrationKey" + }, + { + "type": "any", + "value": "", + "key": "userId" + }, + { + "type": "any", + "value": "", + "key": "privateKey" }, { - "key": "baseUrl", - "value": "https://api.docusign.com/v1/accounts/{{accountId}}" + "type": "any", + "value": "false", + "key": "USE_CUSTOM_ASSERTION" } ], "info": { From b334e621207a940c0875304bba2e589e22722bef Mon Sep 17 00:00:00 2001 From: Mudit Garg <35302867+garg-mudit@users.noreply.github.com> Date: Thu, 12 Feb 2026 20:47:33 +0530 Subject: [PATCH 2/4] TIR - Updated assets/navigator-collection.json --- assets/navigator-collection.json | 178 ++++++++++++++++--------------- 1 file changed, 91 insertions(+), 87 deletions(-) diff --git a/assets/navigator-collection.json b/assets/navigator-collection.json index fe54078..b3db3bf 100644 --- a/assets/navigator-collection.json +++ b/assets/navigator-collection.json @@ -1,30 +1,30 @@ { "_": { - "postman_id": "c4b4127d-1d50-42fd-a4d9-4b52efe34171" + "postman_id": "d8ff96a9-03d1-48c4-8e78-3fa88377738f" }, "item": [ { - "id": "9130a0bf-4525-468a-b50f-db0eeb394b11", + "id": "b850effb-dc4c-4dfe-bd9a-2480cc7aa88d", "name": "🔐 Quick Auth Setup → Then Run APIs", "description": { - "content": "Use this folder to authenticate with **Docusign** and populate ``{{​access_token}}`` (and ``{{​refresh_token}}`` when available). All other requests can either inherit **OAuth 2.0** from the collection (UI token) or you can set a request to **Bearer {{​access_token}}** to use variable-based auth instead.\n\n### Which flow should I use?\n\n| Flow | When to use | Human present? | Client secret? |\n| --- | --- | --- | --- |\n| **Confidential Auth Code** | Server apps that can store a secret; supports refresh tokens | Yes | **Yes** |\n| **Public Auth Code (PKCE)** | SPA/mobile or apps that **cannot** store a secret | Yes | No (uses PKCE) |\n| **JWT (Service Integration)** | Server/daemon jobs acting for a user after one-time consent | No (after consent) | No (needs private key) |\n\n**Prerequisites**\n- ``{{​authServer}}`` → `https://account-d.docusign.com` (Developer) or `https://account.docusign.com` (Prod)\n- ``{{​redirectUri}}`` registered on your Integration Key\n- ``{{​scope}}`` (typical: `signature`; add `impersonation` for JWT; `extended` for rolling refresh)\n- IDs/secrets: ``{{​integrationKey}}``, ``{{​clientSecret}}`` (confidential), ``{{​publicIntegrationKey}}`` (PKCE), ``{{​userId}}`` & ``{{​privateKey}}`` (JWT)\n\n**Run the flows**\n1) *Confidential Auth Code*: Open **02-1 Helper** → sign in & copy `?code` → set ``{{​authCodeNoPkce}}`` (env or collection) → run **02-2 Exchange**.\n2) *Public Auth Code (PKCE)*: Open **03-1 Helper** → sign in & copy `?code` → set ``{{​authCodePkce}}`` (env or collection) → run **03-2 Exchange**.\n3) *JWT*: Ensure consent for `signature impersonation` → run **01-2 JWT Token (exchange)** to mint a token.\n\n**Notes**\n- Access tokens are short-lived; refresh tokens typically ~30 days.\n- Moving to Prod: switch ``{{​authServer}}`` and re-consent; API base paths differ between demo/prod.", + "content": "This folder contains a curated set of requests for rapid Docusign integration. By configuring authentication at the folder level, you can execute all contained requests without manual per request setup. Successful execution of the authentication flows within this folder will populate the **Environment and Collection variables** ``{{​access_token}}`` and ``{{​refresh_token}}``.\n\nOnce these values are saved to your active environment, they will be globally available for all requests in this folder.\n\nEvery request in this folder is configured with auth type as **inherit auth from the parent**. To ensure seamless execution, the folder itself is set to the **Bearer Token** authorization type, using ``{{​access_token}}`` as the value.\n\n**Note**: When viewing the Folder's **Authorization** tab, ensure the **Token** field contains only the variable ``{{​access_token}}``. Do not include the word \"Bearer\" in the text box, as Postman automatically generates the correct ``Authorization: Bearer [token]`` header.\n\n## **Choose your Authentication Type**\n\nDocusign uses OAuth 2.0 to secure your API requests. Using OAuth, your app requests access and performs actions, such as requesting a signature, on behalf of one of your users.\n\nDocusign provides four scenarios for implementing OAuth:\n\n- [Authenticate with the JWT Grant](https://developers.docusign.com/platform/auth/jwt-get-token/)\n- [Authenticate with the Confidential Authorization Code Grant](https://developers.docusign.com/platform/auth/confidential-authcode-get-token/)\n- [Authenticate with Public Authorization Code Grant](https://developers.docusign.com/platform/auth/public-authcode-get-token/)\n- [Authenticate with Implicit Code Grant](https://developers.docusign.com/platform/auth/implicit/)\n\n| Flow | When to use | Human present? | Client secret? |\n|------|-------------|---------------|----------------|\n| **JWT (Service Integration)** | Server/daemon jobs acting on behalf of a user after one-time consent has been granted. | No (after consent) | No (requires privateKey) |\n| **Confidential Authorization Code Grant** | Server-side applications that can securely store a secret. Supports refresh_token. | Yes (initial sign-in) | Yes |\n| **Public Authorization Code Grant (PKCE)** | SPA, Mobile, or Desktop apps that cannot securely store a secret. | Yes (initial sign-in) | No (uses PKCE flow) |\n\n## Prerequisites\n\nBefore obtaining the access token, ensure the following environment or collection variables are configured in Postman.\n\n| Variable | Example Value | Description |\n|----------|---------------|-------------|\n| ``{{​authServer}}`` | Demo: https://account-d.docusign.com
Production: https://account.docusign.com | Authentication base URL. |\n| ``{{​redirectUri}}`` | http://localhost:8080/ | A redirect URI (callback URI) where Docusign sends users after authentication. |\n| ``{{​scope}}`` | signature extended | Permissions requested (e.g., signature, impersonation for JWT). See: https://developers.docusign.com/platform/auth/reference/scopes/ |\n| ``{{​integrationKey}}`` | Example: f8db556a-xxxx-4f30-xxxx-648ea46axxxx | Integration key identifying your app. Create one: https://developers.docusign.com/platform/configure-app/#how-to-get-an-integration-key |\n| ``{{​clientSecret}}`` | Example: f2db256a-xxxx-4f30-xxxx-64a2346axxxx | Secret key for confidential integrations: https://developers.docusign.com/platform/configure-app/#secret-key |\n| ``{{​publicIntegrationKey}}`` | Example: f2db256a-xxxx-4f30-xxxx-64a2346axxxx | Public integration key used for PKCE flows. |\n| ``{{​userId}}`` | Example: f2db256a-xxxx-4f30-xxxx-64a2346axxxx | User GUID. Find it here: https://developers.docusign.com/platform/configure-app/#user-id |\n| ``{{​privateKey}}`` | -----BEGIN RSA PRIVATE KEY----- ... -----END RSA PRIVATE KEY----- | RSA private key for JWT flow: https://developers.docusign.com/platform/configure-app/#rsa-key-pair |\n\n## Steps to get token\n\n1. JWT (Service Integration)\n \n 1. Open the **01 - JWT / Service Integration** folder.\n \n 2. Execute the GET request of **01-1 – Construct Consent URL**.\n \n 3. Open the returned **authorizeUrl** in a browser.\n \n 4. Sign in and grant consent (must include **impersonation**).\n \n 5. After consent is granted, you can close the browser.\n \n 6. Run **01-2 - JWT Token (exchange)**\n \n2. Confidential Auth Code\n \n 1. Open the **02 – Authorization Code Grant (Confidential Client)** folder.\n \n 2. Execute the GET request of **02-1 – Construct Authorization URL**.\n \n 3. Open the returned **authorizeUrl** in a browser tab.\n \n 4. Sign in and grant consent.\n \n 5. Copy the **?code=** value from the URL and set it as ``{{​authCodeNoPkce}}``.\n \n 6. Run **02-2 – Exchange Authorization Code for Tokens**.\n \n3. Public Auth Code (PKCE)\n \n 1. Open the **03 – Authorization Code Grant with PKCE (Public Client)** folder**.**\n \n 2. Execute the GET request of **03-1 – Construct Authorization URL with PKCE**.\n \n 3. Open the returned **authorizeUrl** in a browser tab.\n \n 4. Sign in and grant consent.\n \n 5. Copy the **?code=** value from the URL and set it as ``{{​authCodePkce}}``.\n \n 6. Ensure the Origin parameter added in Apps and Keys page is set in headers of  **03-2 – Exchange Authorization Code for Tokens (PKCE)** and CORS is activated with all the HTTP operations. For further information, refer [Set the CORS configuration of your app.](https://developers.docusign.com/platform/configure-app/#cors-configuration)\n \n 7. Run **03-2 – Exchange Authorization Code for Tokens (PKCE)**.\n \n4. Execute 05 – User Info to verify your user details and base URI.\n \n\n## Notes\n\n- If the access token has expired, execute 04 – Refresh Access Token using the refresh token. Default expiration is 8 hours (`expires_in` is in seconds).\n \n- Moving to Production: Switch ``{{​authServer}}`` to [https://account.docusign.com](https://account.docusign.com) and re-consent. The base URI can be accessed by executing 05 – User Info.", "type": "text/plain" }, "item": [ { - "id": "8591f95a-df37-444b-af68-9a23086fe588", + "id": "8655e0e7-e92c-4443-acbc-e215a24ae115", "name": "01 - JWT / Service Integration", "description": { - "content": "Use JWT when your backend needs to call APIs without the user present. First, the target user (or an admin) must grant consent to your Integration Key for `signature impersonation`. Then your server signs a JWT with your **private key** and exchanges it for an access token.\n\n**Variables**\n\n| Variable | Required | Notes | Default |\n| --- | --- | --- | --- |\n| ``{{​integrationKey}}`` | ✅ | Integration Key (OAuth client) | — |\n| ``{{​userId}}`` | ✅ | Target user (GUID) to impersonate | — |\n| ``{{​privateKey}}`` | ✅ | PEM for RS256 signing | — |\n| ``{{​authServer}}`` | ✅ | Audience derived from this host | `https://account-d.docusign.com` |\n| ``{{​scope}}`` | Optional | Scopes for the token | `adm_store_unified_repo_read models_read document_uploader_read document_uploader_write` |\n| ``{{​USE_CUSTOM_ASSERTION}}`` | Optional | `true` to use your own ``{{​jwt_assertion}}`` | `false` |", + "content": "This request demonstrates authentication using JSON Web Tokens (JWT) Grant for accessing APIs without user interaction.\n\n1. Before making the first call, an administrator or the target user must grant consent to your **Integration Key** (Client ID) to allow specific scopes.To see the full list of all supported scopes, see [Authentication scopes](https://developers.docusign.com/platform/auth/reference/scopes/).\n \n2. Your server constructs and digitally signs a **JWT** using your **private key** and the user's ID.\n \n3. The signed JWT is exchanged with the authorization server for a short-lived access token. This access token is then used in subsequent API calls.\n \n\nThis workflow is ideal for background processes, scheduled tasks, and integrations that require impersonating a user without constant user interaction.\n\n**Variables**\n\nFor context around what JWT Grant authentication is, when you should use it, and its advantages and disadvantages, see [JSON Web Token (JWT) Grant](https://developers.docusign.com/platform/auth/jwt/).\n\n| Variable | Required | Notes | Default |\n| --- | --- | --- | --- |\n| ``{{​integrationKey}}`` | ✅ | An integration key identifies your integration and links to its configuration values. [Create an integration key](https://developers.docusign.com/platform/configure-app/#how-to-get-an-integration-key). | — |\n| ``{{​userId}}`` | ✅ | Find your [User ID](https://developers.docusign.com/platform/configure-app/#user-id) in the Apps and Keys page. | — |\n| ``{{​privateKey}}`` | ✅ | The **PEM formatted Private Key** used for RS256 signing the JWT. | — |\n| ``{{​authServer}}`` | ✅ | Authentication base URL (use https://account.docusign.com for Production). | `https://account-d.docusign.com` |\n| ``{{​scope}}`` | Optional | Permissions requested (e.g., signature, impersonation for JWT).To see the full list of all supported scopes, see [Authentication scopes](https://developers.docusign.com/platform/auth/reference/scopes/). | `organization_read organization_write group_read user_read user_write account_read domain_read` |\n| ``{{​USE_CUSTOM_ASSERTION}}`` | Optional | `true` to use your own ``{{​jwt_assertion}}`` | `false` |", "type": "text/plain" }, "item": [ { - "id": "cdb5f283-1c9a-4fc5-bc63-32e45bfffe0b", + "id": "0c591747-4614-4c6f-a3f1-92ae66387469", "name": "01-1 - Construct Consent URL (JWT)", "request": { "description": { - "content": "## **Grant Consent for JWT (Impersonation)**\n\n1. Execute this helper request.\n \n2. Open the returned authorizeUrl in a browser.\n \n3. Sign in and grant consent (must include `impersonation`).\n \n4. After consent is granted, you can close the browser.\n \n5. Run **01-1 - JWT Token (exchange)**.\n \n\n## **Get the Authorization Code**\n\n1. Execute the GET request of 02-1 - Construct Authorization URL.\n \n2. Open the returned authorizeUrl and open in a browser tab.\n \n3. Sign in, allow access and grant consent.\n \n4. The browser will redirect to your redirectUri.\n \n5. Copy the code value from the resulting URL query string.\n \n6. Paste the copied code into a new or existing Environment or Collection Variable named `{{​authCodeNoPkce}}`.", + "content": "## **Grant Consent for JWT (Impersonation)**\n\n1. Execute this helper request.\n \n2. Open the returned authorizeUrl in a browser.\n \n3. Sign in and grant consent (must include `impersonation`).\n \n4. After consent is granted, you can close the browser.\n \n5. Run **01-2 - JWT Token (exchange)**.", "type": "text/plain" }, "url": { @@ -42,7 +42,7 @@ { "listen": "prerequest", "script": { - "id": "c36ef563-afdc-4198-861c-1943013aa6e2", + "id": "23b206b8-4031-470b-be39-126390fffcea", "type": "text/javascript", "packages": {}, "exec": [ @@ -74,7 +74,7 @@ { "listen": "test", "script": { - "id": "ed24f3a7-c6e3-4830-8f0d-9bcd26d851ee", + "id": "fa4febe7-f952-4d14-ab98-f0b318f0d3ee", "type": "text/javascript", "packages": {}, "exec": [ @@ -91,7 +91,7 @@ ] }, { - "id": "6d3f7e18-a6b6-4245-9e32-ccb0cbea8158", + "id": "2724db9a-e556-4868-af33-0b7f98f13977", "name": "01-2 - JWT Token (exchange)", "request": { "description": { @@ -139,7 +139,7 @@ { "listen": "prerequest", "script": { - "id": "625de3e7-1eb7-454a-a566-c8d89fbaef4c", + "id": "b9ce0030-ce9c-4358-8666-e84eba60184b", "type": "text/javascript", "exec": [ "pm.environment.unset('jwt_error');", @@ -170,7 +170,7 @@ { "listen": "test", "script": { - "id": "0ccaca7f-210f-4445-a0e2-7329f19d65fa", + "id": "36cb1747-f405-4462-a72e-20f9a5ea53ed", "type": "text/javascript", "exec": [ "const err = pm.environment.get('jwt_error');", @@ -193,7 +193,7 @@ "event": [] }, { - "id": "d7bd80e3-2a60-4fa3-a67a-da0e9f11aea1", + "id": "4f49bd6e-220d-435f-a74f-9264741d6c75", "name": " 02 - Authorization Code Grant (Confidential Client)", "description": { "content": "This folder implements the **Authorization Code Grant** flow. This process requires the user to be present initially to grant authorization through a browser-based login and consent screen.\n\nUpon successful consent, the system receives an authorization code which is exchanged for both a short-lived access token and a long-lived refresh token.\n\nThe key benefit of this approach is the ability to use the refresh token to continually request new access tokens in the background, thereby maintaining long-lived user sessions and enabling your server to execute automated tasks without repeated user interaction.\n\n**Variables**\n\nAuthorization Code Grant is a type of OAuth 2.0 flow used to obtain an access token. [Confidential Authorization Code Grant](https://developers.docusign.com/platform/auth/authcode/#confidential-authorization-code-grant), which should be used by apps that can secure a secret key.\n\n| Variable | Required | Notes | Default |\n| --- | --- | --- | --- |\n| ``{{​integrationKey}}`` | ✅ | An integration key identifies your integration and links to its configuration values. [Create an integration key](https://developers.docusign.com/platform/configure-app/#how-to-get-an-integration-key). | |\n| ``{{​clientSecret}}`` | ✅ | The secret key identifies your integration app through a unique key. [Create a Secret Key](https://developers.docusign.com/platform/configure-app/#secret-key). | |\n| ``{{​​redirectUri}}`` | ✅ | The URI is registered on your Docusign Integration Key (API Key). You can choose your application’s redirect uri. | |\n| ``{{​authServer}}`` | ✅ | Authentication base URL (use [https://account.docusign.com](https://account.docusign.com) for Production). | `https://account-d.docusign.com` |\n| ``{{​​scope}}`` | Optional | Permissions requested (e.g., signature, impersonation for JWT).To see the full list of all supported scopes, see [Authentication scopes](https://developers.docusign.com/platform/auth/reference/scopes/). | ``adm_store_unified_repo_read models_read document_uploader_read document_uploader_write`` |\n| ``{{​authCodeNoPkce}}`` | ✅ (Only on exchange) | Paste the `?code` here (env or collection var) | |", @@ -201,7 +201,7 @@ }, "item": [ { - "id": "e5378c83-607a-4d7c-b802-197024ab5426", + "id": "e95b5cdb-a0db-47d8-8d1f-fb321f03d689", "name": "02-1 - Construct Authorization URL", "request": { "description": { @@ -223,7 +223,7 @@ { "listen": "prerequest", "script": { - "id": "d620d88d-4f49-40ff-ae97-e7be69570ad3", + "id": "de57bce6-1ff7-4b6d-8c51-09a19d2649e0", "type": "text/javascript", "exec": [ "const u = utils;", @@ -253,7 +253,7 @@ { "listen": "test", "script": { - "id": "fa031eb2-cdf5-4aac-8ce0-035c10afb605", + "id": "99706298-a631-426e-9947-98769b2214e5", "type": "text/javascript", "exec": [ "try {", @@ -269,7 +269,7 @@ ] }, { - "id": "6f393c10-2dfd-474b-9a41-61483672c5fc", + "id": "8b65bec3-b47c-48d8-bfcc-406927cf87bc", "name": "02-2 - Exchange Authorization Code for Tokens", "request": { "description": { @@ -325,7 +325,7 @@ { "listen": "prerequest", "script": { - "id": "e78e0825-c114-4a13-8e78-88fce1742e39", + "id": "e0dfe13b-8107-418b-b508-22d9e3199e5f", "type": "text/javascript", "exec": [ "try {", @@ -340,7 +340,7 @@ { "listen": "test", "script": { - "id": "4f58716f-5342-42d3-83b4-bf7490298d2e", + "id": "7f19c781-b9b0-4283-be0a-ce173e04cce6", "type": "text/javascript", "exec": [ "pm.test('Access token returned', () => { pm.expect(pm.response.code).to.equal(200); pm.expect(pm.response.json()).to.have.property('access_token'); });", @@ -355,7 +355,7 @@ "event": [] }, { - "id": "8edafbee-dec8-4d9c-931c-1fea515a97b4", + "id": "6d5b52bc-95b2-4556-9301-7cb017570861", "name": "03 - Authorization Code Grant with PKCE (Public Client)", "description": { "content": "This folder implements the **Public Authorization Code Grant (with PKCE)** flow, which is the required OAuth 2.0 standard for public applications like Single Page Applications (SPAs) and mobile apps.\n\nThis process requires the user to be present initially to grant authorization through a browser-based login and consent screen.\n\nUpon successful consent, the system receives an authorization code which is exchanged for both a short-lived access token and a long-lived refresh token.\n\nThe key benefit of this approach is the ability to use the refresh token to continually request new access tokens in the background, thereby maintaining long-lived user sessions and enabling your server to execute automated tasks without repeated user interaction.\n\n**Variables**\n\nPublic Authorization Code Grant (with PKCE) is a type of OAuth 2.0 flow used to obtain an access token. [Public Authorization Code Grant](https://developers.docusign.com/platform/auth/authcode/#public-authorization-code-grant), which does not require that your app secure a secret key.\n\n| Variable | Required | Notes | Default |\n| --- | --- | --- | --- |\n| ``{{​publicIntegrationKey}}`` | ✅ | An integration key identifies your integration and links to its configuration values. [Create an integration key](https://developers.docusign.com/platform/configure-app/#how-to-get-an-integration-key). If absent, it falls back to ``{{​integrationKey}}``. | |\n| ``{{​integrationKey}}`` | Fallback | An integration key identifies your integration and links to its configuration values. [Create an integration key](https://developers.docusign.com/platform/configure-app/#how-to-get-an-integration-key). | |\n| ``{{​redirectUri}}`` | ✅ | The URI is registered on your Docusign Integration Key (API Key). You can choose your application’s redirect uri. | |\n| ``{{​authServer}}`` | ✅ | Authentication base URL (use [https://account.docusign.com](https://account.docusign.com) for Production). | `https://account-d.docusign.com` |\n| ``{{​scope}}`` | Optional | Permissions requested (e.g., signature, impersonation for JWT).To see the full list of all supported scopes, see [Authentication scopes](https://developers.docusign.com/platform/auth/reference/scopes/). | ``adm_store_unified_repo_read models_read document_uploader_read document_uploader_write`` |", @@ -363,11 +363,11 @@ }, "item": [ { - "id": "3b10a8c4-8160-4231-80b5-6274b15e948b", + "id": "2b1718eb-e5c6-4c52-bc54-bdeb74cc6ffb", "name": "03-1 - Construct Authorization URL with PKCE", "request": { "description": { - "content": "This request generates the authorization URL required to start the OAuth 2.0 flow.\n\n## Get the Authorization Code\n\n1. Execute the GET request of _03-1 - Construct Authorization URL_.\n \n2. Open the returned _authorizeUrl_ and open in a browser tab.\n \n3. Sign in, allow access and grant consent.\n \n4. The browser will redirect to your redirectUri.\n \n5. Copy the _code_ value from the resulting URL query string.\n \n\nPaste the copied _code_ into a new or existing Environment or Collection Variable named ``{{​authCodePkce}}``.", + "content": "This request generates the authorization URL required to start the OAuth 2.0 flow.\n\n## Get the Authorization Code\n\n1. Execute the GET request of _03-1 - Construct Authorization URL with PKCE_.\n \n2. Open the returned _authorizeUrl_ and open in a browser tab.\n \n3. Sign in, allow access and grant consent.\n \n4. The browser will redirect to your redirectUri.\n \n5. Copy the _code_ value from the resulting URL query string.\n \n\nPaste the copied _code_ into a new or existing Environment or Collection Variable named ``{{​authCodePkce}}``.", "type": "text/plain" }, "url": { @@ -389,7 +389,7 @@ { "listen": "prerequest", "script": { - "id": "248cffd2-13c0-42bb-b252-54dfad32c661", + "id": "02e8daf6-7ea8-474a-9f2e-49c84fa23e5f", "type": "text/javascript", "exec": [ "const u = utils;", @@ -418,7 +418,7 @@ { "listen": "test", "script": { - "id": "e09a4bf0-9392-4516-9238-5ce76937e6d4", + "id": "0c79f206-e792-4265-9b81-8feb9d369a1b", "type": "text/javascript", "exec": [ "try {", @@ -434,7 +434,7 @@ ] }, { - "id": "9ad7641c-7681-4771-a550-58e63811f7c3", + "id": "3b25ac10-dff8-422f-b042-987fb5d1783a", "name": "03-2 - Exchange Authorization Code for Tokens (PKCE)", "request": { "description": { @@ -456,6 +456,10 @@ { "key": "Content-Type", "value": "application/x-www-form-urlencoded" + }, + { + "key": "Origin", + "value": "https://localhost:3000" } ], "method": "POST", @@ -490,7 +494,7 @@ { "listen": "prerequest", "script": { - "id": "46c64040-3fe9-4ac8-948c-2456227ed1a5", + "id": "10f16cb5-f35b-453d-ba71-51c97182aa21", "type": "text/javascript", "exec": [ "try {", @@ -510,7 +514,7 @@ { "listen": "test", "script": { - "id": "7e7b5e18-78c2-4553-ac4c-7f6974641068", + "id": "f6f2804f-e806-4e09-ae4e-080e6755717b", "type": "text/javascript", "exec": [ "pm.test('Access token returned', () => { pm.expect(pm.response.code).to.equal(200); pm.expect(pm.response.json()).to.have.property('access_token'); });", @@ -525,7 +529,7 @@ "event": [] }, { - "id": "a750a827-a214-47aa-b382-ba96db74b5a7", + "id": "1421407c-a2a4-4cc6-9a80-d84d9cb76006", "name": "04 - Refresh Access Token", "request": { "description": { @@ -588,7 +592,7 @@ { "listen": "test", "script": { - "id": "7c6940ce-cfb4-478c-88d2-43864740d99e", + "id": "b22706f0-2310-4259-aaaa-646730b88787", "type": "text/javascript", "exec": [ "pm.test('Token refreshed', () => { pm.expect(pm.response.code).to.equal(200); pm.expect(pm.response.json()).to.have.property('access_token'); });", @@ -603,7 +607,7 @@ ] }, { - "id": "b1d8b6d2-db85-4892-8d81-ef06ecb48615", + "id": "9c0d793b-3976-4b0f-b449-b44776ed7607", "name": "05 - User Info", "request": { "description": { @@ -628,7 +632,7 @@ { "listen": "test", "script": { - "id": "e5243341-3831-47af-b222-ef657be7fb8f", + "id": "3b21ddfe-9662-480c-90af-f5e1719c4c28", "type": "text/javascript", "packages": {}, "exec": [ @@ -651,7 +655,7 @@ { "listen": "prerequest", "script": { - "id": "3b1dc9b7-e4ab-43dd-9267-ba72d9c5d73f", + "id": "2937d4c1-2801-45ed-b619-89ab7a37ffa4", "type": "text/javascript", "packages": { "npm:jsrsasign@11.1.0": { @@ -850,7 +854,7 @@ ] }, { - "id": "c7e093e1-1ee3-4d7b-841f-e2af2bf505fd", + "id": "2be21b2d-4afd-4f03-8247-fa6f7a3ec378", "name": "BulkJob", "description": { "content": "", @@ -858,7 +862,7 @@ }, "item": [ { - "id": "97a51ce5-3dbd-4d24-8603-af23bbf1e104", + "id": "e2383b13-b716-4fb1-b8a5-0ff1ebc2f8e6", "name": "Create new bulk job with presigned URLs direct to Azure Blob Store", "request": { "name": "Create new bulk job with presigned URLs direct to Azure Blob Store", @@ -904,7 +908,7 @@ "method": "POST", "body": { "mode": "raw", - "raw": "{\n \"expected_number_of_docs\": \"\",\n \"agreement_set_ids\": [\n \"IQoDNrvzhQGIqQYaXQUI0\",\n \"uQOTA2DXcuXuOwIfQb-pP\"\n ],\n \"job_name\": \"\",\n \"language\": \"\"\n}", + "raw": "{\n \"expected_number_of_docs\": \"\",\n \"agreement_set_ids\": [\n \"e9lvBXfDboMhCXYh-u_pO\",\n \"oNWhlM6KomzvXRqQziU36\"\n ],\n \"job_name\": \"\",\n \"language\": \"\"\n}", "options": { "raw": { "headerFamily": "json", @@ -915,7 +919,7 @@ }, "response": [ { - "id": "4e0e56bd-fd16-4d9c-a4b1-708892d0739a", + "id": "19a827b1-f9f9-4d30-9420-1c9f3a4bd298", "name": "Job created successfully", "originalRequest": { "url": { @@ -953,7 +957,7 @@ "method": "POST", "body": { "mode": "raw", - "raw": "{\n \"expected_number_of_docs\": \"\",\n \"agreement_set_ids\": [\n \"IQoDNrvzhQGIqQYaXQUI0\",\n \"uQOTA2DXcuXuOwIfQb-pP\"\n ],\n \"job_name\": \"\",\n \"language\": \"\"\n}", + "raw": "{\n \"expected_number_of_docs\": \"\",\n \"agreement_set_ids\": [\n \"e9lvBXfDboMhCXYh-u_pO\",\n \"oNWhlM6KomzvXRqQziU36\"\n ],\n \"job_name\": \"\",\n \"language\": \"\"\n}", "options": { "raw": { "headerFamily": "json", @@ -970,11 +974,11 @@ "value": "application/json" } ], - "body": "{\n \"id\": \"\",\n \"name\": \"\",\n \"status\": \"IN_PROGRESS\",\n \"status_enum\": [\n \"\",\n \"\"\n ],\n \"created_at\": \"\",\n \"modified_at\": \"\",\n \"expires_at\": \"\",\n \"metadata\": {\n \"request_id\": \"\",\n \"response_duration\": \"\",\n \"response_timestamp\": \"\"\n },\n \"_action_templates\": {\n \"upload_document\": {\n \"constraints\": {\n \"allowed_formats\": [\n \"\",\n \"\"\n ],\n \"max_documents_per_job\": \"\",\n \"max_size_mb\": \"\",\n \"timeout_seconds\": \"\"\n },\n \"description\": \"\",\n \"error_status_codes\": {},\n \"headers\": {},\n \"method\": \"\",\n \"required\": \"\",\n \"success_status_code\": \"\",\n \"template_variables\": {}\n },\n \"upload_metadata\": {\n \"constraints\": {\n \"allowed_formats\": [\n \"\",\n \"\"\n ],\n \"max_documents_per_job\": \"\",\n \"max_size_mb\": \"\",\n \"timeout_seconds\": \"\"\n },\n \"description\": \"\",\n \"error_status_codes\": {},\n \"headers\": {},\n \"method\": \"\",\n \"required\": \"\",\n \"success_status_code\": \"\",\n \"template_variables\": {}\n }\n },\n \"_embedded\": {\n \"document_status_enum\": [\n \"\",\n \"\"\n ],\n \"documents\": [\n {\n \"_actions\": {\n \"upload_document\": \"\",\n \"upload_metadata\": \"\"\n },\n \"agreement_id\": \"\",\n \"error\": \"\",\n \"error_code\": \"\",\n \"id\": \"\",\n \"sequence\": \"\",\n \"status\": \"IN_PROGRESS\"\n },\n {\n \"_actions\": {\n \"upload_document\": \"\",\n \"upload_metadata\": \"\"\n },\n \"agreement_id\": \"\",\n \"error\": \"\",\n \"error_code\": \"\",\n \"id\": \"\",\n \"sequence\": \"\",\n \"status\": \"IN_PROGRESS\"\n }\n ]\n },\n \"_links\": {\n \"self\": \"\"\n },\n \"constraints\": {\n \"allowed_formats\": [\n \"\",\n \"\"\n ],\n \"max_documents_per_job\": \"\",\n \"max_size_mb\": \"\",\n \"timeout_seconds\": \"\"\n },\n \"external_job_id\": \"\",\n \"message\": \"\",\n \"ttl_period\": \"\"\n}", + "body": "{\n \"id\": \"\",\n \"name\": \"\",\n \"status\": \"FAILED\",\n \"status_enum\": [\n \"\",\n \"\"\n ],\n \"created_at\": \"\",\n \"modified_at\": \"\",\n \"expires_at\": \"\",\n \"metadata\": {\n \"request_id\": \"\",\n \"response_duration\": \"\",\n \"response_timestamp\": \"\"\n },\n \"_action_templates\": {\n \"upload_document\": {\n \"constraints\": {\n \"allowed_formats\": [\n \"\",\n \"\"\n ],\n \"max_documents_per_job\": \"\",\n \"max_size_mb\": \"\",\n \"timeout_seconds\": \"\"\n },\n \"description\": \"\",\n \"error_status_codes\": {},\n \"headers\": {},\n \"method\": \"\",\n \"required\": \"\",\n \"success_status_code\": \"\",\n \"template_variables\": {}\n },\n \"upload_metadata\": {\n \"constraints\": {\n \"allowed_formats\": [\n \"\",\n \"\"\n ],\n \"max_documents_per_job\": \"\",\n \"max_size_mb\": \"\",\n \"timeout_seconds\": \"\"\n },\n \"description\": \"\",\n \"error_status_codes\": {},\n \"headers\": {},\n \"method\": \"\",\n \"required\": \"\",\n \"success_status_code\": \"\",\n \"template_variables\": {}\n }\n },\n \"_embedded\": {\n \"document_status_enum\": [\n \"\",\n \"\"\n ],\n \"documents\": [\n {\n \"_actions\": {\n \"upload_document\": \"\",\n \"upload_metadata\": \"\"\n },\n \"agreement_id\": \"\",\n \"error\": \"\",\n \"error_code\": \"\",\n \"id\": \"\",\n \"sequence\": \"\",\n \"status\": \"FAILED\"\n },\n {\n \"_actions\": {\n \"upload_document\": \"\",\n \"upload_metadata\": \"\"\n },\n \"agreement_id\": \"\",\n \"error\": \"\",\n \"error_code\": \"\",\n \"id\": \"\",\n \"sequence\": \"\",\n \"status\": \"NOT_STARTED\"\n }\n ]\n },\n \"_links\": {\n \"self\": \"\"\n },\n \"constraints\": {\n \"allowed_formats\": [\n \"\",\n \"\"\n ],\n \"max_documents_per_job\": \"\",\n \"max_size_mb\": \"\",\n \"timeout_seconds\": \"\"\n },\n \"external_job_id\": \"\",\n \"message\": \"\",\n \"ttl_period\": \"\"\n}", "cookie": [] }, { - "id": "54f5af6f-3de2-4f99-8643-94027db021aa", + "id": "e8a0e4ea-b07d-4071-9dc8-817538868904", "name": "Bad Request - The request was invalid or malformed", "originalRequest": { "url": { @@ -1012,7 +1016,7 @@ "method": "POST", "body": { "mode": "raw", - "raw": "{\n \"expected_number_of_docs\": \"\",\n \"agreement_set_ids\": [\n \"IQoDNrvzhQGIqQYaXQUI0\",\n \"uQOTA2DXcuXuOwIfQb-pP\"\n ],\n \"job_name\": \"\",\n \"language\": \"\"\n}", + "raw": "{\n \"expected_number_of_docs\": \"\",\n \"agreement_set_ids\": [\n \"e9lvBXfDboMhCXYh-u_pO\",\n \"oNWhlM6KomzvXRqQziU36\"\n ],\n \"job_name\": \"\",\n \"language\": \"\"\n}", "options": { "raw": { "headerFamily": "json", @@ -1033,7 +1037,7 @@ "cookie": [] }, { - "id": "0c05b868-d7be-4821-9497-15c8c51a78f0", + "id": "bfaf9ef1-7974-4ed8-ab4c-edea279de97e", "name": "Unauthorized - Authentication is required", "originalRequest": { "url": { @@ -1071,7 +1075,7 @@ "method": "POST", "body": { "mode": "raw", - "raw": "{\n \"expected_number_of_docs\": \"\",\n \"agreement_set_ids\": [\n \"IQoDNrvzhQGIqQYaXQUI0\",\n \"uQOTA2DXcuXuOwIfQb-pP\"\n ],\n \"job_name\": \"\",\n \"language\": \"\"\n}", + "raw": "{\n \"expected_number_of_docs\": \"\",\n \"agreement_set_ids\": [\n \"e9lvBXfDboMhCXYh-u_pO\",\n \"oNWhlM6KomzvXRqQziU36\"\n ],\n \"job_name\": \"\",\n \"language\": \"\"\n}", "options": { "raw": { "headerFamily": "json", @@ -1092,7 +1096,7 @@ "cookie": [] }, { - "id": "3a47f5b2-e191-4dc1-999b-a2a03d2e6b66", + "id": "f4eaafbb-095f-4bbe-8191-5ac64944722e", "name": "Forbidden - The user is not authorized to perform this operation", "originalRequest": { "url": { @@ -1130,7 +1134,7 @@ "method": "POST", "body": { "mode": "raw", - "raw": "{\n \"expected_number_of_docs\": \"\",\n \"agreement_set_ids\": [\n \"IQoDNrvzhQGIqQYaXQUI0\",\n \"uQOTA2DXcuXuOwIfQb-pP\"\n ],\n \"job_name\": \"\",\n \"language\": \"\"\n}", + "raw": "{\n \"expected_number_of_docs\": \"\",\n \"agreement_set_ids\": [\n \"e9lvBXfDboMhCXYh-u_pO\",\n \"oNWhlM6KomzvXRqQziU36\"\n ],\n \"job_name\": \"\",\n \"language\": \"\"\n}", "options": { "raw": { "headerFamily": "json", @@ -1151,7 +1155,7 @@ "cookie": [] }, { - "id": "d4089829-c0cf-4c3d-9da9-b23f926edfd6", + "id": "f69da2e1-4722-4131-bf7f-8108afa6a9e7", "name": "Too Many Requests - User has too many incomplete jobs", "originalRequest": { "url": { @@ -1189,7 +1193,7 @@ "method": "POST", "body": { "mode": "raw", - "raw": "{\n \"expected_number_of_docs\": \"\",\n \"agreement_set_ids\": [\n \"IQoDNrvzhQGIqQYaXQUI0\",\n \"uQOTA2DXcuXuOwIfQb-pP\"\n ],\n \"job_name\": \"\",\n \"language\": \"\"\n}", + "raw": "{\n \"expected_number_of_docs\": \"\",\n \"agreement_set_ids\": [\n \"e9lvBXfDboMhCXYh-u_pO\",\n \"oNWhlM6KomzvXRqQziU36\"\n ],\n \"job_name\": \"\",\n \"language\": \"\"\n}", "options": { "raw": { "headerFamily": "json", @@ -1210,7 +1214,7 @@ "cookie": [] }, { - "id": "1952aa9d-031b-4b8f-914f-c4d0fc29e1f5", + "id": "227e42ed-224a-4667-9939-b4bb3ca7b998", "name": "Internal Server Error - An unexpected error occurred", "originalRequest": { "url": { @@ -1248,7 +1252,7 @@ "method": "POST", "body": { "mode": "raw", - "raw": "{\n \"expected_number_of_docs\": \"\",\n \"agreement_set_ids\": [\n \"IQoDNrvzhQGIqQYaXQUI0\",\n \"uQOTA2DXcuXuOwIfQb-pP\"\n ],\n \"job_name\": \"\",\n \"language\": \"\"\n}", + "raw": "{\n \"expected_number_of_docs\": \"\",\n \"agreement_set_ids\": [\n \"e9lvBXfDboMhCXYh-u_pO\",\n \"oNWhlM6KomzvXRqQziU36\"\n ],\n \"job_name\": \"\",\n \"language\": \"\"\n}", "options": { "raw": { "headerFamily": "json", @@ -1275,7 +1279,7 @@ } }, { - "id": "f1151b58-98b8-441e-8367-bdac17630fa4", + "id": "90349b34-70fd-4d06-be51-3ee9ae3c9c28", "name": "Get bulk job status", "request": { "name": "Get bulk job status", @@ -1330,7 +1334,7 @@ }, "response": [ { - "id": "1dd3cff9-369d-49ee-aa7a-c033470381c6", + "id": "69b901ec-8802-489f-8720-02778c8fc00d", "name": "The bulk job status and details", "originalRequest": { "url": { @@ -1373,11 +1377,11 @@ "value": "application/json" } ], - "body": "{\n \"id\": \"\",\n \"name\": \"\",\n \"status\": \"IN_PROGRESS\",\n \"status_enum\": [\n \"\",\n \"\"\n ],\n \"created_at\": \"\",\n \"modified_at\": \"\",\n \"expires_at\": \"\",\n \"metadata\": {\n \"request_id\": \"\",\n \"response_duration\": \"\",\n \"response_timestamp\": \"\"\n },\n \"_action_templates\": {\n \"upload_document\": {\n \"constraints\": {\n \"allowed_formats\": [\n \"\",\n \"\"\n ],\n \"max_documents_per_job\": \"\",\n \"max_size_mb\": \"\",\n \"timeout_seconds\": \"\"\n },\n \"description\": \"\",\n \"error_status_codes\": {},\n \"headers\": {},\n \"method\": \"\",\n \"required\": \"\",\n \"success_status_code\": \"\",\n \"template_variables\": {}\n },\n \"upload_metadata\": {\n \"constraints\": {\n \"allowed_formats\": [\n \"\",\n \"\"\n ],\n \"max_documents_per_job\": \"\",\n \"max_size_mb\": \"\",\n \"timeout_seconds\": \"\"\n },\n \"description\": \"\",\n \"error_status_codes\": {},\n \"headers\": {},\n \"method\": \"\",\n \"required\": \"\",\n \"success_status_code\": \"\",\n \"template_variables\": {}\n }\n },\n \"_embedded\": {\n \"document_status_enum\": [\n \"\",\n \"\"\n ],\n \"documents\": [\n {\n \"_actions\": {\n \"upload_document\": \"\",\n \"upload_metadata\": \"\"\n },\n \"agreement_id\": \"\",\n \"error\": \"\",\n \"error_code\": \"\",\n \"id\": \"\",\n \"sequence\": \"\",\n \"status\": \"IN_PROGRESS\"\n },\n {\n \"_actions\": {\n \"upload_document\": \"\",\n \"upload_metadata\": \"\"\n },\n \"agreement_id\": \"\",\n \"error\": \"\",\n \"error_code\": \"\",\n \"id\": \"\",\n \"sequence\": \"\",\n \"status\": \"IN_PROGRESS\"\n }\n ]\n },\n \"_links\": {\n \"self\": \"\"\n },\n \"constraints\": {\n \"allowed_formats\": [\n \"\",\n \"\"\n ],\n \"max_documents_per_job\": \"\",\n \"max_size_mb\": \"\",\n \"timeout_seconds\": \"\"\n },\n \"external_job_id\": \"\",\n \"message\": \"\",\n \"ttl_period\": \"\"\n}", + "body": "{\n \"id\": \"\",\n \"name\": \"\",\n \"status\": \"FAILED\",\n \"status_enum\": [\n \"\",\n \"\"\n ],\n \"created_at\": \"\",\n \"modified_at\": \"\",\n \"expires_at\": \"\",\n \"metadata\": {\n \"request_id\": \"\",\n \"response_duration\": \"\",\n \"response_timestamp\": \"\"\n },\n \"_action_templates\": {\n \"upload_document\": {\n \"constraints\": {\n \"allowed_formats\": [\n \"\",\n \"\"\n ],\n \"max_documents_per_job\": \"\",\n \"max_size_mb\": \"\",\n \"timeout_seconds\": \"\"\n },\n \"description\": \"\",\n \"error_status_codes\": {},\n \"headers\": {},\n \"method\": \"\",\n \"required\": \"\",\n \"success_status_code\": \"\",\n \"template_variables\": {}\n },\n \"upload_metadata\": {\n \"constraints\": {\n \"allowed_formats\": [\n \"\",\n \"\"\n ],\n \"max_documents_per_job\": \"\",\n \"max_size_mb\": \"\",\n \"timeout_seconds\": \"\"\n },\n \"description\": \"\",\n \"error_status_codes\": {},\n \"headers\": {},\n \"method\": \"\",\n \"required\": \"\",\n \"success_status_code\": \"\",\n \"template_variables\": {}\n }\n },\n \"_embedded\": {\n \"document_status_enum\": [\n \"\",\n \"\"\n ],\n \"documents\": [\n {\n \"_actions\": {\n \"upload_document\": \"\",\n \"upload_metadata\": \"\"\n },\n \"agreement_id\": \"\",\n \"error\": \"\",\n \"error_code\": \"\",\n \"id\": \"\",\n \"sequence\": \"\",\n \"status\": \"FAILED\"\n },\n {\n \"_actions\": {\n \"upload_document\": \"\",\n \"upload_metadata\": \"\"\n },\n \"agreement_id\": \"\",\n \"error\": \"\",\n \"error_code\": \"\",\n \"id\": \"\",\n \"sequence\": \"\",\n \"status\": \"NOT_STARTED\"\n }\n ]\n },\n \"_links\": {\n \"self\": \"\"\n },\n \"constraints\": {\n \"allowed_formats\": [\n \"\",\n \"\"\n ],\n \"max_documents_per_job\": \"\",\n \"max_size_mb\": \"\",\n \"timeout_seconds\": \"\"\n },\n \"external_job_id\": \"\",\n \"message\": \"\",\n \"ttl_period\": \"\"\n}", "cookie": [] }, { - "id": "3893bf4e-094b-4d32-ba61-3cb43f6abd55", + "id": "e9a28dcb-cb8d-488e-a9aa-a4bde0c34116", "name": "Unauthorized - Authentication is required", "originalRequest": { "url": { @@ -1424,7 +1428,7 @@ "cookie": [] }, { - "id": "596767d7-b777-4a9e-8f4e-b2fe48ada983", + "id": "1b009f91-ecb8-4652-b5b4-2ad693a4a082", "name": "Forbidden - The user is not authorized to perform this operation", "originalRequest": { "url": { @@ -1471,7 +1475,7 @@ "cookie": [] }, { - "id": "69d1e693-101f-4e1b-9adf-e53b25589196", + "id": "1bb2a0f7-5b0a-4f55-8fa3-f7e7b54f7314", "name": "Not Found - The requested resource was not found", "originalRequest": { "url": { @@ -1518,7 +1522,7 @@ "cookie": [] }, { - "id": "72d82580-09c8-4bec-8b49-c16921d4a2d0", + "id": "544e975f-e961-4597-ace7-f4ea0a66b324", "name": "Internal Server Error - An unexpected error occurred", "originalRequest": { "url": { @@ -1571,7 +1575,7 @@ } }, { - "id": "7e24d12e-067e-495f-953b-79d10b1c5457", + "id": "143bac86-5094-4f3d-be73-b508e5fc9303", "name": "Mark bulk job upload as complete", "request": { "name": "Mark bulk job upload as complete", @@ -1628,7 +1632,7 @@ }, "response": [ { - "id": "698d35ea-01f0-4315-b0d7-a5f0226f263b", + "id": "075f2f08-7992-40bf-b019-0db566951226", "name": "The updated bulk job", "originalRequest": { "url": { @@ -1673,11 +1677,11 @@ "value": "application/json" } ], - "body": "{\n \"id\": \"\",\n \"name\": \"\",\n \"status\": \"IN_PROGRESS\",\n \"status_enum\": [\n \"\",\n \"\"\n ],\n \"created_at\": \"\",\n \"modified_at\": \"\",\n \"expires_at\": \"\",\n \"metadata\": {\n \"request_id\": \"\",\n \"response_duration\": \"\",\n \"response_timestamp\": \"\"\n },\n \"_action_templates\": {\n \"upload_document\": {\n \"constraints\": {\n \"allowed_formats\": [\n \"\",\n \"\"\n ],\n \"max_documents_per_job\": \"\",\n \"max_size_mb\": \"\",\n \"timeout_seconds\": \"\"\n },\n \"description\": \"\",\n \"error_status_codes\": {},\n \"headers\": {},\n \"method\": \"\",\n \"required\": \"\",\n \"success_status_code\": \"\",\n \"template_variables\": {}\n },\n \"upload_metadata\": {\n \"constraints\": {\n \"allowed_formats\": [\n \"\",\n \"\"\n ],\n \"max_documents_per_job\": \"\",\n \"max_size_mb\": \"\",\n \"timeout_seconds\": \"\"\n },\n \"description\": \"\",\n \"error_status_codes\": {},\n \"headers\": {},\n \"method\": \"\",\n \"required\": \"\",\n \"success_status_code\": \"\",\n \"template_variables\": {}\n }\n },\n \"_embedded\": {\n \"document_status_enum\": [\n \"\",\n \"\"\n ],\n \"documents\": [\n {\n \"_actions\": {\n \"upload_document\": \"\",\n \"upload_metadata\": \"\"\n },\n \"agreement_id\": \"\",\n \"error\": \"\",\n \"error_code\": \"\",\n \"id\": \"\",\n \"sequence\": \"\",\n \"status\": \"IN_PROGRESS\"\n },\n {\n \"_actions\": {\n \"upload_document\": \"\",\n \"upload_metadata\": \"\"\n },\n \"agreement_id\": \"\",\n \"error\": \"\",\n \"error_code\": \"\",\n \"id\": \"\",\n \"sequence\": \"\",\n \"status\": \"IN_PROGRESS\"\n }\n ]\n },\n \"_links\": {\n \"self\": \"\"\n },\n \"constraints\": {\n \"allowed_formats\": [\n \"\",\n \"\"\n ],\n \"max_documents_per_job\": \"\",\n \"max_size_mb\": \"\",\n \"timeout_seconds\": \"\"\n },\n \"external_job_id\": \"\",\n \"message\": \"\",\n \"ttl_period\": \"\"\n}", + "body": "{\n \"id\": \"\",\n \"name\": \"\",\n \"status\": \"FAILED\",\n \"status_enum\": [\n \"\",\n \"\"\n ],\n \"created_at\": \"\",\n \"modified_at\": \"\",\n \"expires_at\": \"\",\n \"metadata\": {\n \"request_id\": \"\",\n \"response_duration\": \"\",\n \"response_timestamp\": \"\"\n },\n \"_action_templates\": {\n \"upload_document\": {\n \"constraints\": {\n \"allowed_formats\": [\n \"\",\n \"\"\n ],\n \"max_documents_per_job\": \"\",\n \"max_size_mb\": \"\",\n \"timeout_seconds\": \"\"\n },\n \"description\": \"\",\n \"error_status_codes\": {},\n \"headers\": {},\n \"method\": \"\",\n \"required\": \"\",\n \"success_status_code\": \"\",\n \"template_variables\": {}\n },\n \"upload_metadata\": {\n \"constraints\": {\n \"allowed_formats\": [\n \"\",\n \"\"\n ],\n \"max_documents_per_job\": \"\",\n \"max_size_mb\": \"\",\n \"timeout_seconds\": \"\"\n },\n \"description\": \"\",\n \"error_status_codes\": {},\n \"headers\": {},\n \"method\": \"\",\n \"required\": \"\",\n \"success_status_code\": \"\",\n \"template_variables\": {}\n }\n },\n \"_embedded\": {\n \"document_status_enum\": [\n \"\",\n \"\"\n ],\n \"documents\": [\n {\n \"_actions\": {\n \"upload_document\": \"\",\n \"upload_metadata\": \"\"\n },\n \"agreement_id\": \"\",\n \"error\": \"\",\n \"error_code\": \"\",\n \"id\": \"\",\n \"sequence\": \"\",\n \"status\": \"FAILED\"\n },\n {\n \"_actions\": {\n \"upload_document\": \"\",\n \"upload_metadata\": \"\"\n },\n \"agreement_id\": \"\",\n \"error\": \"\",\n \"error_code\": \"\",\n \"id\": \"\",\n \"sequence\": \"\",\n \"status\": \"NOT_STARTED\"\n }\n ]\n },\n \"_links\": {\n \"self\": \"\"\n },\n \"constraints\": {\n \"allowed_formats\": [\n \"\",\n \"\"\n ],\n \"max_documents_per_job\": \"\",\n \"max_size_mb\": \"\",\n \"timeout_seconds\": \"\"\n },\n \"external_job_id\": \"\",\n \"message\": \"\",\n \"ttl_period\": \"\"\n}", "cookie": [] }, { - "id": "ef3f8e5b-fb87-4954-9928-3efcc592cdbc", + "id": "54398693-e907-40c8-b1d3-67fae9ba05ad", "name": "Bad Request - The request was invalid or malformed", "originalRequest": { "url": { @@ -1726,7 +1730,7 @@ "cookie": [] }, { - "id": "c95dba0f-5329-4614-8e1b-2d585da07388", + "id": "811f2926-d5f7-49c2-9b79-fd9873f6a11a", "name": "Unauthorized - Authentication is required", "originalRequest": { "url": { @@ -1775,7 +1779,7 @@ "cookie": [] }, { - "id": "3d51d521-42ad-4d41-82ca-93a79f9f46b5", + "id": "2a7fc1a1-aaf1-4dd2-b262-d38632ae1989", "name": "Forbidden - The user is not authorized to perform this operation", "originalRequest": { "url": { @@ -1824,7 +1828,7 @@ "cookie": [] }, { - "id": "17571560-28bf-4781-a15c-1d16d6e8f122", + "id": "7cf6e690-10fa-40cf-939f-367343183e9e", "name": "Not Found - The requested resource was not found", "originalRequest": { "url": { @@ -1873,7 +1877,7 @@ "cookie": [] }, { - "id": "8e1c3e10-b938-40d8-ba4b-0ee334a23ca4", + "id": "81f9baf6-d44c-41cf-a6c7-1bfecaf18c84", "name": "Internal Server Error - An unexpected error occurred", "originalRequest": { "url": { @@ -1931,7 +1935,7 @@ "event": [] }, { - "id": "52fa451a-0e84-4f2c-9637-604422336249", + "id": "15da70aa-498f-457b-bfde-0a3aab3732f4", "name": "Agreements", "description": { "content": "", @@ -1939,7 +1943,7 @@ }, "item": [ { - "id": "c4085a23-5974-46a2-bd51-58d0eddb1d9f", + "id": "df0a1f58-36a2-4b1d-a69d-a870de5a3ca6", "name": "Retrieve a list of agreements", "request": { "name": "Retrieve a list of agreements", @@ -2172,7 +2176,7 @@ }, "response": [ { - "id": "39847efb-410a-40b1-a4bc-95f733b6309a", + "id": "000af908-93f7-4b23-9871-2c5825011288", "name": "A collection of agreements.", "originalRequest": { "url": { @@ -2403,11 +2407,11 @@ "value": "application/json" } ], - "body": "{\n \"_links\": {\n \"first\": {\n \"href\": \"\"\n },\n \"next\": {\n \"href\": \"\"\n },\n \"self\": {\n \"href\": \"\"\n }\n },\n \"data\": [\n {\n \"id\": \"00000000-0000-0000-0000-000000000000\",\n \"_links\": {\n \"document\": {\n \"href\": \"\"\n }\n },\n \"additional_custom_clm_data\": {\n \"ullamco_b91\": \"\"\n },\n \"additional_custom_esign_data\": {\n \"ut_041\": \"\",\n \"tempor_d1f\": \"\"\n },\n \"additional_user_defined_data\": {\n \"proident_01a\": \"\",\n \"aliqua_2\": \"\",\n \"ullamco_a\": \"\"\n },\n \"category\": \"\",\n \"custom_provisions\": {\n \"veniam_d\": \"\",\n \"ea_6\": \"\"\n },\n \"document_id\": \"\",\n \"file_name\": \"\",\n \"languages\": [\n \"pdnjfvcr\",\n \"shhxxvba-Tf\"\n ],\n \"linked_data\": [\n {\n \"application_name\": \"\",\n \"object_name\": \"\",\n \"record_id\": \"\"\n },\n {\n \"application_name\": \"\",\n \"object_name\": \"\",\n \"record_id\": \"\"\n }\n ],\n \"metadata\": {\n \"created_at\": \"\",\n \"created_by\": \"\",\n \"modified_at\": \"\",\n \"modified_by\": \"\",\n \"request_id\": \"\",\n \"response_duration_ms\": \"\",\n \"response_timestamp\": \"\"\n },\n \"parties\": [\n {\n \"id\": \"\",\n \"name_in_agreement\": \"\",\n \"preferred_name\": \"\"\n },\n {\n \"id\": \"\",\n \"name_in_agreement\": \"\",\n \"preferred_name\": \"\"\n }\n ],\n \"provisions\": {\n \"effective_date\": \"6690-76-63T02:96:10.665300385\",\n \"execution_date\": \"9982-42-23T46:88:16Z\",\n \"expiration_date\": \"8075-08-80T43:16:36Z\",\n \"term_length\": \"P37232303619M254478W7445D\",\n \"assignment_change_of_control\": \"\",\n \"assignment_termination_rights\": \"\",\n \"assignment_type\": \"\",\n \"confidentiality_obligation_period\": \"P-32WT-501494.658205113M-79458321843.9S\",\n \"governing_law\": \"\",\n \"jurisdiction\": \"\",\n \"nda_type\": \"\",\n \"annual_agreement_value\": \"\",\n \"annual_agreement_value_currency_code\": \"IRR\",\n \"total_agreement_value\": \"\",\n \"total_agreement_value_currency_code\": \"XAF\",\n \"payment_terms_due_date\": \"OTHER\",\n \"can_charge_late_payment_fees\": \"\",\n \"late_payment_fee_percent\": \"\",\n \"liability_cap_currency_code\": \"XAG\",\n \"liability_cap_duration\": \"P-34839M-9576984831WT42363863590.866374S\",\n \"liability_cap_fixed_amount\": \"\",\n \"liability_cap_multiplier\": \"\",\n \"price_cap_percent_increase\": \"\",\n \"auto_renewal_term_length\": \"P642Y8436907031M-42083WT682413H91872.138333M-3750827.076696S\",\n \"renewal_additional_info\": \"\",\n \"renewal_extension_period\": \"P90947642Y3876M1W-591066.027772DT222943764.52510992974M\",\n \"renewal_notice_date\": \"1964-13-93T20:97:20\",\n \"renewal_notice_period\": \"P19032Y\",\n \"renewal_process_owner\": \"\",\n \"renewal_type\": \"\",\n \"termination_period_for_cause\": \"P-60328Y2092032M46857497943DT5S\",\n \"termination_period_for_convenience\": \"P-0812Y9M-19811838708WT-528849H\"\n },\n \"related_agreement_documents\": {\n \"parent_agreement_document_id\": \"00000000-0000-0000-0000-000000000000\"\n },\n \"review_completed_at\": \"\",\n \"review_status\": \"\",\n \"source_account_id\": \"\",\n \"source_id\": \"\",\n \"source_name\": \"\",\n \"status\": \"\",\n \"summary\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n },\n {\n \"id\": \"00000000-0000-0000-0000-000000000000\",\n \"_links\": {\n \"document\": {\n \"href\": \"\"\n }\n },\n \"additional_custom_clm_data\": {\n \"commodoe8e\": \"\"\n },\n \"additional_custom_esign_data\": {\n \"in_e_8\": \"\",\n \"ipsum_6e9\": \"\",\n \"Duis_22\": \"\",\n \"Duis3\": \"\"\n },\n \"additional_user_defined_data\": {\n \"quie\": \"\",\n \"in__48\": \"\"\n },\n \"category\": \"\",\n \"custom_provisions\": {\n \"ad__\": \"\",\n \"deserunt_131\": \"\"\n },\n \"document_id\": \"\",\n \"file_name\": \"\",\n \"languages\": [\n \"tcoq\",\n \"arsk-Cqqu-837\"\n ],\n \"linked_data\": [\n {\n \"application_name\": \"\",\n \"object_name\": \"\",\n \"record_id\": \"\"\n },\n {\n \"application_name\": \"\",\n \"object_name\": \"\",\n \"record_id\": \"\"\n }\n ],\n \"metadata\": {\n \"created_at\": \"\",\n \"created_by\": \"\",\n \"modified_at\": \"\",\n \"modified_by\": \"\",\n \"request_id\": \"\",\n \"response_duration_ms\": \"\",\n \"response_timestamp\": \"\"\n },\n \"parties\": [\n {\n \"id\": \"\",\n \"name_in_agreement\": \"\",\n \"preferred_name\": \"\"\n },\n {\n \"id\": \"\",\n \"name_in_agreement\": \"\",\n \"preferred_name\": \"\"\n }\n ],\n \"provisions\": {\n \"effective_date\": \"3361-69-49T97:06:89.25502995982Z\",\n \"execution_date\": \"4764-75-16T84:90:35.727131986\",\n \"expiration_date\": \"6257-02-03T70:07:38.87958080459Z\",\n \"term_length\": \"P-6295459306Y-0374971641M\",\n \"assignment_change_of_control\": \"\",\n \"assignment_termination_rights\": \"\",\n \"assignment_type\": \"\",\n \"confidentiality_obligation_period\": \"P54739M\",\n \"governing_law\": \"\",\n \"jurisdiction\": \"\",\n \"nda_type\": \"\",\n \"annual_agreement_value\": \"\",\n \"annual_agreement_value_currency_code\": \"IDR\",\n \"total_agreement_value\": \"\",\n \"total_agreement_value_currency_code\": \"XOF\",\n \"payment_terms_due_date\": \"OTHER\",\n \"can_charge_late_payment_fees\": \"\",\n \"late_payment_fee_percent\": \"\",\n \"liability_cap_currency_code\": \"GTQ\",\n \"liability_cap_duration\": \"P48023M87.80348078844D\",\n \"liability_cap_fixed_amount\": \"\",\n \"liability_cap_multiplier\": \"\",\n \"price_cap_percent_increase\": \"\",\n \"auto_renewal_term_length\": \"P-75632467M-58596.7206603DT-098493H-11201M-187444560.837S\",\n \"renewal_additional_info\": \"\",\n \"renewal_extension_period\": \"P3914714282DT0565248M2283790.9801668S\",\n \"renewal_notice_date\": \"3189-57-00T05:61:84.08336-6091\",\n \"renewal_notice_period\": \"P-83658Y\",\n \"renewal_process_owner\": \"\",\n \"renewal_type\": \"\",\n \"termination_period_for_cause\": \"P118539.67335881WT-7006646680.6723828S\",\n \"termination_period_for_convenience\": \"P700M-95589817.06W-672713.730D\"\n },\n \"related_agreement_documents\": {\n \"parent_agreement_document_id\": \"00000000-0000-0000-0000-000000000000\"\n },\n \"review_completed_at\": \"\",\n \"review_status\": \"\",\n \"source_account_id\": \"\",\n \"source_id\": \"\",\n \"source_name\": \"\",\n \"status\": \"\",\n \"summary\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n }\n ],\n \"response_metadata\": {\n \"response_timestamp\": \"\",\n \"response_duration_ms\": \"\",\n \"request_id\": \"\",\n \"page_limit\": 25\n }\n}", + "body": "{\n \"_links\": {\n \"first\": {\n \"href\": \"\"\n },\n \"next\": {\n \"href\": \"\"\n },\n \"self\": {\n \"href\": \"\"\n }\n },\n \"data\": [\n {\n \"id\": \"00000000-0000-0000-0000-000000000000\",\n \"_links\": {\n \"document\": {\n \"href\": \"\"\n }\n },\n \"additional_custom_clm_data\": {\n \"deserunt_d\": \"\",\n \"ex_ae\": \"\"\n },\n \"additional_custom_esign_data\": {\n \"labored\": \"\",\n \"irure0\": \"\",\n \"occaecat_ce\": \"\"\n },\n \"additional_user_defined_data\": {\n \"quis5_\": \"\"\n },\n \"category\": \"\",\n \"custom_provisions\": {\n \"commodo_1c\": \"\"\n },\n \"document_id\": \"\",\n \"file_name\": \"\",\n \"languages\": [\n \"dvdwvj-TkMY\",\n \"wmbfjuan-inhu-519\"\n ],\n \"linked_data\": [\n {\n \"application_name\": \"\",\n \"object_name\": \"\",\n \"record_id\": \"\"\n },\n {\n \"application_name\": \"\",\n \"object_name\": \"\",\n \"record_id\": \"\"\n }\n ],\n \"metadata\": {\n \"created_at\": \"\",\n \"created_by\": \"\",\n \"modified_at\": \"\",\n \"modified_by\": \"\",\n \"request_id\": \"\",\n \"response_duration_ms\": \"\",\n \"response_timestamp\": \"\"\n },\n \"parties\": [\n {\n \"id\": \"\",\n \"name_in_agreement\": \"\",\n \"preferred_name\": \"\"\n },\n {\n \"id\": \"\",\n \"name_in_agreement\": \"\",\n \"preferred_name\": \"\"\n }\n ],\n \"provisions\": {\n \"effective_date\": \"7062-85-37T42:15:51.894204\",\n \"execution_date\": \"8074-23-63T51:64:00\",\n \"expiration_date\": \"0030-56-55T20:75:18.53767784242\",\n \"term_length\": \"P55455481693M-79D\",\n \"assignment_change_of_control\": \"\",\n \"assignment_termination_rights\": \"\",\n \"assignment_type\": \"\",\n \"confidentiality_obligation_period\": \"P-24W-954.4147D\",\n \"governing_law\": \"\",\n \"jurisdiction\": \"\",\n \"nda_type\": \"\",\n \"annual_agreement_value\": \"\",\n \"annual_agreement_value_currency_code\": \"AMD\",\n \"total_agreement_value\": \"\",\n \"total_agreement_value_currency_code\": \"LBP\",\n \"payment_terms_due_date\": \"OTHER\",\n \"can_charge_late_payment_fees\": \"\",\n \"late_payment_fee_percent\": \"\",\n \"liability_cap_currency_code\": \"CNY\",\n \"liability_cap_duration\": \"P-33Y9061.543D\",\n \"liability_cap_fixed_amount\": \"\",\n \"liability_cap_multiplier\": \"\",\n \"price_cap_percent_increase\": \"\",\n \"auto_renewal_term_length\": \"P-999242526Y35285614469M-5983833687.7750233WT-96415.540524M\",\n \"renewal_additional_info\": \"\",\n \"renewal_extension_period\": \"P03718720D\",\n \"renewal_notice_date\": \"3663-52-30T21:46:90.93897697705-7318\",\n \"renewal_notice_period\": \"P7356128148WT-587914334H\",\n \"renewal_process_owner\": \"\",\n \"renewal_type\": \"\",\n \"termination_period_for_cause\": \"P232533403Y04.80344W\",\n \"termination_period_for_convenience\": \"P-3Y3M2864349938W-2D\"\n },\n \"related_agreement_documents\": {\n \"parent_agreement_document_id\": \"00000000-0000-0000-0000-000000000000\"\n },\n \"review_completed_at\": \"\",\n \"review_status\": \"\",\n \"source_account_id\": \"\",\n \"source_id\": \"\",\n \"source_name\": \"\",\n \"status\": \"\",\n \"summary\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n },\n {\n \"id\": \"00000000-0000-0000-0000-000000000000\",\n \"_links\": {\n \"document\": {\n \"href\": \"\"\n }\n },\n \"additional_custom_clm_data\": {\n \"ine4e\": \"\"\n },\n \"additional_custom_esign_data\": {\n \"exercitation__a6\": \"\",\n \"occaecatc23\": \"\",\n \"veniam_5fe\": \"\"\n },\n \"additional_user_defined_data\": {\n \"deseruntf7\": \"\"\n },\n \"category\": \"\",\n \"custom_provisions\": {\n \"dolor_7\": \"\",\n \"ullamco_cef\": \"\",\n \"reprehenderit_89b\": \"\"\n },\n \"document_id\": \"\",\n \"file_name\": \"\",\n \"languages\": [\n \"ht-XEmX\",\n \"lhfvhxc\"\n ],\n \"linked_data\": [\n {\n \"application_name\": \"\",\n \"object_name\": \"\",\n \"record_id\": \"\"\n },\n {\n \"application_name\": \"\",\n \"object_name\": \"\",\n \"record_id\": \"\"\n }\n ],\n \"metadata\": {\n \"created_at\": \"\",\n \"created_by\": \"\",\n \"modified_at\": \"\",\n \"modified_by\": \"\",\n \"request_id\": \"\",\n \"response_duration_ms\": \"\",\n \"response_timestamp\": \"\"\n },\n \"parties\": [\n {\n \"id\": \"\",\n \"name_in_agreement\": \"\",\n \"preferred_name\": \"\"\n },\n {\n \"id\": \"\",\n \"name_in_agreement\": \"\",\n \"preferred_name\": \"\"\n }\n ],\n \"provisions\": {\n \"effective_date\": \"6536-68-00T04:36:56\",\n \"execution_date\": \"0008-55-57T60:28:99.5196\",\n \"expiration_date\": \"5743-84-22T58:50:89.9791\",\n \"term_length\": \"P-9M-580557701W\",\n \"assignment_change_of_control\": \"\",\n \"assignment_termination_rights\": \"\",\n \"assignment_type\": \"\",\n \"confidentiality_obligation_period\": \"P0Y-8231882M02092849365.666W3408302.435562D\",\n \"governing_law\": \"\",\n \"jurisdiction\": \"\",\n \"nda_type\": \"\",\n \"annual_agreement_value\": \"\",\n \"annual_agreement_value_currency_code\": \"NGN\",\n \"total_agreement_value\": \"\",\n \"total_agreement_value_currency_code\": \"TMT\",\n \"payment_terms_due_date\": \"OTHER\",\n \"can_charge_late_payment_fees\": \"\",\n \"late_payment_fee_percent\": \"\",\n \"liability_cap_currency_code\": \"FJD\",\n \"liability_cap_duration\": \"PPPP\",\n \"liability_cap_fixed_amount\": \"\",\n \"liability_cap_multiplier\": \"\",\n \"price_cap_percent_increase\": \"\",\n \"auto_renewal_term_length\": \"P-3Y-979M-545788733.5W-989265504D\",\n \"renewal_additional_info\": \"\",\n \"renewal_extension_period\": \"P-6787511832Y-53430M6DT64632872.249581582H\",\n \"renewal_notice_date\": \"4168-81-49T86:57:85.32619521386-88:60\",\n \"renewal_notice_period\": \"PPPP\",\n \"renewal_process_owner\": \"\",\n \"renewal_type\": \"\",\n \"termination_period_for_cause\": \"P434338811M595W\",\n \"termination_period_for_convenience\": \"P5002834Y\"\n },\n \"related_agreement_documents\": {\n \"parent_agreement_document_id\": \"00000000-0000-0000-0000-000000000000\"\n },\n \"review_completed_at\": \"\",\n \"review_status\": \"\",\n \"source_account_id\": \"\",\n \"source_id\": \"\",\n \"source_name\": \"\",\n \"status\": \"\",\n \"summary\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n }\n ],\n \"response_metadata\": {\n \"response_timestamp\": \"\",\n \"response_duration_ms\": \"\",\n \"request_id\": \"\",\n \"page_limit\": 25\n }\n}", "cookie": [] }, { - "id": "89a1413a-c492-4e27-b206-6e2bdf105e0d", + "id": "5d329159-06a2-4231-a78f-f24281fd6252", "name": "Bad Request - The request could not be understood or was missing required parameters.", "originalRequest": { "url": { @@ -2642,7 +2646,7 @@ "cookie": [] }, { - "id": "e1bad233-a3d1-4e75-9616-7f450fdefe14", + "id": "5669db78-44d8-4db8-8290-32e784a13329", "name": "Unauthorized - Authentication is required and has failed or not been provided.", "originalRequest": { "url": { @@ -2877,7 +2881,7 @@ "cookie": [] }, { - "id": "8aa270b6-2557-456e-b6b9-3ec501448f60", + "id": "d41dc863-fc46-41ef-be1e-cca1ace14bbd", "name": "Forbidden - The request was valid, but you do not have permission to perform the action.", "originalRequest": { "url": { @@ -3112,7 +3116,7 @@ "cookie": [] }, { - "id": "8e41cc73-c94b-4265-8f9b-ab6d87672f54", + "id": "5b62faf8-fb82-465a-b604-6b8c01a1f777", "name": "Not Found - The requested resource could not be found.", "originalRequest": { "url": { @@ -3347,7 +3351,7 @@ "cookie": [] }, { - "id": "92d41a3a-aa50-40ad-8648-027c0afb7b06", + "id": "44b90084-fefd-438f-b214-d6e36e992de6", "name": "Internal Server Error", "originalRequest": { "url": { @@ -3588,7 +3592,7 @@ } }, { - "id": "b4cdc1af-c681-4106-a82f-4be63e381a7b", + "id": "124e2746-9961-41bc-a687-fb1fc4c7e78f", "name": "Retrieve detailed information about a specific agreement", "request": { "name": "Retrieve detailed information about a specific agreement", @@ -3642,7 +3646,7 @@ }, "response": [ { - "id": "96878cfc-f322-4bfe-9cb8-a9339cba6c5e", + "id": "0c968d07-cd19-4e2b-be3a-0827b712d16a", "name": "A JSON object containing details of the requested agreement document.", "originalRequest": { "url": { @@ -3684,11 +3688,11 @@ "value": "application/json" } ], - "body": "{\n \"id\": \"00000000-0000-0000-0000-000000000000\",\n \"_links\": {\n \"document\": {\n \"href\": \"\"\n }\n },\n \"additional_custom_clm_data\": {\n \"ex_7_d\": \"\",\n \"veniam_3\": \"\",\n \"proident149\": \"\"\n },\n \"additional_custom_esign_data\": {\n \"deserunt_7ae\": \"\",\n \"ipsum7\": \"\"\n },\n \"additional_user_defined_data\": {\n \"labore_37\": \"\",\n \"aliqua_ef\": \"\"\n },\n \"category\": \"\",\n \"custom_provisions\": {\n \"culpa4\": \"\"\n },\n \"document_id\": \"\",\n \"file_name\": \"\",\n \"languages\": [\n \"hdbg\",\n \"gyl-wIAC-gc\"\n ],\n \"linked_data\": [\n {\n \"application_name\": \"\",\n \"object_name\": \"\",\n \"record_id\": \"\"\n },\n {\n \"application_name\": \"\",\n \"object_name\": \"\",\n \"record_id\": \"\"\n }\n ],\n \"metadata\": {\n \"created_at\": \"\",\n \"created_by\": \"\",\n \"modified_at\": \"\",\n \"modified_by\": \"\",\n \"request_id\": \"\",\n \"response_duration_ms\": \"\",\n \"response_timestamp\": \"\"\n },\n \"parties\": [\n {\n \"id\": \"\",\n \"name_in_agreement\": \"\",\n \"preferred_name\": \"\"\n },\n {\n \"id\": \"\",\n \"name_in_agreement\": \"\",\n \"preferred_name\": \"\"\n }\n ],\n \"provisions\": {\n \"effective_date\": \"6965-79-18T94:51:05Z\",\n \"execution_date\": \"7008-25-12T67:47:30-6728\",\n \"expiration_date\": \"6987-05-71T39:07:90.1030995201\",\n \"term_length\": \"P-31323WT-3144386475M\",\n \"assignment_change_of_control\": \"\",\n \"assignment_termination_rights\": \"\",\n \"assignment_type\": \"\",\n \"confidentiality_obligation_period\": \"P-2476M9.566996WT59459H\",\n \"governing_law\": \"\",\n \"jurisdiction\": \"\",\n \"nda_type\": \"\",\n \"annual_agreement_value\": \"\",\n \"annual_agreement_value_currency_code\": \"TRY\",\n \"total_agreement_value\": \"\",\n \"total_agreement_value_currency_code\": \"ZMW\",\n \"payment_terms_due_date\": \"OTHER\",\n \"can_charge_late_payment_fees\": \"\",\n \"late_payment_fee_percent\": \"\",\n \"liability_cap_currency_code\": \"MUR\",\n \"liability_cap_duration\": \"P-3716421223M40681158W031972171.0D\",\n \"liability_cap_fixed_amount\": \"\",\n \"liability_cap_multiplier\": \"\",\n \"price_cap_percent_increase\": \"\",\n \"auto_renewal_term_length\": \"P8M-23952482084.0633693D\",\n \"renewal_additional_info\": \"\",\n \"renewal_extension_period\": \"P93285107Y-1132751550MT-324104.50400H\",\n \"renewal_notice_date\": \"3227-38-69T83:30:17.1908\",\n \"renewal_notice_period\": \"P-2Y5.9595505DT968264H-10582455345.5700899M\",\n \"renewal_process_owner\": \"\",\n \"renewal_type\": \"\",\n \"termination_period_for_cause\": \"P91459Y6713087941WT-43702H\",\n \"termination_period_for_convenience\": \"P1Y9858201466MT-7064789015M\"\n },\n \"related_agreement_documents\": {\n \"parent_agreement_document_id\": \"00000000-0000-0000-0000-000000000000\"\n },\n \"review_completed_at\": \"\",\n \"review_status\": \"\",\n \"source_account_id\": \"\",\n \"source_id\": \"\",\n \"source_name\": \"\",\n \"status\": \"\",\n \"summary\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n}", + "body": "{\n \"id\": \"00000000-0000-0000-0000-000000000000\",\n \"_links\": {\n \"document\": {\n \"href\": \"\"\n }\n },\n \"additional_custom_clm_data\": {\n \"eu00\": \"\",\n \"reprehenderit_6\": \"\",\n \"ut_69b\": \"\",\n \"ut0\": \"\"\n },\n \"additional_custom_esign_data\": {\n \"exercitation_1\": \"\",\n \"do_b25\": \"\"\n },\n \"additional_user_defined_data\": {\n \"inb_9\": \"\",\n \"nisic\": \"\"\n },\n \"category\": \"\",\n \"custom_provisions\": {\n \"labore_32c\": \"\"\n },\n \"document_id\": \"\",\n \"file_name\": \"\",\n \"languages\": [\n \"pweffxpw-GUFW\",\n \"ltojtj-VBPr-829\"\n ],\n \"linked_data\": [\n {\n \"application_name\": \"\",\n \"object_name\": \"\",\n \"record_id\": \"\"\n },\n {\n \"application_name\": \"\",\n \"object_name\": \"\",\n \"record_id\": \"\"\n }\n ],\n \"metadata\": {\n \"created_at\": \"\",\n \"created_by\": \"\",\n \"modified_at\": \"\",\n \"modified_by\": \"\",\n \"request_id\": \"\",\n \"response_duration_ms\": \"\",\n \"response_timestamp\": \"\"\n },\n \"parties\": [\n {\n \"id\": \"\",\n \"name_in_agreement\": \"\",\n \"preferred_name\": \"\"\n },\n {\n \"id\": \"\",\n \"name_in_agreement\": \"\",\n \"preferred_name\": \"\"\n }\n ],\n \"provisions\": {\n \"effective_date\": \"9352-40-22T33:16:92.49-5451\",\n \"execution_date\": \"3447-37-54T68:53:21.4\",\n \"expiration_date\": \"9893-71-63T32:86:16.380573893Z\",\n \"term_length\": \"P-516126522M2509.63W\",\n \"assignment_change_of_control\": \"\",\n \"assignment_termination_rights\": \"\",\n \"assignment_type\": \"\",\n \"confidentiality_obligation_period\": \"P93876061416M-9653271.236883304D\",\n \"governing_law\": \"\",\n \"jurisdiction\": \"\",\n \"nda_type\": \"\",\n \"annual_agreement_value\": \"\",\n \"annual_agreement_value_currency_code\": \"BAM\",\n \"total_agreement_value\": \"\",\n \"total_agreement_value_currency_code\": \"GIP\",\n \"payment_terms_due_date\": \"OTHER\",\n \"can_charge_late_payment_fees\": \"\",\n \"late_payment_fee_percent\": \"\",\n \"liability_cap_currency_code\": \"CLP\",\n \"liability_cap_duration\": \"P06676M-60440W\",\n \"liability_cap_fixed_amount\": \"\",\n \"liability_cap_multiplier\": \"\",\n \"price_cap_percent_increase\": \"\",\n \"auto_renewal_term_length\": \"P7528Y-07284856M5263955.037271571W00837768917.7326123416DT-7198.3424782M\",\n \"renewal_additional_info\": \"\",\n \"renewal_extension_period\": \"P-8Y59035582614M024099WT-8008227944S\",\n \"renewal_notice_date\": \"7701-24-08T39:00:26.271520003\",\n \"renewal_notice_period\": \"P74046167Y-0096456.8293839DT-095991.9245S\",\n \"renewal_process_owner\": \"\",\n \"renewal_type\": \"\",\n \"termination_period_for_cause\": \"P-78458640892Y4209544M-1405237.75343DT4649859188S\",\n \"termination_period_for_convenience\": \"P-310803Y-61.988652D\"\n },\n \"related_agreement_documents\": {\n \"parent_agreement_document_id\": \"00000000-0000-0000-0000-000000000000\"\n },\n \"review_completed_at\": \"\",\n \"review_status\": \"\",\n \"source_account_id\": \"\",\n \"source_id\": \"\",\n \"source_name\": \"\",\n \"status\": \"\",\n \"summary\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n}", "cookie": [] }, { - "id": "5ead7c3c-9720-4b59-bf9b-30204f159da0", + "id": "8f53ba12-73c0-4a26-a59d-ec5743dcd51b", "name": "Bad Request - The request could not be understood or was missing required parameters.", "originalRequest": { "url": { @@ -3734,7 +3738,7 @@ "cookie": [] }, { - "id": "e0cf1b32-555f-48a0-8cca-7cee3bd91056", + "id": "4d7a22c9-0ebe-4f24-a3ec-c157f2f2c1f6", "name": "Unauthorized - Authentication is required and has failed or not been provided.", "originalRequest": { "url": { @@ -3780,7 +3784,7 @@ "cookie": [] }, { - "id": "e656703c-202c-4f60-9984-b27dda37ffa8", + "id": "8c67f414-8a9b-44e3-9cfc-3f4165e84f73", "name": "Forbidden - The request was valid, but you do not have permission to perform the action.", "originalRequest": { "url": { @@ -3826,7 +3830,7 @@ "cookie": [] }, { - "id": "5d9475fa-4bdf-46eb-82e3-97e7f531410c", + "id": "58b35530-863c-4372-9da9-18fafc0a9f9d", "name": "Not Found - The requested resource could not be found.", "originalRequest": { "url": { @@ -3872,7 +3876,7 @@ "cookie": [] }, { - "id": "9621ca31-4a88-412c-9ff9-0b2d01f062f7", + "id": "f572e874-f39b-412d-919b-8320546ae969", "name": "Internal Server Error", "originalRequest": { "url": { @@ -3924,7 +3928,7 @@ } }, { - "id": "be0f96cc-a013-4111-8ec6-8f168a32f59c", + "id": "8e087488-cfca-4155-8f17-1f88a73e08e7", "name": "Delete a specific agreement", "request": { "name": "Delete a specific agreement", @@ -3978,7 +3982,7 @@ }, "response": [ { - "id": "7d921b26-9e15-4ed9-8852-f32a78b889c1", + "id": "d8f2003a-f4fe-4564-aa99-686c69b731e6", "name": "The agreement has been successfully deleted from the account.", "originalRequest": { "url": { @@ -4014,7 +4018,7 @@ "cookie": [] }, { - "id": "0c2a3fe3-c8aa-4dd4-b7f1-7a943f4936c2", + "id": "05542fe1-9746-41cb-8e38-12040e771a37", "name": "Bad Request - The request could not be understood or was missing required parameters.", "originalRequest": { "url": { @@ -4060,7 +4064,7 @@ "cookie": [] }, { - "id": "eb4837f1-c198-4b88-8218-24c27b3ebc79", + "id": "594fe8ba-ff55-48e7-a7a0-bac0ee129087", "name": "Unauthorized - Authentication is required and has failed or not been provided.", "originalRequest": { "url": { @@ -4106,7 +4110,7 @@ "cookie": [] }, { - "id": "ce37f01c-5016-4ba8-b17d-9000c7d094e0", + "id": "e20d4e38-201a-44a9-a8da-5bf317ad8129", "name": "Forbidden - The request was valid, but you do not have permission to perform the action.", "originalRequest": { "url": { @@ -4152,7 +4156,7 @@ "cookie": [] }, { - "id": "36c92f04-ecef-4b73-8548-ed5893cbb5e3", + "id": "0bdeabd1-4251-47f9-8906-c5c4302d7d84", "name": "Not Found - The requested resource could not be found.", "originalRequest": { "url": { @@ -4198,7 +4202,7 @@ "cookie": [] }, { - "id": "8cf70bf7-6291-46cd-9834-c6503a362e8a", + "id": "7a116b6a-a57c-4173-a968-7f1446692684", "name": "Internal Server Error", "originalRequest": { "url": { From 88251faa99b8d32bbd8e092a3b3e0c28b7a2e2ac Mon Sep 17 00:00:00 2001 From: Mudit Garg <35302867+garg-mudit@users.noreply.github.com> Date: Wed, 18 Feb 2026 16:44:10 +0530 Subject: [PATCH 3/4] TIR - Updated assets/navigator-collection.json --- assets/navigator-collection.json | 90 ++++++++++++++++---------------- 1 file changed, 45 insertions(+), 45 deletions(-) diff --git a/assets/navigator-collection.json b/assets/navigator-collection.json index b3db3bf..628ca27 100644 --- a/assets/navigator-collection.json +++ b/assets/navigator-collection.json @@ -1,10 +1,10 @@ { "_": { - "postman_id": "d8ff96a9-03d1-48c4-8e78-3fa88377738f" + "postman_id": "075606ba-17a8-49ec-99bc-1016c5c81cfc" }, "item": [ { - "id": "b850effb-dc4c-4dfe-bd9a-2480cc7aa88d", + "id": "272022b9-f27e-4243-8999-448fb9a38f08", "name": "🔐 Quick Auth Setup → Then Run APIs", "description": { "content": "This folder contains a curated set of requests for rapid Docusign integration. By configuring authentication at the folder level, you can execute all contained requests without manual per request setup. Successful execution of the authentication flows within this folder will populate the **Environment and Collection variables** ``{{​access_token}}`` and ``{{​refresh_token}}``.\n\nOnce these values are saved to your active environment, they will be globally available for all requests in this folder.\n\nEvery request in this folder is configured with auth type as **inherit auth from the parent**. To ensure seamless execution, the folder itself is set to the **Bearer Token** authorization type, using ``{{​access_token}}`` as the value.\n\n**Note**: When viewing the Folder's **Authorization** tab, ensure the **Token** field contains only the variable ``{{​access_token}}``. Do not include the word \"Bearer\" in the text box, as Postman automatically generates the correct ``Authorization: Bearer [token]`` header.\n\n## **Choose your Authentication Type**\n\nDocusign uses OAuth 2.0 to secure your API requests. Using OAuth, your app requests access and performs actions, such as requesting a signature, on behalf of one of your users.\n\nDocusign provides four scenarios for implementing OAuth:\n\n- [Authenticate with the JWT Grant](https://developers.docusign.com/platform/auth/jwt-get-token/)\n- [Authenticate with the Confidential Authorization Code Grant](https://developers.docusign.com/platform/auth/confidential-authcode-get-token/)\n- [Authenticate with Public Authorization Code Grant](https://developers.docusign.com/platform/auth/public-authcode-get-token/)\n- [Authenticate with Implicit Code Grant](https://developers.docusign.com/platform/auth/implicit/)\n\n| Flow | When to use | Human present? | Client secret? |\n|------|-------------|---------------|----------------|\n| **JWT (Service Integration)** | Server/daemon jobs acting on behalf of a user after one-time consent has been granted. | No (after consent) | No (requires privateKey) |\n| **Confidential Authorization Code Grant** | Server-side applications that can securely store a secret. Supports refresh_token. | Yes (initial sign-in) | Yes |\n| **Public Authorization Code Grant (PKCE)** | SPA, Mobile, or Desktop apps that cannot securely store a secret. | Yes (initial sign-in) | No (uses PKCE flow) |\n\n## Prerequisites\n\nBefore obtaining the access token, ensure the following environment or collection variables are configured in Postman.\n\n| Variable | Example Value | Description |\n|----------|---------------|-------------|\n| ``{{​authServer}}`` | Demo: https://account-d.docusign.com
Production: https://account.docusign.com | Authentication base URL. |\n| ``{{​redirectUri}}`` | http://localhost:8080/ | A redirect URI (callback URI) where Docusign sends users after authentication. |\n| ``{{​scope}}`` | signature extended | Permissions requested (e.g., signature, impersonation for JWT). See: https://developers.docusign.com/platform/auth/reference/scopes/ |\n| ``{{​integrationKey}}`` | Example: f8db556a-xxxx-4f30-xxxx-648ea46axxxx | Integration key identifying your app. Create one: https://developers.docusign.com/platform/configure-app/#how-to-get-an-integration-key |\n| ``{{​clientSecret}}`` | Example: f2db256a-xxxx-4f30-xxxx-64a2346axxxx | Secret key for confidential integrations: https://developers.docusign.com/platform/configure-app/#secret-key |\n| ``{{​publicIntegrationKey}}`` | Example: f2db256a-xxxx-4f30-xxxx-64a2346axxxx | Public integration key used for PKCE flows. |\n| ``{{​userId}}`` | Example: f2db256a-xxxx-4f30-xxxx-64a2346axxxx | User GUID. Find it here: https://developers.docusign.com/platform/configure-app/#user-id |\n| ``{{​privateKey}}`` | -----BEGIN RSA PRIVATE KEY----- ... -----END RSA PRIVATE KEY----- | RSA private key for JWT flow: https://developers.docusign.com/platform/configure-app/#rsa-key-pair |\n\n## Steps to get token\n\n1. JWT (Service Integration)\n \n 1. Open the **01 - JWT / Service Integration** folder.\n \n 2. Execute the GET request of **01-1 – Construct Consent URL**.\n \n 3. Open the returned **authorizeUrl** in a browser.\n \n 4. Sign in and grant consent (must include **impersonation**).\n \n 5. After consent is granted, you can close the browser.\n \n 6. Run **01-2 - JWT Token (exchange)**\n \n2. Confidential Auth Code\n \n 1. Open the **02 – Authorization Code Grant (Confidential Client)** folder.\n \n 2. Execute the GET request of **02-1 – Construct Authorization URL**.\n \n 3. Open the returned **authorizeUrl** in a browser tab.\n \n 4. Sign in and grant consent.\n \n 5. Copy the **?code=** value from the URL and set it as ``{{​authCodeNoPkce}}``.\n \n 6. Run **02-2 – Exchange Authorization Code for Tokens**.\n \n3. Public Auth Code (PKCE)\n \n 1. Open the **03 – Authorization Code Grant with PKCE (Public Client)** folder**.**\n \n 2. Execute the GET request of **03-1 – Construct Authorization URL with PKCE**.\n \n 3. Open the returned **authorizeUrl** in a browser tab.\n \n 4. Sign in and grant consent.\n \n 5. Copy the **?code=** value from the URL and set it as ``{{​authCodePkce}}``.\n \n 6. Ensure the Origin parameter added in Apps and Keys page is set in headers of  **03-2 – Exchange Authorization Code for Tokens (PKCE)** and CORS is activated with all the HTTP operations. For further information, refer [Set the CORS configuration of your app.](https://developers.docusign.com/platform/configure-app/#cors-configuration)\n \n 7. Run **03-2 – Exchange Authorization Code for Tokens (PKCE)**.\n \n4. Execute 05 – User Info to verify your user details and base URI.\n \n\n## Notes\n\n- If the access token has expired, execute 04 – Refresh Access Token using the refresh token. Default expiration is 8 hours (`expires_in` is in seconds).\n \n- Moving to Production: Switch ``{{​authServer}}`` to [https://account.docusign.com](https://account.docusign.com) and re-consent. The base URI can be accessed by executing 05 – User Info.", @@ -12,19 +12,19 @@ }, "item": [ { - "id": "8655e0e7-e92c-4443-acbc-e215a24ae115", + "id": "ae76e678-b4a4-4dbb-9f5b-9e6004da5e53", "name": "01 - JWT / Service Integration", "description": { - "content": "This request demonstrates authentication using JSON Web Tokens (JWT) Grant for accessing APIs without user interaction.\n\n1. Before making the first call, an administrator or the target user must grant consent to your **Integration Key** (Client ID) to allow specific scopes.To see the full list of all supported scopes, see [Authentication scopes](https://developers.docusign.com/platform/auth/reference/scopes/).\n \n2. Your server constructs and digitally signs a **JWT** using your **private key** and the user's ID.\n \n3. The signed JWT is exchanged with the authorization server for a short-lived access token. This access token is then used in subsequent API calls.\n \n\nThis workflow is ideal for background processes, scheduled tasks, and integrations that require impersonating a user without constant user interaction.\n\n**Variables**\n\nFor context around what JWT Grant authentication is, when you should use it, and its advantages and disadvantages, see [JSON Web Token (JWT) Grant](https://developers.docusign.com/platform/auth/jwt/).\n\n| Variable | Required | Notes | Default |\n| --- | --- | --- | --- |\n| ``{{​integrationKey}}`` | ✅ | An integration key identifies your integration and links to its configuration values. [Create an integration key](https://developers.docusign.com/platform/configure-app/#how-to-get-an-integration-key). | — |\n| ``{{​userId}}`` | ✅ | Find your [User ID](https://developers.docusign.com/platform/configure-app/#user-id) in the Apps and Keys page. | — |\n| ``{{​privateKey}}`` | ✅ | The **PEM formatted Private Key** used for RS256 signing the JWT. | — |\n| ``{{​authServer}}`` | ✅ | Authentication base URL (use https://account.docusign.com for Production). | `https://account-d.docusign.com` |\n| ``{{​scope}}`` | Optional | Permissions requested (e.g., signature, impersonation for JWT).To see the full list of all supported scopes, see [Authentication scopes](https://developers.docusign.com/platform/auth/reference/scopes/). | `organization_read organization_write group_read user_read user_write account_read domain_read` |\n| ``{{​USE_CUSTOM_ASSERTION}}`` | Optional | `true` to use your own ``{{​jwt_assertion}}`` | `false` |", + "content": "This request demonstrates authentication using JSON Web Tokens (JWT) Grant for accessing APIs without user interaction.\n\n1. Before making the first call, an administrator or the target user must grant consent to your **Integration Key** (Client ID) to allow specific scopes.To see the full list of all supported scopes, see [Authentication scopes](https://developers.docusign.com/platform/auth/reference/scopes/).\n \n2. Your server constructs and digitally signs a **JWT** using your **private key** and the user's ID.\n \n3. The signed JWT is exchanged with the authorization server for a short-lived access token. This access token is then used in subsequent API calls.\n \n\nThis workflow is ideal for background processes, scheduled tasks, and integrations that require impersonating a user without constant user interaction.\n\n**Variables**\n\nFor context around what JWT Grant authentication is, when you should use it, and its advantages and disadvantages, see [JSON Web Token (JWT) Grant](https://developers.docusign.com/platform/auth/jwt/).\n\n| Variable | Required | Notes | Default |\n| --- | --- | --- | --- |\n| ``{{​integrationKey}}`` | ✅ | An integration key identifies your integration and links to its configuration values. [Create an integration key](https://developers.docusign.com/platform/configure-app/#how-to-get-an-integration-key). | — |\n| ``{{​userId}}`` | ✅ | Find your [User ID](https://developers.docusign.com/platform/configure-app/#user-id) in the Apps and Keys page. | — |\n| ``{{​privateKey}}`` | ✅ | The **PEM formatted Private Key** used for RS256 signing the JWT. | — |\n| ``{{​authServer}}`` | ✅ | Authentication base URL (use https://account.docusign.com for Production). | `https://account-d.docusign.com` |\n| ``{{​scope}}`` | Optional | Permissions requested (e.g., signature, impersonation for JWT).To see the full list of all supported scopes, see [Authentication scopes](https://developers.docusign.com/platform/auth/reference/scopes/). | ``adm_store_unified_repo_read adm_store_unified_repo_write models_read document_uploader_read document_uploader_write public_dms_document_read`` |\n| ``{{​USE_CUSTOM_ASSERTION}}`` | Optional | `true` to use your own ``{{​jwt_assertion}}`` | `false` |", "type": "text/plain" }, "item": [ { - "id": "0c591747-4614-4c6f-a3f1-92ae66387469", - "name": "01-1 - Construct Consent URL (JWT)", + "id": "2b1718eb-e5c6-4c52-bc54-bdeb74cc6ffb", + "name": "03-1 - Construct Authorization URL with PKCE", "request": { "description": { - "content": "## **Grant Consent for JWT (Impersonation)**\n\n1. Execute this helper request.\n \n2. Open the returned authorizeUrl in a browser.\n \n3. Sign in and grant consent (must include `impersonation`).\n \n4. After consent is granted, you can close the browser.\n \n5. Run **01-2 - JWT Token (exchange)**.", + "content": "This request generates the authorization URL required to start the OAuth 2.0 flow.\n\n## Get the Authorization Code\n\n1. Execute the GET request of _03-1 - Construct Authorization URL with PKCE_.\n \n2. Open the returned _authorizeUrl_ and open in a browser tab.\n \n3. Sign in, allow access and grant consent.\n \n4. The browser will redirect to your redirectUri.\n \n5. Copy the _code_ value from the resulting URL query string.\n \n\nPaste the copied _code_ into a new or existing Environment or Collection Variable named ``{{​authCodePkce}}``.", "type": "text/plain" }, "url": { @@ -42,7 +42,7 @@ { "listen": "prerequest", "script": { - "id": "23b206b8-4031-470b-be39-126390fffcea", + "id": "4449d8d8-d94c-4d60-aa77-250adeb03b22", "type": "text/javascript", "packages": {}, "exec": [ @@ -74,7 +74,7 @@ { "listen": "test", "script": { - "id": "fa4febe7-f952-4d14-ab98-f0b318f0d3ee", + "id": "191fa618-4f20-4ab5-a747-d1a59f08b3da", "type": "text/javascript", "packages": {}, "exec": [ @@ -91,11 +91,11 @@ ] }, { - "id": "2724db9a-e556-4868-af33-0b7f98f13977", - "name": "01-2 - JWT Token (exchange)", + "id": "1421407c-a2a4-4cc6-9a80-d84d9cb76006", + "name": "04 - Refresh Access Token", "request": { "description": { - "content": "Exchanges the signed JWT (``{{​jwt_assertion}}``) for an access token.\n\n**Two ways to supply the JWT assertion**\n1) **Auto-mint (default):** Set ``{{​integrationKey}}``, ``{{​userId}}``, ``{{​authServer}}``, and ``{{​privateKey}}``. The script mints a JWT and sets ``{{​jwt_assertion}}`` for you.\n2) **Custom assertion:** Set ``{{​USE_CUSTOM_ASSERTION}}`` to `true` **and** provide ``{{​jwt_assertion}}`` yourself (PEM not needed).\n\n**Output:** ``{{​access_token}}``. (JWT does **not** return a refresh token.)", + "content": "This request uses the long-lived refresh token to obtain a new access token, ensuring continuous API access without user re-authentication.\n\n1. Verify that the ``{{​refresh_token}}`` variable is populated from the previous \"Exchange Code for Tokens\" request.\n \n2. Execute this request.\n \n3. The response will contain a brand new _access_token_.\n \n4. The test script should automatically extract and overwrite the old value of the ``{{​access_token}}`` variable with the new token.", "type": "text/plain" }, "url": { @@ -139,7 +139,7 @@ { "listen": "prerequest", "script": { - "id": "b9ce0030-ce9c-4358-8666-e84eba60184b", + "id": "18737fff-5f76-41cb-b64f-572709626c08", "type": "text/javascript", "exec": [ "pm.environment.unset('jwt_error');", @@ -170,7 +170,7 @@ { "listen": "test", "script": { - "id": "36cb1747-f405-4462-a72e-20f9a5ea53ed", + "id": "a0bb634d-2d12-47a9-9a1a-a44250565eed", "type": "text/javascript", "exec": [ "const err = pm.environment.get('jwt_error');", @@ -193,19 +193,19 @@ "event": [] }, { - "id": "4f49bd6e-220d-435f-a74f-9264741d6c75", + "id": "530d6248-0206-423c-94ec-62ceab2cc415", "name": " 02 - Authorization Code Grant (Confidential Client)", "description": { - "content": "This folder implements the **Authorization Code Grant** flow. This process requires the user to be present initially to grant authorization through a browser-based login and consent screen.\n\nUpon successful consent, the system receives an authorization code which is exchanged for both a short-lived access token and a long-lived refresh token.\n\nThe key benefit of this approach is the ability to use the refresh token to continually request new access tokens in the background, thereby maintaining long-lived user sessions and enabling your server to execute automated tasks without repeated user interaction.\n\n**Variables**\n\nAuthorization Code Grant is a type of OAuth 2.0 flow used to obtain an access token. [Confidential Authorization Code Grant](https://developers.docusign.com/platform/auth/authcode/#confidential-authorization-code-grant), which should be used by apps that can secure a secret key.\n\n| Variable | Required | Notes | Default |\n| --- | --- | --- | --- |\n| ``{{​integrationKey}}`` | ✅ | An integration key identifies your integration and links to its configuration values. [Create an integration key](https://developers.docusign.com/platform/configure-app/#how-to-get-an-integration-key). | |\n| ``{{​clientSecret}}`` | ✅ | The secret key identifies your integration app through a unique key. [Create a Secret Key](https://developers.docusign.com/platform/configure-app/#secret-key). | |\n| ``{{​​redirectUri}}`` | ✅ | The URI is registered on your Docusign Integration Key (API Key). You can choose your application’s redirect uri. | |\n| ``{{​authServer}}`` | ✅ | Authentication base URL (use [https://account.docusign.com](https://account.docusign.com) for Production). | `https://account-d.docusign.com` |\n| ``{{​​scope}}`` | Optional | Permissions requested (e.g., signature, impersonation for JWT).To see the full list of all supported scopes, see [Authentication scopes](https://developers.docusign.com/platform/auth/reference/scopes/). | ``adm_store_unified_repo_read models_read document_uploader_read document_uploader_write`` |\n| ``{{​authCodeNoPkce}}`` | ✅ (Only on exchange) | Paste the `?code` here (env or collection var) | |", + "content": "This folder implements the **Authorization Code Grant** flow. This process requires the user to be present initially to grant authorization through a browser-based login and consent screen.\n\nUpon successful consent, the system receives an authorization code which is exchanged for both a short-lived access token and a long-lived refresh token.\n\nThe key benefit of this approach is the ability to use the refresh token to continually request new access tokens in the background, thereby maintaining long-lived user sessions and enabling your server to execute automated tasks without repeated user interaction.\n\n**Variables**\n\nAuthorization Code Grant is a type of OAuth 2.0 flow used to obtain an access token. [Confidential Authorization Code Grant](https://developers.docusign.com/platform/auth/authcode/#confidential-authorization-code-grant), which should be used by apps that can secure a secret key.\n\n| Variable | Required | Notes | Default |\n| --- | --- | --- | --- |\n| ``{{​integrationKey}}`` | ✅ | An integration key identifies your integration and links to its configuration values. [Create an integration key](https://developers.docusign.com/platform/configure-app/#how-to-get-an-integration-key). | |\n| ``{{​clientSecret}}`` | ✅ | The secret key identifies your integration app through a unique key. [Create a Secret Key](https://developers.docusign.com/platform/configure-app/#secret-key). | |\n| ``{{​​redirectUri}}`` | ✅ | The URI is registered on your Docusign Integration Key (API Key). You can choose your application’s redirect uri. | |\n| ``{{​authServer}}`` | ✅ | Authentication base URL (use [https://account.docusign.com](https://account.docusign.com) for Production). | `https://account-d.docusign.com` |\n| ``{{​​scope}}`` | Optional | Permissions requested (e.g., signature, impersonation for JWT).To see the full list of all supported scopes, see [Authentication scopes](https://developers.docusign.com/platform/auth/reference/scopes/). | ``adm_store_unified_repo_read adm_store_unified_repo_write models_read document_uploader_read document_uploader_write public_dms_document_read`` |\n| ``{{​authCodeNoPkce}}`` | ✅ (Only on exchange) | Paste the `?code` here (env or collection var) | |", "type": "text/plain" }, "item": [ { - "id": "e95b5cdb-a0db-47d8-8d1f-fb321f03d689", - "name": "02-1 - Construct Authorization URL", + "id": "2b1718eb-e5c6-4c52-bc54-bdeb74cc6ffb", + "name": "03-1 - Construct Authorization URL with PKCE", "request": { "description": { - "content": "## **Get the Authorization Code**\n\n1. Execute the GET request of 02-1 - Construct Authorization URL.\n \n2. Open the returned authorizeUrl and open in a browser tab.\n \n3. Sign in, allow access and grant consent.\n \n4. The browser will redirect to your redirectUri.\n \n5. Copy the code value from the resulting URL query string.\n \n6. Paste the copied code into a new or existing Environment or Collection Variable named ``{{​authCodeNoPkce}}``.", + "content": "This request generates the authorization URL required to start the OAuth 2.0 flow.\n\n## Get the Authorization Code\n\n1. Execute the GET request of _03-1 - Construct Authorization URL with PKCE_.\n \n2. Open the returned _authorizeUrl_ and open in a browser tab.\n \n3. Sign in, allow access and grant consent.\n \n4. The browser will redirect to your redirectUri.\n \n5. Copy the _code_ value from the resulting URL query string.\n \n\nPaste the copied _code_ into a new or existing Environment or Collection Variable named ``{{​authCodePkce}}``.", "type": "text/plain" }, "url": { @@ -223,7 +223,7 @@ { "listen": "prerequest", "script": { - "id": "de57bce6-1ff7-4b6d-8c51-09a19d2649e0", + "id": "ad7eb7c9-03ec-4ce1-a94a-ac7c97404088", "type": "text/javascript", "exec": [ "const u = utils;", @@ -253,7 +253,7 @@ { "listen": "test", "script": { - "id": "99706298-a631-426e-9947-98769b2214e5", + "id": "4f211d6d-c0ad-47e8-be60-d0736d126470", "type": "text/javascript", "exec": [ "try {", @@ -269,11 +269,11 @@ ] }, { - "id": "8b65bec3-b47c-48d8-bfcc-406927cf87bc", - "name": "02-2 - Exchange Authorization Code for Tokens", + "id": "1421407c-a2a4-4cc6-9a80-d84d9cb76006", + "name": "04 - Refresh Access Token", "request": { "description": { - "content": "## **Exchanging Code for Tokens**\n\nThis request exchanges the temporary Authorization Code for usable access and refresh tokens.\n\n1. Verify that your environment or collection variables for ``{{​integrationKey}}``, ``{{​clientSecret}}``, and ``{{​authCodeNoPkce}}`` are all populated with the correct values.\n \n2. Execute this request.\n \n3. Check the response body: The response will contain the `access_token` and `refresh_token`.\n \n4. The Pre-request or test script automatically extracts the access_token and refresh_token and saves them as environment variables. This lets you use the Bearer Token authentication instead of manual UI logins for later API calls.", + "content": "This request uses the long-lived refresh token to obtain a new access token, ensuring continuous API access without user re-authentication.\n\n1. Verify that the ``{{​refresh_token}}`` variable is populated from the previous \"Exchange Code for Tokens\" request.\n \n2. Execute this request.\n \n3. The response will contain a brand new _access_token_.\n \n4. The test script should automatically extract and overwrite the old value of the ``{{​access_token}}`` variable with the new token.", "type": "text/plain" }, "url": { @@ -325,7 +325,7 @@ { "listen": "prerequest", "script": { - "id": "e0dfe13b-8107-418b-b508-22d9e3199e5f", + "id": "67ef9bc8-7f27-4969-af9a-18a2d0aee305", "type": "text/javascript", "exec": [ "try {", @@ -340,7 +340,7 @@ { "listen": "test", "script": { - "id": "7f19c781-b9b0-4283-be0a-ce173e04cce6", + "id": "1fdf4ed0-6d42-466f-9579-a59125bb2057", "type": "text/javascript", "exec": [ "pm.test('Access token returned', () => { pm.expect(pm.response.code).to.equal(200); pm.expect(pm.response.json()).to.have.property('access_token'); });", @@ -355,10 +355,10 @@ "event": [] }, { - "id": "6d5b52bc-95b2-4556-9301-7cb017570861", + "id": "e63ccd3b-f277-456c-be17-71a033b3e178", "name": "03 - Authorization Code Grant with PKCE (Public Client)", "description": { - "content": "This folder implements the **Public Authorization Code Grant (with PKCE)** flow, which is the required OAuth 2.0 standard for public applications like Single Page Applications (SPAs) and mobile apps.\n\nThis process requires the user to be present initially to grant authorization through a browser-based login and consent screen.\n\nUpon successful consent, the system receives an authorization code which is exchanged for both a short-lived access token and a long-lived refresh token.\n\nThe key benefit of this approach is the ability to use the refresh token to continually request new access tokens in the background, thereby maintaining long-lived user sessions and enabling your server to execute automated tasks without repeated user interaction.\n\n**Variables**\n\nPublic Authorization Code Grant (with PKCE) is a type of OAuth 2.0 flow used to obtain an access token. [Public Authorization Code Grant](https://developers.docusign.com/platform/auth/authcode/#public-authorization-code-grant), which does not require that your app secure a secret key.\n\n| Variable | Required | Notes | Default |\n| --- | --- | --- | --- |\n| ``{{​publicIntegrationKey}}`` | ✅ | An integration key identifies your integration and links to its configuration values. [Create an integration key](https://developers.docusign.com/platform/configure-app/#how-to-get-an-integration-key). If absent, it falls back to ``{{​integrationKey}}``. | |\n| ``{{​integrationKey}}`` | Fallback | An integration key identifies your integration and links to its configuration values. [Create an integration key](https://developers.docusign.com/platform/configure-app/#how-to-get-an-integration-key). | |\n| ``{{​redirectUri}}`` | ✅ | The URI is registered on your Docusign Integration Key (API Key). You can choose your application’s redirect uri. | |\n| ``{{​authServer}}`` | ✅ | Authentication base URL (use [https://account.docusign.com](https://account.docusign.com) for Production). | `https://account-d.docusign.com` |\n| ``{{​scope}}`` | Optional | Permissions requested (e.g., signature, impersonation for JWT).To see the full list of all supported scopes, see [Authentication scopes](https://developers.docusign.com/platform/auth/reference/scopes/). | ``adm_store_unified_repo_read models_read document_uploader_read document_uploader_write`` |", + "content": "This folder implements the **Public Authorization Code Grant (with PKCE)** flow, which is the required OAuth 2.0 standard for public applications like Single Page Applications (SPAs) and mobile apps.\n\nThis process requires the user to be present initially to grant authorization through a browser-based login and consent screen.\n\nUpon successful consent, the system receives an authorization code which is exchanged for both a short-lived access token and a long-lived refresh token.\n\nThe key benefit of this approach is the ability to use the refresh token to continually request new access tokens in the background, thereby maintaining long-lived user sessions and enabling your server to execute automated tasks without repeated user interaction.\n\n**Variables**\n\nPublic Authorization Code Grant (with PKCE) is a type of OAuth 2.0 flow used to obtain an access token. [Public Authorization Code Grant](https://developers.docusign.com/platform/auth/authcode/#public-authorization-code-grant), which does not require that your app secure a secret key.\n\n| Variable | Required | Notes | Default |\n| --- | --- | --- | --- |\n| ``{{​publicIntegrationKey}}`` | ✅ | An integration key identifies your integration and links to its configuration values. [Create an integration key](https://developers.docusign.com/platform/configure-app/#how-to-get-an-integration-key). If absent, it falls back to ``{{​integrationKey}}``. | |\n| ``{{​integrationKey}}`` | Fallback | An integration key identifies your integration and links to its configuration values. [Create an integration key](https://developers.docusign.com/platform/configure-app/#how-to-get-an-integration-key). | |\n| ``{{​redirectUri}}`` | ✅ | The URI is registered on your Docusign Integration Key (API Key). You can choose your application’s redirect uri. | |\n| ``{{​authServer}}`` | ✅ | Authentication base URL (use [https://account.docusign.com](https://account.docusign.com) for Production). | `https://account-d.docusign.com` |\n| ``{{​scope}}`` | Optional | Permissions requested (e.g., signature, impersonation for JWT).To see the full list of all supported scopes, see [Authentication scopes](https://developers.docusign.com/platform/auth/reference/scopes/). | ``adm_store_unified_repo_read adm_store_unified_repo_write models_read document_uploader_read document_uploader_write public_dms_document_read`` |", "type": "text/plain" }, "item": [ @@ -389,7 +389,7 @@ { "listen": "prerequest", "script": { - "id": "02e8daf6-7ea8-474a-9f2e-49c84fa23e5f", + "id": "54e89a87-7ca5-4db1-9eb0-c98e212c6857", "type": "text/javascript", "exec": [ "const u = utils;", @@ -418,7 +418,7 @@ { "listen": "test", "script": { - "id": "0c79f206-e792-4265-9b81-8feb9d369a1b", + "id": "d0b7fbf9-fb5f-4b4f-aa6c-70ceddbba996", "type": "text/javascript", "exec": [ "try {", @@ -434,11 +434,11 @@ ] }, { - "id": "3b25ac10-dff8-422f-b042-987fb5d1783a", - "name": "03-2 - Exchange Authorization Code for Tokens (PKCE)", + "id": "1421407c-a2a4-4cc6-9a80-d84d9cb76006", + "name": "04 - Refresh Access Token", "request": { "description": { - "content": "## Exchanging Code for Tokens\n\nThis request exchanges the temporary Authorization Code using PKCE for usable access and refresh tokens.\n\n1. Verify that your environment or collection variables for ``{{​integrationKey}}``, and ``{{​authCodeWithPkce}}`` and the automatically generated ``{{​code_verifier}}`` are all populated with the correct values.\n \n2. Ensure the Origin parameter added in Apps and Keys page is set in headers of _03-2 - Exchange Authorization Code for Tokens (PKCE)_ and CORS is activated with all the HTTP operations. For further information, refer [Set the CORS configuration of your app.](https://developers.docusign.com/platform/configure-app/#cors-configuration)\n \n3. Execute this request.\n \n4. Check the response body: The response will contain the _access_token_ and _refresh_token_.\n \n5. The Pre-request or test script should automatically extract and set the ``{{​access_token}}`` and ``{{​refresh_token}}`` variables for use in subsequent API calls.", + "content": "This request uses the long-lived refresh token to obtain a new access token, ensuring continuous API access without user re-authentication.\n\n1. Verify that the ``{{​refresh_token}}`` variable is populated from the previous \"Exchange Code for Tokens\" request.\n \n2. Execute this request.\n \n3. The response will contain a brand new _access_token_.\n \n4. The test script should automatically extract and overwrite the old value of the ``{{​access_token}}`` variable with the new token.", "type": "text/plain" }, "url": { @@ -494,7 +494,7 @@ { "listen": "prerequest", "script": { - "id": "10f16cb5-f35b-453d-ba71-51c97182aa21", + "id": "480f0c06-d770-45b1-b4c3-cfb9138891e8", "type": "text/javascript", "exec": [ "try {", @@ -514,7 +514,7 @@ { "listen": "test", "script": { - "id": "f6f2804f-e806-4e09-ae4e-080e6755717b", + "id": "b915959c-cf1d-4e40-a424-005a0342591e", "type": "text/javascript", "exec": [ "pm.test('Access token returned', () => { pm.expect(pm.response.code).to.equal(200); pm.expect(pm.response.json()).to.have.property('access_token'); });", @@ -592,7 +592,7 @@ { "listen": "test", "script": { - "id": "b22706f0-2310-4259-aaaa-646730b88787", + "id": "2b53f9f5-baaa-4b60-a0df-bb35daf6f531", "type": "text/javascript", "exec": [ "pm.test('Token refreshed', () => { pm.expect(pm.response.code).to.equal(200); pm.expect(pm.response.json()).to.have.property('access_token'); });", @@ -632,7 +632,7 @@ { "listen": "test", "script": { - "id": "3b21ddfe-9662-480c-90af-f5e1719c4c28", + "id": "f14b1495-6e97-4b90-a2c2-b4b07591bd80", "type": "text/javascript", "packages": {}, "exec": [ @@ -655,7 +655,7 @@ { "listen": "prerequest", "script": { - "id": "2937d4c1-2801-45ed-b619-89ab7a37ffa4", + "id": "34db857f-664b-48e9-a5a8-75a56fc0ce20", "type": "text/javascript", "packages": { "npm:jsrsasign@11.1.0": { @@ -703,9 +703,9 @@ " return isPlaceholder(v) ? v : encodeURIComponent(v);", " }", "", - " /** getScope(pm): returns scope string (defaults to 'adm_store_unified_repo_read models_read document_uploader_read document_uploader_write') */", + " /** getScope(pm): returns scope string (defaults to 'adm_store_unified_repo_read adm_store_unified_repo_write models_read document_uploader_read document_uploader_write public_dms_document_read') */", " function getScope(pm_){", - " return getVar(pm_, 'scope', 'adm_store_unified_repo_read models_read document_uploader_read document_uploader_write');", + " return getVar(pm_, 'scope', 'adm_store_unified_repo_read adm_store_unified_repo_write models_read document_uploader_read document_uploader_write public_dms_document_read');", " }", "", " /** deriveBaseHost(url): strips scheme or uses URL.host */", @@ -796,7 +796,7 @@ " const aud = deriveBaseHost(authServer);", " const now = Math.floor(Date.now()/1000);", " const head = { typ: 'JWT', alg: 'RS256' };", - " const body = { iss: integrationKey, sub: userId, aud, iat: now, exp: now + expSeconds, scope: scope || 'adm_store_unified_repo_read models_read document_uploader_read document_uploader_write' };", + " const body = { iss: integrationKey, sub: userId, aud, iat: now, exp: now + expSeconds, scope: scope || 'adm_store_unified_repo_read adm_store_unified_repo_write models_read document_uploader_read document_uploader_write public_dms_document_read' };", " const keyObj = KEYUTIL.getKey(privateKeyPem);", " return KJUR.jws.JWS.sign('RS256', JSON.stringify(head), JSON.stringify(body), keyObj);", " }", @@ -854,7 +854,7 @@ ] }, { - "id": "2be21b2d-4afd-4f03-8247-fa6f7a3ec378", + "id": "c278a164-98bd-4678-b22c-7e3afe9dc535", "name": "BulkJob", "description": { "content": "", @@ -908,7 +908,7 @@ "method": "POST", "body": { "mode": "raw", - "raw": "{\n \"expected_number_of_docs\": \"\",\n \"agreement_set_ids\": [\n \"e9lvBXfDboMhCXYh-u_pO\",\n \"oNWhlM6KomzvXRqQziU36\"\n ],\n \"job_name\": \"\",\n \"language\": \"\"\n}", + "raw": "{\n \"expected_number_of_docs\": \"\",\n \"agreement_set_ids\": [\n \"-Ds0-Q8Nmd43djtJXK1jT\",\n \"nrLnpfoNbILXoY9-ChU6p\"\n ],\n \"job_name\": \"\",\n \"language\": \"\"\n}", "options": { "raw": { "headerFamily": "json", @@ -1935,7 +1935,7 @@ "event": [] }, { - "id": "15da70aa-498f-457b-bfde-0a3aab3732f4", + "id": "c3b2377d-5116-42f1-9c77-b76f8908e660", "name": "Agreements", "description": { "content": "", @@ -4321,7 +4321,7 @@ }, { "type": "any", - "value": "adm_store_unified_repo_read models_read document_uploader_read document_uploader_write", + "value": "adm_store_unified_repo_read adm_store_unified_repo_write models_read document_uploader_read document_uploader_write public_dms_document_read", "key": "scope" }, { From 979ebfcf7af26bb9b0cb7b5c8b83375cfbf7f860 Mon Sep 17 00:00:00 2001 From: Mudit Garg <35302867+garg-mudit@users.noreply.github.com> Date: Wed, 18 Feb 2026 17:37:39 +0530 Subject: [PATCH 4/4] Update navigator-collection.json Signed-off-by: Mudit Garg <35302867+garg-mudit@users.noreply.github.com> --- assets/navigator-collection.json | 190 +++++++++++++++---------------- 1 file changed, 95 insertions(+), 95 deletions(-) diff --git a/assets/navigator-collection.json b/assets/navigator-collection.json index 628ca27..0116ecf 100644 --- a/assets/navigator-collection.json +++ b/assets/navigator-collection.json @@ -1,10 +1,10 @@ { "_": { - "postman_id": "075606ba-17a8-49ec-99bc-1016c5c81cfc" + "postman_id": "c0293bfa-32b1-4b10-ae41-e4369617fa13" }, "item": [ { - "id": "272022b9-f27e-4243-8999-448fb9a38f08", + "id": "4864d155-ece1-4aa6-9162-87b229384e48", "name": "🔐 Quick Auth Setup → Then Run APIs", "description": { "content": "This folder contains a curated set of requests for rapid Docusign integration. By configuring authentication at the folder level, you can execute all contained requests without manual per request setup. Successful execution of the authentication flows within this folder will populate the **Environment and Collection variables** ``{{​access_token}}`` and ``{{​refresh_token}}``.\n\nOnce these values are saved to your active environment, they will be globally available for all requests in this folder.\n\nEvery request in this folder is configured with auth type as **inherit auth from the parent**. To ensure seamless execution, the folder itself is set to the **Bearer Token** authorization type, using ``{{​access_token}}`` as the value.\n\n**Note**: When viewing the Folder's **Authorization** tab, ensure the **Token** field contains only the variable ``{{​access_token}}``. Do not include the word \"Bearer\" in the text box, as Postman automatically generates the correct ``Authorization: Bearer [token]`` header.\n\n## **Choose your Authentication Type**\n\nDocusign uses OAuth 2.0 to secure your API requests. Using OAuth, your app requests access and performs actions, such as requesting a signature, on behalf of one of your users.\n\nDocusign provides four scenarios for implementing OAuth:\n\n- [Authenticate with the JWT Grant](https://developers.docusign.com/platform/auth/jwt-get-token/)\n- [Authenticate with the Confidential Authorization Code Grant](https://developers.docusign.com/platform/auth/confidential-authcode-get-token/)\n- [Authenticate with Public Authorization Code Grant](https://developers.docusign.com/platform/auth/public-authcode-get-token/)\n- [Authenticate with Implicit Code Grant](https://developers.docusign.com/platform/auth/implicit/)\n\n| Flow | When to use | Human present? | Client secret? |\n|------|-------------|---------------|----------------|\n| **JWT (Service Integration)** | Server/daemon jobs acting on behalf of a user after one-time consent has been granted. | No (after consent) | No (requires privateKey) |\n| **Confidential Authorization Code Grant** | Server-side applications that can securely store a secret. Supports refresh_token. | Yes (initial sign-in) | Yes |\n| **Public Authorization Code Grant (PKCE)** | SPA, Mobile, or Desktop apps that cannot securely store a secret. | Yes (initial sign-in) | No (uses PKCE flow) |\n\n## Prerequisites\n\nBefore obtaining the access token, ensure the following environment or collection variables are configured in Postman.\n\n| Variable | Example Value | Description |\n|----------|---------------|-------------|\n| ``{{​authServer}}`` | Demo: https://account-d.docusign.com
Production: https://account.docusign.com | Authentication base URL. |\n| ``{{​redirectUri}}`` | http://localhost:8080/ | A redirect URI (callback URI) where Docusign sends users after authentication. |\n| ``{{​scope}}`` | signature extended | Permissions requested (e.g., signature, impersonation for JWT). See: https://developers.docusign.com/platform/auth/reference/scopes/ |\n| ``{{​integrationKey}}`` | Example: f8db556a-xxxx-4f30-xxxx-648ea46axxxx | Integration key identifying your app. Create one: https://developers.docusign.com/platform/configure-app/#how-to-get-an-integration-key |\n| ``{{​clientSecret}}`` | Example: f2db256a-xxxx-4f30-xxxx-64a2346axxxx | Secret key for confidential integrations: https://developers.docusign.com/platform/configure-app/#secret-key |\n| ``{{​publicIntegrationKey}}`` | Example: f2db256a-xxxx-4f30-xxxx-64a2346axxxx | Public integration key used for PKCE flows. |\n| ``{{​userId}}`` | Example: f2db256a-xxxx-4f30-xxxx-64a2346axxxx | User GUID. Find it here: https://developers.docusign.com/platform/configure-app/#user-id |\n| ``{{​privateKey}}`` | -----BEGIN RSA PRIVATE KEY----- ... -----END RSA PRIVATE KEY----- | RSA private key for JWT flow: https://developers.docusign.com/platform/configure-app/#rsa-key-pair |\n\n## Steps to get token\n\n1. JWT (Service Integration)\n \n 1. Open the **01 - JWT / Service Integration** folder.\n \n 2. Execute the GET request of **01-1 – Construct Consent URL**.\n \n 3. Open the returned **authorizeUrl** in a browser.\n \n 4. Sign in and grant consent (must include **impersonation**).\n \n 5. After consent is granted, you can close the browser.\n \n 6. Run **01-2 - JWT Token (exchange)**\n \n2. Confidential Auth Code\n \n 1. Open the **02 – Authorization Code Grant (Confidential Client)** folder.\n \n 2. Execute the GET request of **02-1 – Construct Authorization URL**.\n \n 3. Open the returned **authorizeUrl** in a browser tab.\n \n 4. Sign in and grant consent.\n \n 5. Copy the **?code=** value from the URL and set it as ``{{​authCodeNoPkce}}``.\n \n 6. Run **02-2 – Exchange Authorization Code for Tokens**.\n \n3. Public Auth Code (PKCE)\n \n 1. Open the **03 – Authorization Code Grant with PKCE (Public Client)** folder**.**\n \n 2. Execute the GET request of **03-1 – Construct Authorization URL with PKCE**.\n \n 3. Open the returned **authorizeUrl** in a browser tab.\n \n 4. Sign in and grant consent.\n \n 5. Copy the **?code=** value from the URL and set it as ``{{​authCodePkce}}``.\n \n 6. Ensure the Origin parameter added in Apps and Keys page is set in headers of  **03-2 – Exchange Authorization Code for Tokens (PKCE)** and CORS is activated with all the HTTP operations. For further information, refer [Set the CORS configuration of your app.](https://developers.docusign.com/platform/configure-app/#cors-configuration)\n \n 7. Run **03-2 – Exchange Authorization Code for Tokens (PKCE)**.\n \n4. Execute 05 – User Info to verify your user details and base URI.\n \n\n## Notes\n\n- If the access token has expired, execute 04 – Refresh Access Token using the refresh token. Default expiration is 8 hours (`expires_in` is in seconds).\n \n- Moving to Production: Switch ``{{​authServer}}`` to [https://account.docusign.com](https://account.docusign.com) and re-consent. The base URI can be accessed by executing 05 – User Info.", @@ -12,7 +12,7 @@ }, "item": [ { - "id": "ae76e678-b4a4-4dbb-9f5b-9e6004da5e53", + "id": "ea9ae217-e1f4-4839-bc71-2bc56a8b0826", "name": "01 - JWT / Service Integration", "description": { "content": "This request demonstrates authentication using JSON Web Tokens (JWT) Grant for accessing APIs without user interaction.\n\n1. Before making the first call, an administrator or the target user must grant consent to your **Integration Key** (Client ID) to allow specific scopes.To see the full list of all supported scopes, see [Authentication scopes](https://developers.docusign.com/platform/auth/reference/scopes/).\n \n2. Your server constructs and digitally signs a **JWT** using your **private key** and the user's ID.\n \n3. The signed JWT is exchanged with the authorization server for a short-lived access token. This access token is then used in subsequent API calls.\n \n\nThis workflow is ideal for background processes, scheduled tasks, and integrations that require impersonating a user without constant user interaction.\n\n**Variables**\n\nFor context around what JWT Grant authentication is, when you should use it, and its advantages and disadvantages, see [JSON Web Token (JWT) Grant](https://developers.docusign.com/platform/auth/jwt/).\n\n| Variable | Required | Notes | Default |\n| --- | --- | --- | --- |\n| ``{{​integrationKey}}`` | ✅ | An integration key identifies your integration and links to its configuration values. [Create an integration key](https://developers.docusign.com/platform/configure-app/#how-to-get-an-integration-key). | — |\n| ``{{​userId}}`` | ✅ | Find your [User ID](https://developers.docusign.com/platform/configure-app/#user-id) in the Apps and Keys page. | — |\n| ``{{​privateKey}}`` | ✅ | The **PEM formatted Private Key** used for RS256 signing the JWT. | — |\n| ``{{​authServer}}`` | ✅ | Authentication base URL (use https://account.docusign.com for Production). | `https://account-d.docusign.com` |\n| ``{{​scope}}`` | Optional | Permissions requested (e.g., signature, impersonation for JWT).To see the full list of all supported scopes, see [Authentication scopes](https://developers.docusign.com/platform/auth/reference/scopes/). | ``adm_store_unified_repo_read adm_store_unified_repo_write models_read document_uploader_read document_uploader_write public_dms_document_read`` |\n| ``{{​USE_CUSTOM_ASSERTION}}`` | Optional | `true` to use your own ``{{​jwt_assertion}}`` | `false` |", @@ -20,11 +20,11 @@ }, "item": [ { - "id": "2b1718eb-e5c6-4c52-bc54-bdeb74cc6ffb", - "name": "03-1 - Construct Authorization URL with PKCE", + "id": "014320b9-ee15-4dd8-8324-30ed0406a5f6", + "name": "01-1 - Construct Consent URL (JWT)", "request": { "description": { - "content": "This request generates the authorization URL required to start the OAuth 2.0 flow.\n\n## Get the Authorization Code\n\n1. Execute the GET request of _03-1 - Construct Authorization URL with PKCE_.\n \n2. Open the returned _authorizeUrl_ and open in a browser tab.\n \n3. Sign in, allow access and grant consent.\n \n4. The browser will redirect to your redirectUri.\n \n5. Copy the _code_ value from the resulting URL query string.\n \n\nPaste the copied _code_ into a new or existing Environment or Collection Variable named ``{{​authCodePkce}}``.", + "content": "## **Grant Consent for JWT (Impersonation)**\n\n1. Execute this helper request.\n \n2. Open the returned authorizeUrl in a browser.\n \n3. Sign in and grant consent (must include `impersonation`).\n \n4. After consent is granted, you can close the browser.\n \n5. Run **01-2 - JWT Token (exchange)**.", "type": "text/plain" }, "url": { @@ -42,7 +42,7 @@ { "listen": "prerequest", "script": { - "id": "4449d8d8-d94c-4d60-aa77-250adeb03b22", + "id": "6d6c56c6-e595-4bfa-8b8e-df05a8601a4b", "type": "text/javascript", "packages": {}, "exec": [ @@ -74,7 +74,7 @@ { "listen": "test", "script": { - "id": "191fa618-4f20-4ab5-a747-d1a59f08b3da", + "id": "287e2dbb-1f8c-433c-add5-8913ad042ba3", "type": "text/javascript", "packages": {}, "exec": [ @@ -91,11 +91,11 @@ ] }, { - "id": "1421407c-a2a4-4cc6-9a80-d84d9cb76006", - "name": "04 - Refresh Access Token", + "id": "e27738c3-135f-4779-819b-ff073f266341", + "name": "01-2 - JWT Token (exchange)", "request": { "description": { - "content": "This request uses the long-lived refresh token to obtain a new access token, ensuring continuous API access without user re-authentication.\n\n1. Verify that the ``{{​refresh_token}}`` variable is populated from the previous \"Exchange Code for Tokens\" request.\n \n2. Execute this request.\n \n3. The response will contain a brand new _access_token_.\n \n4. The test script should automatically extract and overwrite the old value of the ``{{​access_token}}`` variable with the new token.", + "content": "Exchanges the signed JWT (``{{​jwt_assertion}}``) for an access token.\n\n**Two ways to supply the JWT assertion**\n1) **Auto-mint (default):** Set ``{{​integrationKey}}``, ``{{​userId}}``, ``{{​authServer}}``, and ``{{​privateKey}}``. The script mints a JWT and sets ``{{​jwt_assertion}}`` for you.\n2) **Custom assertion:** Set ``{{​USE_CUSTOM_ASSERTION}}`` to `true` **and** provide ``{{​jwt_assertion}}`` yourself (PEM not needed).\n\n**Output:** ``{{​access_token}}``. (JWT does **not** return a refresh token.)", "type": "text/plain" }, "url": { @@ -139,7 +139,7 @@ { "listen": "prerequest", "script": { - "id": "18737fff-5f76-41cb-b64f-572709626c08", + "id": "3097c2b1-e384-4ca6-9f00-a023dfacaa17", "type": "text/javascript", "exec": [ "pm.environment.unset('jwt_error');", @@ -170,7 +170,7 @@ { "listen": "test", "script": { - "id": "a0bb634d-2d12-47a9-9a1a-a44250565eed", + "id": "78b9d049-36ef-407d-a285-9473ff9f9051", "type": "text/javascript", "exec": [ "const err = pm.environment.get('jwt_error');", @@ -193,7 +193,7 @@ "event": [] }, { - "id": "530d6248-0206-423c-94ec-62ceab2cc415", + "id": "f134e884-2744-42f0-badc-49edd8ae2c1a", "name": " 02 - Authorization Code Grant (Confidential Client)", "description": { "content": "This folder implements the **Authorization Code Grant** flow. This process requires the user to be present initially to grant authorization through a browser-based login and consent screen.\n\nUpon successful consent, the system receives an authorization code which is exchanged for both a short-lived access token and a long-lived refresh token.\n\nThe key benefit of this approach is the ability to use the refresh token to continually request new access tokens in the background, thereby maintaining long-lived user sessions and enabling your server to execute automated tasks without repeated user interaction.\n\n**Variables**\n\nAuthorization Code Grant is a type of OAuth 2.0 flow used to obtain an access token. [Confidential Authorization Code Grant](https://developers.docusign.com/platform/auth/authcode/#confidential-authorization-code-grant), which should be used by apps that can secure a secret key.\n\n| Variable | Required | Notes | Default |\n| --- | --- | --- | --- |\n| ``{{​integrationKey}}`` | ✅ | An integration key identifies your integration and links to its configuration values. [Create an integration key](https://developers.docusign.com/platform/configure-app/#how-to-get-an-integration-key). | |\n| ``{{​clientSecret}}`` | ✅ | The secret key identifies your integration app through a unique key. [Create a Secret Key](https://developers.docusign.com/platform/configure-app/#secret-key). | |\n| ``{{​​redirectUri}}`` | ✅ | The URI is registered on your Docusign Integration Key (API Key). You can choose your application’s redirect uri. | |\n| ``{{​authServer}}`` | ✅ | Authentication base URL (use [https://account.docusign.com](https://account.docusign.com) for Production). | `https://account-d.docusign.com` |\n| ``{{​​scope}}`` | Optional | Permissions requested (e.g., signature, impersonation for JWT).To see the full list of all supported scopes, see [Authentication scopes](https://developers.docusign.com/platform/auth/reference/scopes/). | ``adm_store_unified_repo_read adm_store_unified_repo_write models_read document_uploader_read document_uploader_write public_dms_document_read`` |\n| ``{{​authCodeNoPkce}}`` | ✅ (Only on exchange) | Paste the `?code` here (env or collection var) | |", @@ -201,11 +201,11 @@ }, "item": [ { - "id": "2b1718eb-e5c6-4c52-bc54-bdeb74cc6ffb", - "name": "03-1 - Construct Authorization URL with PKCE", + "id": "19d849b6-fd37-46e9-8f7e-e57af911ad21", + "name": "02-1 - Construct Authorization URL", "request": { "description": { - "content": "This request generates the authorization URL required to start the OAuth 2.0 flow.\n\n## Get the Authorization Code\n\n1. Execute the GET request of _03-1 - Construct Authorization URL with PKCE_.\n \n2. Open the returned _authorizeUrl_ and open in a browser tab.\n \n3. Sign in, allow access and grant consent.\n \n4. The browser will redirect to your redirectUri.\n \n5. Copy the _code_ value from the resulting URL query string.\n \n\nPaste the copied _code_ into a new or existing Environment or Collection Variable named ``{{​authCodePkce}}``.", + "content": "## **Get the Authorization Code**\n\n1. Execute the GET request of 02-1 - Construct Authorization URL.\n \n2. Open the returned authorizeUrl and open in a browser tab.\n \n3. Sign in, allow access and grant consent.\n \n4. The browser will redirect to your redirectUri.\n \n5. Copy the code value from the resulting URL query string.\n \n6. Paste the copied code into a new or existing Environment or Collection Variable named ``{{​authCodeNoPkce}}``.", "type": "text/plain" }, "url": { @@ -223,7 +223,7 @@ { "listen": "prerequest", "script": { - "id": "ad7eb7c9-03ec-4ce1-a94a-ac7c97404088", + "id": "954ea989-c3d3-4be2-af02-aee106ea4200", "type": "text/javascript", "exec": [ "const u = utils;", @@ -253,7 +253,7 @@ { "listen": "test", "script": { - "id": "4f211d6d-c0ad-47e8-be60-d0736d126470", + "id": "0e2ccb5c-dd8a-4ac2-916a-91e6dfb17ea9", "type": "text/javascript", "exec": [ "try {", @@ -269,11 +269,11 @@ ] }, { - "id": "1421407c-a2a4-4cc6-9a80-d84d9cb76006", - "name": "04 - Refresh Access Token", + "id": "b2a938a7-0a86-4da6-b581-35cc2390df02", + "name": "02-2 - Exchange Authorization Code for Tokens", "request": { "description": { - "content": "This request uses the long-lived refresh token to obtain a new access token, ensuring continuous API access without user re-authentication.\n\n1. Verify that the ``{{​refresh_token}}`` variable is populated from the previous \"Exchange Code for Tokens\" request.\n \n2. Execute this request.\n \n3. The response will contain a brand new _access_token_.\n \n4. The test script should automatically extract and overwrite the old value of the ``{{​access_token}}`` variable with the new token.", + "content": "## **Exchanging Code for Tokens**\n\nThis request exchanges the temporary Authorization Code for usable access and refresh tokens.\n\n1. Verify that your environment or collection variables for ``{{​integrationKey}}``, ``{{​clientSecret}}``, and ``{{​authCodeNoPkce}}`` are all populated with the correct values.\n \n2. Execute this request.\n \n3. Check the response body: The response will contain the `access_token` and `refresh_token`.\n \n4. The Pre-request or test script automatically extracts the access_token and refresh_token and saves them as environment variables. This lets you use the Bearer Token authentication instead of manual UI logins for later API calls.", "type": "text/plain" }, "url": { @@ -325,7 +325,7 @@ { "listen": "prerequest", "script": { - "id": "67ef9bc8-7f27-4969-af9a-18a2d0aee305", + "id": "1cfcf34d-bf98-440b-a0aa-701d05b84e95", "type": "text/javascript", "exec": [ "try {", @@ -340,7 +340,7 @@ { "listen": "test", "script": { - "id": "1fdf4ed0-6d42-466f-9579-a59125bb2057", + "id": "7ab42f9f-6166-4b79-a6a4-e5412970530b", "type": "text/javascript", "exec": [ "pm.test('Access token returned', () => { pm.expect(pm.response.code).to.equal(200); pm.expect(pm.response.json()).to.have.property('access_token'); });", @@ -355,7 +355,7 @@ "event": [] }, { - "id": "e63ccd3b-f277-456c-be17-71a033b3e178", + "id": "9da55af6-de7e-4c20-8ed7-84a586c8c29b", "name": "03 - Authorization Code Grant with PKCE (Public Client)", "description": { "content": "This folder implements the **Public Authorization Code Grant (with PKCE)** flow, which is the required OAuth 2.0 standard for public applications like Single Page Applications (SPAs) and mobile apps.\n\nThis process requires the user to be present initially to grant authorization through a browser-based login and consent screen.\n\nUpon successful consent, the system receives an authorization code which is exchanged for both a short-lived access token and a long-lived refresh token.\n\nThe key benefit of this approach is the ability to use the refresh token to continually request new access tokens in the background, thereby maintaining long-lived user sessions and enabling your server to execute automated tasks without repeated user interaction.\n\n**Variables**\n\nPublic Authorization Code Grant (with PKCE) is a type of OAuth 2.0 flow used to obtain an access token. [Public Authorization Code Grant](https://developers.docusign.com/platform/auth/authcode/#public-authorization-code-grant), which does not require that your app secure a secret key.\n\n| Variable | Required | Notes | Default |\n| --- | --- | --- | --- |\n| ``{{​publicIntegrationKey}}`` | ✅ | An integration key identifies your integration and links to its configuration values. [Create an integration key](https://developers.docusign.com/platform/configure-app/#how-to-get-an-integration-key). If absent, it falls back to ``{{​integrationKey}}``. | |\n| ``{{​integrationKey}}`` | Fallback | An integration key identifies your integration and links to its configuration values. [Create an integration key](https://developers.docusign.com/platform/configure-app/#how-to-get-an-integration-key). | |\n| ``{{​redirectUri}}`` | ✅ | The URI is registered on your Docusign Integration Key (API Key). You can choose your application’s redirect uri. | |\n| ``{{​authServer}}`` | ✅ | Authentication base URL (use [https://account.docusign.com](https://account.docusign.com) for Production). | `https://account-d.docusign.com` |\n| ``{{​scope}}`` | Optional | Permissions requested (e.g., signature, impersonation for JWT).To see the full list of all supported scopes, see [Authentication scopes](https://developers.docusign.com/platform/auth/reference/scopes/). | ``adm_store_unified_repo_read adm_store_unified_repo_write models_read document_uploader_read document_uploader_write public_dms_document_read`` |", @@ -363,7 +363,7 @@ }, "item": [ { - "id": "2b1718eb-e5c6-4c52-bc54-bdeb74cc6ffb", + "id": "35456541-56b2-4f50-b224-4629db68fd91", "name": "03-1 - Construct Authorization URL with PKCE", "request": { "description": { @@ -389,7 +389,7 @@ { "listen": "prerequest", "script": { - "id": "54e89a87-7ca5-4db1-9eb0-c98e212c6857", + "id": "3b0c0734-41a7-4584-bce9-df683acd3723", "type": "text/javascript", "exec": [ "const u = utils;", @@ -418,7 +418,7 @@ { "listen": "test", "script": { - "id": "d0b7fbf9-fb5f-4b4f-aa6c-70ceddbba996", + "id": "dce97da9-073f-4edc-a205-269d9e85ab3a", "type": "text/javascript", "exec": [ "try {", @@ -434,11 +434,11 @@ ] }, { - "id": "1421407c-a2a4-4cc6-9a80-d84d9cb76006", - "name": "04 - Refresh Access Token", + "id": "1c52890a-0091-4996-9356-adb8a3be3b94", + "name": "03-2 - Exchange Authorization Code for Tokens (PKCE)", "request": { "description": { - "content": "This request uses the long-lived refresh token to obtain a new access token, ensuring continuous API access without user re-authentication.\n\n1. Verify that the ``{{​refresh_token}}`` variable is populated from the previous \"Exchange Code for Tokens\" request.\n \n2. Execute this request.\n \n3. The response will contain a brand new _access_token_.\n \n4. The test script should automatically extract and overwrite the old value of the ``{{​access_token}}`` variable with the new token.", + "content": "## Exchanging Code for Tokens\n\nThis request exchanges the temporary Authorization Code using PKCE for usable access and refresh tokens.\n\n1. Verify that your environment or collection variables for ``{{​integrationKey}}``, and ``{{​authCodeWithPkce}}`` and the automatically generated ``{{​code_verifier}}`` are all populated with the correct values.\n \n2. Ensure the Origin parameter added in Apps and Keys page is set in headers of _03-2 - Exchange Authorization Code for Tokens (PKCE)_ and CORS is activated with all the HTTP operations. For further information, refer [Set the CORS configuration of your app.](https://developers.docusign.com/platform/configure-app/#cors-configuration)\n \n3. Execute this request.\n \n4. Check the response body: The response will contain the _access_token_ and _refresh_token_.\n \n5. The Pre-request or test script should automatically extract and set the ``{{​access_token}}`` and ``{{​refresh_token}}`` variables for use in subsequent API calls.", "type": "text/plain" }, "url": { @@ -494,7 +494,7 @@ { "listen": "prerequest", "script": { - "id": "480f0c06-d770-45b1-b4c3-cfb9138891e8", + "id": "fd5119dc-e705-4844-b935-b3f97b8bc198", "type": "text/javascript", "exec": [ "try {", @@ -514,7 +514,7 @@ { "listen": "test", "script": { - "id": "b915959c-cf1d-4e40-a424-005a0342591e", + "id": "c5e86351-07e0-411a-8897-8d0093abf23f", "type": "text/javascript", "exec": [ "pm.test('Access token returned', () => { pm.expect(pm.response.code).to.equal(200); pm.expect(pm.response.json()).to.have.property('access_token'); });", @@ -529,7 +529,7 @@ "event": [] }, { - "id": "1421407c-a2a4-4cc6-9a80-d84d9cb76006", + "id": "90d4c4cc-6fc0-4d47-9c7b-feccccec1e46", "name": "04 - Refresh Access Token", "request": { "description": { @@ -592,7 +592,7 @@ { "listen": "test", "script": { - "id": "2b53f9f5-baaa-4b60-a0df-bb35daf6f531", + "id": "aac70c8c-78fb-402d-bded-15fbf5d94d30", "type": "text/javascript", "exec": [ "pm.test('Token refreshed', () => { pm.expect(pm.response.code).to.equal(200); pm.expect(pm.response.json()).to.have.property('access_token'); });", @@ -607,7 +607,7 @@ ] }, { - "id": "9c0d793b-3976-4b0f-b449-b44776ed7607", + "id": "98f73cc2-91b2-45d4-8585-d8f8752ca695", "name": "05 - User Info", "request": { "description": { @@ -632,7 +632,7 @@ { "listen": "test", "script": { - "id": "f14b1495-6e97-4b90-a2c2-b4b07591bd80", + "id": "0c37aba5-55cb-4957-883b-ac3a289999ce", "type": "text/javascript", "packages": {}, "exec": [ @@ -655,7 +655,7 @@ { "listen": "prerequest", "script": { - "id": "34db857f-664b-48e9-a5a8-75a56fc0ce20", + "id": "2b7a0233-00a7-4236-99e3-16eea684c7f6", "type": "text/javascript", "packages": { "npm:jsrsasign@11.1.0": { @@ -854,7 +854,7 @@ ] }, { - "id": "c278a164-98bd-4678-b22c-7e3afe9dc535", + "id": "02121f8b-e3d3-47b7-93df-60eb0d92c895", "name": "BulkJob", "description": { "content": "", @@ -862,7 +862,7 @@ }, "item": [ { - "id": "e2383b13-b716-4fb1-b8a5-0ff1ebc2f8e6", + "id": "62c7a4b4-6bdb-4c12-93d4-cd679a48a781", "name": "Create new bulk job with presigned URLs direct to Azure Blob Store", "request": { "name": "Create new bulk job with presigned URLs direct to Azure Blob Store", @@ -908,7 +908,7 @@ "method": "POST", "body": { "mode": "raw", - "raw": "{\n \"expected_number_of_docs\": \"\",\n \"agreement_set_ids\": [\n \"-Ds0-Q8Nmd43djtJXK1jT\",\n \"nrLnpfoNbILXoY9-ChU6p\"\n ],\n \"job_name\": \"\",\n \"language\": \"\"\n}", + "raw": "{\n \"expected_number_of_docs\": \"\",\n \"agreement_set_ids\": [\n \"kpxYBPfsB4CXBAsci7R5q\",\n \"uKIn4V7zmA7SGB9XqKZ63\"\n ],\n \"job_name\": \"\",\n \"language\": \"\"\n}", "options": { "raw": { "headerFamily": "json", @@ -919,7 +919,7 @@ }, "response": [ { - "id": "19a827b1-f9f9-4d30-9420-1c9f3a4bd298", + "id": "61b0ec57-50c0-4b83-9a29-7c0ef8e65699", "name": "Job created successfully", "originalRequest": { "url": { @@ -957,7 +957,7 @@ "method": "POST", "body": { "mode": "raw", - "raw": "{\n \"expected_number_of_docs\": \"\",\n \"agreement_set_ids\": [\n \"e9lvBXfDboMhCXYh-u_pO\",\n \"oNWhlM6KomzvXRqQziU36\"\n ],\n \"job_name\": \"\",\n \"language\": \"\"\n}", + "raw": "{\n \"expected_number_of_docs\": \"\",\n \"agreement_set_ids\": [\n \"kpxYBPfsB4CXBAsci7R5q\",\n \"uKIn4V7zmA7SGB9XqKZ63\"\n ],\n \"job_name\": \"\",\n \"language\": \"\"\n}", "options": { "raw": { "headerFamily": "json", @@ -974,11 +974,11 @@ "value": "application/json" } ], - "body": "{\n \"id\": \"\",\n \"name\": \"\",\n \"status\": \"FAILED\",\n \"status_enum\": [\n \"\",\n \"\"\n ],\n \"created_at\": \"\",\n \"modified_at\": \"\",\n \"expires_at\": \"\",\n \"metadata\": {\n \"request_id\": \"\",\n \"response_duration\": \"\",\n \"response_timestamp\": \"\"\n },\n \"_action_templates\": {\n \"upload_document\": {\n \"constraints\": {\n \"allowed_formats\": [\n \"\",\n \"\"\n ],\n \"max_documents_per_job\": \"\",\n \"max_size_mb\": \"\",\n \"timeout_seconds\": \"\"\n },\n \"description\": \"\",\n \"error_status_codes\": {},\n \"headers\": {},\n \"method\": \"\",\n \"required\": \"\",\n \"success_status_code\": \"\",\n \"template_variables\": {}\n },\n \"upload_metadata\": {\n \"constraints\": {\n \"allowed_formats\": [\n \"\",\n \"\"\n ],\n \"max_documents_per_job\": \"\",\n \"max_size_mb\": \"\",\n \"timeout_seconds\": \"\"\n },\n \"description\": \"\",\n \"error_status_codes\": {},\n \"headers\": {},\n \"method\": \"\",\n \"required\": \"\",\n \"success_status_code\": \"\",\n \"template_variables\": {}\n }\n },\n \"_embedded\": {\n \"document_status_enum\": [\n \"\",\n \"\"\n ],\n \"documents\": [\n {\n \"_actions\": {\n \"upload_document\": \"\",\n \"upload_metadata\": \"\"\n },\n \"agreement_id\": \"\",\n \"error\": \"\",\n \"error_code\": \"\",\n \"id\": \"\",\n \"sequence\": \"\",\n \"status\": \"FAILED\"\n },\n {\n \"_actions\": {\n \"upload_document\": \"\",\n \"upload_metadata\": \"\"\n },\n \"agreement_id\": \"\",\n \"error\": \"\",\n \"error_code\": \"\",\n \"id\": \"\",\n \"sequence\": \"\",\n \"status\": \"NOT_STARTED\"\n }\n ]\n },\n \"_links\": {\n \"self\": \"\"\n },\n \"constraints\": {\n \"allowed_formats\": [\n \"\",\n \"\"\n ],\n \"max_documents_per_job\": \"\",\n \"max_size_mb\": \"\",\n \"timeout_seconds\": \"\"\n },\n \"external_job_id\": \"\",\n \"message\": \"\",\n \"ttl_period\": \"\"\n}", + "body": "{\n \"id\": \"\",\n \"name\": \"\",\n \"status\": \"COMPLETE\",\n \"status_enum\": [\n \"\",\n \"\"\n ],\n \"created_at\": \"\",\n \"modified_at\": \"\",\n \"expires_at\": \"\",\n \"metadata\": {\n \"request_id\": \"\",\n \"response_duration\": \"\",\n \"response_timestamp\": \"\"\n },\n \"_action_templates\": {\n \"upload_document\": {\n \"constraints\": {\n \"allowed_formats\": [\n \"\",\n \"\"\n ],\n \"max_documents_per_job\": \"\",\n \"max_size_mb\": \"\",\n \"timeout_seconds\": \"\"\n },\n \"description\": \"\",\n \"error_status_codes\": {},\n \"headers\": {},\n \"method\": \"\",\n \"required\": \"\",\n \"success_status_code\": \"\",\n \"template_variables\": {}\n },\n \"upload_metadata\": {\n \"constraints\": {\n \"allowed_formats\": [\n \"\",\n \"\"\n ],\n \"max_documents_per_job\": \"\",\n \"max_size_mb\": \"\",\n \"timeout_seconds\": \"\"\n },\n \"description\": \"\",\n \"error_status_codes\": {},\n \"headers\": {},\n \"method\": \"\",\n \"required\": \"\",\n \"success_status_code\": \"\",\n \"template_variables\": {}\n }\n },\n \"_embedded\": {\n \"document_status_enum\": [\n \"\",\n \"\"\n ],\n \"documents\": [\n {\n \"_actions\": {\n \"upload_document\": \"\",\n \"upload_metadata\": \"\"\n },\n \"agreement_id\": \"\",\n \"error\": \"\",\n \"error_code\": \"\",\n \"id\": \"\",\n \"sequence\": \"\",\n \"status\": \"SUCCEEDED\"\n },\n {\n \"_actions\": {\n \"upload_document\": \"\",\n \"upload_metadata\": \"\"\n },\n \"agreement_id\": \"\",\n \"error\": \"\",\n \"error_code\": \"\",\n \"id\": \"\",\n \"sequence\": \"\",\n \"status\": \"IN_PROGRESS\"\n }\n ]\n },\n \"_links\": {\n \"self\": \"\"\n },\n \"constraints\": {\n \"allowed_formats\": [\n \"\",\n \"\"\n ],\n \"max_documents_per_job\": \"\",\n \"max_size_mb\": \"\",\n \"timeout_seconds\": \"\"\n },\n \"external_job_id\": \"\",\n \"message\": \"\",\n \"ttl_period\": \"\"\n}", "cookie": [] }, { - "id": "e8a0e4ea-b07d-4071-9dc8-817538868904", + "id": "cd9fe050-dcab-4b06-ad69-3a8b91840720", "name": "Bad Request - The request was invalid or malformed", "originalRequest": { "url": { @@ -1016,7 +1016,7 @@ "method": "POST", "body": { "mode": "raw", - "raw": "{\n \"expected_number_of_docs\": \"\",\n \"agreement_set_ids\": [\n \"e9lvBXfDboMhCXYh-u_pO\",\n \"oNWhlM6KomzvXRqQziU36\"\n ],\n \"job_name\": \"\",\n \"language\": \"\"\n}", + "raw": "{\n \"expected_number_of_docs\": \"\",\n \"agreement_set_ids\": [\n \"kpxYBPfsB4CXBAsci7R5q\",\n \"uKIn4V7zmA7SGB9XqKZ63\"\n ],\n \"job_name\": \"\",\n \"language\": \"\"\n}", "options": { "raw": { "headerFamily": "json", @@ -1037,7 +1037,7 @@ "cookie": [] }, { - "id": "bfaf9ef1-7974-4ed8-ab4c-edea279de97e", + "id": "d13635e9-dd6c-452f-a533-99de331cce91", "name": "Unauthorized - Authentication is required", "originalRequest": { "url": { @@ -1075,7 +1075,7 @@ "method": "POST", "body": { "mode": "raw", - "raw": "{\n \"expected_number_of_docs\": \"\",\n \"agreement_set_ids\": [\n \"e9lvBXfDboMhCXYh-u_pO\",\n \"oNWhlM6KomzvXRqQziU36\"\n ],\n \"job_name\": \"\",\n \"language\": \"\"\n}", + "raw": "{\n \"expected_number_of_docs\": \"\",\n \"agreement_set_ids\": [\n \"kpxYBPfsB4CXBAsci7R5q\",\n \"uKIn4V7zmA7SGB9XqKZ63\"\n ],\n \"job_name\": \"\",\n \"language\": \"\"\n}", "options": { "raw": { "headerFamily": "json", @@ -1096,7 +1096,7 @@ "cookie": [] }, { - "id": "f4eaafbb-095f-4bbe-8191-5ac64944722e", + "id": "42f049fc-9d29-4cc9-b993-159c6acad503", "name": "Forbidden - The user is not authorized to perform this operation", "originalRequest": { "url": { @@ -1134,7 +1134,7 @@ "method": "POST", "body": { "mode": "raw", - "raw": "{\n \"expected_number_of_docs\": \"\",\n \"agreement_set_ids\": [\n \"e9lvBXfDboMhCXYh-u_pO\",\n \"oNWhlM6KomzvXRqQziU36\"\n ],\n \"job_name\": \"\",\n \"language\": \"\"\n}", + "raw": "{\n \"expected_number_of_docs\": \"\",\n \"agreement_set_ids\": [\n \"kpxYBPfsB4CXBAsci7R5q\",\n \"uKIn4V7zmA7SGB9XqKZ63\"\n ],\n \"job_name\": \"\",\n \"language\": \"\"\n}", "options": { "raw": { "headerFamily": "json", @@ -1155,7 +1155,7 @@ "cookie": [] }, { - "id": "f69da2e1-4722-4131-bf7f-8108afa6a9e7", + "id": "49c32811-924c-4aab-9709-aa7f0dd5beae", "name": "Too Many Requests - User has too many incomplete jobs", "originalRequest": { "url": { @@ -1193,7 +1193,7 @@ "method": "POST", "body": { "mode": "raw", - "raw": "{\n \"expected_number_of_docs\": \"\",\n \"agreement_set_ids\": [\n \"e9lvBXfDboMhCXYh-u_pO\",\n \"oNWhlM6KomzvXRqQziU36\"\n ],\n \"job_name\": \"\",\n \"language\": \"\"\n}", + "raw": "{\n \"expected_number_of_docs\": \"\",\n \"agreement_set_ids\": [\n \"kpxYBPfsB4CXBAsci7R5q\",\n \"uKIn4V7zmA7SGB9XqKZ63\"\n ],\n \"job_name\": \"\",\n \"language\": \"\"\n}", "options": { "raw": { "headerFamily": "json", @@ -1214,7 +1214,7 @@ "cookie": [] }, { - "id": "227e42ed-224a-4667-9939-b4bb3ca7b998", + "id": "90b58d15-85e1-4590-a011-83cc4cb02700", "name": "Internal Server Error - An unexpected error occurred", "originalRequest": { "url": { @@ -1252,7 +1252,7 @@ "method": "POST", "body": { "mode": "raw", - "raw": "{\n \"expected_number_of_docs\": \"\",\n \"agreement_set_ids\": [\n \"e9lvBXfDboMhCXYh-u_pO\",\n \"oNWhlM6KomzvXRqQziU36\"\n ],\n \"job_name\": \"\",\n \"language\": \"\"\n}", + "raw": "{\n \"expected_number_of_docs\": \"\",\n \"agreement_set_ids\": [\n \"kpxYBPfsB4CXBAsci7R5q\",\n \"uKIn4V7zmA7SGB9XqKZ63\"\n ],\n \"job_name\": \"\",\n \"language\": \"\"\n}", "options": { "raw": { "headerFamily": "json", @@ -1279,7 +1279,7 @@ } }, { - "id": "90349b34-70fd-4d06-be51-3ee9ae3c9c28", + "id": "825adc22-a464-461d-a7e7-7b6aaedbefc1", "name": "Get bulk job status", "request": { "name": "Get bulk job status", @@ -1334,7 +1334,7 @@ }, "response": [ { - "id": "69b901ec-8802-489f-8720-02778c8fc00d", + "id": "a0ac9eb4-c5ce-4a5b-b7ab-e2ea96c34be8", "name": "The bulk job status and details", "originalRequest": { "url": { @@ -1377,11 +1377,11 @@ "value": "application/json" } ], - "body": "{\n \"id\": \"\",\n \"name\": \"\",\n \"status\": \"FAILED\",\n \"status_enum\": [\n \"\",\n \"\"\n ],\n \"created_at\": \"\",\n \"modified_at\": \"\",\n \"expires_at\": \"\",\n \"metadata\": {\n \"request_id\": \"\",\n \"response_duration\": \"\",\n \"response_timestamp\": \"\"\n },\n \"_action_templates\": {\n \"upload_document\": {\n \"constraints\": {\n \"allowed_formats\": [\n \"\",\n \"\"\n ],\n \"max_documents_per_job\": \"\",\n \"max_size_mb\": \"\",\n \"timeout_seconds\": \"\"\n },\n \"description\": \"\",\n \"error_status_codes\": {},\n \"headers\": {},\n \"method\": \"\",\n \"required\": \"\",\n \"success_status_code\": \"\",\n \"template_variables\": {}\n },\n \"upload_metadata\": {\n \"constraints\": {\n \"allowed_formats\": [\n \"\",\n \"\"\n ],\n \"max_documents_per_job\": \"\",\n \"max_size_mb\": \"\",\n \"timeout_seconds\": \"\"\n },\n \"description\": \"\",\n \"error_status_codes\": {},\n \"headers\": {},\n \"method\": \"\",\n \"required\": \"\",\n \"success_status_code\": \"\",\n \"template_variables\": {}\n }\n },\n \"_embedded\": {\n \"document_status_enum\": [\n \"\",\n \"\"\n ],\n \"documents\": [\n {\n \"_actions\": {\n \"upload_document\": \"\",\n \"upload_metadata\": \"\"\n },\n \"agreement_id\": \"\",\n \"error\": \"\",\n \"error_code\": \"\",\n \"id\": \"\",\n \"sequence\": \"\",\n \"status\": \"FAILED\"\n },\n {\n \"_actions\": {\n \"upload_document\": \"\",\n \"upload_metadata\": \"\"\n },\n \"agreement_id\": \"\",\n \"error\": \"\",\n \"error_code\": \"\",\n \"id\": \"\",\n \"sequence\": \"\",\n \"status\": \"NOT_STARTED\"\n }\n ]\n },\n \"_links\": {\n \"self\": \"\"\n },\n \"constraints\": {\n \"allowed_formats\": [\n \"\",\n \"\"\n ],\n \"max_documents_per_job\": \"\",\n \"max_size_mb\": \"\",\n \"timeout_seconds\": \"\"\n },\n \"external_job_id\": \"\",\n \"message\": \"\",\n \"ttl_period\": \"\"\n}", + "body": "{\n \"id\": \"\",\n \"name\": \"\",\n \"status\": \"COMPLETE\",\n \"status_enum\": [\n \"\",\n \"\"\n ],\n \"created_at\": \"\",\n \"modified_at\": \"\",\n \"expires_at\": \"\",\n \"metadata\": {\n \"request_id\": \"\",\n \"response_duration\": \"\",\n \"response_timestamp\": \"\"\n },\n \"_action_templates\": {\n \"upload_document\": {\n \"constraints\": {\n \"allowed_formats\": [\n \"\",\n \"\"\n ],\n \"max_documents_per_job\": \"\",\n \"max_size_mb\": \"\",\n \"timeout_seconds\": \"\"\n },\n \"description\": \"\",\n \"error_status_codes\": {},\n \"headers\": {},\n \"method\": \"\",\n \"required\": \"\",\n \"success_status_code\": \"\",\n \"template_variables\": {}\n },\n \"upload_metadata\": {\n \"constraints\": {\n \"allowed_formats\": [\n \"\",\n \"\"\n ],\n \"max_documents_per_job\": \"\",\n \"max_size_mb\": \"\",\n \"timeout_seconds\": \"\"\n },\n \"description\": \"\",\n \"error_status_codes\": {},\n \"headers\": {},\n \"method\": \"\",\n \"required\": \"\",\n \"success_status_code\": \"\",\n \"template_variables\": {}\n }\n },\n \"_embedded\": {\n \"document_status_enum\": [\n \"\",\n \"\"\n ],\n \"documents\": [\n {\n \"_actions\": {\n \"upload_document\": \"\",\n \"upload_metadata\": \"\"\n },\n \"agreement_id\": \"\",\n \"error\": \"\",\n \"error_code\": \"\",\n \"id\": \"\",\n \"sequence\": \"\",\n \"status\": \"SUCCEEDED\"\n },\n {\n \"_actions\": {\n \"upload_document\": \"\",\n \"upload_metadata\": \"\"\n },\n \"agreement_id\": \"\",\n \"error\": \"\",\n \"error_code\": \"\",\n \"id\": \"\",\n \"sequence\": \"\",\n \"status\": \"IN_PROGRESS\"\n }\n ]\n },\n \"_links\": {\n \"self\": \"\"\n },\n \"constraints\": {\n \"allowed_formats\": [\n \"\",\n \"\"\n ],\n \"max_documents_per_job\": \"\",\n \"max_size_mb\": \"\",\n \"timeout_seconds\": \"\"\n },\n \"external_job_id\": \"\",\n \"message\": \"\",\n \"ttl_period\": \"\"\n}", "cookie": [] }, { - "id": "e9a28dcb-cb8d-488e-a9aa-a4bde0c34116", + "id": "efcc0d50-3aa7-4820-ac6f-5cac6322d079", "name": "Unauthorized - Authentication is required", "originalRequest": { "url": { @@ -1428,7 +1428,7 @@ "cookie": [] }, { - "id": "1b009f91-ecb8-4652-b5b4-2ad693a4a082", + "id": "c3835573-df12-4dde-8a1f-4ca10ebc607b", "name": "Forbidden - The user is not authorized to perform this operation", "originalRequest": { "url": { @@ -1475,7 +1475,7 @@ "cookie": [] }, { - "id": "1bb2a0f7-5b0a-4f55-8fa3-f7e7b54f7314", + "id": "39269065-98f2-4e7c-ac83-ccfdc994c884", "name": "Not Found - The requested resource was not found", "originalRequest": { "url": { @@ -1522,7 +1522,7 @@ "cookie": [] }, { - "id": "544e975f-e961-4597-ace7-f4ea0a66b324", + "id": "02ee81e7-590d-4868-9a43-46d7a94f65d1", "name": "Internal Server Error - An unexpected error occurred", "originalRequest": { "url": { @@ -1575,7 +1575,7 @@ } }, { - "id": "143bac86-5094-4f3d-be73-b508e5fc9303", + "id": "980aaeda-60e7-4813-87ea-11d8244827d8", "name": "Mark bulk job upload as complete", "request": { "name": "Mark bulk job upload as complete", @@ -1632,7 +1632,7 @@ }, "response": [ { - "id": "075f2f08-7992-40bf-b019-0db566951226", + "id": "c836ee50-35f1-4710-9145-560a7aa3db72", "name": "The updated bulk job", "originalRequest": { "url": { @@ -1677,11 +1677,11 @@ "value": "application/json" } ], - "body": "{\n \"id\": \"\",\n \"name\": \"\",\n \"status\": \"FAILED\",\n \"status_enum\": [\n \"\",\n \"\"\n ],\n \"created_at\": \"\",\n \"modified_at\": \"\",\n \"expires_at\": \"\",\n \"metadata\": {\n \"request_id\": \"\",\n \"response_duration\": \"\",\n \"response_timestamp\": \"\"\n },\n \"_action_templates\": {\n \"upload_document\": {\n \"constraints\": {\n \"allowed_formats\": [\n \"\",\n \"\"\n ],\n \"max_documents_per_job\": \"\",\n \"max_size_mb\": \"\",\n \"timeout_seconds\": \"\"\n },\n \"description\": \"\",\n \"error_status_codes\": {},\n \"headers\": {},\n \"method\": \"\",\n \"required\": \"\",\n \"success_status_code\": \"\",\n \"template_variables\": {}\n },\n \"upload_metadata\": {\n \"constraints\": {\n \"allowed_formats\": [\n \"\",\n \"\"\n ],\n \"max_documents_per_job\": \"\",\n \"max_size_mb\": \"\",\n \"timeout_seconds\": \"\"\n },\n \"description\": \"\",\n \"error_status_codes\": {},\n \"headers\": {},\n \"method\": \"\",\n \"required\": \"\",\n \"success_status_code\": \"\",\n \"template_variables\": {}\n }\n },\n \"_embedded\": {\n \"document_status_enum\": [\n \"\",\n \"\"\n ],\n \"documents\": [\n {\n \"_actions\": {\n \"upload_document\": \"\",\n \"upload_metadata\": \"\"\n },\n \"agreement_id\": \"\",\n \"error\": \"\",\n \"error_code\": \"\",\n \"id\": \"\",\n \"sequence\": \"\",\n \"status\": \"FAILED\"\n },\n {\n \"_actions\": {\n \"upload_document\": \"\",\n \"upload_metadata\": \"\"\n },\n \"agreement_id\": \"\",\n \"error\": \"\",\n \"error_code\": \"\",\n \"id\": \"\",\n \"sequence\": \"\",\n \"status\": \"NOT_STARTED\"\n }\n ]\n },\n \"_links\": {\n \"self\": \"\"\n },\n \"constraints\": {\n \"allowed_formats\": [\n \"\",\n \"\"\n ],\n \"max_documents_per_job\": \"\",\n \"max_size_mb\": \"\",\n \"timeout_seconds\": \"\"\n },\n \"external_job_id\": \"\",\n \"message\": \"\",\n \"ttl_period\": \"\"\n}", + "body": "{\n \"id\": \"\",\n \"name\": \"\",\n \"status\": \"COMPLETE\",\n \"status_enum\": [\n \"\",\n \"\"\n ],\n \"created_at\": \"\",\n \"modified_at\": \"\",\n \"expires_at\": \"\",\n \"metadata\": {\n \"request_id\": \"\",\n \"response_duration\": \"\",\n \"response_timestamp\": \"\"\n },\n \"_action_templates\": {\n \"upload_document\": {\n \"constraints\": {\n \"allowed_formats\": [\n \"\",\n \"\"\n ],\n \"max_documents_per_job\": \"\",\n \"max_size_mb\": \"\",\n \"timeout_seconds\": \"\"\n },\n \"description\": \"\",\n \"error_status_codes\": {},\n \"headers\": {},\n \"method\": \"\",\n \"required\": \"\",\n \"success_status_code\": \"\",\n \"template_variables\": {}\n },\n \"upload_metadata\": {\n \"constraints\": {\n \"allowed_formats\": [\n \"\",\n \"\"\n ],\n \"max_documents_per_job\": \"\",\n \"max_size_mb\": \"\",\n \"timeout_seconds\": \"\"\n },\n \"description\": \"\",\n \"error_status_codes\": {},\n \"headers\": {},\n \"method\": \"\",\n \"required\": \"\",\n \"success_status_code\": \"\",\n \"template_variables\": {}\n }\n },\n \"_embedded\": {\n \"document_status_enum\": [\n \"\",\n \"\"\n ],\n \"documents\": [\n {\n \"_actions\": {\n \"upload_document\": \"\",\n \"upload_metadata\": \"\"\n },\n \"agreement_id\": \"\",\n \"error\": \"\",\n \"error_code\": \"\",\n \"id\": \"\",\n \"sequence\": \"\",\n \"status\": \"SUCCEEDED\"\n },\n {\n \"_actions\": {\n \"upload_document\": \"\",\n \"upload_metadata\": \"\"\n },\n \"agreement_id\": \"\",\n \"error\": \"\",\n \"error_code\": \"\",\n \"id\": \"\",\n \"sequence\": \"\",\n \"status\": \"IN_PROGRESS\"\n }\n ]\n },\n \"_links\": {\n \"self\": \"\"\n },\n \"constraints\": {\n \"allowed_formats\": [\n \"\",\n \"\"\n ],\n \"max_documents_per_job\": \"\",\n \"max_size_mb\": \"\",\n \"timeout_seconds\": \"\"\n },\n \"external_job_id\": \"\",\n \"message\": \"\",\n \"ttl_period\": \"\"\n}", "cookie": [] }, { - "id": "54398693-e907-40c8-b1d3-67fae9ba05ad", + "id": "19e85ec1-38b9-48ce-a9e2-d7a2d0de3b0c", "name": "Bad Request - The request was invalid or malformed", "originalRequest": { "url": { @@ -1730,7 +1730,7 @@ "cookie": [] }, { - "id": "811f2926-d5f7-49c2-9b79-fd9873f6a11a", + "id": "3f7436dc-8a2e-469f-80bb-c105b6c6dfcc", "name": "Unauthorized - Authentication is required", "originalRequest": { "url": { @@ -1779,7 +1779,7 @@ "cookie": [] }, { - "id": "2a7fc1a1-aaf1-4dd2-b262-d38632ae1989", + "id": "2631b233-c23f-4dca-baea-3132a0728a2b", "name": "Forbidden - The user is not authorized to perform this operation", "originalRequest": { "url": { @@ -1828,7 +1828,7 @@ "cookie": [] }, { - "id": "7cf6e690-10fa-40cf-939f-367343183e9e", + "id": "ba647961-b08b-454f-b46f-4cc294cd3de6", "name": "Not Found - The requested resource was not found", "originalRequest": { "url": { @@ -1877,7 +1877,7 @@ "cookie": [] }, { - "id": "81f9baf6-d44c-41cf-a6c7-1bfecaf18c84", + "id": "7380862e-c354-45da-83a4-9e0c465482d3", "name": "Internal Server Error - An unexpected error occurred", "originalRequest": { "url": { @@ -1935,7 +1935,7 @@ "event": [] }, { - "id": "c3b2377d-5116-42f1-9c77-b76f8908e660", + "id": "ba4fee2d-3f43-4e0d-b0aa-f53446565512", "name": "Agreements", "description": { "content": "", @@ -1943,7 +1943,7 @@ }, "item": [ { - "id": "df0a1f58-36a2-4b1d-a69d-a870de5a3ca6", + "id": "91b8fa76-5a37-4bda-a9e6-95997fddfafb", "name": "Retrieve a list of agreements", "request": { "name": "Retrieve a list of agreements", @@ -2176,7 +2176,7 @@ }, "response": [ { - "id": "000af908-93f7-4b23-9871-2c5825011288", + "id": "8a3aea49-7243-426d-a349-fda8b82d6c68", "name": "A collection of agreements.", "originalRequest": { "url": { @@ -2407,11 +2407,11 @@ "value": "application/json" } ], - "body": "{\n \"_links\": {\n \"first\": {\n \"href\": \"\"\n },\n \"next\": {\n \"href\": \"\"\n },\n \"self\": {\n \"href\": \"\"\n }\n },\n \"data\": [\n {\n \"id\": \"00000000-0000-0000-0000-000000000000\",\n \"_links\": {\n \"document\": {\n \"href\": \"\"\n }\n },\n \"additional_custom_clm_data\": {\n \"deserunt_d\": \"\",\n \"ex_ae\": \"\"\n },\n \"additional_custom_esign_data\": {\n \"labored\": \"\",\n \"irure0\": \"\",\n \"occaecat_ce\": \"\"\n },\n \"additional_user_defined_data\": {\n \"quis5_\": \"\"\n },\n \"category\": \"\",\n \"custom_provisions\": {\n \"commodo_1c\": \"\"\n },\n \"document_id\": \"\",\n \"file_name\": \"\",\n \"languages\": [\n \"dvdwvj-TkMY\",\n \"wmbfjuan-inhu-519\"\n ],\n \"linked_data\": [\n {\n \"application_name\": \"\",\n \"object_name\": \"\",\n \"record_id\": \"\"\n },\n {\n \"application_name\": \"\",\n \"object_name\": \"\",\n \"record_id\": \"\"\n }\n ],\n \"metadata\": {\n \"created_at\": \"\",\n \"created_by\": \"\",\n \"modified_at\": \"\",\n \"modified_by\": \"\",\n \"request_id\": \"\",\n \"response_duration_ms\": \"\",\n \"response_timestamp\": \"\"\n },\n \"parties\": [\n {\n \"id\": \"\",\n \"name_in_agreement\": \"\",\n \"preferred_name\": \"\"\n },\n {\n \"id\": \"\",\n \"name_in_agreement\": \"\",\n \"preferred_name\": \"\"\n }\n ],\n \"provisions\": {\n \"effective_date\": \"7062-85-37T42:15:51.894204\",\n \"execution_date\": \"8074-23-63T51:64:00\",\n \"expiration_date\": \"0030-56-55T20:75:18.53767784242\",\n \"term_length\": \"P55455481693M-79D\",\n \"assignment_change_of_control\": \"\",\n \"assignment_termination_rights\": \"\",\n \"assignment_type\": \"\",\n \"confidentiality_obligation_period\": \"P-24W-954.4147D\",\n \"governing_law\": \"\",\n \"jurisdiction\": \"\",\n \"nda_type\": \"\",\n \"annual_agreement_value\": \"\",\n \"annual_agreement_value_currency_code\": \"AMD\",\n \"total_agreement_value\": \"\",\n \"total_agreement_value_currency_code\": \"LBP\",\n \"payment_terms_due_date\": \"OTHER\",\n \"can_charge_late_payment_fees\": \"\",\n \"late_payment_fee_percent\": \"\",\n \"liability_cap_currency_code\": \"CNY\",\n \"liability_cap_duration\": \"P-33Y9061.543D\",\n \"liability_cap_fixed_amount\": \"\",\n \"liability_cap_multiplier\": \"\",\n \"price_cap_percent_increase\": \"\",\n \"auto_renewal_term_length\": \"P-999242526Y35285614469M-5983833687.7750233WT-96415.540524M\",\n \"renewal_additional_info\": \"\",\n \"renewal_extension_period\": \"P03718720D\",\n \"renewal_notice_date\": \"3663-52-30T21:46:90.93897697705-7318\",\n \"renewal_notice_period\": \"P7356128148WT-587914334H\",\n \"renewal_process_owner\": \"\",\n \"renewal_type\": \"\",\n \"termination_period_for_cause\": \"P232533403Y04.80344W\",\n \"termination_period_for_convenience\": \"P-3Y3M2864349938W-2D\"\n },\n \"related_agreement_documents\": {\n \"parent_agreement_document_id\": \"00000000-0000-0000-0000-000000000000\"\n },\n \"review_completed_at\": \"\",\n \"review_status\": \"\",\n \"source_account_id\": \"\",\n \"source_id\": \"\",\n \"source_name\": \"\",\n \"status\": \"\",\n \"summary\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n },\n {\n \"id\": \"00000000-0000-0000-0000-000000000000\",\n \"_links\": {\n \"document\": {\n \"href\": \"\"\n }\n },\n \"additional_custom_clm_data\": {\n \"ine4e\": \"\"\n },\n \"additional_custom_esign_data\": {\n \"exercitation__a6\": \"\",\n \"occaecatc23\": \"\",\n \"veniam_5fe\": \"\"\n },\n \"additional_user_defined_data\": {\n \"deseruntf7\": \"\"\n },\n \"category\": \"\",\n \"custom_provisions\": {\n \"dolor_7\": \"\",\n \"ullamco_cef\": \"\",\n \"reprehenderit_89b\": \"\"\n },\n \"document_id\": \"\",\n \"file_name\": \"\",\n \"languages\": [\n \"ht-XEmX\",\n \"lhfvhxc\"\n ],\n \"linked_data\": [\n {\n \"application_name\": \"\",\n \"object_name\": \"\",\n \"record_id\": \"\"\n },\n {\n \"application_name\": \"\",\n \"object_name\": \"\",\n \"record_id\": \"\"\n }\n ],\n \"metadata\": {\n \"created_at\": \"\",\n \"created_by\": \"\",\n \"modified_at\": \"\",\n \"modified_by\": \"\",\n \"request_id\": \"\",\n \"response_duration_ms\": \"\",\n \"response_timestamp\": \"\"\n },\n \"parties\": [\n {\n \"id\": \"\",\n \"name_in_agreement\": \"\",\n \"preferred_name\": \"\"\n },\n {\n \"id\": \"\",\n \"name_in_agreement\": \"\",\n \"preferred_name\": \"\"\n }\n ],\n \"provisions\": {\n \"effective_date\": \"6536-68-00T04:36:56\",\n \"execution_date\": \"0008-55-57T60:28:99.5196\",\n \"expiration_date\": \"5743-84-22T58:50:89.9791\",\n \"term_length\": \"P-9M-580557701W\",\n \"assignment_change_of_control\": \"\",\n \"assignment_termination_rights\": \"\",\n \"assignment_type\": \"\",\n \"confidentiality_obligation_period\": \"P0Y-8231882M02092849365.666W3408302.435562D\",\n \"governing_law\": \"\",\n \"jurisdiction\": \"\",\n \"nda_type\": \"\",\n \"annual_agreement_value\": \"\",\n \"annual_agreement_value_currency_code\": \"NGN\",\n \"total_agreement_value\": \"\",\n \"total_agreement_value_currency_code\": \"TMT\",\n \"payment_terms_due_date\": \"OTHER\",\n \"can_charge_late_payment_fees\": \"\",\n \"late_payment_fee_percent\": \"\",\n \"liability_cap_currency_code\": \"FJD\",\n \"liability_cap_duration\": \"PPPP\",\n \"liability_cap_fixed_amount\": \"\",\n \"liability_cap_multiplier\": \"\",\n \"price_cap_percent_increase\": \"\",\n \"auto_renewal_term_length\": \"P-3Y-979M-545788733.5W-989265504D\",\n \"renewal_additional_info\": \"\",\n \"renewal_extension_period\": \"P-6787511832Y-53430M6DT64632872.249581582H\",\n \"renewal_notice_date\": \"4168-81-49T86:57:85.32619521386-88:60\",\n \"renewal_notice_period\": \"PPPP\",\n \"renewal_process_owner\": \"\",\n \"renewal_type\": \"\",\n \"termination_period_for_cause\": \"P434338811M595W\",\n \"termination_period_for_convenience\": \"P5002834Y\"\n },\n \"related_agreement_documents\": {\n \"parent_agreement_document_id\": \"00000000-0000-0000-0000-000000000000\"\n },\n \"review_completed_at\": \"\",\n \"review_status\": \"\",\n \"source_account_id\": \"\",\n \"source_id\": \"\",\n \"source_name\": \"\",\n \"status\": \"\",\n \"summary\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n }\n ],\n \"response_metadata\": {\n \"response_timestamp\": \"\",\n \"response_duration_ms\": \"\",\n \"request_id\": \"\",\n \"page_limit\": 25\n }\n}", + "body": "{\n \"_links\": {\n \"first\": {\n \"href\": \"\"\n },\n \"next\": {\n \"href\": \"\"\n },\n \"self\": {\n \"href\": \"\"\n }\n },\n \"data\": [\n {\n \"id\": \"00000000-0000-0000-0000-000000000000\",\n \"_links\": {\n \"document\": {\n \"href\": \"\"\n }\n },\n \"additional_custom_clm_data\": {\n \"proident_d\": \"\"\n },\n \"additional_custom_esign_data\": {\n \"ullamco38\": \"\",\n \"eu5\": \"\"\n },\n \"additional_user_defined_data\": {\n \"fugiat_b_6\": \"\"\n },\n \"category\": \"\",\n \"custom_provisions\": {\n \"non_377\": \"\"\n },\n \"document_id\": \"\",\n \"file_name\": \"\",\n \"languages\": [\n \"xndqf-BSWV\",\n \"rgpnpwkc-kHfl-Hw\"\n ],\n \"linked_data\": [\n {\n \"application_name\": \"\",\n \"object_name\": \"\",\n \"record_id\": \"\"\n },\n {\n \"application_name\": \"\",\n \"object_name\": \"\",\n \"record_id\": \"\"\n }\n ],\n \"metadata\": {\n \"created_at\": \"\",\n \"created_by\": \"\",\n \"modified_at\": \"\",\n \"modified_by\": \"\",\n \"request_id\": \"\",\n \"response_duration_ms\": \"\",\n \"response_timestamp\": \"\"\n },\n \"parties\": [\n {\n \"id\": \"\",\n \"name_in_agreement\": \"\",\n \"preferred_name\": \"\"\n },\n {\n \"id\": \"\",\n \"name_in_agreement\": \"\",\n \"preferred_name\": \"\"\n }\n ],\n \"provisions\": {\n \"effective_date\": \"7821-46-68T90:98:62.72Z\",\n \"execution_date\": \"9104-45-39T05:34:94.380636\",\n \"expiration_date\": \"5841-57-67T11:86:24-98:77\",\n \"term_length\": \"P-6391Y-10495033M88563D\",\n \"assignment_change_of_control\": \"\",\n \"assignment_termination_rights\": \"\",\n \"assignment_type\": \"\",\n \"confidentiality_obligation_period\": \"P44272Y8M76.21D\",\n \"governing_law\": \"\",\n \"jurisdiction\": \"\",\n \"nda_type\": \"\",\n \"annual_agreement_value\": \"\",\n \"annual_agreement_value_currency_code\": \"XBD\",\n \"total_agreement_value\": \"\",\n \"total_agreement_value_currency_code\": \"LSL\",\n \"payment_terms_due_date\": \"OTHER\",\n \"can_charge_late_payment_fees\": \"\",\n \"late_payment_fee_percent\": \"\",\n \"liability_cap_currency_code\": \"AFN\",\n \"liability_cap_duration\": \"P6303240W1708209908.163109965D\",\n \"liability_cap_fixed_amount\": \"\",\n \"liability_cap_multiplier\": \"\",\n \"price_cap_percent_increase\": \"\",\n \"auto_renewal_term_length\": \"P81D\",\n \"renewal_additional_info\": \"\",\n \"renewal_extension_period\": \"P68Y007073M-952860W142314219.87635D\",\n \"renewal_notice_date\": \"8454-21-78T74:78:31.5721282103Z\",\n \"renewal_notice_period\": \"P66430YT-487146587S\",\n \"renewal_process_owner\": \"\",\n \"renewal_type\": \"\",\n \"termination_period_for_cause\": \"P-417292687Y0506421226M-638.8154896W28.0D\",\n \"termination_period_for_convenience\": \"P7224165168Y-700460705M-48847W\"\n },\n \"related_agreement_documents\": {\n \"parent_agreement_document_id\": \"00000000-0000-0000-0000-000000000000\"\n },\n \"review_completed_at\": \"\",\n \"review_status\": \"\",\n \"source_account_id\": \"\",\n \"source_id\": \"\",\n \"source_name\": \"\",\n \"status\": \"\",\n \"summary\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n },\n {\n \"id\": \"00000000-0000-0000-0000-000000000000\",\n \"_links\": {\n \"document\": {\n \"href\": \"\"\n }\n },\n \"additional_custom_clm_data\": {\n \"proident7a3\": \"\"\n },\n \"additional_custom_esign_data\": {\n \"esse6a\": \"\"\n },\n \"additional_user_defined_data\": {\n \"nostrudb_a\": \"\",\n \"in9_2\": \"\",\n \"ullamco_8\": \"\"\n },\n \"category\": \"\",\n \"custom_provisions\": {\n \"voluptate_e7\": \"\",\n \"ex1b\": \"\",\n \"sunt_16d\": \"\",\n \"iruref\": \"\"\n },\n \"document_id\": \"\",\n \"file_name\": \"\",\n \"languages\": [\n \"bcnc-833\",\n \"gfaipxft\"\n ],\n \"linked_data\": [\n {\n \"application_name\": \"\",\n \"object_name\": \"\",\n \"record_id\": \"\"\n },\n {\n \"application_name\": \"\",\n \"object_name\": \"\",\n \"record_id\": \"\"\n }\n ],\n \"metadata\": {\n \"created_at\": \"\",\n \"created_by\": \"\",\n \"modified_at\": \"\",\n \"modified_by\": \"\",\n \"request_id\": \"\",\n \"response_duration_ms\": \"\",\n \"response_timestamp\": \"\"\n },\n \"parties\": [\n {\n \"id\": \"\",\n \"name_in_agreement\": \"\",\n \"preferred_name\": \"\"\n },\n {\n \"id\": \"\",\n \"name_in_agreement\": \"\",\n \"preferred_name\": \"\"\n }\n ],\n \"provisions\": {\n \"effective_date\": \"8936-04-75T63:32:41.444505Z\",\n \"execution_date\": \"8575-96-82T91:34:83\",\n \"expiration_date\": \"6176-27-69T31:24:13.30185140754Z\",\n \"term_length\": \"P-4W0DT-89779.7347H11493698.3334M\",\n \"assignment_change_of_control\": \"\",\n \"assignment_termination_rights\": \"\",\n \"assignment_type\": \"\",\n \"confidentiality_obligation_period\": \"P8M-3149081DT-486910.583910M\",\n \"governing_law\": \"\",\n \"jurisdiction\": \"\",\n \"nda_type\": \"\",\n \"annual_agreement_value\": \"\",\n \"annual_agreement_value_currency_code\": \"XDR\",\n \"total_agreement_value\": \"\",\n \"total_agreement_value_currency_code\": \"MUR\",\n \"payment_terms_due_date\": \"OTHER\",\n \"can_charge_late_payment_fees\": \"\",\n \"late_payment_fee_percent\": \"\",\n \"liability_cap_currency_code\": \"INR\",\n \"liability_cap_duration\": \"P42333297858Y-28089443.698539241W5446008897.0474D\",\n \"liability_cap_fixed_amount\": \"\",\n \"liability_cap_multiplier\": \"\",\n \"price_cap_percent_increase\": \"\",\n \"auto_renewal_term_length\": \"P-74140488880MT5.87564227S\",\n \"renewal_additional_info\": \"\",\n \"renewal_extension_period\": \"P-091Y-51461M-90985025196.3805434896W6005.7387913611DT04.26184S\",\n \"renewal_notice_date\": \"7760-90-15T80:83:31.6588790-84:55\",\n \"renewal_notice_period\": \"PPPP\",\n \"renewal_process_owner\": \"\",\n \"renewal_type\": \"\",\n \"termination_period_for_cause\": \"P672M4031D\",\n \"termination_period_for_convenience\": \"PT-178805781.31092442408M844561414.86S\"\n },\n \"related_agreement_documents\": {\n \"parent_agreement_document_id\": \"00000000-0000-0000-0000-000000000000\"\n },\n \"review_completed_at\": \"\",\n \"review_status\": \"\",\n \"source_account_id\": \"\",\n \"source_id\": \"\",\n \"source_name\": \"\",\n \"status\": \"\",\n \"summary\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n }\n ],\n \"response_metadata\": {\n \"response_timestamp\": \"\",\n \"response_duration_ms\": \"\",\n \"request_id\": \"\",\n \"page_limit\": 25\n }\n}", "cookie": [] }, { - "id": "5d329159-06a2-4231-a78f-f24281fd6252", + "id": "63724da3-7b15-4be6-91e7-3e71374c3c2c", "name": "Bad Request - The request could not be understood or was missing required parameters.", "originalRequest": { "url": { @@ -2646,7 +2646,7 @@ "cookie": [] }, { - "id": "5669db78-44d8-4db8-8290-32e784a13329", + "id": "9ec7ef76-4b4a-4e8e-a609-eb592a252d44", "name": "Unauthorized - Authentication is required and has failed or not been provided.", "originalRequest": { "url": { @@ -2881,7 +2881,7 @@ "cookie": [] }, { - "id": "d41dc863-fc46-41ef-be1e-cca1ace14bbd", + "id": "a755f55c-2f5d-4863-a568-273f05d1225d", "name": "Forbidden - The request was valid, but you do not have permission to perform the action.", "originalRequest": { "url": { @@ -3116,7 +3116,7 @@ "cookie": [] }, { - "id": "5b62faf8-fb82-465a-b604-6b8c01a1f777", + "id": "b07cb439-04c9-4cfd-94db-415a8e372c5c", "name": "Not Found - The requested resource could not be found.", "originalRequest": { "url": { @@ -3351,7 +3351,7 @@ "cookie": [] }, { - "id": "44b90084-fefd-438f-b214-d6e36e992de6", + "id": "987aa88d-1804-49f3-a415-0abc66c1de04", "name": "Internal Server Error", "originalRequest": { "url": { @@ -3592,7 +3592,7 @@ } }, { - "id": "124e2746-9961-41bc-a687-fb1fc4c7e78f", + "id": "03538434-de92-4282-a24a-2e41a76a483e", "name": "Retrieve detailed information about a specific agreement", "request": { "name": "Retrieve detailed information about a specific agreement", @@ -3646,7 +3646,7 @@ }, "response": [ { - "id": "0c968d07-cd19-4e2b-be3a-0827b712d16a", + "id": "5500deda-e1b6-4031-a48a-6f78e7226d84", "name": "A JSON object containing details of the requested agreement document.", "originalRequest": { "url": { @@ -3688,11 +3688,11 @@ "value": "application/json" } ], - "body": "{\n \"id\": \"00000000-0000-0000-0000-000000000000\",\n \"_links\": {\n \"document\": {\n \"href\": \"\"\n }\n },\n \"additional_custom_clm_data\": {\n \"eu00\": \"\",\n \"reprehenderit_6\": \"\",\n \"ut_69b\": \"\",\n \"ut0\": \"\"\n },\n \"additional_custom_esign_data\": {\n \"exercitation_1\": \"\",\n \"do_b25\": \"\"\n },\n \"additional_user_defined_data\": {\n \"inb_9\": \"\",\n \"nisic\": \"\"\n },\n \"category\": \"\",\n \"custom_provisions\": {\n \"labore_32c\": \"\"\n },\n \"document_id\": \"\",\n \"file_name\": \"\",\n \"languages\": [\n \"pweffxpw-GUFW\",\n \"ltojtj-VBPr-829\"\n ],\n \"linked_data\": [\n {\n \"application_name\": \"\",\n \"object_name\": \"\",\n \"record_id\": \"\"\n },\n {\n \"application_name\": \"\",\n \"object_name\": \"\",\n \"record_id\": \"\"\n }\n ],\n \"metadata\": {\n \"created_at\": \"\",\n \"created_by\": \"\",\n \"modified_at\": \"\",\n \"modified_by\": \"\",\n \"request_id\": \"\",\n \"response_duration_ms\": \"\",\n \"response_timestamp\": \"\"\n },\n \"parties\": [\n {\n \"id\": \"\",\n \"name_in_agreement\": \"\",\n \"preferred_name\": \"\"\n },\n {\n \"id\": \"\",\n \"name_in_agreement\": \"\",\n \"preferred_name\": \"\"\n }\n ],\n \"provisions\": {\n \"effective_date\": \"9352-40-22T33:16:92.49-5451\",\n \"execution_date\": \"3447-37-54T68:53:21.4\",\n \"expiration_date\": \"9893-71-63T32:86:16.380573893Z\",\n \"term_length\": \"P-516126522M2509.63W\",\n \"assignment_change_of_control\": \"\",\n \"assignment_termination_rights\": \"\",\n \"assignment_type\": \"\",\n \"confidentiality_obligation_period\": \"P93876061416M-9653271.236883304D\",\n \"governing_law\": \"\",\n \"jurisdiction\": \"\",\n \"nda_type\": \"\",\n \"annual_agreement_value\": \"\",\n \"annual_agreement_value_currency_code\": \"BAM\",\n \"total_agreement_value\": \"\",\n \"total_agreement_value_currency_code\": \"GIP\",\n \"payment_terms_due_date\": \"OTHER\",\n \"can_charge_late_payment_fees\": \"\",\n \"late_payment_fee_percent\": \"\",\n \"liability_cap_currency_code\": \"CLP\",\n \"liability_cap_duration\": \"P06676M-60440W\",\n \"liability_cap_fixed_amount\": \"\",\n \"liability_cap_multiplier\": \"\",\n \"price_cap_percent_increase\": \"\",\n \"auto_renewal_term_length\": \"P7528Y-07284856M5263955.037271571W00837768917.7326123416DT-7198.3424782M\",\n \"renewal_additional_info\": \"\",\n \"renewal_extension_period\": \"P-8Y59035582614M024099WT-8008227944S\",\n \"renewal_notice_date\": \"7701-24-08T39:00:26.271520003\",\n \"renewal_notice_period\": \"P74046167Y-0096456.8293839DT-095991.9245S\",\n \"renewal_process_owner\": \"\",\n \"renewal_type\": \"\",\n \"termination_period_for_cause\": \"P-78458640892Y4209544M-1405237.75343DT4649859188S\",\n \"termination_period_for_convenience\": \"P-310803Y-61.988652D\"\n },\n \"related_agreement_documents\": {\n \"parent_agreement_document_id\": \"00000000-0000-0000-0000-000000000000\"\n },\n \"review_completed_at\": \"\",\n \"review_status\": \"\",\n \"source_account_id\": \"\",\n \"source_id\": \"\",\n \"source_name\": \"\",\n \"status\": \"\",\n \"summary\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n}", + "body": "{\n \"id\": \"00000000-0000-0000-0000-000000000000\",\n \"_links\": {\n \"document\": {\n \"href\": \"\"\n }\n },\n \"additional_custom_clm_data\": {\n \"commodo_9b1\": \"\"\n },\n \"additional_custom_esign_data\": {\n \"nostrud89\": \"\",\n \"id_7\": \"\"\n },\n \"additional_user_defined_data\": {\n \"Duis_8b4\": \"\",\n \"Duis297\": \"\",\n \"tempor026\": \"\"\n },\n \"category\": \"\",\n \"custom_provisions\": {\n \"sunt6\": \"\",\n \"anim_8a8\": \"\"\n },\n \"document_id\": \"\",\n \"file_name\": \"\",\n \"languages\": [\n \"nsano\",\n \"sqsx-266\"\n ],\n \"linked_data\": [\n {\n \"application_name\": \"\",\n \"object_name\": \"\",\n \"record_id\": \"\"\n },\n {\n \"application_name\": \"\",\n \"object_name\": \"\",\n \"record_id\": \"\"\n }\n ],\n \"metadata\": {\n \"created_at\": \"\",\n \"created_by\": \"\",\n \"modified_at\": \"\",\n \"modified_by\": \"\",\n \"request_id\": \"\",\n \"response_duration_ms\": \"\",\n \"response_timestamp\": \"\"\n },\n \"parties\": [\n {\n \"id\": \"\",\n \"name_in_agreement\": \"\",\n \"preferred_name\": \"\"\n },\n {\n \"id\": \"\",\n \"name_in_agreement\": \"\",\n \"preferred_name\": \"\"\n }\n ],\n \"provisions\": {\n \"effective_date\": \"7901-59-38T80:19:94\",\n \"execution_date\": \"4980-11-55T76:04:64.13234290Z\",\n \"expiration_date\": \"7410-78-47T56:46:11+22:06\",\n \"term_length\": \"P-65353483Y117464M91W92832DT-28290.344558075H-975520S\",\n \"assignment_change_of_control\": \"\",\n \"assignment_termination_rights\": \"\",\n \"assignment_type\": \"\",\n \"confidentiality_obligation_period\": \"P0105725.46D\",\n \"governing_law\": \"\",\n \"jurisdiction\": \"\",\n \"nda_type\": \"\",\n \"annual_agreement_value\": \"\",\n \"annual_agreement_value_currency_code\": \"COU\",\n \"total_agreement_value\": \"\",\n \"total_agreement_value_currency_code\": \"ISK\",\n \"payment_terms_due_date\": \"OTHER\",\n \"can_charge_late_payment_fees\": \"\",\n \"late_payment_fee_percent\": \"\",\n \"liability_cap_currency_code\": \"BYN\",\n \"liability_cap_duration\": \"P-3613059079Y-09492609038M912389244DT94.6220691835H0.70089726S\",\n \"liability_cap_fixed_amount\": \"\",\n \"liability_cap_multiplier\": \"\",\n \"price_cap_percent_increase\": \"\",\n \"auto_renewal_term_length\": \"P-99167635195M2431579.5274077D\",\n \"renewal_additional_info\": \"\",\n \"renewal_extension_period\": \"P-0356D\",\n \"renewal_notice_date\": \"1345-43-83T68:15:53+8370\",\n \"renewal_notice_period\": \"P-5110245229M19537DT6069311H6103770896M\",\n \"renewal_process_owner\": \"\",\n \"renewal_type\": \"\",\n \"termination_period_for_cause\": \"P01Y-2075086MT-53439S\",\n \"termination_period_for_convenience\": \"P97W\"\n },\n \"related_agreement_documents\": {\n \"parent_agreement_document_id\": \"00000000-0000-0000-0000-000000000000\"\n },\n \"review_completed_at\": \"\",\n \"review_status\": \"\",\n \"source_account_id\": \"\",\n \"source_id\": \"\",\n \"source_name\": \"\",\n \"status\": \"\",\n \"summary\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n}", "cookie": [] }, { - "id": "8f53ba12-73c0-4a26-a59d-ec5743dcd51b", + "id": "1770874b-b16a-4f71-a70b-b452d40af59f", "name": "Bad Request - The request could not be understood or was missing required parameters.", "originalRequest": { "url": { @@ -3738,7 +3738,7 @@ "cookie": [] }, { - "id": "4d7a22c9-0ebe-4f24-a3ec-c157f2f2c1f6", + "id": "b736fd2d-33c6-44be-b259-bba7ba98cd83", "name": "Unauthorized - Authentication is required and has failed or not been provided.", "originalRequest": { "url": { @@ -3784,7 +3784,7 @@ "cookie": [] }, { - "id": "8c67f414-8a9b-44e3-9cfc-3f4165e84f73", + "id": "edc63927-27a4-4194-ac7a-77a542573e72", "name": "Forbidden - The request was valid, but you do not have permission to perform the action.", "originalRequest": { "url": { @@ -3830,7 +3830,7 @@ "cookie": [] }, { - "id": "58b35530-863c-4372-9da9-18fafc0a9f9d", + "id": "a5b9ce9c-f9e5-40b3-977b-d55377aa5638", "name": "Not Found - The requested resource could not be found.", "originalRequest": { "url": { @@ -3876,7 +3876,7 @@ "cookie": [] }, { - "id": "f572e874-f39b-412d-919b-8320546ae969", + "id": "81e48cf8-9975-4636-996d-638dd9f4fd87", "name": "Internal Server Error", "originalRequest": { "url": { @@ -3928,7 +3928,7 @@ } }, { - "id": "8e087488-cfca-4155-8f17-1f88a73e08e7", + "id": "744d47cc-b73c-493a-b9c8-ccfd8d74e7d0", "name": "Delete a specific agreement", "request": { "name": "Delete a specific agreement", @@ -3982,7 +3982,7 @@ }, "response": [ { - "id": "d8f2003a-f4fe-4564-aa99-686c69b731e6", + "id": "74b6fbe9-1d1b-4981-a66c-9032be752f3b", "name": "The agreement has been successfully deleted from the account.", "originalRequest": { "url": { @@ -4018,7 +4018,7 @@ "cookie": [] }, { - "id": "05542fe1-9746-41cb-8e38-12040e771a37", + "id": "2521df31-ef69-45ca-8f93-ab87976b5277", "name": "Bad Request - The request could not be understood or was missing required parameters.", "originalRequest": { "url": { @@ -4064,7 +4064,7 @@ "cookie": [] }, { - "id": "594fe8ba-ff55-48e7-a7a0-bac0ee129087", + "id": "5192cf28-c337-45b8-b46b-a5f59d4d03d5", "name": "Unauthorized - Authentication is required and has failed or not been provided.", "originalRequest": { "url": { @@ -4110,7 +4110,7 @@ "cookie": [] }, { - "id": "e20d4e38-201a-44a9-a8da-5bf317ad8129", + "id": "a4a325ce-d0b0-466c-b0c2-aa651b355c68", "name": "Forbidden - The request was valid, but you do not have permission to perform the action.", "originalRequest": { "url": { @@ -4156,7 +4156,7 @@ "cookie": [] }, { - "id": "0bdeabd1-4251-47f9-8906-c5c4302d7d84", + "id": "9b127eba-5658-4487-8758-790f2c48fd18", "name": "Not Found - The requested resource could not be found.", "originalRequest": { "url": { @@ -4202,7 +4202,7 @@ "cookie": [] }, { - "id": "7a116b6a-a57c-4173-a968-7f1446692684", + "id": "dbe8252d-1112-49ba-a8a0-26194de7b270", "name": "Internal Server Error", "originalRequest": { "url": { @@ -4356,7 +4356,7 @@ } ], "info": { - "_postman_id": "bd60d7a5-19d0-4e6d-bba8-a204fe467045", + "_postman_id": "c0293bfa-32b1-4b10-ae41-e4369617fa13", "name": "Agreements API", "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json", "description": { @@ -4364,4 +4364,4 @@ "type": "text/plain" } } -} \ No newline at end of file +}