{ "openapi": "3.0.0", "info": { "title": "Conga IDD REST API", "description": "Welcome to the IDD REST API documentation. To explore the REST API, you must have an API key and a valid tenant registered with IDD.", "termsOfService": "https://conga.com/legal", "contact": { "email": "maxcustomersupport@conga.com" }, "version": "1.0.0" }, "servers": [ { "url": "https://IDD_URL/idd/api/{version}", "description": "IDD API", "variables": { "version": { "default": "v2", "enum": [ "v1", "v2" ] } } } ], "tags": [ { "name": "Config Discovery and Management", "description": "Provider and Mapping (v1 + patch)" }, { "name": "Admin Config", "description": "Setting up AI providers and mappings (v2)" }, { "name": "Conga APIs", "description": "All Conga APIs used in IDD." }, { "name": "Document Analysis", "description": "Intelligent Import" }, { "name": "Documents", "description": "Document related actions" }, { "name": "Insight Analysis and Management", "description": "Mapping and Analysis" }, { "name": "Tenant Administration", "description": "Onboarding customers to IDD" } ], "paths": { "/{tenantId}/config/registerprovider": { "post": { "tags": [ "Config Discovery and Management" ], "summary": "Register a provider.", "description": "Saves provider details in IDD. `provider`, `providerSpecifics.version`, `providerUrl` and `kira token` (passed as a bearer token) are used by other APIs, which dip into the IDD cache/DB.", "operationId": "registerprovider", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name", "required": true, "style": "simple", "explode": false, "schema": { "type": "string", "example": "apttussfdc" } }, { "name": "instanceurl", "in": "query", "description": "Instance URL", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "https://www.conga.com" } }, { "name": "username", "in": "query", "description": "User name", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "dummyuser" } }, { "name": "userid", "in": "query", "description": "User ID", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } } ], "requestBody": { "$ref": "#/components/requestBodies/registerProvider" }, "responses": { "200": { "description": "OK" }, "400": { "description": "Bad request" }, "404": { "description": "Server not found" }, "500": { "description": "Internal server error" } }, "security": [ { "APIKeyAuth": [] }, { "BearerAuth": [] } ], "x-swagger-router-controller": "ConfigDiscoveryAndManagement" } }, "/{tenantId}/config/retrieveprovider": { "get": { "tags": [ "Config Discovery and Management" ], "summary": "Retrieve provider details.", "description": "Fetches the saved provider details from IDD. Uses `tenantId`, `instanceurl`, and `provider` in the query to fetch the provider from the IDD cache/DB.", "operationId": "retrieveprovider", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name", "required": true, "style": "simple", "explode": false, "schema": { "type": "string", "example": "apttussfdc" } }, { "name": "instanceurl", "in": "query", "description": "Instance URL", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "https://www.conga.com" } }, { "name": "providername", "in": "query", "description": "Name of provider", "required": false, "style": "form", "explode": false, "schema": { "type": "string" } }, { "name": "username", "in": "query", "description": "User name", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "dummyuser" } }, { "name": "userid", "in": "query", "description": "User ID", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "type": "object", "x-content-type": "application/json", "$ref": "#/components/schemas/storedProviderInfo" } } } }, "400": { "description": "Invalid tenantId supplied" }, "404": { "description": "Tenant not found" } }, "security": [ { "APIKeyAuth": [] } ], "x-swagger-router-controller": "ConfigDiscoveryAndManagement" } }, "/{tenantId}/config/testconnection": { "post": { "tags": [ "Config Discovery and Management" ], "summary": "Test connection to AI engine.", "description": "Pings the AI engine to check the user-provided URL. Requires the token to be sent as a bearer token.", "operationId": "testconnection", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name", "required": true, "style": "simple", "explode": false, "schema": { "type": "string", "example": "apttussfdc" } }, { "name": "instanceurl", "in": "query", "description": "Instance URL", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "https://www.conga.com" } }, { "name": "kiraurl", "in": "query", "description": "Kira URL", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "https://ca.app.kirasystems.com/platform-api/" } }, { "name": "username", "in": "query", "description": "User name", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "dummyuser" } }, { "name": "userid", "in": "query", "description": "User ID", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } } ], "requestBody": { "$ref": "#/components/requestBodies/registerProvider" }, "responses": { "200": { "description": "OK" }, "400": { "description": "Bad request" }, "404": { "description": "Server not found" }, "500": { "description": "Internal server error" } }, "security": [ { "APIKeyAuth": [] }, { "BearerAuth": [] } ], "x-swagger-router-controller": "ConfigDiscoveryAndManagement" } }, "/{tenantId}/config/syncprovisions": { "get": { "tags": [ "Config Discovery and Management" ], "summary": "Sync provisions from Kira.", "description": "Fetches Kira token, URL, and version using `retrieveProvider` API. Makes a call to Kira to get the latest Kira provisions and stores as a hashmap in IDD. If a provision-mapping array exists in the IDD, it is restored to the same Kira field ID as part of the new set of Kira provisions.", "operationId": "syncprovisions", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name", "required": true, "style": "simple", "explode": false, "schema": { "type": "string", "example": "apttussfdc" } }, { "name": "instanceurl", "in": "query", "description": "Instance URL", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "https://www.conga.com" } }, { "name": "username", "in": "query", "description": "User name", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "dummyuser" } }, { "name": "userid", "in": "query", "description": "User ID", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/provisions" } } } }, "400": { "description": "Invalid tenantId supplied" }, "404": { "description": "Tenant not found" } }, "security": [ { "APIKeyAuth": [] }, { "BearerAuth": [] } ], "x-swagger-router-controller": "ConfigDiscoveryAndManagement" } }, "/{tenantId}/config/getprovisions": { "get": { "tags": [ "Config Discovery and Management" ], "summary": "Get provisions to add.", "description": "Gets all Kira provisions from IDD, with mappings from projects.", "operationId": "getprovisions", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name", "required": true, "style": "simple", "explode": false, "schema": { "type": "string", "example": "apttussfdc" } }, { "name": "instanceurl", "in": "query", "description": "Instance URL", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "https://www.conga.com" } }, { "name": "provider", "in": "query", "description": "Provider", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "kira" } }, { "name": "username", "in": "query", "description": "User name", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "dummyuser" } }, { "name": "userid", "in": "query", "description": "User ID", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/getProvisions" } } } }, "400": { "description": "Invalid tenantId supplied" }, "404": { "description": "Tenant not found" } }, "security": [ { "APIKeyAuth": [] } ], "x-swagger-router-controller": "ConfigDiscoveryAndManagement" } }, "/{tenantId}/config/createprovisionmap": { "post": { "tags": [ "Config Discovery and Management" ], "summary": "Create a provision map.", "description": "Creates a provision map in the IDD provision maps table using the details given by the user. The table contains the unique record types, `tenant` and `instanceurl`. Makes an API call to the AI engine to get the `project_id` from the given `project_name`. Another AI engine API call creates `template_id` and adds user-provided field IDs. A project default worksheet with fields is created in the AI engine. If `syncProvisions` is enabled, field mappings from `syncProvisionIds` are also added to the AI engine provisions table in IDD.", "operationId": "createprovisionmap", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name", "required": true, "style": "simple", "explode": false, "schema": { "type": "string", "example": "apttussfdc" } }, { "name": "instanceurl", "in": "query", "description": "Instance URL", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "https://www.conga.com" } }, { "name": "username", "in": "query", "description": "User name", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "dummyuser" } }, { "name": "userid", "in": "query", "description": "User ID", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } } ], "requestBody": { "$ref": "#/components/requestBodies/createProvisionMap" }, "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/provisionMapResult" } } } }, "400": { "description": "Invalid tenantId supplied" }, "403": { "description": "Project access denied (if project_id was input)" }, "404": { "description": "Tenant not found or project does not exist (if project_id was input)" } }, "security": [ { "APIKeyAuth": [] }, { "BearerAuth": [] } ], "x-swagger-router-controller": "ConfigDiscoveryAndManagement" } }, "/{tenantId}/config/getprovisionmap": { "get": { "tags": [ "Config Discovery and Management" ], "summary": "Get a provision map.", "description": "Gets a provision map from the IDD provision maps table using the user-provided record type.", "operationId": "getprovisionmap", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name", "required": true, "style": "simple", "explode": false, "schema": { "type": "string", "example": "apttussfdc" } }, { "name": "instanceurl", "in": "query", "description": "Instance URL", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "https://www.conga.com" } }, { "name": "recordtype", "in": "query", "description": "Record type", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "NDA" } }, { "name": "username", "in": "query", "description": "User name", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "dummyuser" } }, { "name": "userid", "in": "query", "description": "User ID", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/getProvisionMap" } } } }, "400": { "description": "Invalid tenantId supplied" }, "404": { "description": "Tenant not found" } }, "security": [ { "APIKeyAuth": [] }, { "BearerAuth": [] } ], "x-swagger-router-controller": "ConfigDiscoveryAndManagement" } }, "/{tenantId}/config/editprovisionmap": { "post": { "tags": [ "Config Discovery and Management" ], "summary": "Edit a provision map.", "description": "Edits a provision map in IDD's provision maps table with user-provided details. Fetches provider details from the Retrieve Provider API. Fetches provision map details from the GET Provision Map API call. Makes an API call to the AI engine to update the `project_name` from the given `project_id` (fetched from IDD). Another API call updates the field IDs associated with the given `template_id`. If `syncProvisions` is enabled, then field mappings from `syncProvisionIds` is also edited within the AI engine's provisions table in IDD.", "operationId": "editprovisionmap", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name", "required": true, "style": "simple", "explode": false, "schema": { "type": "string", "example": "apttussfdc" } }, { "name": "instanceurl", "in": "query", "description": "Instance URL", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "https://www.conga.com" } }, { "name": "recordtype", "in": "query", "description": "Record type", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "NDA" } }, { "name": "username", "in": "query", "description": "User name", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "dummyuser" } }, { "name": "userid", "in": "query", "description": "User ID", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } } ], "requestBody": { "required": true, "$ref": "#/components/requestBodies/editProvisionMap" }, "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/provisionMapResult" } } } }, "400": { "description": "Invalid request parameters" }, "404": { "description": "Record not found" }, "500": { "description": "Internal server error" } }, "security": [ { "APIKeyAuth": [] } ], "x-swagger-router-controller": "ConfigDiscoveryAndManagement" } }, "/{tenantId}/config/deleteprovisionmap": { "delete": { "tags": [ "Config Discovery and Management" ], "summary": "Delete a provision map.", "description": "Deletes a provision map from the IDD provisions table. Fetches provider details using the Retreive Provider API. Fetches provision map info using the Get Provision Map API. Makes a call to the AI engine to delete the project from `project_id` (fetched using the API).", "operationId": "deleteprovisionmapv1", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name", "required": true, "style": "simple", "explode": false, "schema": { "type": "string", "example": "apttussfdc" } }, { "name": "instanceurl", "in": "query", "description": "Instance URL", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "https://www.conga.com" } }, { "name": "recordtype", "in": "query", "description": "Record type", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "NDA" } }, { "name": "username", "in": "query", "description": "User name", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "dummyuser" } }, { "name": "userid", "in": "query", "description": "User ID", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } }, { "name": "deleteflow", "in": "query", "description": "Delete flow", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "default/complete" } } ], "responses": { "200": { "description": "OK" }, "400": { "description": "Invalid parameters" }, "404": { "description": "Project not found" }, "500": { "description": "Internal server error" } }, "security": [ { "APIKeyAuth": [] }, { "BearerAuth": [] } ], "x-swagger-router-controller": "ConfigDiscoveryAndManagement" } }, "/{tenantId}/config/provider": { "post": { "tags": [ "Admin Config" ], "summary": "Register a provider.", "description": "Registers the AI provider information. Passes the provider token as the Bearer token.", "operationId": "registerproviderv2", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name, such as \"apttussfdc\" or \"max\"", "required": true, "style": "simple", "explode": false, "schema": { "type": "string", "example": "apttussfdc" } }, { "name": "instanceurl", "in": "query", "description": "The URL of the org instance", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "https://www.conga.com" } }, { "name": "username", "in": "query", "description": "Full name of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "dummyuser" } }, { "name": "userid", "in": "query", "description": "User ID of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } }, { "name": "module", "in": "query", "description": "The source module/application, such as 'clm', 'cc', 'cfs'", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "clm" } } ], "requestBody": { "$ref": "#/components/requestBodies/registerProviderv2" }, "responses": { "200": { "description": "OK" }, "400": { "description": "Bad request" }, "404": { "description": "Server not found" }, "500": { "description": "Internal server error" } }, "security": [ { "APIKeyAuth": [] }, { "BearerAuth": [] } ] }, "get": { "tags": [ "Admin Config" ], "summary": "Get settings for a provider.", "description": "Gets the current information for a registered provider. <br/> - If \"provider\" is passed in query-params, API returns an object. <br/> - If \"provider\" is not passed, API returns an array of all the providers. <br/> - If \"provider\" is not passed and there is only one result, API returns an object for backward compatibility.", "operationId": "getproviderv2", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name, such as \"apttussfdc\" or \"max\"", "required": true, "style": "simple", "explode": false, "schema": { "type": "string", "example": "apttussfdc" } }, { "name": "instanceurl", "in": "query", "description": "The URL of the org instance", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "https://www.conga.com" } }, { "name": "username", "in": "query", "description": "Full name of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "dummyuser" } }, { "name": "userid", "in": "query", "description": "User ID of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } }, { "name": "provider", "in": "query", "description": "Name of the provider", "required": false, "style": "form", "explode": false, "schema": { "type": "string" } }, { "name": "module", "in": "query", "description": "The source module/application, such as 'clm', 'cc', 'cfs'", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "clm" } } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/providerInfov2" } } } }, "400": { "description": "Invalid tenantId supplied" }, "404": { "description": "Tenant not found" } }, "security": [ { "APIKeyAuth": [] } ] }, "delete": { "tags": [ "Admin Config" ], "summary": "Delete a provider.", "description": "Deletes the saved provider details.", "operationId": "deleteprovider", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name, such as \"apttussfdc\" or \"max\"", "required": true, "style": "simple", "explode": false, "schema": { "type": "string", "example": "apttussfdc" } }, { "name": "instanceurl", "in": "query", "description": "The URL of the org instance", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "https://www.conga.com" } }, { "name": "providername", "in": "query", "description": "Name of the provider", "required": false, "style": "form", "explode": false, "schema": { "type": "string" } }, { "name": "username", "in": "query", "description": "Full name of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "dummyuser" } }, { "name": "userid", "in": "query", "description": "User ID of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } }, { "name": "module", "in": "query", "description": "The source module/application, such as 'clm', 'cc', 'cfs'", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "clm" } } ], "responses": { "200": { "description": "OK" }, "400": { "description": "Missing parameter" }, "500": { "description": "Invalid request" } }, "security": [ { "APIKeyAuth": [] } ] } }, "/{tenantId}/config/provider/test": { "post": { "tags": [ "Admin Config" ], "summary": "Test a new provider connection.", "description": "Tests that the provided settings are valid. Passes the provider token as the Bearer token.", "operationId": "testprovider", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name, such as \"apttussfdc\" or \"max\"", "required": true, "style": "simple", "explode": false, "schema": { "type": "string", "example": "apttussfdc" } }, { "name": "instanceurl", "in": "query", "description": "The URL of the org instance", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "https://www.conga.com" } }, { "name": "username", "in": "query", "description": "Full name of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "dummyuser" } }, { "name": "userid", "in": "query", "description": "User ID of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } }, { "name": "module", "in": "query", "description": "The source module/application, such as 'clm', 'cc', 'cfs'", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "clm" } } ], "requestBody": { "$ref": "#/components/requestBodies/registerProviderv2" }, "responses": { "200": { "description": "OK" }, "400": { "description": "Bad request" }, "404": { "description": "Server not found" }, "500": { "description": "Internal server error" } }, "security": [ { "APIKeyAuth": [] }, { "BearerAuth": [] } ] }, "get": { "tags": [ "Admin Config" ], "summary": "Test an existing provider connection.", "description": "Tests that the registered settings are valid.", "operationId": "testexistingprovider", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name, such as \"apttussfdc\" or \"max\"", "required": true, "style": "simple", "explode": false, "schema": { "type": "string", "example": "apttussfdc" } }, { "name": "instanceurl", "in": "query", "description": "The URL of the org instance", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "https://www.conga.com" } }, { "name": "username", "in": "query", "description": "Full name of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "dummyuser" } }, { "name": "userid", "in": "query", "description": "User ID of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } }, { "name": "module", "in": "query", "description": "The source module/application, such as 'clm', 'cc', 'cfs'", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "clm" } }, { "name": "providername", "in": "query", "description": "Name of the provider", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "congaai" } } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/providerInfov2" } } } }, "400": { "description": "Bad request" }, "404": { "description": "Server not found" }, "500": { "description": "Internal server error" } }, "security": [ { "APIKeyAuth": [] } ] } }, "/{tenantId}/config/provider/sync": { "get": { "tags": [ "Admin Config" ], "summary": "Sync provisions.", "description": "Gets all provisions from the register provider(s).", "operationId": "syncprovisionsv2", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name, such as \"apttussfdc\" or \"max\"", "required": true, "style": "simple", "explode": false, "schema": { "type": "string", "example": "apttussfdc" } }, { "name": "instanceurl", "in": "query", "description": "The URL of the org instance", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "https://www.conga.com" } }, { "name": "username", "in": "query", "description": "Full name of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "dummyuser" } }, { "name": "userid", "in": "query", "description": "User ID of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } }, { "name": "module", "in": "query", "description": "The source module/application, such as 'clm', 'cc', 'cfs'", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "clm" } } ], "responses": { "200": { "description": "OK" }, "400": { "description": "Invalid tenantId supplied" }, "404": { "description": "Tenant not found" } }, "security": [ { "APIKeyAuth": [] } ] } }, "/{tenantId}/config/provisions": { "get": { "tags": [ "Admin Config" ], "summary": "Get provisions.", "description": "Gets all provisions available for extraction.", "operationId": "getprovisionsv2", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name, such as \"apttussfdc\" or \"max\"", "required": true, "style": "simple", "explode": false, "schema": { "type": "string", "example": "apttussfdc" } }, { "name": "instanceurl", "in": "query", "description": "The URL of the org instance", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "https://www.conga.com" } }, { "name": "provider", "in": "query", "description": "Name of the provider", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "congaai" } }, { "name": "username", "in": "query", "description": "Full name of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "dummyuser" } }, { "name": "userid", "in": "query", "description": "User ID of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } }, { "name": "module", "in": "query", "description": "The source module/application, such as 'clm', 'cc', 'cfs'", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "clm" } }, { "name": "fieldid", "in": "query", "description": "A field id to get details on a single provision", "required": false, "style": "form", "explode": false, "schema": { "type": "string", "example": "cai:0814b315-9588-4b68-8eff-e61ec35019c5" } } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/getProvisionsV2" } } } }, "400": { "description": "Invalid tenantId supplied" }, "404": { "description": "Tenant not found" } }, "security": [ { "APIKeyAuth": [] } ] }, "delete": { "tags": [ "Admin Config" ], "summary": "Delete provisions table from IDD.", "description": "Deletes the synced provisions from IDD.", "operationId": "deleteprovisionstable", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name, such as \"apttussfdc\" or \"max\"", "required": true, "style": "simple", "explode": false, "schema": { "type": "string", "example": "apttussfdc" } }, { "name": "instanceurl", "in": "query", "description": "The URL of the org instance", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "https://www.conga.com" } }, { "name": "providername", "in": "query", "description": "Name of the provider", "required": true, "style": "form", "explode": false, "schema": { "type": "string" } }, { "name": "username", "in": "query", "description": "Full name of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "dummyuser" } }, { "name": "userid", "in": "query", "description": "User ID of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } }, { "name": "module", "in": "query", "description": "The source module/application, such as 'clm', 'cc', 'cfs'", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "clm" } } ], "responses": { "200": { "description": "OK" }, "400": { "description": "Missing parameter" }, "500": { "description": "Invalid request" } }, "security": [ { "APIKeyAuth": [] } ] } }, "/{tenantId}/config/provisionslist": { "get": { "tags": [ "Admin Config" ], "summary": "Get provisions.", "description": "Gets all provisions available for extraction, sorted by Name.", "operationId": "provisionslist", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name, such as \"apttussfdc\" or \"max\"", "required": true, "style": "simple", "explode": false, "schema": { "type": "string", "example": "apttussfdc" } }, { "name": "instanceurl", "in": "query", "description": "The URL of the org instance", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "https://www.conga.com" } }, { "name": "provider", "in": "query", "description": "Name of the provider", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "congaai" } }, { "name": "username", "in": "query", "description": "Full name of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "Gilad Turbahn" } }, { "name": "userid", "in": "query", "description": "User ID of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } }, { "name": "module", "in": "query", "description": "The source module/application, such as 'clm', 'cc', 'cfs'", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "clm" } }, { "name": "page", "in": "query", "description": "Page index (starting from 1)", "required": false, "style": "form", "explode": false, "schema": { "type": "string", "example": 1 } }, { "name": "pagesize", "in": "query", "description": "Number of results per page", "required": false, "style": "form", "explode": false, "schema": { "type": "string", "example": 10 } }, { "name": "search", "in": "query", "description": "Search string to search for all matching provision names", "required": false, "style": "form", "explode": false, "schema": { "type": "string", "example": "limitation" } }, { "name": "mappedtype", "in": "query", "description": "Type of mapped provision (clause or field)", "required": false, "style": "form", "explode": false, "schema": { "type": "string", "example": "field" } } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/getProvisionsList" } } } }, "400": { "description": "Invalid tenantId supplied" }, "404": { "description": "Tenant not found" } }, "security": [ { "APIKeyAuth": [] } ] } }, "/{tenantId}/config/provisionmap": { "post": { "tags": [ "Admin Config" ], "summary": "Create or update a provision map.", "description": "Creates or updates a provision map to define the mapping between extracted provisions and the contract agreement fields and clauses.", "operationId": "postprovisionmap", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name, such as \"apttussfdc\" or \"max\"", "required": true, "style": "simple", "explode": false, "schema": { "type": "string", "example": "apttussfdc" } }, { "name": "instanceurl", "in": "query", "description": "The URL of the org instance", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "https://www.conga.com" } }, { "name": "username", "in": "query", "description": "Full name of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "dummyuser" } }, { "name": "userid", "in": "query", "description": "User ID of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } }, { "name": "module", "in": "query", "description": "The source module/application, such as 'clm', 'cc', 'cfs'", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "clm" } }, { "name": "recordtype", "in": "query", "description": "Type of record", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "NDA" } } ], "requestBody": { "$ref": "#/components/requestBodies/provisionMapRequest" }, "responses": { "200": { "description": "OK" }, "400": { "description": "Invalid tenantId supplied" }, "404": { "description": "Tenant not found" } }, "security": [ { "APIKeyAuth": [] } ] }, "get": { "tags": [ "Admin Config" ], "summary": "Get all or a single provision map.", "description": "Retrieves stored provision maps.", "operationId": "getprovisionmaps", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name, such as \"apttussfdc\" or \"max\"", "required": true, "style": "simple", "explode": false, "schema": { "type": "string", "example": "apttussfdc" } }, { "name": "instanceurl", "in": "query", "description": "The URL of the org instance", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "https://www.conga.com" } }, { "name": "username", "in": "query", "description": "Full name of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "dummyuser" } }, { "name": "userid", "in": "query", "description": "User ID of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } }, { "name": "module", "in": "query", "description": "The source module/application, such as 'clm', 'cc', 'cfs'", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "clm" } }, { "name": "recordtype", "in": "query", "description": "Type of record", "required": false, "style": "form", "explode": false, "schema": { "type": "string", "example": "NDA" } }, { "name": "filterMap", "in": "query", "description": "If this field is true, API does not return provision maps without fields and clauses", "required": false, "style": "form", "explode": false, "schema": { "type": "boolean", "example": "false" } } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/provisionMapArray" } } } }, "400": { "description": "Invalid tenantId supplied" }, "404": { "description": "Tenant not found" } }, "security": [ { "APIKeyAuth": [] } ] }, "delete": { "tags": [ "Admin Config" ], "summary": "Delete a provision map.", "description": "Deletes a provision map.", "operationId": "deleteprovisionmap", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name, such as \"apttussfdc\" or \"max\"", "required": true, "style": "simple", "explode": false, "schema": { "type": "string", "example": "apttussfdc" } }, { "name": "instanceurl", "in": "query", "description": "The URL of the org instance", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "https://www.conga.com" } }, { "name": "username", "in": "query", "description": "Full name of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "dummyuser" } }, { "name": "userid", "in": "query", "description": "User ID of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } }, { "name": "module", "in": "query", "description": "The source module/application, such as 'clm', 'cc', 'cfs'", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "clm" } }, { "name": "recordtype", "in": "query", "description": "Type of record", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "NDA" } } ], "responses": { "200": { "description": "OK" }, "400": { "description": "Invalid tenantId supplied" }, "404": { "description": "Tenant not found" } }, "security": [ { "APIKeyAuth": [] } ] } }, "/{tenantId}/services/fields": { "get": { "tags": [ "Conga APIs" ], "summary": "Get fields of an object in Conga.", "description": "Gets all fields of an object in Conga.", "operationId": "getCongaFields", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name, such as \"apttussfdc\" or \"max\"", "required": true, "style": "simple", "explode": false, "schema": { "type": "string", "example": "apttussfdc" } }, { "name": "instanceurl", "in": "query", "description": "The URL of the org instance", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "https://www.conga.com" } }, { "name": "module", "in": "query", "description": "The source module/application, such as 'clm', 'cc', 'cfs'", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "clm" } }, { "name": "username", "in": "query", "description": "Full name of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "Gilad Turbahn" } }, { "name": "userid", "in": "query", "description": "User ID of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/fieldsList" } } } }, "400": { "description": "Invalid parameters" }, "404": { "description": "Project not found" }, "500": { "description": "Internal server error" } }, "security": [ { "APIKeyAuth": [] }, { "BearerAuth": [] } ], "x-swagger-router-controller": "servicesAPIManagement" } }, "/{tenantId}/services/clauses": { "get": { "tags": [ "Conga APIs" ], "summary": "Get clauses of an object from Conga.", "description": "Gets all clauses template id from Conga for a particular recordType.", "operationId": "Clauses", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name, such as \"apttussfdc\" or \"max\"", "required": true, "style": "simple", "explode": false, "schema": { "type": "string", "example": "apttussfdc" } }, { "name": "instanceurl", "in": "query", "description": "The URL of the org instance", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "https://www.conga.com" } }, { "name": "module", "in": "query", "description": "The source module/application, such as 'clm', 'cc', 'cfs'", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "clm" } }, { "name": "username", "in": "query", "description": "Full name of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "dummyuser" } }, { "name": "userid", "in": "query", "description": "User ID of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } }, { "name": "recordtype", "in": "query", "description": "Record Type", "required": false, "style": "form", "explode": false, "schema": { "type": "string", "example": "NDA" } }, { "name": "page", "in": "query", "description": "Page index (starting from 1)", "required": false, "style": "form", "explode": false, "schema": { "type": "string", "example": 1 } }, { "name": "pagesize", "in": "query", "description": "Number of results per page", "required": false, "style": "form", "explode": false, "schema": { "type": "string", "example": 25 } } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/clausesList" } } } }, "400": { "description": "Invalid parameters" }, "404": { "description": "Project not found" }, "500": { "description": "Internal server error" } }, "security": [ { "APIKeyAuth": [] }, { "BearerAuth": [] } ], "x-swagger-router-controller": "servicesAPIManagement" } }, "/{tenantId}/services/recordType": { "get": { "tags": [ "Conga APIs" ], "summary": "Get all record types in Conga.", "description": "Gets all record types in Conga.", "operationId": "recordType", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name, such as \"apttussfdc\" or \"max\"", "required": true, "style": "simple", "explode": false, "schema": { "type": "string", "example": "apttussfdc" } }, { "name": "instanceurl", "in": "query", "description": "The URL of the org instance", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "https://www.conga.com" } }, { "name": "module", "in": "query", "description": "The source module/application, such as 'clm', 'cc', 'cfs'", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "clm" } }, { "name": "username", "in": "query", "description": "Full name of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "Gilad Turbahn" } }, { "name": "userid", "in": "query", "description": "User ID of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/recordTypeList" } } } }, "400": { "description": "Invalid parameters" }, "404": { "description": "Project not found" }, "500": { "description": "Internal server error" } }, "security": [ { "APIKeyAuth": [] }, { "BearerAuth": [] } ], "x-swagger-router-controller": "servicesAPIManagement" } }, "/{tenantId}/services/baseobject": { "post": { "tags": [ "Conga APIs" ], "summary": "Create contract/agreement object based on input module.", "description": "Creates a contract object that can be used during import flow.", "operationId": "objectcreate", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name, such as \"apttussfdc\" or \"max\"", "required": true, "style": "simple", "explode": false, "schema": { "type": "string", "example": "apttussfdc" } }, { "name": "instanceurl", "in": "query", "description": "The URL of the org instance", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "https://www.conga.com" } }, { "name": "username", "in": "query", "description": "Full name of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "Gilad Turbahn" } }, { "name": "userid", "in": "query", "description": "User ID of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } }, { "name": "module", "in": "query", "description": "The source module/application, such as 'clm', 'cc', 'cfs'", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "clm" } }, { "name": "documentid", "in": "query", "description": "Document ID", "required": true, "style": "form", "explode": false, "schema": { "type": "string" } } ], "requestBody": { "$ref": "#/components/requestBodies/createObjectRequest" }, "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/objectResponse" } } } }, "400": { "description": "Invalid request parameters" }, "500": { "description": "Internal server error" } }, "security": [ { "APIKeyAuth": [] }, { "BearerAuth": [] } ], "x-swagger-router-controller": "servicesAPIManagement" } }, "/{tenantId}/services/postextraction": { "post": { "tags": [ "Conga APIs" ], "summary": "Call the post processing API of the module, if that is exists.", "description": "After extraction, a module may require a call to link documents for instance, or send an email notification to the user.", "operationId": "postextractionapi", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name, such as \"apttussfdc\" or \"max\"", "required": true, "style": "simple", "explode": false, "schema": { "type": "string", "example": "apttussfdc" } }, { "name": "instanceurl", "in": "query", "description": "The URL of the org instance", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "https://www.conga.com" } }, { "name": "username", "in": "query", "description": "Full name of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "Gilad Turbahn" } }, { "name": "userid", "in": "query", "description": "User ID of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } }, { "name": "module", "in": "query", "description": "The source module/application, such as 'clm', 'cc', 'cfs'", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "clm" } }, { "name": "documentid", "in": "query", "description": "Document ID", "required": true, "style": "form", "explode": false, "schema": { "type": "string" } } ], "requestBody": { "$ref": "#/components/requestBodies/emptyObjectRequest" }, "responses": { "200": { "description": "OK" }, "400": { "description": "Invalid request parameters" }, "500": { "description": "Internal server error" } }, "security": [ { "APIKeyAuth": [] }, { "BearerAuth": [] } ], "x-swagger-router-controller": "servicesAPIManagement" } }, "/{tenantId}/services/uploadattachments": { "post": { "tags": [ "Conga APIs" ], "summary": "Upload the original and review documents.", "description": "Uploads the original imported document, as well as the document that was used for import review.", "operationId": "uploadattachments", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name, such as \"apttussfdc\" or \"max\"", "required": true, "style": "simple", "explode": false, "schema": { "type": "string", "example": "apttussfdc" } }, { "name": "instanceurl", "in": "query", "description": "The URL of the org instance", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "https://www.conga.com" } }, { "name": "username", "in": "query", "description": "Full name of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "Gilad Turbahn" } }, { "name": "userid", "in": "query", "description": "User ID of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } }, { "name": "module", "in": "query", "description": "The source module/application, such as 'clm', 'cc', 'cfs'", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "clm" } }, { "name": "documentid", "in": "query", "description": "Document ID", "required": true, "style": "form", "explode": false, "schema": { "type": "string" } } ], "requestBody": { "$ref": "#/components/requestBodies/attachmentRequest" }, "responses": { "200": { "description": "OK" }, "400": { "description": "Invalid request parameters" }, "500": { "description": "Internal server error" } }, "security": [ { "APIKeyAuth": [] }, { "BearerAuth": [] } ], "x-swagger-router-controller": "servicesAPIManagement" } }, "/{tenantId}/services/customsettings": { "post": { "tags": [ "Conga APIs" ], "summary": "Set custom contract objects and APIs.", "description": "For clients with custom contract objects (e.g., in CFS), the administrator needs to pass the information to IDD. This also includes defining and post-processing APIs for IDD to call after a contract object is created.", "operationId": "customize", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name, such as \"apttussfdc\" or \"max\"", "required": true, "style": "simple", "explode": false, "schema": { "type": "string", "example": "apttussfdc" } }, { "name": "instanceurl", "in": "query", "description": "The URL of the org instance", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "https://www.conga.com" } }, { "name": "username", "in": "query", "description": "Full name of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "Gilad Turbahn" } }, { "name": "userid", "in": "query", "description": "User ID of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } }, { "name": "module", "in": "query", "description": "The source module/application, such as 'clm', 'cc', 'cfs'", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "cfs" } } ], "requestBody": { "$ref": "#/components/requestBodies/customizeObjectRequest" }, "responses": { "200": { "description": "OK" }, "400": { "description": "Invalid request parameters" }, "500": { "description": "Internal server error" } }, "security": [ { "APIKeyAuth": [] } ], "x-swagger-router-controller": "servicesAPIManagement" }, "get": { "tags": [ "Conga APIs" ], "summary": "Get custom contract objects and APIs.", "description": "Gets the current custom settings.", "operationId": "customsettings", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name, such as \"apttussfdc\" or \"max\"", "required": true, "style": "simple", "explode": false, "schema": { "type": "string", "example": "apttussfdc" } }, { "name": "instanceurl", "in": "query", "description": "The URL of the org instance", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "https://www.conga.com" } }, { "name": "username", "in": "query", "description": "Full name of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "Gilad Turbahn" } }, { "name": "userid", "in": "query", "description": "User ID of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } }, { "name": "module", "in": "query", "description": "The source module/application, such as 'clm', 'cc', 'cfs'", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "cfs" } } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/customizeObject" } } } }, "400": { "description": "Invalid request parameters" }, "500": { "description": "Internal server error" } }, "security": [ { "APIKeyAuth": [] } ], "x-swagger-router-controller": "servicesAPIManagement" } }, "/{tenantId}/services/registersession": { "post": { "tags": [ "Conga APIs" ], "summary": "Register a session in IDD.", "description": "Registers a session between a module (CLM, CFS, CC) and IDD. It also generates a unique authorization key that you can use to access CCI.", "operationId": "registersession", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name, such as \"apttussfdc\" or \"max\"", "required": true, "style": "simple", "explode": false, "schema": { "type": "string", "example": "apttussfdc" } }, { "name": "instanceurl", "in": "query", "description": "The URL of the org instance", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "https://www.conga.com" } }, { "name": "username", "in": "query", "description": "Full name of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "Gilad Turbahn" } }, { "name": "userid", "in": "query", "description": "User ID of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } }, { "name": "module", "in": "query", "description": "The source module/application, such as 'clm', 'cc', 'cfs'", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "cfs" } } ], "responses": { "200": { "description": "Authorization key", "content": { "text/plain": { "schema": { "type": "string", "x-content-type": "text/plain" } } } }, "400": { "description": "Invalid request parameters" }, "500": { "description": "Internal server error" } }, "security": [ { "APIKeyAuth": [] }, { "BearerAuth": [] } ], "x-swagger-router-controller": "servicesAPIManagement" } }, "/{tenantId}/services/review": { "post": { "tags": [ "Conga APIs" ], "summary": "Save the user review post extraction.", "description": "Saves the user reviewed data in the respective application post extraction.", "operationId": "savereview", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name, such as \"apttussfdc\" or \"max\"", "required": true, "style": "simple", "explode": false, "schema": { "type": "string", "example": "apttussfdc" } }, { "name": "instanceurl", "in": "query", "description": "The URL of the org instance", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "https://www.conga.com" } }, { "name": "module", "in": "query", "description": "The source module/application, such as 'clm', 'cc', 'cfs'", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "clm" } }, { "name": "username", "in": "query", "description": "Full name of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "Gilad Turbahn" } }, { "name": "userid", "in": "query", "description": "User ID of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } } ], "requestBody": { "$ref": "#/components/requestBodies/saveReview" }, "responses": { "200": { "description": "OK" }, "400": { "description": "Invalid request parameters" }, "500": { "description": "Internal server error" } }, "security": [ { "APIKeyAuth": [] }, { "BearerAuth": [] } ] } }, "/admin/services/sessioninfo": { "get": { "tags": [ "Conga APIs" ], "summary": "Get a registered session in IDD.", "description": "Retrieves saved session information. Pass in the authorization key from a registersession call as the X-API-KEY. The session ID is returned in the header X-SID-TOKEN. The tenant API key is returned in the header X-TENANT-TOKEN.", "operationId": "sessioninfo", "parameters": [ { "name": "tenant", "in": "query", "description": "Tenant name, such as \"apttussfdc\" or \"max\"", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "apttussfdc" } }, { "name": "instanceurl", "in": "query", "description": "The URL of the org instance", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "https://www.conga.com" } }, { "name": "username", "in": "query", "description": "Full name of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "Gilad Turbahn" } }, { "name": "userid", "in": "query", "description": "User ID of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } }, { "name": "module", "in": "query", "description": "The source module/application, such as 'clm', 'cc', 'cfs'", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "clm" } } ], "responses": { "200": { "description": "OK" }, "400": { "description": "Invalid request parameters" }, "500": { "description": "Internal server error" } }, "security": [ { "APIKeyAuth": [] } ], "x-swagger-router-controller": "servicesAPIManagement" } }, "/{tenantId}/analyze/uploadinfo": { "get": { "tags": [ "Document Analysis" ], "summary": "Get information for an upload request.", "description": "Retrieves the request details required to upload directly to the provider. This is used primarily for small files.", "operationId": "uploadinfoGet", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name", "required": true, "style": "simple", "explode": false, "schema": { "type": "string" } }, { "name": "recordtype", "in": "query", "description": "Record type", "required": true, "style": "form", "explode": false, "schema": { "type": "string" } }, { "name": "instanceurl", "in": "query", "description": "Instance URL", "required": true, "style": "form", "explode": false, "schema": { "type": "string" } }, { "name": "username", "in": "query", "description": "User name", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "dummyuser" } }, { "name": "userid", "in": "query", "description": "User ID", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/uploadInfoResult" } } } }, "500": { "description": "Unable to retrieve data" } }, "security": [ { "APIKeyAuth": [] } ], "x-swagger-router-controller": "DocumentAnalysis" }, "post": { "tags": [ "Document Analysis" ], "summary": "Send information for upload.", "description": "<p>Sends provider's upload information (job ID/document ID) or file information for IDD to upload.</p><p>Collects job/document information for a manual upload, or uploads internally (see the input types in the request body description.)</p><p>For requests with automatic notification enabled (with the `notificationInfo` object included in the request), the request body in the notification will resemble:<pre>status: complete,<br>responseBody:<br>  is_extracted: true,<br>  language: English,<br>  scan_quality: A,<br>  is_scanned: true,<br>  page_count: 10,<br>  error_code: 0,<br>  jobId: 412455,<br>  documentId: 86453,<br>  projectId: 625</pre></p>", "operationId": "uploadinfoPost", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name", "required": true, "style": "simple", "explode": false, "schema": { "type": "string" } }, { "name": "resumable", "in": "query", "description": "Set to 'true' to upload documents using the resumable API.", "required": false, "style": "form", "explode": false, "schema": { "type": "string", "example": false } }, { "name": "username", "in": "query", "description": "User name", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "dummyuser" } }, { "name": "userid", "in": "query", "description": "User ID", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } } ], "requestBody": { "$ref": "#/components/requestBodies/uploadInfoRequest" }, "responses": { "200": { "description": "OK<p><ul><li>The information was received (if the request body was of the `uploadJobInfo` or `uploadJobInfoWithNotification` type).</li><li>The file was downloaded successfully and automatic polling has begun (if the request body was of the `uploadDocumentInfo` type).</li></ul></p>" }, "500": { "description": "Invalid request" } }, "security": [ { "APIKeyAuth": [] }, { "BearerAuth": [] } ], "x-swagger-router-controller": "DocumentAnalysis" } }, "/{tenantId}/analyze/status": { "get": { "tags": [ "Document Analysis" ], "summary": "Get job status information.", "description": "Retrieves the job status from the provider.", "operationId": "status", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name", "required": true, "style": "simple", "explode": false, "schema": { "type": "string" } }, { "name": "jobid", "in": "query", "description": "Job ID", "required": true, "style": "form", "explode": false, "schema": { "type": "string" } }, { "name": "documentid", "in": "query", "description": "Document ID", "required": true, "style": "form", "explode": false, "schema": { "type": "string" } }, { "name": "context", "in": "query", "description": "Stringified form of JSON representing the context from IDD", "required": true, "schema": { "type": "string" }, "explode": true, "example": { "recordType": "NDA", "projectId": "557", "instanceUrl": "https://www.conga.com" } }, { "name": "username", "in": "query", "description": "User name", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "dummyuser" } }, { "name": "userid", "in": "query", "description": "User ID", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } } ], "responses": { "200": { "description": "In progress", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/jobStatusInProgress" } } } }, "303": { "description": "Complete", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/jobStatusComplete" } } } }, "403": { "description": "Job access denied", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/analyzeJobDeniedError" } } } }, "404": { "description": "Job does not exist", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/analyzeJobDoesNotExistError" } } } }, "410": { "description": "Job information unavailable", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/analyzeJobUnavailableError" } } } }, "500": { "description": "Internal error" } }, "security": [ { "APIKeyAuth": [] } ], "x-swagger-router-controller": "DocumentAnalysis" }, "post": { "tags": [ "Document Analysis" ], "summary": "Update job status information.", "description": "Returns the status information for the job/document given. For requests with automatic notification enabled (i.e., with a `notificationInfo` object included in the request), the notification in the request body resembles:<pre>status: complete,<br>responseBody:<br>  is_successful: true,<br>  redirect_href: https://ca.app.kirasystems.com/platform-api/v1/downloads/3625/files,<br>  downloadId: '3625'<br>  job_id: '1928'<br>  document_id: '83920'  <p><b>Note:</b>`downloadId` is only included if the job was an export.</p>", "operationId": "statuspost", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name", "required": true, "style": "simple", "explode": false, "schema": { "type": "string" } }, { "name": "jobid", "in": "query", "description": "Job ID", "required": true, "style": "form", "explode": false, "schema": { "type": "string" } }, { "name": "documentid", "in": "query", "description": "Document ID", "required": true, "style": "form", "explode": false, "schema": { "type": "string" } }, { "name": "context", "in": "query", "description": "Stringified form of JSON representing the context from IDD", "required": true, "schema": { "type": "string" }, "explode": true, "example": { "recordType": "NDA", "projectId": "557", "instanceUrl": "https://www.conga.com" } }, { "name": "username", "in": "query", "description": "User name", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "dummyuser" } }, { "name": "userid", "in": "query", "description": "User ID", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } } ], "requestBody": { "$ref": "#/components/requestBodies/notificationInfoRequest" }, "responses": { "200": { "description": "In progress", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/jobStatusInProgress" } } } }, "303": { "description": "Complete", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/jobStatusComplete" } } } }, "403": { "description": "Job access denied", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/analyzeJobDeniedError" } } } }, "404": { "description": "Job does not exist", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/analyzeJobDoesNotExistError" } } } }, "410": { "description": "Job information unavailable", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/analyzeJobUnavailableError" } } } }, "500": { "description": "Internal error" } }, "security": [ { "APIKeyAuth": [] }, { "BearerAuth": [] } ], "x-swagger-router-controller": "Document Analysis" } }, "/{tenantId}/analyze/docstatus": { "get": { "tags": [ "Document Analysis" ], "summary": "Get document status information.", "description": "Retrieves the document's current status.", "operationId": "docstatus", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name", "required": true, "style": "simple", "explode": false, "schema": { "type": "string" } }, { "name": "documentid", "in": "query", "description": "Document ID", "required": true, "style": "form", "explode": false, "schema": { "type": "string" } }, { "name": "context", "in": "query", "description": "Stringified form of JSON representing the context from IDD", "required": true, "schema": { "type": "string" }, "explode": true, "example": { "recordType": "NDA", "projectId": "557", "instanceUrl": "https://www.conga.com" } }, { "name": "username", "in": "query", "description": "User name", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "dummyuser" } }, { "name": "userid", "in": "query", "description": "User ID", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } } ], "responses": { "200": { "description": "Status of document", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/documentStatus" } } } }, "403": { "description": "Document access denied", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/analyzeDocDeniedError" } } } }, "404": { "description": "Document does not exist", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/analyzeDocDoesNotExistError" } } } }, "500": { "description": "Internal error" } }, "security": [ { "APIKeyAuth": [] } ], "x-swagger-router-controller": "Document Analysis" }, "post": { "tags": [ "Document Analysis" ], "summary": "Show document status.", "description": "Returns the status information for the document provided. For requests with automatic notification enabled (i.e., the `notificationInfo` object is included in the request), the notification in the response body resembles:<pre>status: complete,<br>responseBody:<br>  is_extracted: true,<br>  language: English,<br>  scan_quality: A,<br>  is_scanned: true,<br>  page_count: 10,<br>  error_code: 0,<br>  job_id: 412455,<br>  document_id: 86453,<br>  projectId: 625</pre>", "operationId": "docstatuspost", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name", "required": true, "style": "simple", "explode": false, "schema": { "type": "string" } }, { "name": "documentid", "in": "query", "description": "Document ID", "required": true, "style": "form", "explode": false, "schema": { "type": "string" } }, { "name": "context", "in": "query", "description": "Stringified form of JSON representing the context from IDD", "required": true, "schema": { "type": "string" }, "explode": true, "example": { "recordType": "NDA", "projectId": "557", "instanceUrl": "https://www.conga.com" } }, { "name": "username", "in": "query", "description": "User name", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "dummyuser" } }, { "name": "userid", "in": "query", "description": "User ID", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } } ], "requestBody": { "$ref": "#/components/requestBodies/notificationInfoRequest" }, "responses": { "200": { "description": "Status of document", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/documentStatus" } } } }, "403": { "description": "Document access denied", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/analyzeDocDeniedError" } } } }, "404": { "description": "Document does not exist", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/analyzeDocDoesNotExistError" } } } }, "500": { "description": "Internal error" } }, "security": [ { "APIKeyAuth": [] }, { "BearerAuth": [] } ], "x-swagger-router-controller": "Document Analysis" } }, "/{tenantId}/analyze/docinfo": { "get": { "tags": [ "Document Analysis" ], "summary": "Get extracted provisions.", "description": "Retrieves the extracted information from the provider, along with mapped fields and templates.", "operationId": "docinfo", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name", "required": true, "style": "simple", "explode": false, "schema": { "type": "string" } }, { "name": "documentid", "in": "query", "description": "Document ID", "required": true, "style": "form", "explode": false, "schema": { "type": "string" } }, { "name": "instanceurl", "in": "query", "description": "Instance URL", "required": true, "style": "form", "explode": false, "schema": { "type": "string" } }, { "name": "recordtype", "in": "query", "description": "Record type", "required": true, "style": "form", "explode": false, "schema": { "type": "string" } }, { "name": "username", "in": "query", "description": "User name", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "dummyuser" } }, { "name": "userid", "in": "query", "description": "User ID", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/extractedFileInfo" } } } }, "500": { "description": "Internal error" } }, "security": [ { "APIKeyAuth": [] } ], "x-swagger-router-controller": "Document Analysis" } }, "/{tenantId}/analyze/normalizephrase": { "get": { "tags": [ "Document Analysis" ], "summary": "Extract data from natural lanugage.", "description": "Extracts date, currency, and numbers from natural-language text. This API accepts tenant name, input phrase, and time zone as input parameters and returns date, currency, and time, with options to modify the output's date format. For example, <ul> <li><B>Input:</B><P><I>\"The Acme agreement is expected to start on the first Monday of 2021 and to end two years later, and it is valued at fifty thousand dollars, payable in the first three months of next year.\"</I> <li><B>Output:</B> <ul><li>first Monday of 2021 = 2021-01-04</li> <li>two years later = 2023-01-04</li> <li>fifty thousand dollars = USD 50000</li> <li>the first three months of next year = 2021-01-01 to 2021-03-31</li> </ul> </ul>", "operationId": "ichronosResolvePhrase", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name, for example, `apttussfdc` or `max`", "required": true, "style": "simple", "explode": false, "schema": { "type": "string" }, "example": "apttussfdc" }, { "name": "input", "in": "query", "description": "Input phrase to be resolved", "required": true, "style": "form", "explode": true, "schema": { "type": "string" }, "example": "effective as of 01 / 01/ 2019" }, { "name": "timezone", "in": "query", "description": "Time zone [SID key](https://help.salesforce.com/s/articleView?id=sf.admin_supported_timezone.htm)", "required": false, "style": "form", "explode": true, "schema": { "type": "string" }, "example": "America/Los_Angeles" }, { "name": "options", "in": "query", "description": "Stringified form of JSON representing the iChronosOptions object.", "required": false, "schema": { "type": "string" }, "example": { "objectName": "Apttus__APTS_Agreement__c", "fullNLUResult": false, "format": "mm-dd-yyyy" } }, { "name": "instanceurl", "in": "query", "description": "Instance URL", "required": true, "style": "form", "explode": false, "schema": { "type": "string" } }, { "name": "username", "in": "query", "description": "User name", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "dummyuser" } }, { "name": "userid", "in": "query", "description": "User ID", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/entityResponseList" } } } } }, "security": [ { "APIKeyAuth": [] } ] } }, "/{tenantId}/analyze/normalizetemplate": { "get": { "tags": [ "Document Analysis" ], "summary": "Extract date and time from natural language.", "description": "Extracts date and time parameters from natural language queries that contain variables or templates. This API accepts tenant name, template phrase, time zone, data map, and options as input parameters. For example, if you input a query as 6 weeks from contract start date and specify the contract start date as `1/1/2021` in the Data Map field, it returns `2/12/2021`. This API works in combination with the Normalize Phrase API.", "operationId": "ichronosResolveTemplate", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name, for example, `apttussfdc` or `max`", "required": true, "style": "simple", "explode": false, "schema": { "type": "string" }, "example": "apttussfdc" }, { "name": "input", "in": "query", "description": "Input for templated phrase to be resolved", "required": true, "style": "form", "explode": true, "schema": { "type": "string" }, "example": "90 days from the ${Apttus__Contract_Start_Date__c}" }, { "name": "timezone", "in": "query", "description": "Time zone [SID key](https://www.salesforceben.com/list-timezonesidkey-salesforce/)", "required": false, "style": "form", "explode": true, "schema": { "type": "string" }, "example": "America/Los_Angeles" }, { "name": "dataMap", "in": "query", "description": "Stringified form of JSON representing the dataMap to resolve the template", "required": false, "style": "form", "explode": true, "schema": { "type": "string" }, "example": { "Apttus__Contract_Start_Date__c": "2019-10-01", "Apttus__Contract_End_Date__c": "2020-10-01" } }, { "name": "options", "in": "query", "description": "Stringified form of JSON, representing iChronos options", "required": false, "schema": { "type": "string" }, "example": { "objectName": "Apttus__APTS_Agreement__c", "fullNLUResult": false, "format": "mm-dd-yyyy" } }, { "name": "instanceurl", "in": "query", "description": "Instance URL", "required": true, "style": "form", "explode": false, "schema": { "type": "string" } }, { "name": "username", "in": "query", "description": "User name", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "dummyuser" } }, { "name": "userid", "in": "query", "description": "User ID", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/entityResponseList" } } } } }, "security": [ { "APIKeyAuth": [] } ] } }, "/{tenantId}/analyze/feedback": { "post": { "tags": [ "Document Analysis" ], "summary": "Log feedback event.", "description": "Logs app-level feedback event on resolution. A client application can use this API to log analytics events reveal how iChronos resolutions are performing. The API accepts tenant ID, prior API response, the application-level resolved value, and the user-specified correct value as input parameters.", "operationId": "ichronosFeedback", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name, for example, `apttussfdc` or `max`", "required": true, "style": "simple", "explode": false, "schema": { "type": "string" }, "example": "apttussfdc" }, { "name": "phrase", "in": "query", "description": "Input phrase used in recent iChronos API request", "required": true, "style": "form", "explode": true, "schema": { "type": "string" }, "example": "the term is three (3) years" }, { "name": "response", "in": "query", "description": "Stringified form of JSON response returned by iChronos", "required": false, "style": "form", "explode": true, "schema": { "type": "string" }, "example": { "phrase": "the term is three (3) years", "entities": [ { "entity": "three (3) years", "startIndex": 12, "endIndex": 26, "type": "duration", "resolution": { "values": [ { "type": "duration", "value": 94608000000 } ] } } ] } }, { "name": "correctResolution", "in": "query", "description": "Indicates whether the iChronos resolution was accepted unchanged by the user. If `true`, user accepts it as-is; else, iChronos resolution was changed and it is thus set `false`.", "required": true, "style": "form", "explode": true, "schema": { "type": "boolean" }, "example": "true" }, { "name": "resolvedValue", "in": "query", "description": "Stringified JSON or a simple string describing how the app resolved the value", "required": true, "style": "form", "explode": true, "schema": { "type": "string" }, "example": "36" }, { "name": "correctValue", "in": "query", "description": "Stringified JSON or a simple string describing how the user corrected the value", "required": true, "style": "form", "explode": true, "schema": { "type": "string" }, "example": "48" }, { "name": "options", "in": "query", "description": "Stringified form of JSON representing the iChronos options. Pass in the context parameter with the properties: <ul> <li><b>instanceUrl</b>, the SFDC org originating the request. <li><b>userId</b>, the SFDC user ID, identifying the user. <li><b>userName</b>, the SFDC user name, identifying the user. <li><b>requestId</b>, the ``x-request-id`` returned by the original iChronos request <li>a field such as ``Apttus__Contract_Start_Date__c``, for which feedback is provided <li><b>sessionId</b>, a unique ID identifying a set of iChronos resolutions for a single user session (e.g., if start date, end date, and term are resolved for a single user document, this could be set to the documentId) </ul>", "required": false, "schema": { "type": "string" }, "example": { "context": { "instanceUrl": "https://max1.my.salesforce.com", "clientVersion": "12.2020.000.0001", "userId": "0054T000000dqllQAB", "userName": "Jeremy Jones", "requestId": "29080e70-3993-437a-a923-fa59700cc07e", "field": "Apttus__Contract_Start_Date__c", "sessionId": "a0h4T000000iuqjQAA" } } }, { "name": "instanceurl", "in": "query", "description": "Instance URL", "required": true, "style": "form", "explode": false, "schema": { "type": "string" } }, { "name": "username", "in": "query", "description": "User name", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "dummyuser" } }, { "name": "userid", "in": "query", "description": "User ID", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } } ], "responses": { "200": { "description": "OK" } }, "security": [ { "APIKeyAuth": [] } ] } }, "/{tenantId}/analyze/export": { "post": { "tags": [ "Document Analysis" ], "summary": "Export a document.", "description": "<p>Exports a document based on the settings given in the Payload object of the request body.</p><p>For requests with automatic notification enabled (that is, with the notificationInfo object included in the request), the request body in the notification resembles:</p><pre>status: complete,<br>responseBody:<br>  is_successful: true,<br>  redirect_href: https://ca.app.kirasystems.com/platform-api/v1/downloads/3625/files,<br>  downloadId: 3625</p>", "operationId": "exportPost", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name", "required": true, "style": "simple", "explode": false, "schema": { "type": "string" } }, { "name": "documentid", "in": "query", "description": "Document ID", "required": true, "style": "form", "explode": false, "schema": { "type": "string" } }, { "name": "format", "in": "query", "description": "File format", "required": true, "style": "form", "schema": { "enum": [ "pdf", "word", "excel" ] } }, { "name": "instanceurl", "in": "query", "description": "Instance URL", "required": true, "style": "form", "explode": false, "schema": { "type": "string" } }, { "name": "username", "in": "query", "description": "User name", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "dummyuser" } }, { "name": "userid", "in": "query", "description": "User ID", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } } ], "requestBody": { "$ref": "#/components/requestBodies/exportRequest" }, "responses": { "202": { "description": "Returns job ID and document ID. Automatic polling of the job status begins.", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/exportInfoResult" } } } }, "400": { "description": "Unsupported arguments", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/exportUnsupportedArgumentsError" } } } }, "403": { "description": "Document, project, or field access denied", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/exportAccessDeniedError" } } } }, "404": { "description": "Document does not exist", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/exportDocDoesNotExistError" } } } }, "500": { "description": "Internal error" }, "503": { "description": "Service unavailable", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/exportServiceUnavailableError" } } } } }, "security": [ { "APIKeyAuth": [] }, { "BearerAuth": [] } ], "x-swagger-router-controller": "Document Analysis" } }, "/{tenantId}/analyze/downloadinfo": { "get": { "tags": [ "Document Analysis" ], "summary": "Retrieve info to download a document.", "description": "Retrieves the information needed to download the file directly from the provider. This is used primarily for small files.", "operationId": "downloadinfo", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name", "required": true, "style": "simple", "explode": false, "schema": { "type": "string" } }, { "name": "downloadid", "in": "query", "description": "Download ID", "required": true, "style": "form", "explode": false, "schema": { "type": "string" } }, { "name": "instanceurl", "in": "query", "description": "Instance URL", "required": true, "style": "form", "explode": false, "schema": { "type": "string" } }, { "name": "username", "in": "query", "description": "User name", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "dummyuser" } }, { "name": "userid", "in": "query", "description": "User ID", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/downloadResult" } } } }, "403": { "description": "Download access denied", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/downloadAccessDeniedError" } } } }, "404": { "description": "Download does not exist", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/downloadDoesNotExistError" } } } }, "500": { "description": "Internal error" } }, "security": [ { "APIKeyAuth": [] }, { "BearerAuth": [] } ], "x-swagger-router-controller": "Document Analysis" } }, "/{tenantId}/analyze/download": { "post": { "tags": [ "Document Analysis" ], "summary": "Download an exported document to a named location.", "description": "<p>Downloads the exported file from the provider and uploads it to the specified URL. A notification object must be provided in the request to receive notification that the upload to the client is complete.</p><p>The request body in the notification must resemble:<pre>status: complete,<br>responseBody:<br>  id: \"0686g000009rGcUAAU\",<br>  success: \"true\",<br>  errors: [],<br>  downloadId: \"12293\",</pre></p>", "operationId": "download", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name", "required": true, "style": "simple", "explode": false, "schema": { "type": "string" } }, { "name": "username", "in": "query", "description": "User name", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "dummyuser" } }, { "name": "userid", "in": "query", "description": "User ID", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } } ], "requestBody": { "$ref": "#/components/requestBodies/downloadDocRequest" }, "responses": { "200": { "description": "OK <p>The download from the provider was successful</p>" }, "500": { "description": "Invalid request" } }, "security": [ { "APIKeyAuth": [] }, { "BearerAuth": [] } ], "x-swagger-router-controller": "DocumentAnalysis" } }, "/{tenantId}/analyze/deletedoc": { "delete": { "tags": [ "Document Analysis" ], "summary": "Delete a document.", "description": "Deletes a document from the provider.", "operationId": "deletedoc", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name", "required": true, "style": "simple", "explode": false, "schema": { "type": "string" } }, { "name": "documentid", "in": "query", "description": "Document ID", "required": true, "style": "form", "explode": false, "schema": { "type": "string" } }, { "name": "instanceurl", "in": "query", "description": "Instance URL", "required": true, "style": "form", "explode": false, "schema": { "type": "string" } }, { "name": "username", "in": "query", "description": "User name", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "dummyuser" } }, { "name": "userid", "in": "query", "description": "User ID", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } } ], "responses": { "202": { "description": "Successfully deleted" }, "403": { "description": "Document access denied" }, "404": { "description": "Document does not exist" }, "500": { "description": "Internal error" } }, "security": [ { "APIKeyAuth": [] } ], "x-swagger-router-controller": "Document Analysis" } }, "/{tenantId}/document/upload": { "post": { "tags": [ "Documents" ], "summary": "Upload a document for processing.", "description": "Depending on the parameters, uploads a document to be processed for extraction or OCR only.", "operationId": "importDocumentFromFile", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name, such as \"apttussfdc\"", "required": true, "style": "simple", "explode": false, "schema": { "type": "string" }, "example": "apttussfdc" }, { "name": "instanceurl", "in": "query", "description": "The URL of the org instance", "required": true, "style": "form", "explode": false, "schema": { "type": "string" } }, { "name": "username", "in": "query", "description": "Full name of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "Gilad Turbahn" } }, { "name": "userid", "in": "query", "description": "User ID of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } }, { "name": "module", "in": "query", "description": "The source module/application, such as 'clm', 'cc', 'cfs'", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "clm" } } ], "requestBody": { "content": { "multipart/form-data": { "schema": { "type": "object", "properties": { "srcFileName": { "type": "string", "format": "string" }, "srcFormat": { "type": "string", "enum": [ "pdf", "jpeg", "png", "bmp", "tiff", "gif", "zip" ] }, "srcFile": { "type": "string", "format": "binary" }, "options": { "$ref": "#/components/schemas/importOptions" } } } } } }, "responses": { "200": { "description": "OK" } }, "security": [ { "BearerAuth": [] }, { "APIKeyAuth": [] } ] } }, "/{tenantId}/document/status": { "post": { "tags": [ "Documents" ], "summary": "Update document status information.", "description": "Updates the status of the document.", "operationId": "updatestatus", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name, such as \"apttussfdc\" or \"max\"", "required": true, "style": "simple", "explode": false, "schema": { "type": "string" }, "example": "apttussfdc" }, { "name": "instanceurl", "in": "query", "description": "The URL of the org instance", "required": true, "style": "form", "explode": false, "schema": { "type": "string" } }, { "name": "username", "in": "query", "description": "Full name of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "Gilad Turbahn" } }, { "name": "userid", "in": "query", "description": "User ID of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } }, { "name": "module", "in": "query", "description": "The source module/application, such as 'clm', 'cc', 'cfs'", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "clm" } }, { "name": "documentid", "in": "query", "description": "List of document IDs", "required": false, "schema": { "type": "array", "items": { "type": "string" } }, "example": [ "af02bbb6-c7e6-4766-a044-159ef2ca6fa8" ] } ], "requestBody": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/updateStatusRequest" } } } }, "responses": { "200": { "description": "OK" }, "400": { "description": "Document does not exist or information is unavailable", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/importDocumentStatusError" } } } }, "500": { "description": "Internal error" } }, "security": [ { "APIKeyAuth": [] } ], "x-swagger-router-controller": "Documents" }, "get": { "tags": [ "Documents" ], "summary": "Get import status information.", "description": "Retrieves the status of the import process. As query parameters, either the documentid or both the agreementid and attachmentid must be provided.", "operationId": "importstatus", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name, such as \"apttussfdc\" or \"max\"", "required": true, "style": "simple", "explode": false, "schema": { "type": "string" }, "example": "apttussfdc" }, { "name": "instanceurl", "in": "query", "description": "The URL of the org instance", "required": true, "style": "form", "explode": false, "schema": { "type": "string" } }, { "name": "username", "in": "query", "description": "Full name of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "Gilad Turbahn" } }, { "name": "userid", "in": "query", "description": "User ID of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } }, { "name": "module", "in": "query", "description": "The source module/application, such as 'clm', 'cc', 'cfs'", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "clm" } }, { "name": "documentid", "in": "query", "description": "List of document IDs", "required": false, "schema": { "type": "array", "items": { "type": "string" } }, "example": [ "af02bbb6-c7e6-4766-a044-159ef2ca6fa8" ] }, { "name": "agreementid", "in": "query", "description": "Agreement ID", "required": false, "schema": { "type": "string" }, "explode": false, "style": "form" }, { "name": "attachmentid", "in": "query", "description": "Attachment ID", "required": false, "schema": { "type": "string" }, "explode": false, "style": "form" } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "type": "object", "properties": { "documents": { "type": "array", "items": { "$ref": "#/components/schemas/importDocumentStatusResponse" } } } } } } }, "400": { "description": "Document does not exist or information is unavailable", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/importDocumentStatusError" } } } }, "500": { "description": "Internal error" } }, "security": [ { "APIKeyAuth": [] } ], "x-swagger-router-controller": "Documents" } }, "/{tenantId}/document/testZuvaOCR": { "get": { "tags": [ "Documents" ], "summary": "Test convert HOCR to ZUVA OCR.", "description": "Gets Zuva OCR FiledId after uploading it to Zuva.", "operationId": "testZuvaOCR", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name, such as \"apttussfdc\" or \"max\"", "required": true, "style": "simple", "explode": false, "schema": { "type": "string" }, "example": "apttussfdc" } ], "responses": { "200": { "description": "OK" }, "400": { "description": "Document does not exist or information is unavailable", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/importDocumentStatusError" } } } }, "500": { "description": "Internal error" } }, "security": [ { "APIKeyAuth": [] } ], "x-swagger-router-controller": "Documents" } }, "/{tenantId}/document/list": { "get": { "tags": [ "Documents" ], "summary": "Return a list of documents for a tenant.", "description": "Retrieves the imported documents and their statuses for a specified tenant.", "operationId": "doclist", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name, such as \"apttussfdc\" or \"max\"", "required": true, "style": "simple", "explode": false, "schema": { "type": "string" }, "example": "apttussfdc" }, { "name": "instanceurl", "in": "query", "description": "The URL of the org instance", "required": true, "style": "form", "explode": false, "schema": { "type": "string" } }, { "name": "username", "in": "query", "description": "Full name of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "Gilad Turbahn" } }, { "name": "userid", "in": "query", "description": "User ID of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } }, { "name": "module", "in": "query", "description": "The source module/application, such as 'clm', 'cc', 'cfs'", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "clm" } }, { "name": "age", "in": "query", "description": "Number of days to search for in the past (i.e., 30 days from today)", "required": false, "schema": { "type": "integer", "example": 30 } }, { "name": "limit", "in": "query", "description": "Maximum number of documents to return. The default value is 20.", "required": false, "schema": { "type": "integer", "example": 20 } }, { "name": "agreementid", "in": "query", "description": "Agreement ID", "required": false, "style": "form", "explode": false, "schema": { "type": "string" } } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/docList" } } } }, "500": { "description": "Internal error" } }, "security": [ { "APIKeyAuth": [] } ], "x-swagger-router-controller": "Documents" } }, "/{tenantId}/document/metadata": { "get": { "tags": [ "Documents" ], "summary": "Return metadata for a specific document.", "description": "Retrieves the metadata for a document.", "operationId": "docmetadata", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name, such as \"apttussfdc\" or \"max\"", "required": true, "style": "simple", "explode": false, "schema": { "type": "string" }, "example": "apttussfdc" }, { "name": "instanceurl", "in": "query", "description": "The URL of the org instance", "required": true, "style": "form", "explode": false, "schema": { "type": "string" } }, { "name": "username", "in": "query", "description": "Full name of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "Gilad Turbahn" } }, { "name": "userid", "in": "query", "description": "User ID of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } }, { "name": "module", "in": "query", "description": "The source module/application, such as 'clm', 'cc', 'cfs'", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "clm" } }, { "name": "documentid", "in": "query", "description": "Document ID", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "234-65756-d64a7" } } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/docMetadata" } } } }, "500": { "description": "Internal error" } }, "security": [ { "APIKeyAuth": [] } ], "x-swagger-router-controller": "Documents" } }, "/{tenantId}/document/usage": { "get": { "tags": [ "Documents" ], "summary": "Return document statistics for a tenant.", "description": "Retrieves document information for a tenant", "operationId": "docusage", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name, such as \"apttussfdc\" or \"max\"", "required": true, "style": "simple", "explode": false, "schema": { "type": "string" }, "example": "apttussfdc" }, { "name": "instanceurl", "in": "query", "description": "The URL of the org instance", "required": true, "style": "form", "explode": false, "schema": { "type": "string" } }, { "name": "username", "in": "query", "description": "Full name of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "dummyuser" } }, { "name": "userid", "in": "query", "description": "User ID of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } }, { "name": "module", "in": "query", "description": "The source module/application, such as 'clm', 'cc', 'cfs'", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "clm" } } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/docStats" } } } }, "500": { "description": "Internal error" } }, "security": [ { "APIKeyAuth": [] } ], "x-swagger-router-controller": "Documents" } }, "/{tenantId}/document/extractions": { "get": { "tags": [ "Documents" ], "summary": "Get extracted provisions.", "description": "Gets the extracted information along with mapped fields and clauses.", "operationId": "extractions", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name, such as \"apttussfdc\" or \"max\"", "required": true, "style": "simple", "explode": false, "schema": { "type": "string" } }, { "name": "instanceurl", "in": "query", "description": "The URL of the org instance", "required": true, "style": "form", "explode": false, "schema": { "type": "string" } }, { "name": "username", "in": "query", "description": "Full name of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "Gilad Turbahn" } }, { "name": "userid", "in": "query", "description": "User ID of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } }, { "name": "documentid", "in": "query", "description": "List of document IDs", "required": false, "style": "form", "explode": false, "schema": { "type": "string" } }, { "name": "agreementid", "in": "query", "description": "Agreement ID", "required": false, "schema": { "type": "string" }, "explode": false, "style": "form" }, { "name": "attachmentid", "in": "query", "description": "Attachment ID", "required": false, "schema": { "type": "string" }, "explode": false, "style": "form" } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/extractedFileInfov2" } } } }, "404": { "description": "Document not found", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/extractionError" } } } }, "500": { "description": "Internal error" } }, "security": [ { "APIKeyAuth": [] } ], "x-swagger-router-controller": "Documents" } }, "/{tenantId}/document/pattern": { "post": { "tags": [ "Documents" ], "summary": "Store the word pattern for searching.", "description": "Stores the word pattern used for searching (used by X-Author).", "operationId": "updatepattern", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name, such as \"apttussfdc\" or \"max\"", "required": true, "style": "simple", "explode": false, "schema": { "type": "string" }, "example": "apttussfdc" }, { "name": "instanceurl", "in": "query", "description": "The URL of the org instance", "required": true, "style": "form", "explode": false, "schema": { "type": "string" } }, { "name": "username", "in": "query", "description": "Full name of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "dummyuser" } }, { "name": "userid", "in": "query", "description": "User ID of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } }, { "name": "module", "in": "query", "description": "The source module/application, such as 'clm', 'cc', 'cfs'", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "xa" } }, { "name": "documentid", "in": "query", "description": "Document ID", "required": true, "schema": { "type": "string", "example": "af02bbb6-c7e6-4766-a044-159ef2ca6fa8" } } ], "requestBody": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/updatePatternRequest" } } } }, "responses": { "200": { "description": "OK" }, "400": { "description": "Document does not exist or information is unavailable" }, "500": { "description": "Internal error" } }, "security": [ { "APIKeyAuth": [] } ], "x-swagger-router-controller": "Documents" } }, "/{tenantId}/document/record": { "delete": { "tags": [ "Documents" ], "summary": "Delete a document record", "description": "Deletes a document from IDD. This does not delete the document from the provider, nor does it affect the usage statistics.", "operationId": "deletedocrecord", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name, such as \"apttussfdc\" or \"max\"", "required": true, "style": "simple", "explode": false, "schema": { "type": "string" }, "example": "apttussfdc" }, { "name": "instanceurl", "in": "query", "description": "The URL of the org instance", "required": true, "style": "form", "explode": false, "schema": { "type": "string" } }, { "name": "username", "in": "query", "description": "Full name of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "Gilad Turbahn" } }, { "name": "userid", "in": "query", "description": "User ID of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } }, { "name": "module", "in": "query", "description": "The source module/application, such as 'clm', 'cc', 'cfs'", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "clm" } }, { "name": "documentid", "in": "query", "description": "List of document IDs", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "OK" }, "400": { "description": "Document does not exist" }, "500": { "description": "Internal error" } }, "security": [ { "APIKeyAuth": [] } ], "x-swagger-router-controller": "Documents" } }, "/{tenantId}/insights/validate": { "post": { "tags": [ "Insight Analysis and Management" ], "summary": "Validate the insights criteria.", "description": "<p>Validates each term in the conditions list, ensuring it is correct and ready to be processed.</p> <p>Conditions are validated as follows:</p> <ul> <li>There is no scope block in the <code>validate</code> call.</li> <li><code>fieldType</code> = <code>metaData</code>, <code>keywords</code>, <code>mergedField</code>, <code>extractedField</code>, or <code>extractedClause</code></li> <li>fieldId is required for all fields except metaData fields</li> <li>If <code>operator</code> = <code>NLExpression</code>, the expression specified in the <code>value</code> field is evaluated to ensure it is valid.</li> <li>If value is a relative expression that contains other fields, these must be valid fields of the primary object.</li> <ul> <li>For example, in <code>value = \"2 years from ${Apttus__Contract_Start_Date__c}\"</code>, Apttus__Contract_Start_Date__c must be a valid field in the specified primary object </ul> </ul> </p>", "operationId": "validateInsights", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name, such as \"apttussfdc\"", "required": true, "style": "simple", "explode": false, "schema": { "type": "string" }, "example": "apttussfdc" }, { "name": "userid", "in": "query", "description": "User ID of the logged-in user", "required": true, "style": "form", "explode": true, "schema": { "type": "string" }, "example": "0054T000000dqllQAA" }, { "name": "username", "in": "query", "description": "Full name of the logged-in user", "required": true, "style": "form", "explode": true, "schema": { "type": "string" }, "example": "Gilad Turbahn" }, { "name": "instanceurl", "in": "query", "description": "Instance URL of the org", "required": true, "style": "form", "explode": true, "schema": { "type": "string" }, "example": "https://max1.my.salesforce.com" }, { "name": "module", "in": "query", "description": "Module for display config, such as `clm`, `cpq`, `qtc`, etc.", "required": true, "explode": false, "schema": { "type": "string" }, "example": "clm" }, { "name": "timezone", "in": "query", "description": "Time zone [SID key](https://www.salesforceben.com/list-timezonesidkey-salesforce/)", "required": false, "style": "form", "explode": true, "schema": { "type": "string" }, "example": "America/Los_Angeles" } ], "requestBody": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/iSearchRuleQuery" } } } }, "responses": { "200": { "description": "OK" } }, "security": [ { "APIKeyAuth": [], "BearerAuth": [] } ] } }, "/{tenantId}/insights/insightmaps": { "post": { "tags": [ "Insight Analysis and Management" ], "summary": "Create insight maps.", "description": "Creates and updates insight maps in the IDD Insight maps table using the details given by the user. The table contains the unique \"tenant\", \"recordType\", and \"instanceurl\" record types.", "operationId": "updateinsightmap", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name", "required": true, "style": "simple", "explode": false, "schema": { "type": "string", "example": "apttussfdc" } }, { "name": "instanceurl", "in": "query", "description": "Instance URL", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "https://www.conga.com" } }, { "name": "username", "in": "query", "description": "User name", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "dummyuser" } }, { "name": "userid", "in": "query", "description": "User ID", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } }, { "name": "recordtype", "in": "query", "description": "Record type", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "MSA" } } ], "requestBody": { "$ref": "#/components/requestBodies/insightMap" }, "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/insightMapResult" } } } }, "400": { "description": "Invalid tenantId supplied" }, "404": { "description": "Tenant not found" } }, "security": [ { "APIKeyAuth": [] }, { "BearerAuth": [] } ], "x-swagger-router-controller": "InsightsController" }, "delete": { "tags": [ "Insight Analysis and Management" ], "summary": "Delete insight maps.", "description": "Deletes insight maps in the IDD Insight maps table using the details given by the user. The table contains the unique \"tenant\", \"recordType\", and \"instanceurl\" record types.", "operationId": "deleteinsightmap", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name", "required": true, "style": "simple", "explode": false, "schema": { "type": "string", "example": "apttussfdc" } }, { "name": "instanceurl", "in": "query", "description": "Instance URL", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "https://www.conga.com" } }, { "name": "username", "in": "query", "description": "User name", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "dummyuser" } }, { "name": "userid", "in": "query", "description": "User ID", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } }, { "name": "recordtype", "in": "query", "description": "Record type", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "MSA" } } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/insightMapResult" } } } }, "400": { "description": "Invalid tenantId supplied" }, "404": { "description": "Tenant not found" } }, "security": [ { "APIKeyAuth": [] } ], "x-swagger-router-controller": "InsightsController" }, "get": { "tags": [ "Insight Analysis and Management" ], "summary": "Get insight maps.", "description": "Gets all insight maps from the IDD insight maps table using the user-provided \"instanceurl\" and \"tenant\" record types.", "operationId": "getinsightmap", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name", "required": true, "style": "simple", "explode": false, "schema": { "type": "string", "example": "apttussfdc" } }, { "name": "instanceurl", "in": "query", "description": "Instance URL", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "https://www.conga.com" } }, { "name": "recordtype", "in": "query", "description": "Record type", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "NDA" } }, { "name": "username", "in": "query", "description": "User name", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "dummyuser" } }, { "name": "userid", "in": "query", "description": "User ID", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/insightmaps" } } } }, "400": { "description": "Invalid tenantId supplied" }, "404": { "description": "Tenant not found" } }, "security": [ { "APIKeyAuth": [] } ], "x-swagger-router-controller": "InsightsController" } }, "/{tenantId}/insights/registerorg": { "post": { "tags": [ "Insight Analysis and Management" ], "summary": "Onboard a new org to the insights feature.", "description": "Onboards a new org to use the insights feature. The table contains the unique tenant, org URL, and org ID.", "operationId": "registerOrgDetails", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name", "required": true, "style": "simple", "explode": false, "schema": { "type": "string", "example": "apttussfdc" } }, { "name": "instanceurl", "in": "query", "description": "Org URL", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "https://max1.my.salesforce.com" } }, { "name": "username", "in": "query", "description": "Full name of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "Gilad Turbahn" } }, { "name": "userid", "in": "query", "description": "User ID of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "0054T000000dqllQAA" } }, { "name": "orgID", "in": "query", "description": "Org identifier", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "0054T012000dqllXAC" } } ], "responses": { "200": { "description": "OK" }, "400": { "description": "Invalid tenantId supplied" }, "404": { "description": "Tenant not found" } }, "security": [ { "APIKeyAuth": [] }, { "BearerAuth": [] } ], "x-swagger-router-controller": "InsightsController" }, "delete": { "tags": [ "Insight Analysis and Management" ], "summary": "Delete a user from the insights feature.", "description": "Deletes an onboarded user from the insights feature. The table contains the unique tenant, org URL, and org ID.", "operationId": "deleteresgisteredorg", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name", "required": true, "style": "simple", "explode": false, "schema": { "type": "string", "example": "apttussfdc" } }, { "name": "instanceurl", "in": "query", "description": "Org URL", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "https://max1.my.salesforce.com" } }, { "name": "username", "in": "query", "description": "Full name of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "Gilad Turbahn" } }, { "name": "userid", "in": "query", "description": "User ID of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "0054T000000dqllQAA" } }, { "name": "orgID", "in": "query", "description": "Org identifier", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "0054T012000dqllXAC" } } ], "responses": { "200": { "description": "OK" }, "400": { "description": "Invalid tenantId supplied" }, "404": { "description": "Tenant not found" } }, "security": [ { "APIKeyAuth": [] } ], "x-swagger-router-controller": "InsightsController" }, "get": { "tags": [ "Insight Analysis and Management" ], "summary": "Get an org's registration status.", "description": "Returns `true` if the org is registered; else returns `false`.", "operationId": "getOnboardedOrg", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name", "required": true, "style": "simple", "explode": false, "schema": { "type": "string", "example": "apttussfdc" } }, { "name": "instanceurl", "in": "query", "description": "Org URL", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "https://max1.my.salesforce.com" } }, { "name": "username", "in": "query", "description": "Full name of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "Gilad Turbahn" } }, { "name": "userid", "in": "query", "description": "User ID of the logged-in user", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "0054T000000dqllQAA" } }, { "name": "orgID", "in": "query", "description": "Org identifier", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "0054T012000dqllXAC" } } ], "responses": { "200": { "description": "OK" }, "400": { "description": "Invalid tenantId supplied" }, "404": { "description": "Tenant not found" } }, "security": [ { "APIKeyAuth": [] } ], "x-swagger-router-controller": "InsightsController" } }, "/{tenantId}/insights/analyze": { "post": { "tags": [ "Insight Analysis and Management" ], "summary": "Analyze an object's insights score.", "description": "<p>Evaluates the conditions specified in Insights. Results are individually annotated and returned. A description of the condition evaluation result is returned.</p> <p>After evaluating the conditions, creates a mapping for the object in the IDD Insights extraction table. <p>Conditions are evaluated as follows:</p> <ul> <li>If <code>fieldType</code> = <code>metaData</code>, the value of the field in the object record is used.</li> <li>If <code>fieldType</code> = <code>extractedField</code>, the value extracted from the document is used.</li> <li>If <code>fieldType</code> = <code>extractedClause</code>, the clause extracted from the document is used.</li> <li>If <code>field</code> = <code>keywords</code>, the value is used to search the document specified by fieldId.</li> <li>fieldId is used to resolve the values of the extractedField and extractedClause field types. For <code>field=keywords</code>, the fieldId specifies the document's ID (for example, the ContentVersion ID for an SFDC object). The desc field is used to annotate the result</li> <li>If <code>operator</code> = <code>NLExpression</code>, the expression specified in the value field is evaluated. For example, <code>value=\"30 days from now\"</code> is resolved to a date 30 days into the future</li> </ul> </p>", "operationId": "analyzeinsights", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name", "required": true, "style": "simple", "explode": false, "schema": { "type": "string", "example": "apttussfdc" } }, { "name": "instanceurl", "in": "query", "description": "Instance URL", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "https://max1.my.salesforce.com" } }, { "name": "username", "in": "query", "description": "User name", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "Gilad Turbahn" } }, { "name": "userid", "in": "query", "description": "User ID", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "0054T000000dqllQAA" } }, { "name": "recordtype", "in": "query", "description": "Record type", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "MSA" } }, { "name": "objectid", "in": "query", "description": "ID of the object (for example, Agreement ID)", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a0C4T000000ifZZUAY" } }, { "name": "recordid", "in": "query", "description": "IDE Job ID", "required": false, "style": "form", "explode": false, "schema": { "type": "string", "example": 507423 } }, { "name": "docid", "in": "query", "description": "ID of uploaded document (the content document version)", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "0684T000003u3eeQAA" } }, { "name": "orgID", "in": "query", "description": "Org identifier", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "0054T012000dqllXAC" } }, { "name": "checkOrgRegistration", "in": "query", "description": "Check if this org is registered for Insight maps", "required": true, "style": "form", "explode": false, "schema": { "type": "boolean", "example": true } } ], "requestBody": { "$ref": "#/components/requestBodies/analyzeRisk" }, "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/analyzeRiskResults" } } } }, "400": { "description": "Invalid tenantId supplied" }, "404": { "description": "Tenant not found" } }, "security": [ { "APIKeyAuth": [] }, { "BearerAuth": [] } ], "x-swagger-router-controller": "InsightsController" } }, "/{tenantId}/insights/extractions": { "patch": { "tags": [ "Insight Analysis and Management" ], "summary": "Update the IDD Insight Extraction table.", "description": "This updates insight data in the IDD Insight Extraction table, which details all analyzed insights.", "operationId": "updateinisghtsExtracted", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name", "required": true, "style": "simple", "explode": false, "schema": { "type": "string", "example": "apttussfdc" } }, { "name": "instanceurl", "in": "query", "description": "Instance URL", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "https://max1.my.salesforce.com" } }, { "name": "username", "in": "query", "description": "User name", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "Gilad Turbahn" } }, { "name": "userid", "in": "query", "description": "User ID", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "0054T000000dqllQAA" } }, { "name": "recordtype", "in": "query", "description": "Record type", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "MSA" } }, { "name": "objectid", "in": "query", "description": "ID of the object (for example, the agreement ID)", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a0C4T000000ifZZUAY" } }, { "name": "docid", "in": "query", "description": "ID of uploaded document (for example, content document version)", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "0684T000003u3eeQAA" } } ], "requestBody": { "$ref": "#/components/requestBodies/patchInsightsExtracted" }, "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/analysedinsightmaps" } } } }, "400": { "description": "Invalid tenantId supplied" }, "404": { "description": "Tenant not found" } }, "security": [ { "APIKeyAuth": [] } ], "x-swagger-router-controller": "InsightsController" }, "post": { "tags": [ "Insight Analysis and Management" ], "summary": "Update IDD Insight Extraction table data.", "description": "This updates the IDD Insight Extraction table, which has all details for analyzed insights.", "operationId": "saveinisghtsExtracted", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name", "required": true, "style": "simple", "explode": false, "schema": { "type": "string", "example": "apttussfdc" } }, { "name": "instanceurl", "in": "query", "description": "Instance URL", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "https://max1.my.salesforce.com" } }, { "name": "username", "in": "query", "description": "User name", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "Gilad Turbahn" } }, { "name": "userid", "in": "query", "description": "User ID", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "0054T000000dqllQAA" } }, { "name": "recordtype", "in": "query", "description": "Record type", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "MSA" } }, { "name": "objectid", "in": "query", "description": "ID of the object (for example, Agreement ID)", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a0C4T000000ifZZUAY" } }, { "name": "docid", "in": "query", "description": "ID of uploaded document (for example, content document version)", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "0684T000003u3eeQAA" } } ], "requestBody": { "$ref": "#/components/requestBodies/insightsExtracted" }, "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/analyzeRiskResults" } } } }, "400": { "description": "Invalid tenantId supplied" }, "404": { "description": "Tenant not found" } }, "security": [ { "APIKeyAuth": [] }, { "BearerAuth": [] } ], "x-swagger-router-controller": "InsightsController" }, "get": { "tags": [ "Insight Analysis and Management" ], "summary": "Retrieve IDD Insight Extraction table data.", "description": "Retrieves the IDD Insight Extraction table, which has all analyzed insight details.", "operationId": "getInsightsExtracted", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name", "required": true, "style": "simple", "explode": false, "schema": { "type": "string", "example": "apttussfdc" } }, { "name": "instanceurl", "in": "query", "description": "Instance URL", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "https://max1.my.salesforce.com" } }, { "name": "username", "in": "query", "description": "User name", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "Gilad Turbahn" } }, { "name": "userid", "in": "query", "description": "User ID", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "0054T000000dqllQAA" } }, { "name": "recordtype", "in": "query", "description": "Record type", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "MSA" } }, { "name": "objectid", "in": "query", "description": "ID of the object (for example, Agreement ID)", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a0C4T000000ifZZUAY" } }, { "name": "docid", "in": "query", "description": "ID of uploaded document (for example, content document version)", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "0684T000003u3eeQAA" } } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/analyzeRiskResults" } } } }, "400": { "description": "Invalid tenantId supplied" }, "404": { "description": "Tenant not found" } }, "security": [ { "APIKeyAuth": [] } ], "x-swagger-router-controller": "InsightsController" }, "delete": { "tags": [ "Insight Analysis and Management" ], "summary": "Delete data from the IDD Insight Extraction table.", "description": "Delete data from the IDD Insight Extraction table, which has all the details to the analyzed insights.", "operationId": "deleteInsightExtracted", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name", "required": true, "style": "simple", "explode": false, "schema": { "type": "string", "example": "apttussfdc" } }, { "name": "instanceurl", "in": "query", "description": "Instance URL", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "https://max1.my.salesforce.com" } }, { "name": "username", "in": "query", "description": "User name", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "Gilad Turbahn" } }, { "name": "userid", "in": "query", "description": "User ID", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "0054T000000dqllQAA" } }, { "name": "recordtype", "in": "query", "description": "Record type", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "MSA" } }, { "name": "objectid", "in": "query", "description": "ID of the object (for example, Agreement ID)", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a0C4T000000ifZZUAY" } }, { "name": "docid", "in": "query", "description": "ID of uploaded document (for example, content document version)", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "0684T000003u3eeQAA" } } ], "responses": { "200": { "description": "OK" }, "400": { "description": "Invalid tenantId supplied" }, "404": { "description": "Tenant not found" } }, "security": [ { "APIKeyAuth": [] } ], "x-swagger-router-controller": "InsightsController" } }, "/{tenantId}/insights/scale": { "post": { "tags": [ "Insight Analysis and Management" ], "summary": "Set the risk scoring scale.", "description": "Sets the desired scale and levels for calculating insights.", "operationId": "postscale", "parameters": [ { "name": "tenantId", "in": "path", "description": "Number to define the score", "required": true, "style": "simple", "explode": false, "schema": { "type": "string" }, "example": "apttussfdc" }, { "name": "userid", "in": "query", "description": "User ID of the logged-in user", "required": true, "style": "form", "explode": true, "schema": { "type": "string" }, "example": "0054T000000dqllQAA" }, { "name": "username", "in": "query", "description": "Full name of the logged-in user", "required": true, "style": "form", "explode": true, "schema": { "type": "string" }, "example": "Gilad Turbahn" }, { "name": "instanceurl", "in": "query", "description": "Instance URL", "required": true, "style": "form", "explode": false, "schema": { "type": "string" }, "example": "https://max1.my.salesforce.com" } ], "requestBody": { "$ref": "#/components/requestBodies/riskScaleRequest" }, "responses": { "200": { "description": "OK" }, "500": { "description": "Invalid request" } }, "security": [ { "APIKeyAuth": [] } ], "x-swagger-router-controller": "DocumentAnalysis" }, "get": { "tags": [ "Insight Analysis and Management" ], "summary": "Retrieve saved risk scale levels.", "description": "Fetches the saved risk scale details from IDD.", "operationId": "getscale", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name", "required": true, "style": "simple", "explode": false, "schema": { "type": "string", "example": "apttussfdc" } }, { "name": "userid", "in": "query", "description": "User ID of the logged-in user", "required": true, "style": "form", "explode": true, "schema": { "type": "string" }, "example": "0054T000000dqllQAA" }, { "name": "username", "in": "query", "description": "Full name of the logged-in user", "required": true, "style": "form", "explode": true, "schema": { "type": "string" }, "example": "Gilad Turbahn" }, { "name": "instanceurl", "in": "query", "description": "Instance URL", "required": true, "style": "form", "explode": false, "schema": { "type": "string" }, "example": "https://max1.my.salesforce.com" }, { "name": "score", "in": "query", "description": "Risk score, e.g., [1], [1, 4]", "required": false, "style": "form", "explode": false, "schema": { "type": "string" } }, { "name": "level", "in": "query", "description": "Risk level", "required": false, "style": "form", "explode": false, "schema": { "type": "string", "example": "Low Risk" } }, { "name": "type", "in": "query", "description": "Risk type", "required": false, "style": "form", "explode": false, "schema": { "type": "string", "example": "IndividualRisk" } } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/riskScaleResponse" } } } }, "400": { "description": "Invalid tenantId supplied" }, "404": { "description": "Tenant not found" } }, "security": [ { "APIKeyAuth": [] } ] }, "delete": { "tags": [ "Insight Analysis and Management" ], "summary": "Delete saved risk scale.", "description": "Deletes the saved risk scale details from IDD.", "operationId": "deletescale", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name", "required": true, "style": "simple", "explode": false, "schema": { "type": "string", "example": "apttussfdc" } }, { "name": "userid", "in": "query", "description": "User ID of the logged-in user", "required": true, "style": "form", "explode": true, "schema": { "type": "string" }, "example": "0054T000000dqllQAA" }, { "name": "username", "in": "query", "description": "Full name of the logged-in user", "required": true, "style": "form", "explode": true, "schema": { "type": "string" }, "example": "Gilad Turbahn" }, { "name": "instanceurl", "in": "query", "description": "Instance URL", "required": true, "style": "form", "explode": false, "schema": { "type": "string" }, "example": "https://max1.my.salesforce.com" } ], "responses": { "200": { "description": "OK" }, "400": { "description": "Missing parameter" }, "500": { "description": "Invalid request" } }, "security": [ { "APIKeyAuth": [] } ] } }, "/{tenantId}/insights/scaleinfo": { "get": { "tags": [ "Insight Analysis and Management" ], "summary": "Retrieve supported risk scale details.", "description": "Fetches supported risk scale details.", "operationId": "riskscaleinfo", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name", "required": true, "style": "simple", "explode": false, "schema": { "type": "string", "example": "apttussfdc" } }, { "name": "userid", "in": "query", "description": "User ID of the logged-in user", "required": true, "style": "form", "explode": true, "schema": { "type": "string" }, "example": "0054T000000dqllQAA" }, { "name": "username", "in": "query", "description": "Full name of the logged-in user", "required": true, "style": "form", "explode": true, "schema": { "type": "string" }, "example": "Gilad Turbahn" }, { "name": "instanceurl", "in": "query", "description": "Instance URL of the org", "required": true, "style": "form", "explode": true, "schema": { "type": "string" }, "example": "https://max1.my.salesforce.com" } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/riskScoringScale" } } } }, "400": { "description": "Invalid tenantId supplied" }, "404": { "description": "Tenant not found" } }, "security": [ { "APIKeyAuth": [] } ] } }, "/{tenantId}/admin/subscription": { "post": { "tags": [ "Tenant Administration" ], "summary": "Registers a tenant's subscription plan", "description": "Registers the subscription plan for a tenant", "operationId": "subscribetenant", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name", "required": true, "style": "simple", "explode": false, "schema": { "type": "string", "example": "apttussfdc" } }, { "name": "instanceurl", "in": "query", "description": "Instance URL", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "https://www.conga.com" } }, { "name": "username", "in": "query", "description": "User name", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "dummyuser" } }, { "name": "userid", "in": "query", "description": "User ID", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } }, { "name": "module", "in": "query", "description": "Source application", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "clm" } } ], "requestBody": { "$ref": "#/components/requestBodies/subscriptionRequest" }, "responses": { "200": { "description": "OK" }, "400": { "description": "Invalid request parameters" }, "500": { "description": "Internal server error" } }, "security": [ { "APIKeyAuth": [] } ], "x-swagger-router-controller": "Tenant Administration" }, "get": { "tags": [ "Tenant Administration" ], "summary": "Gets subscription information for a tenant", "description": "Gets the subscription information for a tenant", "operationId": "getsubscription", "parameters": [ { "name": "tenantId", "in": "path", "description": "Tenant name", "required": true, "style": "simple", "explode": false, "schema": { "type": "string", "example": "apttussfdc" } }, { "name": "instanceurl", "in": "query", "description": "Instance URL", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "https://www.conga.com" } }, { "name": "username", "in": "query", "description": "User name", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "dummyuser" } }, { "name": "userid", "in": "query", "description": "User ID", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "a56392269d970c" } }, { "name": "module", "in": "query", "description": "Source application", "required": true, "style": "form", "explode": false, "schema": { "type": "string", "example": "clm" } } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/subscriptionResponse" } } } }, "400": { "description": "Invalid request parameters" }, "500": { "description": "Internal server error" } }, "security": [ { "APIKeyAuth": [] } ], "x-swagger-router-controller": "Tenant Administration" } } }, "components": { "examples": { "downloadRequest": { "value": { "downloadId": "40289", "fileName": "highlightedNDA", "uploadUrl": "https://max4.my.salesforce.com/services/data/v47.0/sobjects/ContentVersion", "context": { "recordType": "NDA", "instanceUrl": "https://www.conga.com" }, "notificationInfo": { "url": "https://www.notifyme.com", "method": "POST" } } }, "uploadJobInfo": { "value": { "jobId": "40289", "documentId": "89000", "context": { "recordType": "NDA", "projectId": "342", "instanceUrl": "https://www.conga.com" } } }, "uploadJobInfoWithNotification": { "value": { "jobId": "40289", "documentId": "89000", "context": { "recordType": "NDA", "projectId": "342", "instanceUrl": "https://www.conga.com" }, "notificationInfo": { "url": "https://www.notifyme.com", "method": "POST" } } }, "uploadDocumentInfo": { "value": { "fileLink": "https://max4.my.salesforce.com/services/data/v47.0/sobjects/ContentVersion/0686g000000y49vAAA/VersionData", "filesize": 95821, "fileTitle": "ImportantDocument.docx", "fileFormat": "docx", "context": { "recordType": "NDA", "instanceUrl": "https://www.conga.com" }, "notificationInfo": { "url": "https://www.notifyme.com", "method": "POST" } } } }, "schemas": { "importOptions": { "type": "object", "description": "Import options", "properties": { "recordType": { "type": "string", "description": "Agreement record type for import" }, "type": { "type": "string", "description": "Import type - quick, accurate, or ocronly" }, "agreementId": { "type": "string", "description": "(Optional) Agreement record ID" }, "notificationInfo": { "type": "object", "properties": { "url": { "type": "string", "description": "Callback URL" }, "context": { "type": "object", "description": "Any context to be passed back in callback" }, "method": { "type": "string", "example": "POST" } } } }, "example": { "recordType": "NDA", "type": "quick", "agreementId": "<contract agreement ID>", "notificationInfo": { "url": "https://www.notifymeofstatus.com", "method": "POST" } } }, "riskScoringScale": { "type": "object", "properties": { "levels": { "type": "array", "items": { "type": "string" }, "example": [ "Low Risk", "Moderate Risk", "High Risk" ] }, "icons": { "type": "array", "items": { "type": "object", "properties": { "name": { "type": "string", "example": "Circle" }, "path": { "type": "string", "description": "URL to icon image", "example": "https://www.path-to-icon/circle.png" } } } }, "supportedObjects": { "type": "array", "items": { "type": "object", "properties": { "label": { "type": "string", "example": "Agreement" }, "value": { "type": "string", "example": "Apttus__APTS_Agreement__c" }, "type": { "type": "string", "example": "metaData" } } } }, "insightTypes": { "type": "array", "items": { "type": "object", "properties": { "label": { "type": "string", "example": "Risk" }, "value": { "type": "string", "example": "Risk" } } } }, "scaleTypes": { "type": "array", "items": { "type": "object", "properties": { "label": { "type": "string", "example": "Individual Risk" }, "value": { "type": "string", "example": "IndividualRisk" } } } } }, "example": { "levels": [ "Low Risk", "Moderate Risk", "High Risk" ], "icons": [ { "name": "Circle", "path": "https://www.path-to-icon/circle.png" }, { "name": "Rhombhus", "path": "https://www.path-to-icon/rhombhus.png" } ], "supportedObjects": [ { "label": "Extracted Data", "value": "ExtractedData", "type": "ExtractedData" }, { "label": "Agreement", "value": "Apttus__APTS_Agreement__c", "type": "metaData" }, { "label": "Smart Search", "value": "SmartSearch", "type": "ContentVersion" } ], "insightTypes": [ { "label": "Risk", "value": "Risk" } ], "scaleTypes": [ { "label": "Individual Risk", "value": "IndividualRisk" } ] } }, "riskScoring": { "type": "object", "properties": { "entries": { "type": "object", "description": "A user's most common search entries" } }, "example": { "tenant": "apttussfdc", "userId": "101", "type": "individualScoring", "instanceUrl": "https://www.conga.com", "risks": [ { "lowerBound": 0, "upperBound": 4, "level": "Low Risk", "color": "green", "icon": "https://maxstaticcontentsengg.blob.core.windows.net/max-static-content/IDD/database/iddContent/icons/circle.png" }, { "lowerBound": 5, "upperBound": 7, "level": "Moderate Risk", "color": "orange", "icon": "https://maxstaticcontentsengg.blob.core.windows.net/max-static-content/IDD/database/iddContent/icons/square.png" }, { "lowerBound": 8, "upperBound": 10, "level": "High Risk", "color": "red", "icon": "https://maxstaticcontentsengg.blob.core.windows.net/max-static-content/IDD/database/iddContent/icons/rhombhus.png" } ], "lastUpdatedTime": "2021-08-25T17:53:32.833Z" } }, "riskType": { "type": "object", "required": [ "lowerBound", "upperBound", "level", "icon" ], "properties": { "lowerBound": { "type": "number", "example": 0, "description": "Lower bound" }, "upperBound": { "type": "number", "example": 5, "description": "Upper bound" }, "level": { "type": "string", "example": "Low Risk", "description": "Risk level" }, "color": { "type": "string", "example": "orange", "description": "Risk color" }, "icon": { "type": "string", "example": "Triangle", "description": "Icon name" } } }, "riskScaleRequest": { "type": "object", "properties": { "riskLevels": { "type": "array", "items": { "type": "object", "properties": { "type": { "type": "string", "example": "IndividualRisk" }, "levels": { "type": "array", "items": { "$ref": "#/components/schemas/riskType" } } } } } }, "example": { "riskLevels": [ { "type": "IndividualRisk", "levels": [ { "lowerBound": 0, "upperBound": 4, "level": "Low Risk", "color": "green", "icon": "Circle" }, { "lowerBound": 5, "upperBound": 8, "level": "Moderate Risk", "color": "orange", "icon": "Square" } ] }, { "type": "TotalRisk", "levels": [ { "lowerBound": 0, "upperBound": 10, "level": "Low Risk", "color": "green", "icon": "Circle" }, { "lowerBound": 11, "upperBound": 20, "level": "High Risk", "color": "red", "icon": "Triangle" } ] } ] } }, "riskScaleResponse": { "type": "object", "properties": { "riskLevels": { "type": "array", "items": { "type": "object", "properties": { "type": { "type": "string", "example": "IndividualRisk" }, "levels": { "type": "array", "items": { "$ref": "#/components/schemas/riskType" } } } } } }, "example": { "riskLevels": [ { "type": "TotalRisk", "levels": [ { "lowerBound": 0, "upperBound": 10, "level": "Low Risk", "color": "green", "icon": "Circle", "iconPath": "https://maxstaticcontentsengg.blob.core.windows.net/max-static-content/IDD/database/iddContent/icons/circle.png" }, { "lowerBound": 11, "upperBound": 20, "level": "High Risk", "color": "red", "icon": "Triangle", "iconPath": "https://maxstaticcontentsengg.blob.core.windows.net/max-static-content/IDD/database/iddContent/icons/triangle.png" } ] } ] } }, "providerInfo": { "type": "object", "properties": { "provider": { "type": "string", "description": "Provider name", "format": "string", "example": "kira" }, "providerUrl": { "type": "string", "description": "Provider URL", "format": "string", "example": "https://ca.app.kirasystems.com/platform-api" }, "useIchronos": { "type": "boolean", "description": "Use iChronos", "format": "boolean", "example": true }, "logoUrl": { "type": "string", "description": "Logo URL", "format": "string", "example": "https://www.abc.com" }, "providerSpecific": { "type": "object", "properties": { "version": { "type": "string", "description": "Version", "format": "string", "example": "v1" }, "defaultProjectId": { "type": "string", "description": "Default project ID", "format": "string", "example": "209" }, "deleteDocumentFromKira": { "type": "boolean", "description": "\"Delete document\" indicator", "format": "boolean", "example": false }, "retrieveHighlightedDocument": { "type": "boolean", "description": "\"Retrieve highlighted document\" indicator", "format": "boolean", "example": true } } } } }, "providerInfov2": { "type": "object", "properties": { "provider": { "type": "string", "description": "Provider name", "format": "string", "example": "congaai" }, "providerUrl": { "type": "string", "description": "Provider URL", "format": "string", "example": "https://www.conga.com/ai/platform-api" }, "useIchronos": { "type": "boolean", "description": "Use iChronos", "format": "boolean", "example": true }, "providerSpecific": { "type": "object", "properties": { "version": { "type": "string", "description": "Version", "format": "string", "example": "v1" } } } } }, "storedProviderInfo": { "type": "object", "properties": { "provider": { "type": "string", "description": "Provider name", "format": "string", "example": "Kira" }, "providerUrl": { "type": "string", "description": "Provider URL", "format": "string", "example": "https://ca.app.kirasystems.com/platform-api" }, "providerToken": { "type": "string", "description": "Provider token", "format": "string", "example": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzIjoiRUVWOTA4RzNrcEF2ZnVwTWpIZ1pZSGxnIiwiZiI6Mzk3fQ.B7jK7thmhWgsgd3Xxx-GtsV0TwSsEAXaIsTIuqV3vn8" }, "tenant": { "type": "string", "description": "Tenant ID", "format": "string", "example": "apttussfdc" }, "instanceUrl": { "type": "string", "description": "Instance URL", "format": "string", "example": "https://www.conga.com" }, "maxUrl": { "type": "string", "description": "Max URL", "format": "string", "example": "https://maxazdev.apttuscloud.io" }, "maxToken": { "type": "string", "description": "Max token", "format": "string", "example": "a17b499c0668904aea0b675099e531b82cfb" }, "iddUrl": { "type": "string", "description": "IDD URL", "format": "string", "example": "https://maxazdev.apttuscloud.io/idd" }, "iddToken": { "type": "string", "description": "IDD token", "format": "string", "example": "a17b499c0668904aea0b675099e531b82cfb" }, "logoUrl": { "type": "string", "description": "Logo URL", "format": "string", "example": "https://www.abc.com" }, "useIchronos": { "type": "boolean", "description": "Use iChronos", "format": "boolean", "example": true }, "providerSpecific": { "type": "object", "properties": { "version": { "type": "string", "description": "Version", "format": "string", "example": "v1" }, "defaultProjectId": { "type": "string", "description": "Default project ID", "format": "string", "example": "123" }, "deleteDocumentFromKira": { "type": "boolean", "description": "\"Delete document\" indicator", "format": "boolean", "example": false }, "retrieveHighlightedDocument": { "type": "boolean", "description": "\"Retrieve highlighted document\" indicator", "format": "boolean", "example": true } } } } }, "createProvisionMap": { "type": "object", "properties": { "project_name": { "type": "string", "description": "Project name", "format": "string", "example": "sample_idd" }, "recordType": { "type": "string", "description": "Record type", "format": "string", "example": "MSA" }, "syncProvisions": { "type": "boolean", "description": "Sync provisions", "format": "boolean", "example": true }, "syncProvisionIds": { "type": "object", "properties": { "clauseMap": { "type": "object", "properties": { "268": { "type": "array", "items": { "example": { "congaTemplateId": "234abc" } } } } }, "fieldMap": { "type": "object", "properties": { "2": { "type": "array", "items": { "example": { "objectName": "Apttus__APTS_Agreement__c", "congaField": "Free" } } } } } } }, "clauseMap": { "type": "object", "properties": { "267": { "type": "array", "items": { "example": { "congaTemplateId": "345678" } } }, "268": { "type": "array", "items": { "example": { "congaTemplateId": "234abc" } } } } }, "fieldMap": { "type": "object", "properties": { "2": { "type": "array", "items": { "example": { "objectName": "Apttus__APTS_Agreement__c", "congaField": "Free" } } }, "1038": { "type": "array", "items": { "example": { "objectName": "Apttus__APTS_Agreement__c", "congaField": "Lively" } } } } } } }, "getProvisionMap": { "type": "object", "properties": { "project_name": { "type": "string", "description": "Project name", "format": "string", "example": "sample_idd" }, "syncProvisions": { "type": "boolean", "description": "Sync Provisions", "format": "boolean", "example": true }, "instanceUrl": { "type": "string", "description": "Instance URL", "format": "string", "example": "https://www.conga.com" }, "syncProvisionIds": { "type": "object", "properties": { "clauseMap": { "type": "object", "properties": { "268": { "type": "array", "items": { "example": { "congaTemplateId": "234abc" } } } } }, "fieldMap": { "type": "object", "properties": { "2": { "type": "array", "items": { "example": { "objectName": "Apttus__APTS_Agreement__c", "congaField": "Free" } } } } } } }, "project_id": { "type": "string", "description": "Project ID", "format": "string", "example": 67 }, "template_id": { "type": "string", "description": "Template ID", "format": "string", "example": 795 }, "recordType": { "type": "string", "description": "Record type", "format": "string", "example": "NDA" }, "tenant": { "type": "string", "description": "Tenant", "format": "string", "example": "apttussfdc" }, "clauseMap": { "type": "object", "properties": { "267": { "type": "array", "items": { "example": { "congaTemplateId": "345678" } } }, "268": { "type": "array", "items": { "example": { "congaTemplateId": "234abc" } } } } }, "fieldMap": { "type": "object", "properties": { "2": { "type": "array", "items": { "example": { "objectName": "Apttus__APTS_Agreement__c", "congaField": "Free" } } }, "1038": { "type": "array", "items": { "example": { "objectName": "Apttus__APTS_Agreement__c", "congaField": "Lively" } } } } } } }, "fieldsList": { "type": "object", "description": "Fields List", "properties": { "field_name": { "type": "string", "example": "Name" } }, "example": [ { "label": "Record ID", "name": "Id", "type": "id" }, { "label": "Owner ID", "name": "OwnerId", "type": "reference" }, { "label": "Deleted", "name": "IsDeleted", "type": "boolean" }, { "label": "Agreement Name", "name": "Name", "type": "string" }, { "label": "Currency ISO Code", "name": "CurrencyIsoCode", "type": "picklist" } ] }, "clausesList": { "type": "object", "description": "Clauses List", "properties": { "field_name": { "type": "string", "example": "Name" }, "template_id": { "type": "string", "example": "fq-009-2hid73ei" } }, "example": [ { "id": "154071f6-a9fc-4bbf-bdcd-e531400752fb", "name": "Test Clause 1", "type": "Clause Type 1", "reference_id": "154071f6-a9fc-4bbf-bdcd-e531400752fb" } ] }, "saveReview": { "type": "object", "properties": { "agreementId": { "type": "string", "description": "Agreement Id", "format": "string", "example": "a077A0000064qu0QAA" }, "documentId": { "type": "string", "description": "Document Id of document being reviewed", "format": "string", "example": "c5bcbd0b-e853-451d-b8e2-753a5f2a270a" }, "documentName": { "type": "string", "description": "Document name of document being reviewed", "format": "string", "example": "Sample.docx" }, "recordType": { "type": "string", "description": "Record Type", "format": "string", "example": "NDA" }, "fields": { "type": "array", "description": "Array of Fields to be save post review", "items": { "type": "object", "properties": { "name": { "type": "string", "description": "field api name", "format": "string", "example": "Apttus_Start_Date" }, "label": { "type": "string", "description": "field label", "format": "string", "example": "Start Date" }, "extractedValue": { "type": "string", "description": "extracted value from AI Provider", "format": "string", "example": "20/2/2022" }, "userInputValue": { "type": "string", "description": "user edited value", "format": "string", "example": "21/2/2022" }, "type": { "type": "string", "description": "type of the field", "format": "string", "example": "Date" } } } }, "clauses": { "type": "array", "description": "Array of Clauses to be save post review", "items": { "type": "object", "properties": { "id": { "type": "string", "description": "Clause Id", "format": "string", "example": "0a70ff65-cad6-4d69-a197-87368f2c2bb1" }, "extractedValue": { "type": "string", "description": "extracted value from AI Provider", "format": "string", "example": "Force Majeure" }, "userInputValue": { "type": "string", "description": "user edited value", "format": "string", "example": "Force Majeure" } } } } } }, "objectResponse": { "type": "object", "description": "Object Response", "properties": { "status": { "type": "string", "example": "complete" }, "id": { "type": "string", "example": "06392932930" } } }, "recordTypeList": { "type": "object", "description": "Record Type List", "properties": { "name": { "type": "string", "example": "Name" } }, "example": [ { "name": "Lease" }, { "name": "NDA" } ] }, "provisionMapResult": { "type": "object", "properties": { "project_id": { "type": "number", "example": 209 }, "template_id": { "type": "number", "example": 170 } } }, "editProvisionMap": { "type": "object", "description": "New field map/clause map values", "properties": { "project_name": { "type": "string", "description": "Project name", "format": "string", "example": "updated-project-name" }, "project_id": { "type": "number", "description": "Existing project ID", "example": 625 }, "clauseMap": { "type": "object", "properties": { "268": { "type": "array", "items": { "example": { "congaTemplateId": "234abc" } } }, "272": { "type": "array", "items": { "example": { "congaTemplateId": "345678" } } } } }, "fieldMap": { "type": "object", "properties": { "9": { "type": "array", "items": { "example": { "objectName": "Apttus__APTS_Agreement__c", "congaField": "Happy" } } }, "1038": { "type": "array", "items": { "example": { "objectName": "Apttus__APTS_Agreement__c", "congaField": "Lively" } } } } }, "provider": { "type": "string", "description": "Provider info", "format": "string", "example": "kira" }, "syncProvisions": { "type": "boolean", "description": "Sync provisions", "format": "boolean", "example": true }, "syncProvisionIds": { "type": "object", "properties": { "clauseMap": { "type": "object", "properties": { "272": { "type": "array", "items": { "example": { "congaTemplateId": "345678" } } } } }, "fieldMap": { "type": "object", "properties": { "9": { "type": "array", "items": { "example": { "objectName": "Apttus__APTS_Agreement__c", "congaField": "Happy" } } } } } } }, "fieldsToAdd": { "type": "integer", "example": [ 9, 272 ] }, "fieldsToRemove": { "type": "integer", "example": [ 2, 267 ] } } }, "provisionMapRequest": { "type": "object", "properties": { "name": { "type": "string", "description": "Provision map name", "format": "string", "example": "NDAMapping" }, "description": { "type": "string", "description": "Provision map description", "format": "string", "example": "Definition for NDA extractions" }, "clauseMap": { "type": "object", "properties": { "manualMappings": { "type": "array", "items": { "type": "object", "properties": { "clauseLabel": { "type": "string", "description": "Name of clause", "example": "Limitation of Liability" }, "clauseId": { "type": "string", "description": "Reference ID of clause", "example": "84930-1478433-2378" } } } }, "<fieldId of provision>": { "type": "object", "properties": { "mappings": { "type": "array", "items": { "type": "object", "properties": { "clauseLabel": { "type": "string", "description": "Name of clause", "example": "Force Majeure" }, "clauseId": { "type": "string", "description": "Reference ID of clause", "example": "846372-23214-32335" } } } }, "provision": { "type": "object", "properties": { "name": { "type": "string", "description": "Name of provision", "example": "Force Majeure Clause" }, "fieldId": { "type": "string", "description": "Provision ID", "example": "cai:3243-434582-343" }, "type": { "type": "string", "description": "Provision type", "example": "fundamental" } } }, "sync": { "type": "boolean", "description": "Sync provision", "format": "boolean", "example": true } } } } }, "fieldMap": { "type": "object", "properties": { "manualMappings": { "type": "array", "items": { "type": "object", "properties": { "objectName": { "type": "string", "description": "Name of base agreement object", "example": "Apttus__APTS__Agreement__c" }, "objectFieldLabel": { "type": "string", "description": "Name of field", "example": "Auto Renew" }, "objectFieldName": { "type": "string", "description": "Field Name", "example": "Apttus__Auto_Renewal__c" }, "objectFieldType": { "type": "string", "description": "Field Type", "example": "boolean" } } } }, "<fieldId of provision>": { "type": "object", "properties": { "mappings": { "type": "array", "items": { "type": "object", "properties": { "objectName": { "type": "string", "description": "Name of base agreement object", "example": "Apttus__APTS__Agreement__c" }, "objectFieldLabel": { "type": "string", "description": "Name of field", "example": "Agreement Start Date" }, "objectFieldName": { "type": "string", "description": "Field Name", "example": "Apttus__Contract_Start_Date__c" }, "objectFieldType": { "type": "string", "description": "Field Type", "example": "date" } } } }, "provision": { "type": "object", "properties": { "name": { "type": "string", "description": "Name of provision", "example": "Effective Date" }, "fieldId": { "type": "string", "description": "Provision ID", "example": "cai:3a43-32ae98-f93" }, "type": { "type": "string", "description": "Provision Type", "example": "standard" } } }, "sync": { "type": "boolean", "description": "Sync provision", "format": "boolean", "example": false } } } } } } }, "provisionMapArray": { "type": "array", "items": { "$ref": "#/components/schemas/provisionMapRequest" } }, "getProvisions": { "type": "object", "properties": { "provider": { "type": "string", "description": "Provider info", "format": "string", "example": "kira" }, "tenant": { "type": "string", "description": "Tenant info", "format": "string", "example": "apttussfdc" }, "instanceUrl": { "type": "string", "description": "Instance URL", "format": "string", "example": "https://www.conga.com" }, "provisions": { "type": "object", "properties": { "1": { "type": "object", "example": { "field_id": "1,", "field_name": "Title" } }, "2": { "type": "object", "example": { "field_id": "2,", "field_name": "Parties", "mappedProvisions": [ { "objectName": "Apttus__APTS_Agreement__c", "congaField": "Free" } ] } } } } } }, "provisions": { "type": "object", "properties": { "provider": { "type": "string", "description": "Provider info", "format": "string", "example": "kira" }, "tenant": { "type": "string", "description": "Tenant info", "format": "string", "example": "apttussfdc" }, "instanceUrl": { "type": "string", "description": "Instance info", "format": "string", "example": "https://www.conga.com" }, "provisions": { "type": "array", "items": { "$ref": "#/components/schemas/provisionResult" } } }, "description": "Sample provisions", "example": { "provider": "kira", "tenant": "max", "instanceUrl": "https://www.conga.com", "provisions": [ { "field_id": 1, "field_name": "Title" }, { "field_id": 2, "field_name": "Parties" } ] } }, "getProvisionsList": { "type": "object", "properties": { "totalProvisions": { "type": "string", "description": "Total number of provisions", "format": "string", "example": 1200 }, "provisions": { "type": "array", "items": { "type": "object", "properties": { "fieldId": { "type": "string", "description": "Field ID", "format": "string", "example": "cai:4e4a2189-1c70-402b-bc92-d0df018508d5" }, "type": { "type": "string", "description": "Provision type", "format": "string", "example": "standard" }, "name": { "type": "string", "description": "Field name", "format": "string", "example": "Limitation of Liability" }, "description": { "type": "string", "description": "Provision description", "format": "string", "example": "The limitation of liability clause" } } } } } }, "getProvisionsV2": { "type": "object", "properties": { "provider": { "type": "string", "description": "Provider info", "format": "string", "example": "congaai" }, "tenant": { "type": "string", "description": "Tenant info", "format": "string", "example": "apttussfdc" }, "instanceUrl": { "type": "string", "description": "Instance URL", "format": "string", "example": "https://www.conga.com" }, "provisions": { "type": "object", "properties": { "cai:0814b315-9588-4b68-8eff-e61ec35019c5": { "type": "object", "example": { "field_id": "cai:0814b315-9588-4b68-8eff-e61ec35019c5,", "field_name": "Insurance Clause" } }, "cai:4e4a2189-1c70-402b-bc92-d0df018508d5": { "type": "object", "example": { "field_id": "cai:4e4a2189-1c70-402b-bc92-d0df018508d5,", "field_name": "ParTotal Contract Valueties,", "mappedProvisions": [ { "objectName": "Apttus__APTS_Agreement__c", "congaField": "Apttus__Total_Contract_Value__c" } ] } } } } } }, "provisionResult": { "type": "object", "properties": { "field_id": { "type": "string", "description": "ID", "format": "id", "example": 1 }, "field_name": { "type": "string", "description": "Field name", "format": "string", "example": "Title" } } }, "provisionMapByRecordType": { "type": "object", "properties": { "tenant": { "type": "string", "description": "Tenant name", "example": "conga" }, "recordType": { "type": "string", "description": "Type of record", "example": "NDA" }, "objectName": { "type": "string", "description": "Name of CLM object", "example": "Apttus__APTS_Agreement__c" }, "fieldMap": { "$ref": "#/components/schemas/provisionMapByRecordType_fieldMap" } }, "description": "Filter provision map by record type", "example": { "fieldMap": { "fieldId_1": [ { "fieldName": "Apttus__Total_Contract_Value__c" }, { "fieldName": "Apttus__Total_Contract_Value__c" } ] }, "recordType": "NDA", "objectName": "Apttus__APTS_Agreement__c", "tenant": "conga" } }, "filterProvisions": { "type": "object", "properties": { "searchString": { "type": "string", "description": "Search string", "example": "limitation" }, "pages": { "type": "object", "properties": { "size": { "type": "number", "description": "Number of results per page", "example": 10 }, "index": { "type": "number", "description": "Page index to display", "example": 1 } } } } }, "attachmentRequestBody": { "type": "object", "properties": { "originalFile": { "type": "object", "properties": { "path": { "type": "string", "description": "File path to the document" }, "name": { "type": "string", "description": "File name" } } }, "reviewFile": { "type": "object", "properties": { "path": { "type": "string", "description": "File path to the document" }, "name": { "type": "string", "description": "File name" } } } } }, "emptyObjectBody": { "type": "object" }, "createObjectBody": { "type": "object" }, "customizeObject": { "type": "object", "required": [ "primaryObject" ], "properties": { "primaryObject": { "type": "string", "description": "Name of custom object", "example": "Apttus__APTS_Agreement__c" }, "postProcAPI": { "type": "string", "description": "Type of record", "example": "https://salesforcepostproc.com/apex/run" }, "context": { "type": "object", "description": "Body to pass in with postProcAPI" } }, "description": "Custom object information", "example": { "primaryObject": "Apttus__APTS_Agreement__c", "postProcAPI": "https://salesforcepostproc.com/apex/run", "context": { "agreementId": "004ake43248" } } }, "fieldName": { "type": "object", "properties": { "fieldName": { "type": "string", "description": "Field name", "example": "Apttus__Total_Contract_Value__c" } }, "description": "Field name", "example": { "fieldName": "Apttus__Total_Contract_Value__c" } }, "entityResolutionResult": { "type": "object", "properties": { "type": { "type": "string", "description": "Entity type" }, "Mod": { "type": "string", "description": "Modifier" }, "start": { "type": "string", "description": "Start date", "format": "datetime" }, "end": { "type": "string", "description": "End date", "format": "datetime" } }, "description": "Explanation of query clause" }, "User": { "type": "object", "properties": { "id": { "type": "integer", "format": "int64" }, "username": { "type": "string" }, "firstName": { "type": "string" }, "lastName": { "type": "string" }, "email": { "type": "string" }, "password": { "type": "string" }, "phone": { "type": "string" }, "userStatus": { "type": "integer", "description": "User status", "format": "int32" } }, "xml": { "name": "User" } }, "provisionResult_Apttus__ProvisionType__c": { "type": "object", "properties": { "Clause": { "type": "boolean", "description": "Clause", "example": false, "default": false }, "Field": { "type": "boolean", "description": "Field", "example": true, "default": false } }, "description": "Provision type", "example": { "Field": true, "Clause": false } }, "provisionMapByRecordType_fieldMap": { "type": "object", "properties": { "fieldId_1": { "type": "array", "description": "Field ID maps to array of fields", "items": { "$ref": "#/components/schemas/fieldName" } } }, "description": "Each provision (field_id) maps to an array of CLM fields or clauses (field name or template ID)", "example": { "fieldId_1": [ { "fieldName": "Apttus__Total_Contract_Value__c" }, { "fieldName": "Apttus__Total_Contract_Value__c" } ] } }, "entityResponse": { "type": "object", "properties": { "entity": { "type": "string", "description": "Sub-phrase", "format": "string" }, "startIndex": { "type": "integer", "description": "Start index of the sub-phrase", "format": "int32" }, "endIndex": { "type": "integer", "description": "End index of the sub-phrase", "format": "int32" }, "type": { "type": "string", "description": "Entity resolution type", "format": "string" }, "resolution": { "$ref": "#/components/schemas/entityResolutionResultList" } } }, "entityResponseList": { "type": "object", "properties": { "phrase": { "type": "string", "description": "Input phrase" }, "entities": { "type": "array", "items": { "$ref": "#/components/schemas/entityResponse" } } }, "example": { "phrase": "pull up quotes expiring in the next 90 days that are starting next week", "entities": [ { "entity": "in the next 90 days", "startIndex": 24, "endIndex": 42, "type": "daterange", "resolution": { "values": [ { "type": "daterange", "start": "2020-09-11", "end": "2020-12-10" } ] } }, { "entity": "starting next week", "startIndex": 53, "endIndex": 70, "type": "daterange", "resolution": { "values": [ { "type": "daterange", "Mod": "since", "start": "2020-09-14" } ], "altValues": [ { "type": "daterange", "start": "2020-09-14", "end": "2020-09-20", "notes": "starting" } ] } } ] } }, "entityResolutionResultList": { "type": "object", "description": "Entity resolution", "properties": { "values": { "type": "array", "items": { "$ref": "#/components/schemas/entityResolutionResult" } } } }, "uploadBody": { "type": "object", "properties": { "project_id": { "type": "string", "description": "Project ID", "format": "string", "example": "880" } } }, "uploadContext": { "type": "object", "properties": { "recordType": { "type": "string", "description": "Record type", "format": "string", "example": "NDA" }, "projectId": { "type": "string", "description": "Project ID", "format": "string", "example": "880" }, "instanceUrl": { "type": "string", "description": "Instance URL", "format": "string", "example": "https://www.conga.com" } } }, "uploadHeader": { "type": "object", "properties": { "accept": { "type": "string", "description": "Accept type", "format": "string", "example": "application/json" }, "Authorization": { "type": "string", "description": "Bearer token", "format": "string", "example": "Bearer 12345" }, "Content-Type": { "type": "string", "description": "Content type", "format": "string", "example": "multipart/form-data" } } }, "uploadInfoResult": { "type": "object", "properties": { "uploadUrl": { "type": "string", "description": "URL", "format": "string", "example": "https://www.conga.com/maxupload/documents" }, "uploadMethod": { "type": "string", "description": "Request method", "format": "string", "example": "GET" }, "uploadHeader": { "$ref": "#/components/schemas/uploadHeader" }, "uploadBodyParameter": { "$ref": "#/components/schemas/uploadBody" }, "context": { "$ref": "#/components/schemas/uploadContext" } } }, "notificationInfo": { "type": "object", "description": "Including this webhook information enables automatic polling by IDD.", "properties": { "url": { "type": "string", "description": "URL", "format": "string", "example": "https://www.conga.com/maxupload/notify" }, "method": { "type": "string", "description": "Request method", "format": "string", "example": "POST" } } }, "uploadInfo": { "type": "object", "description": "The document has been uploaded manually, and the client has received the document and job IDs. Use this object to pass that information to IDD.", "properties": { "jobId": { "type": "string", "description": "Job ID", "format": "string", "example": "80291" }, "documentId": { "type": "string", "description": "Document ID", "format": "string", "example": "394201" }, "context": { "$ref": "#/components/schemas/uploadContext" }, "notificationInfo": { "$ref": "#/components/schemas/notificationInfo" } } }, "uploadFileInfo": { "type": "object", "description": "Pass the download document information to IDD, which will download the document and then upload it to the provider. If notificationInfo is included, then IDD will poll the document status and notify the webhook.", "properties": { "fileLink": { "type": "string", "description": "Link to file to upload", "format": "string", "example": "https://somewebsite.com/document/download/" }, "filesize": { "type": "integer", "description": "Size of file", "format": "int64", "example": 123213 }, "fileFormat": { "type": "string", "description": "File format (for example, `docx`, `pdf`)", "format": "string", "example": "docx" }, "fileTitle": { "type": "string", "description": "File name", "format": "string", "example": "NDA_Agreement.docx" }, "context": { "$ref": "#/components/schemas/uploadContext" }, "notificationInfo": { "$ref": "#/components/schemas/notificationInfo" } } }, "extractedProvision": { "type": "object", "properties": { "tags": { "type": "array", "description": "A possibly empty array of strings with tags that were assigned to the field instances", "items": { "type": "string" } }, "flag_user_id": { "type": "integer", "description": "Integer identifier of user that red-flagged the field instance", "format": "int64" }, "field_name": { "type": "string", "description": "Name of the field", "format": "string" }, "field_instance_url": { "type": "string", "description": "URL for viewing the field instance in the AI engine's UI", "format": "string" }, "page_range": { "type": "array", "description": "An array of two integers indicating the document pages (inclusive) on which the field instance starts and ends.", "items": { "type": "integer", "format": "int64" } }, "is_flagged": { "type": "boolean", "description": "Boolean indicating if a field instance is red-flagged" }, "text_ranges": { "description": "An array of text ranges where this field instance text occurs in the document, each element containing two integer elements, representing the range start (inclusive) and end (exclusive) respectively", "type": "array", "items": { "type": "array", "items": { "type": "integer" } } }, "field_instance_id": { "type": "integer", "format": "int64", "description": "Integer identifier of the field instance" }, "field_id": { "description": "Integer identifier of the field", "type": "integer", "format": "int64" }, "text": { "description": "Text of the field instance", "type": "string", "format": "string" }, "mappedFields": { "description": "An array of objects and fields this provision maps to", "type": "array", "items": { "$ref": "#/components/schemas/mappedField" } }, "mappedClauses": { "description": "An array of template IDs this provision maps to", "type": "array", "items": { "$ref": "#/components/schemas/mappedClause" } } } }, "extractedProvisionv2": { "type": "object", "properties": { "provider": { "type": "string", "description": "Name of the provider", "format": "string", "example": "congaai" }, "name": { "type": "string", "description": "Name of the field", "format": "string", "example": "Agreement Start Date" }, "fieldId": { "type": "string", "description": "ID of the provision", "format": "string", "example": "45894422-4875959" }, "type": { "type": "string", "description": "Provision type", "format": "string", "example": "standard" }, "extractions": { "type": "array", "items": { "type": "object", "properties": { "text": { "description": "Text of the field instance", "type": "string", "format": "string", "example": "5th day of June 2021" }, "normalizedText": { "description": "Normalized text of the field instance", "type": "string", "format": "string", "example": "06/05/2021" }, "spans": { "description": "An array of text ranges where this field instance text occurs in the document, each element containing two integer elements, representing the range start (inclusive) and end (exclusive) respectively", "type": "array", "items": { "type": "object", "properties": { "start": { "type": "integer" }, "end": { "type": "integer" }, "pages": { "type": "object", "properties": { "start": { "type": "integer" }, "end": { "type": "integer" } } }, "bounds": { "type": "object", "properties": { "top": { "type": "integer" }, "left": { "type": "integer" }, "bottom": { "type": "integer" }, "right": { "type": "integer" } } } } } } } } }, "mappedFields": { "description": "An array of objects and fields this provision maps to", "type": "array", "items": { "$ref": "#/components/schemas/mappedFieldv2" } }, "mappedClauses": { "description": "An array of template IDs this provision maps to", "type": "array", "items": { "$ref": "#/components/schemas/mappedClausev2" } } } }, "mappedField": { "type": "object", "properties": { "objectName": { "description": "Object name", "type": "string", "format": "string" }, "congaField": { "description": "Field name", "type": "string", "format": "string" } } }, "mappedClause": { "type": "object", "properties": { "congaTemplateId": { "description": "Template ID", "type": "string", "format": "string" } } }, "mappedFieldv2": { "type": "object", "properties": { "objectName": { "description": "Object name", "type": "string", "format": "string" }, "congaField": { "description": "Field name", "type": "string", "format": "string" }, "wordWildCard": { "description": "Field name", "type": "string", "format": "string" }, "patternSimilarity": { "description": "Field name", "type": "string", "format": "string" } } }, "mappedClausev2": { "type": "object", "properties": { "congaTemplateId": { "description": "Template ID", "type": "string", "format": "string" }, "wordWildCard": { "description": "Field name", "type": "string", "format": "string" }, "patternSimilarity": { "description": "Field name", "type": "string", "format": "string" } } }, "extractedFileInfo": { "type": "object", "properties": { "projectId": { "type": "string", "description": "Project ID", "format": "string", "example": "625" }, "documentId": { "type": "string", "description": "Document ID", "format": "string", "example": "82736" }, "jobId": { "type": "string", "description": "Job ID", "format": "string", "example": "43325" }, "recordType": { "type": "string", "description": "Record type", "format": "string", "example": "NDA" }, "foundProvisionMap": { "type": "boolean", "description": "Boolean indicating if a provision map was found", "format": "string", "example": true }, "extractedProvisions": { "type": "array", "items": { "$ref": "#/components/schemas/extractedProvision" } } } }, "extractedFileInfov2": { "type": "object", "properties": { "documentId": { "type": "string", "description": "Document ID", "format": "string", "example": "82736" }, "documentName": { "type": "string", "description": "Document name", "format": "string", "example": "AcmeMSA.pdf" }, "agreementId": { "type": "string", "description": "Document ID", "format": "string", "example": "005a2382736" }, "originalAttachmentId": { "type": "string", "description": "Attachment ID for the original document", "format": "string", "example": "009dahr89" }, "reviewAttachmentId": { "type": "string", "description": "Attachment ID for the searchable PDF", "format": "string", "example": "009dahr90" }, "recordType": { "type": "string", "description": "Record type", "format": "string", "example": "NDA" }, "extractedProvisions": { "type": "array", "items": { "$ref": "#/components/schemas/extractedProvisionv2" } }, "missingProvisions": { "type": "array", "items": { "$ref": "#/components/schemas/genericProvision" } } } }, "genericProvision": { "type": "object", "properties": { "provider": { "type": "string", "description": "Name of the provider", "format": "string", "example": "congaai" }, "name": { "type": "string", "description": "Name of the field", "format": "string" }, "fieldId": { "type": "string", "description": "ID of the provision", "format": "string" }, "type": { "type": "string", "description": "Provision type", "format": "string", "example": "standard" } } }, "uploadFileFeedback": { "type": "object", "properties": { "projectId": { "type": "string", "description": "Project ID", "format": "string", "example": "625" }, "documentId": { "type": "string", "description": "Document ID", "format": "string", "example": "82736" }, "jobId": { "type": "string", "description": "Job ID", "format": "string", "example": "43325" } } }, "jobStatusInProgress": { "type": "object", "properties": { "status": { "type": "string", "description": "Job status", "format": "string", "example": "in progress" }, "responseBody": { "type": "object", "description": "Response from provider", "properties": { "retry_after": { "type": "integer", "example": 15 }, "job_status": { "type": "string", "example": "in-progress" }, "last_update_time": { "type": "string", "example": "2021-01-19T22:52:20Z" } } } } }, "jobStatusComplete": { "type": "object", "properties": { "status": { "type": "string", "description": "Job status", "format": "string", "example": "complete" }, "responseBody": { "type": "object", "description": "Response from provider", "properties": { "is_successful": { "type": "boolean", "example": true }, "downloadId": { "type": "string", "description": "Download ID. Only included if a download job was initiated.", "format": "string", "example": "1028" }, "job_id": { "type": "string", "example": "405194" }, "document_id": { "type": "string", "example": "85401" }, "redirect_href": { "type": "string", "example": "https://ca.app.kirasystems.com/platform-api/v1/downloads/108876/files" } } } } }, "analyzeJobDeniedError": { "type": "object", "properties": { "status": { "type": "string", "description": "Status", "format": "string", "example": "error" }, "errorMessage": { "type": "string", "description": "Error message", "format": "string", "example": "Job access denied" } } }, "analyzeJobDoesNotExistError": { "type": "object", "properties": { "status": { "type": "string", "description": "Status", "format": "string", "example": "error" }, "errorMessage": { "type": "string", "description": "Error message", "format": "string", "example": "Job does not exist" } } }, "analyzeJobUnavailableError": { "type": "object", "properties": { "status": { "type": "string", "description": "Status", "format": "string", "example": "error" }, "errorMessage": { "type": "string", "description": "Error message", "format": "string", "example": "Job information unavailable" } } }, "analyzeDocDeniedError": { "type": "object", "properties": { "status": { "type": "string", "description": "Status", "format": "string", "example": "error" }, "errorMessage": { "type": "string", "description": "Error message", "format": "string", "example": "Document access denied" } } }, "analyzeDocDoesNotExistError": { "type": "object", "properties": { "status": { "type": "string", "description": "Status", "format": "string", "example": "error" }, "errorMessage": { "type": "string", "description": "Error message", "format": "string", "example": "Document does not exist" } } }, "documentStatus": { "type": "object", "properties": { "status": { "type": "string", "description": "Status", "format": "string", "example": "'in progress' or 'complete'" }, "responseBody": { "type": "object", "description": "Response from provider", "properties": { "is_extracted": { "type": "boolean", "example": true }, "language": { "type": "string", "example": "English" }, "scan_quality": { "type": "string", "example": "A" }, "is_scanned": { "type": "boolean", "example": true }, "page_count": { "type": "integer", "example": 4 }, "error_code": { "type": "integer", "example": 0 }, "jobId": { "type": "integer", "example": 625 }, "document_id": { "type": "string", "example": "82839" }, "job_id": { "type": "string", "example": "1920" } } } } }, "importDocumentStatusResponse": { "type": "object", "properties": { "documentId": { "type": "string", "example": "38439-d828-df9e" }, "agreementId": { "type": "string", "example": "09af8d8x9888" }, "originalAttachmentId": { "type": "string", "example": "050ca9f8f9f9" }, "reviewAttachmentId": { "type": "string", "example": "050caa458de65" }, "status": { "type": "object", "properties": { "status": { "type": "string", "description": "Status", "format": "string", "example": "in-progress" }, "stage": { "type": "string", "description": "Current stage error occurred", "format": "string", "example": "extraction" } } } } }, "extractionError": { "type": "object", "properties": { "status": { "type": "string", "description": "Status", "format": "string", "example": "error" }, "errorMessage": { "type": "string", "description": "Error message", "format": "string", "example": "Document does not exist" } } }, "updatePatternRequest": { "type": "object", "properties": { "patterns": { "type": "array", "items": { "type": "object", "properties": { "fieldId": { "type": "string" }, "wordWildCard": { "type": "string" }, "patternSimilarity": { "type": "string" } } } } } }, "updateStatusRequest": { "type": "object", "properties": { "status": { "type": "string", "description": "Status (error, in-progress, complete)", "format": "string", "example": "complete" }, "stage": { "type": "string", "description": "Stage", "format": "string", "example": "review" } } }, "importDocumentStatusError": { "type": "object", "properties": { "status": { "type": "object", "properties": { "status": { "type": "string", "description": "Status", "format": "string", "example": "error" }, "errorMessage": { "type": "string", "description": "Error message", "format": "string", "example": "Document does not exist" }, "stage": { "type": "string", "description": "Current stage error occurred", "format": "string", "example": "extraction" } } } } }, "exportInfoResult": { "type": "object", "properties": { "jobId": { "type": "string", "description": "Job ID", "format": "string", "example": "4839" }, "documentId": { "type": "string", "description": "Document ID", "format": "string", "example": "83920" }, "context": { "type": "object", "properties": { "instanceUrl": { "type": "string", "example": "https://www.conga.com" } } } } }, "exportUnsupportedArgumentsError": { "type": "object", "properties": { "status": { "type": "string", "description": "Status", "format": "string", "example": "error" }, "errorMessage": { "type": "string", "description": "Error message", "format": "string", "example": "Unsupported arguments" } } }, "exportAccessDeniedError": { "type": "object", "properties": { "status": { "type": "string", "description": "Status", "format": "string", "example": "error" }, "errorMessage": { "type": "string", "description": "Error message", "format": "string", "example": "Document, project, or field access denied" } } }, "exportDocDoesNotExistError": { "type": "object", "properties": { "status": { "type": "string", "description": "Status", "format": "string", "example": "error" }, "errorMessage": { "type": "string", "description": "Error message", "format": "string", "example": "Document does not exist" } } }, "exportServiceUnavailableError": { "type": "object", "properties": { "status": { "type": "string", "description": "Status", "format": "string", "example": "error" }, "errorMessage": { "type": "string", "description": "Error message", "format": "string", "example": "Service Unavailable" } } }, "downloadAccessDeniedError": { "type": "object", "properties": { "status": { "type": "string", "description": "Status", "format": "string", "example": "error" }, "errorMessage": { "type": "string", "description": "Error message", "format": "string", "example": "Download access denied" } } }, "downloadDoesNotExistError": { "type": "object", "properties": { "status": { "type": "string", "description": "Status", "format": "string", "example": "error" }, "errorMessage": { "type": "string", "description": "Error message", "format": "string", "example": "Download does not exist" } } }, "downloadHeader": { "type": "object", "properties": { "Authorization": { "type": "string", "example": "Bearer xxxx" } } }, "downloadResult": { "type": "object", "properties": { "status": { "type": "string", "description": "File status. <br>  `downloaded`: this file has been downloaded. <br>  finished: export is done, and this file can be downloaded.", "format": "string", "example": "downloaded or finished" }, "downloadUrl": { "type": "string", "description": "Download URL", "format": "string", "example": "https://www.conga.com/max/download/123" }, "downloadMethod": { "type": "string", "description": "Download method", "format": "string", "example": "GET" }, "downloadHeader": { "$ref": "#/components/schemas/downloadHeader" } } }, "downloadDocRequest": { "type": "object", "properties": { "downloadId": { "type": "string", "description": "Download ID", "format": "string", "example": "80291" }, "fileName": { "type": "string", "description": "Name of file", "format": "string", "example": "hightlightedDoc" }, "uploadUrl": { "type": "string", "format": "string", "example": "https://max4.my.salesforce.com/services/data/v47.0/sobjects/ContentVersion" }, "context": { "$ref": "#/components/schemas/uploadContext" }, "notificationInfo": { "$ref": "#/components/schemas/notificationInfo" } } }, "docStats": { "type": "object", "properties": { "totalDocuments": { "type": "number", "example": 100 }, "stage": { "type": "object", "properties": { "processing": { "type": "object", "properties": { "count": { "type": "number", "example": 2 }, "label": { "type": "string", "example": "Processing" } } }, "readyForReview": { "type": "object", "properties": { "count": { "type": "number", "example": 28 }, "label": { "type": "string", "example": "Ready For Review" } } }, "completed": { "type": "object", "properties": { "count": { "type": "number", "example": 70 }, "label": { "type": "string", "example": "Completed" } } } } }, "recordType": { "type": "object", "properties": { "<recordType1>": { "type": "number", "example": 55 }, "<recordType2>": { "type": "number", "example": 45 } } } } }, "docMetadata": { "type": "object", "properties": { "documentId": { "type": "string", "example": "43932-sfs93-234" }, "documentName": { "type": "string", "example": "AcmeContract.pdf" }, "documentFileType": { "type": "string", "example": "pdf" }, "recordType": { "type": "string", "example": "NDA" }, "lastUpdatedTime": { "type": "string", "example": 160008484 }, "status": { "type": "object", "properties": { "status": { "type": "string", "description": "Status", "format": "string", "example": "in-progress" }, "stage": { "type": "string", "description": "Current stage error occurred", "format": "string", "example": "extraction" } } } } }, "docList": { "type": "array", "items": { "$ref": "#/components/schemas/docMetadata" } }, "insightsScore": { "type": "array", "items": { "$ref": "#/components/schemas/insightScore" } }, "insightScore": { "type": "object", "properties": { "score": { "type": "string", "description": "score to be updated for an insight", "format": "string", "example": 10 }, "recordId": { "type": "string", "description": "Record ID string for the insight", "format": "string", "example": "a14459d1e6e4b" } } }, "analyzeRiskResults": { "type": "object", "properties": { "summary": { "type": "object", "$ref": "#/components/schemas/riskAnalysisSummary" }, "insights": { "type": "array", "items": { "$ref": "#/components/schemas/analysedinsightmaps" } } }, "example": { "objectId": "a0C4T000000ifZZUAY", "instanceUrl": "https://max1.my.salesforce.com", "tenant": "apttussfdc", "recordType": "MSA", "docId": "0684T000003u3eeQAA", "recordId": "507423", "insights": [ { "name": "LiquidatedDamageCap", "score": "15", "ratingLevel": "Very High", "ratingIcon": "https://maxstaticcontentsengg.blob.core.windows.net/max-static-content/database/globalContent/Icons/AgreementDetailsIcon.png", "result": true, "provisions": [ { "fieldNumber": 2, "fieldName": "Start Date", "provider": "KIRA" } ], "alternateClause": [ { "clauseId": 1234, "caluseName": "Start Date" } ], "criteriaPlan": [ { "field": "Apttus__Total_Contract_Value__c", "fieldType": "extractedField", "fieldId": 681, "value": "150000", "desc": "Total Agreement Value > 1000", "result": true, "resolvedDesc": "Apttus__Total_Contract_Value__c = 150000", "conditionDesc": "Total Agreement Value > 1000" }, { "field": "Apttus__Remaining_Contracted_Days__c", "fieldType": "metaData", "value": 0, "desc": "Remaining Contracted Days = 0", "result": false, "resolvedDesc": "Apttus__Remaining_Contracted_Days__c = 0", "conditionDesc": "Remaining Contracted Days = 0" } ] } ] } }, "riskAnalysisSummary": { "type": "object", "properties": { "totalprovisons": { "type": "string", "description": "Total provisions in the insights", "format": "string", "example": 10 }, "totalRiskScore": { "type": "string", "description": "Total risk score for insights of a record type", "format": "string", "example": 28 }, "categoryTotals": { "$ref": "#/components/schemas/categoryTotals" } } }, "categoryTotals": { "type": "object", "properties": { "low": { "type": "string", "description": "Number of provisions with low risk", "format": "string", "example": 10 } } }, "analyzeRisk": { "type": "object", "properties": { "object": { "type": "string", "description": "Object (agreement, quote etc)", "format": "string", "example": "Apttus__APTS_Agreement__c" }, "module": { "type": "string", "description": "Module (for example, clm, cpq)", "format": "string", "example": "clm" }, "title": { "type": "string", "description": "Title of document or agreement", "format": "string", "example": "intellimport" }, "format": { "type": "string", "description": "Document format (such as pdf, docx, etc.)", "format": "string", "example": "PDF" } } }, "analysedinsightmaps": { "type": "object", "properties": { "insightName": { "type": "string", "description": "Insight display name", "format": "string", "example": "Liquidated Damage Cap > $20 mil" }, "insightRatingIcon": { "type": "string", "description": "Icon for risk", "format": "string", "example": "https://maxstaticcontentsengg.blob.core.windows.net/max-static-content/database/globalContent/Icons/AgreementDetailsIcon.png" }, "insightRating": { "type": "string", "description": "Insights rating", "format": "string", "example": 15 }, "insightRatingLevel": { "type": "string", "description": "Rating level", "format": "string", "example": "Very High" }, "summary": { "type": "string", "description": "Summary of the criteria plan", "format": "string", "example": "Liquidated Damages Cap > 20 Mil AND contains force of god OR start date < 2021-09-02" }, "type": { "type": "string", "description": "Type of insight (risk, warning, etc.)", "format": "string", "example": "Risk" }, "guidance": { "type": "string", "description": "Insight guidance", "format": "string", "example": "Needs VP of Finance approval" }, "result": { "type": "string", "description": "Results of criteria resolved", "format": "string", "example": true }, "relatedProvisions": { "type": "array", "items": { "$ref": "#/components/schemas/relatedProvisions" } }, "alternateClause": { "type": "array", "items": { "$ref": "#/components/schemas/alternateClauseList" } }, "criteriaPlan": { "type": "object", "properties": { "expressionType": { "type": "string", "description": "Type of expression. Describes the Boolean operation type (all, any, custom) of the search expression.", "format": "string", "example": "custom" }, "expression": { "type": "string", "description": "Expression to be computed", "format": "string", "example": "(1 AND 2)" }, "criteriadetails": { "type": "array", "items": { "$ref": "#/components/schemas/analysedcriteriadetails" } } } } } }, "analysedcriteriadetails": { "type": "object", "properties": { "fieldLabel": { "type": "string", "description": "Field label of a search", "format": "string", "example": "Start Date" }, "field": { "type": "string", "description": "Field of the search's criteria", "format": "string", "example": "Apttus__Contract_Start_Date__c" }, "fieldType": { "type": "string", "description": "Field type of the search criterion, such as extractedField, extractedClause, metaData, mergedField, etc.)", "format": "string", "example": "ExtractedField" }, "operator": { "type": "string", "description": "Logical operator embodied in the search criteria", "format": "string", "example": "<" }, "value": { "type": "string", "description": "Value of a criterion", "format": "string", "example": "2021-09-02T00:00:00.000Z" }, "display": { "type": "string", "description": "Display string of a search", "format": "string", "example": "Start Date < 2021-09-02" }, "result": { "type": "string", "description": "Resolved result of the search", "format": "string", "example": true }, "text-range": { "type": "string", "description": "Page range of the search in which matches were found (Kira pass-through).", "format": "string", "example": [ "112-145" ] } } }, "insightmaps": { "type": "object", "properties": { "insights": { "type": "array", "items": { "$ref": "#/components/schemas/insightmap" } } } }, "insightmap": { "type": "object", "properties": { "insightName": { "type": "string", "description": "Insight display name", "format": "string", "example": "Liquidated Damage Cap > $20 mil" }, "insightRatingIcon": { "type": "string", "description": "Icon for risk", "format": "string", "example": "https://maxstaticcontentsengg.blob.core.windows.net/max-static-content/database/globalContent/Icons/AgreementDetailsIcon.png" }, "insightRating": { "type": "string", "description": "Insights rating", "format": "string", "example": 15 }, "insightRatingLevel": { "type": "string", "description": "Rating level", "format": "string", "example": "Very High" }, "summary": { "type": "string", "description": "Summary of the criteria plan", "format": "string", "example": "Liquidated Damages Cap > 20 Mil AND contains act of god OR start date < 2021-09-02" }, "type": { "type": "string", "description": "Type of insight (risk, warning, etc.)", "format": "string", "example": "Risk" }, "guidance": { "type": "string", "description": "Insight guidance", "format": "string", "example": "Needs VP of Finance approval" }, "relatedProvisions": { "type": "array", "items": { "$ref": "#/components/schemas/relatedProvisions" } }, "alternateClause": { "type": "array", "items": { "$ref": "#/components/schemas/alternateClauseList" } }, "criteriaPlan": { "type": "object", "properties": { "expressionType": { "type": "string", "description": "Type of expression. Describes the Boolean operation type (all, any, custom) of the search expression.", "format": "string", "example": "custom" }, "expression": { "type": "string", "description": "Expression to be computed", "format": "string", "example": "(1 AND (2 OR 3 OR 4) AND 5)" }, "criteriaDetails": { "type": "array", "items": { "$ref": "#/components/schemas/insightCriteriaPlan" } } } } } }, "alternateClauseList": { "type": "object", "properties": { "clauseId": { "type": "string", "description": "Alternate clause ID", "example": 1234 }, "caluseName": { "type": "string", "description": "Alternate clause name", "example": "Start Date" } } }, "relatedProvisions": { "type": "object", "properties": { "fieldNumber": { "type": "string", "description": "Field number of the provision", "example": 2 }, "fieldName": { "type": "string", "description": "Field name of the provision", "example": "Start Date" }, "provider": { "type": "string", "description": "This provision's provider", "example": "Kira" }, "fieldType": { "type": "string", "description": "Field type of the provision", "example": "ExtractedField" } } }, "insightCriteriaPlan": { "type": "object", "properties": { "objectLabel": { "type": "string", "description": "Label of the clause", "format": "string", "example": "Agreement" }, "objectValue": { "type": "string", "description": "Object from which the search criteria are formed", "format": "string", "example": "Apttus__APTS_Agreement__c" }, "objectType": { "type": "string", "description": "Type of object", "format": "string", "example": "salesforceObject" }, "fieldLabel": { "type": "string", "description": "Field label of the criteria", "format": "string", "example": "Start Date" }, "field": { "type": "string", "description": "Field of the criteria", "format": "string", "example": "Apttus__Contract_Start_Date__c" }, "fieldType": { "type": "string", "description": "The search criteria's field type", "format": "string", "example": "Apttus__Contract_Start_Date__c" }, "operator": { "type": "string", "description": "The operator acting on the search criteria", "format": "string", "example": "<" }, "value": { "type": "string", "description": "The value of a search criterion", "format": "string", "example": "2021-09-02T00:00:00.000Z" }, "display": { "type": "string", "description": "Display string of the criterion", "format": "string", "example": "Start Date < 2021-09-02" } } }, "insightMapResult": { "type": "object", "properties": { "tenant": { "type": "string", "example": "apttussfdc" }, "record_type": { "type": "string", "example": "NDA" } } }, "iSearchQueryClauseList": { "type": "array", "items": { "$ref": "#/components/schemas/iSearchQueryClause" } }, "iSearchQueryClause": { "type": "object", "additionalProperties": { "$ref": "#/components/schemas/iSearchQueryClauseItem" } }, "iSearchQueryClauseItem": { "type": "object", "properties": { "expression": { "type": "string", "description": "Query expression" }, "terms": { "type": "array", "items": { "type": "string" } }, "keywords": { "type": "string", "description": "Keyword expression" } } }, "iSearchQueryTerm": { "type": "object", "additionalProperties": { "type": "string", "description": "Map of key-value pairs containing table-to-query-term mapping" } }, "iSearchRuleQueryClauseList": { "type": "array", "items": { "$ref": "#/components/schemas/iSearchRuleQueryClause" } }, "iSearchRuleQueryClause": { "type": "object", "additionalProperties": { "$ref": "#/components/schemas/iSearchRuleQueryClauseItem" } }, "iSearchRuleQueryClauseItem": { "type": "object", "properties": { "expression": { "type": "string", "description": "Query expression" }, "terms": { "type": "array", "items": { "$ref": "#/components/schemas/iSearchRuleQueryClauseTerm" } }, "keywords": { "type": "string", "description": "Keyword expression" } } }, "iSearchRuleQueryClauseTerm": { "type": "object", "properties": { "condition": { "type": "string", "description": "Query expression", "example": "Apttus__Total_Contract_Value__c > 20000" }, "desc": { "type": "string", "description": "Contract value compliance" } } }, "searchOptions": { "type": "object", "properties": { "fetchResults": { "type": "boolean", "description": "If true, resolve query and return object IDs matching the query.", "format": "boolean", "default": false }, "fetchQueryPlan": { "type": "boolean", "description": "If true, return query plan used to resolve the NL phrase.", "format": "boolean", "default": false }, "mask": { "type": "boolean", "description": "If true, redact input phrase details in analytics logging.", "format": "boolean", "default": false }, "sessionTreatment": { "type": "string", "description": "'clear': Clears the session <br>'keep-alive': Does not alter the session<br>'terminate' (or any other value): Terminates the session", "format": "string", "default": "terminate" }, "applyDefaultAlias": { "type": "boolean", "description": "If true, applies a default implicit alias to applicable objects. For example, when querying for opportunities, only opportunities with the stage field set to `open` are returned.", "default": true }, "personalize": { "type": "boolean", "description": "If true, only records owned or created by the searching user are searched.", "default": true }, "keywordCacheTimeout": { "type": "integer", "description": "Time, in minutes, that document lookups will be cached (0 to 60). If <= 0, cache is disabled.", "default": 30 }, "searchLimit": { "type": "integer", "description": "Maximum number of records to pull up during document search", "default": 300 }, "pageSize": { "type": "integer", "description": "Maximum number of records to return in a single response", "default": 30 }, "countRows": { "type": "boolean", "description": "Enables counting records matching the query, regardless of limit", "default": false }, "enableDocVersionSearch": { "type": "boolean", "description": "Enables a search of the doc version", "default": true }, "enableContentDocumentSearch": { "type": "boolean", "description": "Enables a search of document contents", "default": true }, "enableAgreementDocSearch": { "type": "boolean", "description": "Enables an agreement doc search", "default": true }, "singleDocPerRow": { "type": "boolean", "description": "If set, one array row is returned for each document", "default": false }, "includeFiles": { "type": "array", "description": "List of file names to be included in document search. If specified, overrides the excludeFiles setting.", "items": { "type": "string" }, "example": [ "*Final.pdf", "*.docx", "Intelligent.*" ] }, "excludeFiles": { "type": "array", "description": "List of file names to be excluded from document search. If includeFiles is also specified, excludeFiles is ignored.", "items": { "type": "string" }, "example": [ "*Tentative.pdf", "*.rtf", "Intelligent*.png" ] }, "timeout": { "type": "integer", "description": "Time, in milliseconds, allowed for the execution of a search query. The maximum permissible timeout is 90 seconds.", "default": 15000 }, "context": { "type": "object", "description": "Any JSON object to be logged in an analytics payload." } }, "example": { "fetchResults": true, "sessionTreatment": "clear", "countRows": true, "enableSynonymSearch": true } }, "iSearchRuleQuery": { "type": "object", "description": "iSearch rule query block", "properties": { "primaryObject": { "type": "string", "description": "Primary object being queried" }, "scope": { "type": "array", "description": "List of conditions specifying the candidate objects on which the query plan shall be executed", "items": { "$ref": "#/components/schemas/iSearchQueryTerm" } }, "clause": { "type": "array", "items": { "$ref": "#/components/schemas/iSearchRuleQueryClauseList" } }, "options": { "$ref": "#/components/schemas/searchOptions" } }, "example": { "name": "MSA-Risk", "primaryObject": "Apttus__APTS_Agreement__c", "scope": [ "a0C4T000000ifZZUAY" ], "clause": { "Apttus__APTS_Agreement__c": { "terms": { "expression": "(1 AND ((2 AND 3) OR 4 OR 5) AND 6 AND (7 OR 8))", "conditions": [ { "field": "Apttus__Contract_Start_Date__c", "fieldType": "mergedField", "fieldId": "1039", "operator": "NLExpression", "value": "less than 30 days from now" }, { "field": "Apttus__Contract_End_Date__c", "fieldType": "mergedField", "fieldId": "1040", "operator": "NLExpression", "value": "after ${Apttus__Contract_Start_Date__c}" }, { "field": "Apttus__Contract_End_Date__c", "fieldType": "mergedField", "fieldId": "1040", "operator": "NLExpression", "value": "more than 2 years from ${Apttus__Contract_Start_Date__c}", "guidance": "End date is more than 2 years from start date" }, { "field": "Apttus__Total_Contract_Value__c", "fieldType": "extractedField", "fieldId": 681, "operator": ">", "value": "1000" }, { "field": "Apttus__Remaining_Contracted_Days__c", "fieldType": "metaData", "operator": "=", "value": "0" }, { "field": "keywords", "fieldType": "ContentVersion", "fieldId": "0684T000003u3eeQAA", "title": "intellimport", "format": "pdf", "operator": "NLExpression", "value": "Force Majeure and Term" }, { "field": "Force Majeure", "fieldType": "extractedClause", "fieldId": "267", "operator": "not contains", "value": "Pandemic, earthquake" }, { "field": "Limitation of Liability", "fieldType": "extractedField", "operator": ">", "value": "2000000", "desc": "High liability" } ] } } }, "options": { "objectOverride": true, "defaultFieldType": "mergedField", "fetchResults": true, "sessionTreatment": "clear", "singleDocPerRow": false }, "objectData": { "a0C4T000000ifZUUAY": { "Account.Name": "Acme Inc", "Limitation of Liability": "1000000" } }, "metaData": { "name": "Core risk criteria", "score": "0.1" } } }, "subscriptionRequest": { "type": "object", "description": "Subscription request", "properties": { "subscription": { "type": "object", "properties": { "startDate": { "type": "string", "description": "Start date of subscription in format MM/DD/YYYY", "example": "01/15/2022" }, "length": { "type": "number", "description": "Length of subscription, in days", "example": 365 } } } } }, "subscriptionResponse": { "type": "object", "description": "Subscription information response", "properties": { "subscription": { "type": "object", "properties": { "startDate": { "type": "string", "description": "Start date of subscription in format MM/DD/YYYY", "example": "01/15/2022" }, "length": { "type": "number", "description": "Length of subscription, in days", "example": 365 }, "endDate": { "type": "string", "description": "End date of subscription in format MM/DD/YYYY", "example": "01/14/2023" }, "daysElapsed": { "type": "number", "description": "Current number of days that have elapsed in subscription", "example": 30 } } } } } }, "requestBodies": { "registerProvider": { "description": "Request to register a provider", "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/providerInfo" } } } }, "registerProviderv2": { "description": "Request to register a provider", "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/providerInfov2" } } } }, "subscriptionRequest": { "description": "Subscription information for a tenant", "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/subscriptionRequest" } } } }, "provisionMapRequest": { "description": "Request for provision map operations", "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/provisionMapRequest" } } } }, "createProvisionMap": { "description": "Request to create a provision map", "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/createProvisionMap" } } } }, "editProvisionMap": { "description": "Request to edit a provision map", "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/editProvisionMap" } } } }, "saveReview": { "description": "Request to save review post extraction", "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/saveReview" } } } }, "insightMap": { "description": "Request to create, delete, or update insight map", "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/insightmaps" } } } }, "analyzeRisk": { "description": "Request to create insight extracted with insight analysis", "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/analyzeRisk" } } } }, "insightsExtracted": { "description": "Request to handle extracted insights", "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/analyzeRiskResults" } } } }, "patchInsightsExtracted": { "description": "Request to update extracted insights", "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/insightsScore" } } } }, "editProvisionMapField": { "description": "Request to edit a provision map field", "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/editProvisionMap" } } } }, "UserRequest": { "description": "Request a user", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/User" } } }, "required": true }, "exportRequest": { "description": "Request for export. If `notificationInfo` is included, polling is performed for export completion.", "required": true, "content": { "application/json": { "schema": { "type": "object", "properties": { "payload": { "type": "object", "properties": { "export_format": { "type": "string", "example": "pdf" }, "include_highlight": { "type": "boolean", "example": false }, "pdf_quality": { "type": "string", "example": "low" } } }, "notificationInfo": { "$ref": "#/components/schemas/notificationInfo" } } } } } }, "notificationInfoRequest": { "description": "Webhook information", "required": true, "content": { "application/json": { "schema": { "type": "object", "properties": { "notificationInfo": { "$ref": "#/components/schemas/notificationInfo" } } } } } }, "uploadInfoRequest": { "description": "Request to: <ol><li>uploadJobInfo: Post job/document information to IDD, </li><li>uploadJobInfoWithNotification: Post job/document information to IDD and receive notification on completion, or</li><li>uploadDocumentInfo: Give IDD a link to the file to upload. If notificationInfo is provided, notify on completion.</li></ol></p>", "required": true, "content": { "application/json": { "schema": { "anyOf": [ { "$ref": "#/components/schemas/uploadInfo" }, { "$ref": "#/components/schemas/uploadFileInfo" } ] }, "examples": { "uploadJobInfo": { "$ref": "#/components/examples/uploadJobInfo" }, "uploadJobInfoWithNotification": { "$ref": "#/components/examples/uploadJobInfoWithNotification" }, "uploadDocumentInfo": { "$ref": "#/components/examples/uploadDocumentInfo" } } } } }, "downloadDocRequest": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/downloadDocRequest" }, "examples": { "downloadRequest": { "$ref": "#/components/examples/downloadRequest" } } } } }, "riskScaleRequest": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/riskScaleRequest" } } } }, "customizeObjectRequest": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/customizeObject" } } } }, "attachmentRequest": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/attachmentRequestBody" } } } }, "emptyObjectRequest": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/emptyObjectBody" } } } }, "createObjectRequest": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/createObjectBody" } } } }, "filterProvisionsRequest": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/filterProvisions" } } } } }, "securitySchemes": { "BearerAuth": { "type": "http", "scheme": "bearer", "bearerFormat": "JWT" }, "APIKeyAuth": { "type": "apiKey", "name": "X-API-Key", "in": "header" } } } }