shell

INTRODUCTION

Welcome to the Polydocs API!

You can use our API to access Polydocs API endpoints, which can get information on various cats, kittens, and breeds in our database.

AUTHENTIFICATION

To authorize, use this code:

# With shell, you can just pass the correct header with each request
curl "api_endpoint_here" \
  -H "X-API-KEY: meowmeowmeow"

Make sure to replace meowmeowmeow with your API key.

Polydocs uses API keys to allow access to the API. You find your Polydocs API key in our Seeting Integration.

Polydocs expects for the API key to be included in all API requests to the server in a header that looks like the following:

X-API-KEY: meowmeowmeow

MASTER DATA

Insert New Master Data

/master_data_lookup/xml/import_xml_file

{
  "id": "//DataArea/ShippingAddress/ShippingAddressHeader/GeneralInfo/BusinessPartner",
  "Kundennummer": "//DataArea/ShippingAddress/ShippingAddressHeader/GeneralInfo/BusinessPartner",
  "Versandanschrift": "//DataArea/ShippingAddress/ShippingAddressHeader/GeneralInfo/ShippingAddressNumber",
  "Kundenname": "//DataArea/ShippingAddress/ShippingAddressHeader/Address/Name1",
  "Straße": "//DataArea/ShippingAddress/ShippingAddressHeader/Address/Street",
  "ORT": "//DataArea/ShippingAddress/ShippingAddressHeader/Address/CityName",
  "PLZ": "//DataArea/ShippingAddress/ShippingAddressHeader/Address/ZipCode"
}

with the Name customer_address

curl "https://api.polydocs.io/master_data_lookup/xml/import_xml_file" \
  -X POST \
  -H "X-API-KEY:: meowmeowmeow"
  -H 'accept: application/json' \
  -H 'Content-Type: multipart/form-data' \
  -F 'data_type=customer_address' \
  -F 'field_mappings={   "id": "//DataArea/ShippingAddress/ShippingAddressHeader/GeneralInfo/BusinessPartner",   "Kundennummer": "//DataArea/ShippingAddress/ShippingAddressHeader/GeneralInfo/BusinessPartner",   "Versandanschrift": "//DataArea/ShippingAddress/ShippingAddressHeader/GeneralInfo/ShippingAddressNumber",   "Kundenname": "//DataArea/ShippingAddress/ShippingAddressHeader/Address/Name1",   "Straße": "//DataArea/ShippingAddress/ShippingAddressHeader/Address/Street",   "ORT": "//DataArea/ShippingAddress/ShippingAddressHeader/Address/CityName",   "PLZ": "//DataArea/ShippingAddress/ShippingAddressHeader/Address/ZipCode" }' \
  -F 'file=@address_xml_bod.xml;type=text/xml'

Lookup Customer Data

To check the data in the database you can use /master_data_lookup/get_data

curl -X 'GET' \
  'https://dev.api.polydocs.io/master_data_lookup/get_data?data_type=customer_address' \
  -H 'accept: application/json' \
  -H 'X-API-KEY: meowmeowmeow'

TEST CLASSIFY

Classifier v2

You can upload and test the classification of a document.

{
  "model_name": "visual_classifier",
  "model_version": "1",
  "classification_label": "custom_label",
  "doc_type": null,
  "pages": [
    {
      "page": 1,
      "classification": "email",
      "prob": 0.9810521602630615,
      "model_name": "visual_classifier",
      "model_version": "1",
      "label_doc_type": null,
      "label_priority": 6
    },
    {
      "page": 2,
      "classification": "custom label",
      "prob": 0.9877511262893677,
      "model_name": "visual_classifier",
      "model_version": "1",
      "label_doc_type": null,
      "label_priority": 1
    }
  ],
  "classification_score": 0.9877511262893677

curl -X 'POST' \
  'https://dev.api.polydocs.io/classifier_v2/classify_document' \
  -H 'accept: application/json' \
  -H 'X-API-KEY: meowmeowmeow' \
  -H 'Content-Type: multipart/form-data' \
  -F 'file=@B_47444625_PDF_D52FGM54.PDF;type=application/pdf'

test

HEALTHZ

HTTP Request: /HEALTHZ

Summary: This API checks to see if the system is online.

Responses

Code Description
200 Successful Response

title: DOC2 - API

language_tabs: - shell

toc_footers: - Sign Up for a Developer Key - Documentation Powered by lav

includes: - errors

search: true


INTRODUCTION

DOC2 - API

Version: 2.2.10

GET

Summary: Root

HTTP Request

***GET*** /

Responses

Code Description
200 Successful Response

LOGTAIL

Logtail

HTTP Request: /logtail

Summary: This API retrieves logs from the system

Responses

Code Description
200 Successful Response
422 Validation Error

Logtail Next

HTTP Request: /logtail/next

Summary: Get Next Logs

Responses

Code Description
200 Successful Response
422 Validation Error

USERS

Retrieve user

HTTP Request: /users/get_users

Summary: This API allows you to retrieve specific users from the system.

Responses

Code Description
200 Successful Response

Create new user

HTTP Request: /users/create

Summary: This API allows you create a new user in the system.

Responses

Code Description
200 Successful Response
422 Validation Error

Delete user

HTTP Request: /users/delete/{user_id}

Summary: This API allows you to delete a user from the system.

Parameters

Name Located in Description Required Type
user_id path Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Update user information

HTTP Request: /users/update/{user_id}

Summary: This API allows you to update or change any specific users information.

Parameters

Name Located in Description Required Type
user_id path Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Retrieve users who can approve

HTTP Request: /users/get_users_who_can_approve

Summary: This API retrieves all the users that have the ability to approve changes in the system.

Parameters

Name Located in Description Required Type
doc_type query Yes
first_approval query No
second_approval query No

Responses

Code Description
200 Successful Response
422 Validation Error

GROUPS

Retrieve groups

HTTP Request: /groups/get_groups

Summary: This API can retrieve a specific group or groups from the system.

Responses

Code Description
200 Successful Response

Create new group

HTTP Request: /groups/create

Summary: This API allows you to create a new group in the system.

Responses

Code Description
200 Successful Response
422 Validation Error

Delete group

HTTP Request: /groups/delete/{group_id}

Summary: This API allows you to delete a group from the system.

Parameters

Name Located in Description Required Type
group_id path Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Update group information

HTTP Request: /groups/update/{group_id}

Summary: This API allows you to update or change any specific groups information.

Parameters

Name Located in Description Required Type
group_id path Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Add user to a group

HTTP Request: /groups/add_user_to_group

Summary: This API allows you to add a new user to a specific group.

Responses

Code Description
200 Successful Response
422 Validation Error

GROUPS AND USERS

Add user to a group

HTTP Request: /groups_and_users/add_user_to_group

Summary: This API allows you to add a specific user to a group.

Responses

Code Description
200 Successful Response
422 Validation Error

Add multiple users to a group

HTTP Request: /groups_and_users/add_users_to_group

Summary: This API allows you to add multiple users to a group.

Responses

Code Description
200 Successful Response
422 Validation Error

Remove user from a group

HTTP Request: /groups_and_users/remove_user_from_group

Summary: This API allows you to remove a specific user from a group.

Responses

Code Description
200 Successful Response
422 Validation Error

Retrieve users from a group

HTTP Request: /groups_and_users/get_group_users

Summary: This API allows you to retrieve the users from a specific group.

Parameters

Name Located in Description Required Type
group_id query Yes

Responses

Code Description
200 Successful Response
422 Validation Error

GROUP PERMISSIONS

Set group permissions

HTTP Request: /group_permission/set_group_permissions

Summary: This API allows you to set what permissions a specific group has enabled.

Responses

Code Description
200 Successful Response
422 Validation Error

Set permissions for all groups

HTTP Request: /group_permission/set_all_group_permissions

Summary: This API allows you to set what permissions all groups have enabled.

Responses

Code Description
200 Successful Response
422 Validation Error

Retrieve permissions of a group

HTTP Request: /group_permission/get_group_permissions

Summary: This API retrieves the permissions a group has enabled.

Responses

Code Description
200 Successful Response
422 Validation Error

Get permissions of all groups

HTTP Request: /group_permission/get_all_group_permissions

Summary: This API retireves all the permissions each group has enabled.

Responses

Code Description
200 Successful Response

Retrieve user groups and permissions

HTTP Request: /group_permission/get_user_groups_and_permissions

Summary: This API retrieves the groups a specific user belongs too and the permissions that are neabled for these groups.

Responses

Code Description
200 Successful Response

SUB ORGANISATIONS

Retrieve sub organisations

HTTP Request: /sub_organisations/get_sub_organisations

Summary: This API retrieves a list of all the sub organizations on the system.

Responses

Code Description
200 Successful Response

Create new sub organisation

HTTP Request: /sub_organisations/create

Summary: This API allows you to create a new sub organisation.

Responses

Code Description
200 Successful Response
422 Validation Error

Delete sub organisation

HTTP Request: /sub_organisations/delete/{sub_org_id}

Summary: This API allows you to delete a sub organisation.

Parameters

Name Located in Description Required Type
sub_org_id path Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Update sub organisation

HTTP Request: /sub_organisations/update/{sub_org_id}

Summary: This API allows you to update or change the information of a sub organisation.

Parameters

Name Located in Description Required Type
sub_org_id path Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Add new user

HTTP Request: /sub_organisation_user/add_user_to_sub_organisation

Summary: This API allows you to add a new user to a sub organisation.

Responses

Code Description
200 Successful Response
422 Validation Error

Remove user

HTTP Request: /sub_organisation_user/remove_user_from_sub_organisation

Summary: This API allows you to delete a user from a sub organisation.

Responses

Code Description
200 Successful Response
422 Validation Error

Retrieve users sub organisations

HTTP Request: /sub_organisation_user/get_user_sub_organisations

Summary: This API retrieves all the sub organisations where a specific user is added.

Parameters

Name Located in Description Required Type
user_id query Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Retrieve users organisation and sub organisation

HTTP Request: /sub_organisation_user/get_user_organisation_and_sub_organisation

Summary: This API retrieves the organisation(s) and sub organisation(s) where a specific user is added.

Responses

Code Description
200 Successful Response

Retrieve sub organisations with specific users

HTTP Request: /sub_organisation_user/get_sub_organisations_with_users

Summary: This API retrieves sub organisations that have certain users added to them.

Responses

Code Description
200 Successful Response

Retrieve users of a sub organisation

HTTP Request: /sub_organisation_user/get_sub_organisation_users

Summary: This API retrieves a list of all the users added to a specific sub organisation.

Parameters

Name Located in Description Required Type
sub_org_id query Yes

Responses

Code Description
200 Successful Response
422 Validation Error

CONFIGURATIONS

Webhook Export

HTTP Request: /CONFIGURE_WEBHOOK_EXPORT

Summary: Allows you to configure a URL where a document will be exported too.

Responses

Code Description
200 Successful Response
422 Validation Error

Flow² Export

HTTP Request: /CONFIGURATIONS/CONFIGURE_FLOW2_EXPORT

Summary: Configure export for Flow².

Responses

Code Description
200 Successful Response
422 Validation Error

Zugferd Export

HTTP Request: /CONFIGURATIONS/CONFIGURE_ZUGFERD_EXPORT

Summary: Configure export for Zugferd.

Responses

Code Description
200 Successful Response
422 Validation Error

Peppol Export

HTTP Request: /CONFIGURATIONS/CONFIGURE_PEPPOL_EXPORT

Summary: Configure export for Peppol.

Responses

Code Description
200 Successful Response
422 Validation Error

IDM Export

HTTP Request: /CONFIGURATIONS/CONFIGURE_IDM_EXPORT

Summary: Configure export for IDM.

Responses

Code Description
200 Successful Response
422 Validation Error

BOD Export

HTTP Request: /CONFIGURATIONS/CONFIGURE_BOD_EXPORT

Summary: Configure export for BOD.

Responses

Code Description
200 Successful Response
422 Validation Error

ION Export

HTTP Request: /CONFIGURATIONS/CONFIGURE_ION_EXPORT

Summary: Configure export for ION.

Responses

Code Description
200 Successful Response
422 Validation Error

INFOR Export

HTTP Requet: /CONFIGURATIONS/CONFIGURE_INFOR_EXPORT

Summary: Configure export for INFOR.

Responses

Code Description
200 Successful Response
422 Validation Error

Retrieve Configuration

HTTP Request: /CONFIGURATIONS/GET_CONFIGURATION

Summary: This API retrieves the oldest configuration of an organisation.

***POST*** /configurations/get_configuration

Responses

Code Description
200 Successful Response

Retrieve Configurations

HTTP Request: /CONFIGURATIONS/GET_CONFIGURATIONS

Summary: This API retrieves all configurations of an organisation.

Responses

Code Description
200 Successful Response

Remove configuration

HTTP Request: /CONFIGURATIONS/REMOVE_CONFIGURATION

Summary: This API allows you to remove a configuration.

Responses

Code Description
200 Successful Response
422 Validation Error

Update Visibility

HTTP Request: /CONFIGURATIONS/UPDATE_CONFIGURATION_VISIBILITY

Summary: Activate or deactivate a configuration.

Responses

Code Description
200 Successful Response
422 Validation Error

Validation

HTTP Request: /CONFIGURATIONS/VALIDATE_EXPORT_CONFIGURATION

Summary: Validate export Ccnfigurations.

Responses

Code Description
200 Successful Response
422 Validation Error

Document Types

HTTP Request: /CONFIGURATIONS/DOCUMENT_TYPES

Summary: Retrieves a list of each document type name.

Responses

Code Description
200 Successful Response

Document types list

HTTP Request: /CONFIGURATIONS/DOCUMENT_TYPES_LIST

Summary: Retrieves a list of all document types and additional information.

Responses

Code Description
200 Successful Response

Download

HTTP Request: /CONFIGURATIONS/DOWNLOAD/{ID}

Summary: Allows you to download mapping files for specific configurations.

Parameters

Name Located in Description Required Type
id path Yes
type query Yes

Responses

Code Description
200 Successful Response
422 Validation Error

IMPORT

Supplier BOD

HTTP Request: /IMPORT/SUPPLIER_BOD

Summary: This API imports a supplier BOD.

Responses

Code Description
200 Successful Response
422 Validation Error

Supplier BOD XML

HTTP Request: /IMPORT/SUPPLIER_BOD_XML

Summary: This API imports a supplier BOD XML.

Responses

Code Description
200 Successful Response
422 Validation Error

Purchase Order BOD

HTTP Request: /IMPORT/PURCHASE_ORDER_BOD

Summary: This API imports a purchase order BOD.

Responses

Code Description
200 Successful Response
422 Validation Error

Purchase Order BOD XML

HTTP Request: /IMPORT/PURCHASE_ORDER_BOD_XML

Summary: This API imports a purchase order BOD XML.

Responses

Code Description
200 Successful Response
422 Validation Error

ACK Purchase Order BOD

HTTP Request: /IMPORT/ACK_PURCHASE_ORDER_BOD

Summary: This API imports a ACK purchase order BOD.

Responses

Code Description
200 Successful Response
422 Validation Error

ACK Receive Delivery

HTTP Request: BOD/IMPORT/ACK_RECEIVE_DELIVERY_BOD

Summary: This API imports a ACK receive delivery BOD

Responses

Code Description
200 Successful Response
422 Validation Error

EMAIL

Retrieve Email

HTTP Request: /EMAIL/GET_EMAIL

Summary: This API retrieves a configured email address and all information associated with it.

Responses

Code Description
200 Successful Response

Add Email

HTTP Request: /EMAIL/ADD_UPDATE_EMAIL

Summary: This API allows you to configure a new email address to the system.

Responses

Code Description
200 Successful Response
422 Validation Error

Delete Email

HTTP Request: /EMAIL/DELETE_EMAIL

Summary: This API allows you to delete an email address from the system.

Responses

Code Description
200 Successful Response

Deactivate Email

HTTP Request: /EMAIL/(DE)-ACTIVATE_EMAIL

Summary: This API allows you to deactivate a current email address so that it can be replaced by a new one.

Responses

Code Description
200 Successful Response
422 Validation Error

Retrieve

HTTP Request: /EMAIL/FETCH_EMAILS

Summary: Imports PDF attachments sent to a specific configured email address.

Responses

Code Description
200 Successful Response

Import Log

HTTP Request: /EMAIL/GET_IMPORT_LOG

Summary: Retrieves the log of email imported documents.

Responses

Code Description
200 Successful Response

Check login

HTTP Request: /EMAIL/CHECK_LOGIN

Summary: This API checks if the email credentials are valid and can be used to log in.

Responses

Code Description
200 Successful Response
422 Validation Error

ORGANISATION DETAILS

Set Details

HTTP Request: /ORG_DETAILS/SET_ORG_DETAILS

Summary: This API allows you to add the details of a specific organisation.

Responses

Code Description
200 Successful Response
422 Validation Error

Retrieve Details

HTTP Request: /ORG_DETAILS/GET_ORG_DETAILS

Summary: This API retrieves the details of an organisation.

Responses

Code Description
200 Successful Response

Set Profile

HTTP Request: /ORG_DETAILS/SET_ORG_PROFILE

Summary: This API allows you to set up a profile for an organisation.

Responses

Code Description
200 Successful Response
422 Validation Error

Retrieve Organisation Profile

HTTP Request: /ORG_DETAILS/GET_ORG_PROFILE

Summary: This API retrieves the profile of a desired organisation.

Responses

Code Description
200 Successful Response

OCR Settings

HTTP Request: /ORG_DETAILS/SET_OCR_SETTINGS

Summary: This API allows you to set the specific OCR settings of an organisation.

Responses

Code Description
200 Successful Response
422 Validation Error

Retrieve OCR Settings

HTTP Request: /ORG_DETAILS/GET_OCR_SETTINGS

Summary: This API retrieves the OCR settings of a specific organisation.

Responses

Code Description
200 Successful Response

EXPORT

Zugferd

HTTP Request: /EXPORT_ZUGFERD

Summary: This API transforms an invoice into Zugferd format.

Parameters

Name Located in Description Required Type
doc_id query Yes
config_id query Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Peppol

HTTP Request: /EXPORT/EXPORT_PEPPOL

Summary: This API transforms an invoice into Peppol format.

Parameters

Name Located in Description Required Type
doc_id query Yes
config_id query Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Retrieve Pending Watch Export Documents

HTTP Request: /EXPORT/GET_PENDING_WATCH_EXPORT_DOCUMENTS

Summary: This API retrieves all pending watch export documents.

Parameters

Name Located in Description Required Type
doc_type query Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Update Pending Watch Export Status

HTTP Request: /EXPORT/UPDATE_PENDING_WATCH_EXPORT_STATUS

Summary: This API displays the update status of pending watch export documents.

Parameters

Name Located in Description Required Type
doc_id query Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Test Process Document

HTTP Request: /EXPORT/TEST_PROCESS_DOC

Summary: Test Process Doc

Parameters

Name Located in Description Required Type
doc_id query Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Save Extraction Rules

HTTP Request: /EXPORT/SAVE_EXTRACTION_RULES

Summary: This API sends a command to the system to save all extraction rules.

Responses

Code Description
200 Successful Response
422 Validation Error

Retrieve Data V1

HTTP Request: /EXPORT/GET_DATA_V1

Summary: This API retrieves all V1 data.

Parameters

Name Located in Description Required Type
doc_id query Yes

Responses

Code Description
200 Successful Response
422 Validation Error

FUZZY

Retrieve Vendor List

HTTP Request: /FUZZY/GET_VENDORS_LIST

Summary: This API retrieves a list of all the vendors of an organisation.

Parameters

Name Located in Description Required Type
keyword query No
address_type query No
skip query No
limit query No

Responses

Code Description
200 Successful Response
422 Validation Error

Import Vendor CSV

HTTP Request: /FUZZY/IMPORT_VENDORS_CSV

Summary: This API imports the data of a vendor CSV file.

Responses

Code Description
200 Successful Response
422 Validation Error

VENDORS

Retrieve Vendors List

HTTP Request: /VENDORS/GET_VENDORS_LIST

Summary: This API retrieves a list of all an organisations vendors.

Parameters

Name Located in Description Required Type
keyword query No
address_type query No
skip query No
limit query No

Responses

Code Description
200 Successful Response
422 Validation Error

Import Vendor CSV

HTTP Request: /VENDORS/IMPORT_VENDORS_CSV

Summary: This API imports a CSV file of a specific vendor. Responses

Code Description
200 Successful Response
422 Validation Error

MIGRATION

Retrieve Migration Version

HTTP Request: /MIGRATION/GET_MIGRATION_VERSION

Summary: This API retrieves a migration version.

Responses

Code Description
200 Successful Response

DOCUMENT CLASSIFICATION RULES

Retrieve Document Classification Rules

HTTP Request: /DOC_CLASSIFICATION_RULES/GET_DOC_CLASSIFICATION_RULES

Summary: This API retrieves the classification rules for a type of document.

Responses

Code Description
200 Successful Response

Create New Classification Rules

HTTP Request: /DOC_CLASSIFICATION_RULES/CREATE

Summary: This API allows you to create a new classification rule for a specific type of document.

Responses

Code Description
200 Successful Response
422 Validation Error

Delete Classification Rules

HTTP Request: /DOC_CLASSIFICATION_RULES/DELETE/{ID}

Summary: This API allows you to delete a classification rule for a specific type of document.

Parameters

Name Located in Description Required Type
id path Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Update Classification Rules

HTTP Request: /DOC_CLASSIFICATION_RULES/UPDATE/{ID}

Summary: This API allows you to update existing classification rules for a specific document type.

Parameters

Name Located in Description Required Type
id path Yes

Responses

Code Description
200 Successful Response
422 Validation Error

DOCUMENTS

Classify a Document

HTTP Request: /DOCUMENT/CLASSIFY_DOCUMENT

Summary: This API allows you to classify a document.

Responses

Code Description
200 Successful Response
422 Validation Error

Process DOC² Landing Document

HTTP Request: /DOCUMENT/PROCESS_DOC2LANDING_DOCUMENT

Summary: This API allows you to process a landing document for DOC².

Responses

Code Description
200 Successful Response
422 Validation Error

Process Documents

HTTP Request: /DOCUMENT/PROCESS_DOCUMENTS

Summary: This API allows you to process documents.

Responses

Code Description
200 Successful Response
422 Validation Error

Process

HTTP Request: /DOCUMENT/PROCESS

Summary: This API allows you to process one document.

Responses

Code Description
200 Successful Response
422 Validation Error

Process Base64

HTTP Request: /DOCUMENT/PROCESS_BASE64

Summary: This API processes an base64 encoded document.

Responses

Code Description
200 Successful Response
422 Validation Error

Update Document

HTTP Request: /DOCUMENT/UPDATE/{DOC_ID}

Summary: This API allows you to update an existing document.

Parameters

Name Located in Description Required Type
doc_id path Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Validate and Export

HTTP Request: /DOCUMENT/VALIDATE_AND_EXPORT/{DOC_ID}

Summary: This API allows you to validate and export a document.

Parameters

Name Located in Description Required Type
doc_id path Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Retrieve List of Documents

HTTP Request: /DOCUMENT/LIST

Summary: This API retrieves a list of all existing documents in the system.

Parameters

Name Located in Description Required Type
start_date query No
filter query No
skip query No
limit query No

Responses

Code Description
200 Successful Response
422 Validation Error

Retrieve Document Status

HTTP Request: /DOCUMENT/STATUS/{DOC_ID}

Summary: This API shows the status of a specific document.

Parameters

Name Located in Description Required Type
doc_id path Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Dashboard

HTTP Request: /DOCUMENT/DASHBOARD

Summary: This API retrieves general document information from recent documents.

Parameters

Name Located in Description Required Type
keyword query No
org_id query No
sub_org_id query No
assigned_to_me_only query No
start_date query No
filter query No
doc_type query No
status query No
order_by_field query No
order_by_direction query No
skip query No
limit query No

Responses

Code Description
200 Successful Response
422 Validation Error

Extraction Result

HTTP Request: /DOCUMENT/EXTRACTION_RESULT

Summary: This API displays the extraction results of a document.

Responses

Code Description
200 Successful Response
422 Validation Error

Restart

HTTP Request: /DOCUMENT/RESTART/{DOC_ID}

Summary: This API allows you to restart the processing of a specific document.

Parameters

Name Located in Description Required Type
doc_id path Yes
improve_quality query No

Responses

Code Description
200 Successful Response
422 Validation Error

Restart Documents

HTTP Request: /DOCUMENT/RESTART_DOCUMENTS

Summary: This API restarts the processing of all documents in an organisation.

Responses

Code Description
200 Successful Response
422 Validation Error

Approve or Reject

HTTP Request: /DOCUMENT/APPROVE_OR_REJECT/{DOC_ID}

Summary: This API allows you to either accept or reject a specific document.

Parameters

Name Located in Description Required Type
doc_id path Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Update Document Log

HTTP Request: /DOCUMENT/UPDATE_DOCUMENT_LOG/{DOC_ID}

Summary: This API updates the document log.

Parameters

Name Located in Description Required Type
doc_id path Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Retrieve Document Log

HTTP Request: /DOCUMENT/GET_DOCUMENT_LOG/{DOC_ID}

Summary: This API retrieves the log of a specific document.

Parameters

Name Located in Description Required Type
doc_id path Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Restart with New Classification

HTTP Request: /DOCUMENT/RESTART_WITH_NEW_CLASSIFICATION/{DOC_ID}*

Summary: This API restarts a document to be classified as a specific document type.

Parameters

Name Located in Description Required Type
doc_id path Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Restart export

HTTP Request: /DOCUMENT/RESTART_EXPORT/{DOC_ID}

Summary: Restart Export

Parameters

Name Located in Description Required Type
doc_id path Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Document ID

HTTP Request: /DOCUMENT/{DOC_ID}

Summary: Get Document ID.

Parameters

Name Located in Description Required Type
doc_id path Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Delete

HTTP Request: /DOCUMENT/DELETE/{DOC_ID}

Summary: Delete document.

***DELETE*** /document/delete/{doc_id}

Parameters

Name Located in Description Required Type
doc_id path Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Delete Documents

HTTP Request: /DOCUMENT/DELETE_DOCUMENTS

Summary: This API allows you to delete documents.

Responses

Code Description
200 Successful Response
422 Validation Error

Assign Specific Document

HTTP Request: /DOCUMENT/ASSIGN/{DOC_ID}

Summary: This API assigns a document to a user for further tasks, eg. classification.

Parameters

Name Located in Description Required Type
doc_id path Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Assign Documents

HTTP Request: /DOCUMENT/ASSIGN_DOCUMENTS

Summary: This API assigns multiple documents to a user for further tasks, eg. classification.

Responses

Code Description
200 Successful Response
422 Validation Error

Assign with Email

HTTP Request: /DOCUMENT/ASSIGN_WITH_EMAIL/{DOC_ID}

Summary: This API assigns a document to a users email address for further tasks, eg. classification.

Parameters

Name Located in Description Required Type
doc_id path Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Retrieve Next Document

HTTP Request: /DOCUMENT/GET_NEXT_DOCUMENT/{DOC_ID}

Summary: Get Next Document

Parameters

Name Located in Description Required Type
doc_id path Yes
doc_type query No
status query No
sort_attr query No

Responses

Code Description
200 Successful Response
422 Validation Error

Retrieve OCR Data

HTTP Request: /DOCUMENT/GET_OCR_DATA/{DOC_ID}

Summary: This API retrieves the OCR data of a specific document.

Parameters

Name Located in Description Required Type
doc_id path Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Delete Documents in Error Status

HTTP Request: /DOCUMENT/DELETE_ERROR_DOCS

Summary: This API allows you to delete documents that are in error status.

Responses

Code Description
200 Successful Response

Split Document

HTTP Request: /DOCUMENT/SPLIT_DOCUMENT

Summary: This API allows you to split a document.

Responses

Code Description
200 Successful Response
422 Validation Error

Generate Thumbnails

HTTP Request: /DOCUMENT/GENERATE_THUMBNAILS

Summary: This API generates a preview image of what the document will look like.

Responses

Code Description
200 Successful Response
422 Validation Error

Retrieve Document Status XML

HTTP Request: /DOCUMENT/GET_DOC_STATUS_XML

Summary: This API retrieves the status of an XML document.

Responses

Code Description
200 Successful Response
422 Validation Error

DOCUMENT LAYOUT TEMPLATES

Retrieve Layout Templates

HTTP Request: /DOCUMENT_LAYOUT_TEMPLATE/GET_LAYOUT_TEMPLATES

Summary: This API retrieves layout templates for a document.

Parameters

Name Located in Description Required Type
doc_type_key query No
sub_doc_type_key query No

Responses

Code Description
200 Successful Response
422 Validation Error

Create

HTTP Request: /DOCUMENT_LAYOUT_TEMPLATE/CREATE

Summary: This API allows you to create a layout emplate for a document.

Responses

Code Description
200 Successful Response
422 Validation Error

Retrieve Layout Template

HTTP Request: /DOCUMENT_LAYOUT_TEMPLATE/{ID}

Summary: This API retrieves a specific layout template using the ID associated with the layout template.

Parameters

Name Located in Description Required Type
id path Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Update Layout Template

HTTP Request: /DOCUMENT_LAYOUT_TEMPLATE/{ID}

Summary: This API allows you to update a layout template for a document.

Parameters

Name Located in Description Required Type
id path Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Delete Layout template

HTTP Request: /DOCUMENT_LAYOUT_TEMPLATE/{ID}

Summary: This API allows you to delete a specific layout template.

Parameters

Name Located in Description Required Type
id path Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Upload Template Sample

HTTP Request: /DOCUMENT_LAYOUT_TEMPLATE/UPLOAD_TEMPLATE_SAMPLE

Summary: This API allows you to upload a sample template.

Responses

Code Description
200 Successful Response
422 Validation Error

TABLE EXTRACTION V3

Auto Extract Table

HTTP Request: /TABLE_EXTRACTION_V3/AUTO_EXTRACT_TABLE

Summary: This API allows you to set that a table will be automatically extracted from a document.

Responses

Code Description
200 Successful Response
422 Validation Error

Retrieve Table

HTTP Request: /TABLE_EXTRACTION_V3/GET_TABLE

Summary: This API will retrieve a specific table froma document.

Responses

Code Description
200 Successful Response
422 Validation Error

Reformat Table

HTTP Request: /TABLE_EXTRACTION_V3/REFORMAT_TABLE

Summary: This API allows you to reformat an extracted table.

Responses

Code Description
200 Successful Response
422 Validation Error

Retrieve Compact Table

HTTP Request: /TABLE_EXTRACTION_V3/GET_COMPACT_TABLE

Summary: This API will retrieve a compact table.

Responses

Code Description
200 Successful Response
422 Validation Error

Create Table Column

HTTP Request: /TABLE_EXTRACTION_V3/CREATE_DOCUMENT_TABLE_COLUMN

Summary: This API allows you to create a table column for a document.

Responses

Code Description
200 Successful Response
422 Validation Error

Delete Table Rules

HTTP Request: /TABLE_EXTRACTION_V3/DELETE_TABLE_RULES

Summary: This API allows you to delete table rules.

Responses

Code Description
200 Successful Response
422 Validation Error

BLOCK TABLE EXTRACTION

Blocked List

HTTP Request: /BLOCK_TABLE_EXTRACTION/BLOCKED_LIST

Summary: This API retrieves a list of blocked suppliers.

Responses

Code Description
200 Successful Response

Blocked List - Add

HTTP Request: /BLOCK_TABLE_EXTRACTION/BLOCKED_LIST/ADD

Summary: This API allows you to add a blocked supplier.

Responses

Code Description
200 Successful Response
422 Validation Error

Blocked List - Delete

HTTP Request: /BLOCK_TABLE_EXTRACTION/BLOCKED_LIST/{ID}

Summary: This API

Parameters

Name Located in Description Required Type
id path Yes

Responses

Code Description
200 Successful Response
422 Validation Error

FIELD

Retrieve Document UI LAYOUT

HTTP Request: /FIELD/GET_DOCUMENT_UI_LAYOUT

Summary: This API retrieves the document UI layout.

Parameters

Name Located in Description Required Type
doc_type query Yes
is_sub_doc_type query No
profile query No

Responses

Code Description
200 Successful Response
422 Validation Error

Retrieve Field Settings

HTTP Request: /FIELD/GET_FIELD_SETTINGS

Summary: This API retrieves the field settings for a specific field.

Parameters

Name Located in Description Required Type
doc_type query Yes
is_sub_doc_type query No
profile query No

Responses

Code Description
200 Successful Response
422 Validation Error

Clone Document Type

HTTP Request: /FIELD/CLONE_DOC_TYPE

Summary: This API allows you to clone the fields of a document type to create a clone of a document type.

Parameters

Name Located in Description Required Type
copy_from_doc_type query Yes
copy_to_doc_type query Yes
profile query No

Responses

Code Description
200 Successful Response
422 Validation Error

Copy Settings from Document Type

HTTP Request: /FIELD/COPY_FIELDS_SETTING_FROM_DOC_TYPE

Summary: This API lets you copy the field settings of a document type.

Parameters

Name Located in Description Required Type
copy_from_doc_type query Yes
copy_to_doc_type query Yes
profile query No

Responses

Code Description
200 Successful Response
422 Validation Error

Retrieve Field Settings of all Document Types

HTTP Request: /FIELD/GET_FIELD_SETTINGS_ALL_DOCUMENT_TYPES

Summary: This API retrieves a list of all the document types of an organisation as well as the field settings contained within those document types.

Parameters

Name Located in Description Required Type
profile query No

Responses

Code Description
200 Successful Response
422 Validation Error

Restore Default Settings

HTTP Request: /FIELD/SETTINGS_RESTORE_DEFAULTS

Summary: This API allows you to restore field settings back to the default settings.

Parameters

Name Located in Description Required Type
doc_type query Yes
is_sub_doc_type query No
profile query No

Responses

Code Description
200 Successful Response
422 Validation Error

Update Field Settings

HTTP Request: /FIELD/UPDATE_FIELD_SETTINGS

Summary: This API allows you to update or change existing field settings.

Parameters

Name Located in Description Required Type
doc_type query Yes
is_sub_doc_type query No
profile query No

Responses

Code Description
200 Successful Response
422 Validation Error

Retrieve Document Layout

HTTP Request: /FIELD/GET_DOCUMENT_LAYOUT

Summary: This API retrieves the layout fo a specific document.

Parameters

Name Located in Description Required Type
doc_type query Yes
is_sub_doc_type query No
profile query No

Responses

Code Description
200 Successful Response
422 Validation Error

Retrieve Document Table Validation Rules

HTTP Request: /FIELD/GET_DOCUMENT_TABLE_VALIDATION_RULES

Summary: This API retrieves the validation rules for all documents table extractions.

Parameters

Name Located in Description Required Type
table_name query Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Update Document Table Column

HTTP Request: /FIELD/UPDATE_DOCUMENT_TABLE_COLUMN

Summary: This API allows you to update or change an existing document table column.

Parameters

Name Located in Description Required Type
id query Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Retrieve Custom Field Labels

HTTP Request: /FIELD/GET_CUSTOM_FIELD_LABELS

Summary: This API retrieves a list of the custom field labels.

Parameters

Name Located in Description Required Type
doc_type query Yes
profile query No

Responses

Code Description
200 Successful Response
422 Validation Error

EXTRACT

Retrieve Text

HTTP Request: /EXTRACT/GET_TEXT

Summary: This API retrieves extracted text from a document.

Responses

Code Description
200 Successful Response
422 Validation Error

Retrieve Table Text

HTTP Request: /EXTRACT/GET_TABLE_TEXT

Summary: This API retrieves text from an extracted table.

Responses

Code Description
200 Successful Response
422 Validation Error

Retrieve Formatted Amount

HTTP Request: /EXTRACT/GET_FORMATTED_AMOUNT

Summary: This API retrieves a formatted amount.

Responses

Code Description
200 Successful Response
422 Validation Error

Retrieve Column Headers

HTTP Request: /EXTRACT/GET_COLUMN_HEADERS

Summary: This API retrieves the column headers from an extracted table.

Responses

Code Description
200 Successful Response

Retrieve AI Score

HTTP Request: /EXTRACT/GET_AI_SCORE

Summary: This API retrieves the AI score from a data extraction of a document.

Parameters

Name Located in Description Required Type
doc_type query Yes
filter_values query Yes

Responses

Code Description
200 Successful Response
422 Validation Error

PURCHASE ORDERS

Retrieve Purchase Order List

HTTP Request: /PURCHASE_ORDER/GET_PURCHASE_ORDERS_LIST

Summary: This API retrieves purchase order lists.

Parameters

Name Located in Description Required Type
keyword query Yes
skip query No
limit query No

Responses

Code Description
200 Successful Response
422 Validation Error

Retrieve Lines

HTTP Request: /PURCHASE_ORDER/GET_PURCHASE_ORDER_LINES

Summary: This API retrieves purchase order lines.

Parameters

Name Located in Description Required Type
purchase_order_number query Yes
amounts_format query No
skip query No
limit query No

Responses

Code Description
200 Successful Response
422 Validation Error

Retrieve Display Columns

HTTP Request: /PURCHASE_ORDER/GET_PURCHASE_ORDER_DISPLAY_COLS

Summary: This API retrieves ourchase order display columns.

Parameters

Name Located in Description Required Type
doc_type query Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Auto PO Match

HTTP Request: /PURCHASE_ORDER/AUTO_PO_MATCH

Summary: This API allows you to automatically match a purchase order to the PO number.

Responses

Code Description
200 Successful Response
422 Validation Error

SPECIAL RULES

Save

HTTP Request: /SPECIAL_RULES/SAVE

Summary: Save

Responses

Code Description
200 Successful Response
422 Validation Error

PREFERENCES

Retrieve Preferences

HTTP Request: /PREFERENCES/GET_PREFERENCES

Summary: This API retrieves a list of settings that can be activated and deactivated.

Responses

Code Description
200 Successful Response

Set Preference

HTTP Request: /PREFERENCES/SET_PREFERENCE

Summary: This API allows you to update or change existing settings that can be activated and deactivated.

Responses

Code Description
200 Successful Response
422 Validation Error

Remove Preference

HTTP Request: /PREFERENCES/REMOVE_PREFERENCE

Summary: This API allows you to delete a preference.

Parameters

Name Located in Description Required Type
key query Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Retrieve Regex from Document Type

HTTP Request: /PREFERENCES/GET_DOCUMENT_TYPE_REGEXES

Summary: This API retrieves the regular expressions of a document type.

Responses

Code Description
200 Successful Response

Retrieve Supported Barcode Types

HTTP Request: /PREFERENCES/GET_SUPPORTED_BARCODE_TYPES

Summary: This API retrieves all supported barcode types.

Responses

Code Description
200 Successful Response

Update Organisation Preferences

HTTP Request: /PREFERENCES/UPDATE_ORGANISATION_PREFERENCE

Summary: This API allows you to update or change the preferences of an organisation.

Responses

Code Description
200 Successful Response
422 Validation Error

Retrieve Organisation Preferences

HTTP Request: /PREFERENCES/GET_ORGANISATION_PREFERENCE

Summary: This API retrieves a list of all the preferences of an organisation.

Responses

Code Description
200 Successful Response
422 Validation Error

Update OCR Configuration

HTTP Request: /PREFERENCES/UPDATE_OCR_CONFIGURATION

Summary: This API allows you to update or change the OCR configuration.

Responses

Code Description
200 Successful Response
422 Validation Error

Retrieve OCR Configuration

HTTP Request: /PREFERENCES/GET_OCR_CONFIGURATION

Summary: This API retrieves the OCR Configuration of an organisation.

Responses

Code Description
200 Successful Response
422 Validation Error

RESOURCE

Document ID - File Name

HTTP Request: /RESOURCE/DOCUMENT/{DOC_ID}/{FILENAME}

Summary: This API retrieves a file of a document.

Parameters

Name Located in Description Required Type
doc_id path Yes
filename path Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Image ID - Page

HTTP Request: /RESOURCE/IMAGE/{DOC_ID}/{PAGE}

Summary: This API retrieves an image from a specific document.

Parameters

Name Located in Description Required Type
doc_id path Yes
page path Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Type - ID - Image (Page)

HTTP Request: /RESOURCE/{TYPE}/{ID}/IMAGE/{PAGE}

Summary: This API allows you to retrieve a specific image from a document.

Parameters

Name Located in Description Required Type
type path Yes
id path Yes
page path Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Check S3

HTTP Request: /RESOURCE/CHECK_S3

Summary: This API can check if a file is stored online and exists.

Parameters

Name Located in Description Required Type
doc_id query Yes
filename query Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Mass Check S3

HTTP Request: /RESOURCE/MASS_CHECK_S3

Summary: This API can check if multiple files are saved online and exist.

Parameters

Name Located in Description Required Type
id query Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Retrieve Errors

HTTP Request: /RESOURCE/GET_ERRORS

Summary: Gets the error message and the exception cause from the db for the specified doc_ids.

Parameters

Name Located in Description Required Type
doc_id query Yes

Responses

Code Description
200 Successful Response
422 Validation Error

EPHESOFT

Extract Table

HTTP Request: /EPHESOFT/EXTRACT_TABLE

Summary: Extracts table from the document Args: file: Document from which table should be extracted force_ocr ([type]): To re-ocr already ocr-ed document format_amount_locale ([type]): Output format for the amounts format_date_pattern ([type]): Output format for the dates remove_empty_columns: To remove empty columns from the output table start_page: Start page (In case there are multiple documents in single pdf) end_page: End page (In case there are multiple documents in single pdf) output_format: It is useless and never should be passed Returns: [type]: Returns extracted table (Compact)

Parameters

Name Located in Description Required Type
force_ocr query No
format_amount_locale query No
format_date_pattern query No
remove_empty_columns query No

Responses

Code Description
200 Successful Response
422 Validation Error

Retrieve Table Train URL

HTTP Request: /EPHESOFT/GET_TABLE_TRAIN_URL

Summary: Saves a table training record with doc_id and ephesoft_doc_id extracted from attached xml. OCRs and copies document from fellowkv storage to doc2 storage. Note: This endpoint doesn't extract any table yet. This is done by get_table_train_data endpoint.

Args: ephesoft_doc_id ([type]): Ephesoft doc id, for which table will be trained/extracted (e.g. DOC1) file: Zip or XML document from Ephesoft. ([BatchInstance]_batch.xml) force_ocr ([type]): To re-ocr already ocr-ed document Returns: [type]: id of the saved record

Responses

Code Description
200 Successful Response
422 Validation Error

Retrieve Table Train Data

HTTP Request: /EPHESOFT/GET_TABLE_TRAIN_DATA

Summary: Extracts table from the document and return in response. Args: id ([type]): Id for the saved record for EphesoftTableExtractionTraining Returns: [type]: id of the saved record

Parameters

Name Located in Description Required Type
id query Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Save Extraction Rules

HTTP Request: /EPHESOFT/SAVE_EXTRACTION_RULES/{ID}

Summary: Saves extraction results, which can be loaded in Ephesoft with 'Reload Data' button using get_updated_ephesoft_doc endpoint. Saves table extraction rules for future documents of same supplier. Args: id ([type]): Id for the saved record for EphesoftTableExtractionTraining Returns: [type]: id of the saved record

Parameters

Name Located in Description Required Type
id path Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Retrieve PO Match URL

HTTP Request: /EPHESOFT/GET_PO_MATCH_URL

Summary: Saves a EphesoftPOMatching record with doc_id and ephesoft_doc_id extracted from attached xml. Args: ephesoft_doc_id ([type]): Ephesoft doc id, for which table will be trained/extracted (e.g. DOC1) file: Zip or XML document from Ephesoft. ([BatchInstance]_batch.xml) Returns: [type]: id of the saved record

Responses

Code Description
200 Successful Response
422 Validation Error

Retrieve PO Match Data

HTTP Request: /EPHESOFT/GET_PO_MATCH_DATA/{ID}

Summary: Return extracted_data from EphesoftPOMatching. This has same structure as we have for documents extracted_data.

Args: id ([type]): EphesoftPOMatching record id Returns: [type]: extracted_data from EphesoftPOMatching

Parameters

Name Located in Description Required Type
id path Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Save PO Match Data

HTTP Request: /EPHESOFT/SAVE_PO_MATCH_DATA/{ID}

Summary: Saves updated EphesoftPOMatching record from extracted_data sent in request.

Args: id ([type]): EphesoftPOMatching record id extracted_data ([type]): extracted_data in the same format we have for documents Returns: [type]: success result

Parameters

Name Located in Description Required Type
id path Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Retrieve Updated Ephesoft Document

HTTP Request: /EPHESOFT/GET_UPDATED_EPHESOFT_DOC

Summary: Return updated ephesoft xml document populated either from extracted table or from PO matching.

Args: source ([type]): TableTraining or PO - TableTraining: Result xml should be populated from table training record - PO Result xml should be populated from po matching remove_empty_columns: To remove empty columns from the output table ephesoft_doc_id ([type]): Ephesoft doc id, for which table will be updated file: Zip or XML document in which table will be updated Returns: [type]: Zip file with updated table

Parameters

Name Located in Description Required Type
source query No
remove_empty_columns query No

Responses

Code Description
200 Successful Response
422 Validation Error

DOCUMENT TYPE

Retrieve Document Type

HTTP Request: /DOCUMENT_TYPE/GET_DOCUMENT_TYPES

Summary: This API retrieves specific document types.

Responses

Code Description
200 Successful Response

Retrieve Document Types and Sub Types

HTTP Request: /DOCUMENT_TYPE/GET_DOCUMENT_TYPES_AND_SUB_TYPES

Summary: This API retrieves specific document types and sub types.

Responses

Code Description
200 Successful Response

Create Document Type

HTTP Request: /DOCUMENT_TYPE/CREATE_DOCUMENT_TYPE

Summary: This API allows you to create a document type.

Responses

Code Description
200 Successful Response
422 Validation Error

Delete Document Type

HTTP Request: /DOCUMENT_TYPE/DELETE_DOCUMENT_TYPE/{ID}

Summary: This API allows you to dlete a document type.

Parameters

Name Located in Description Required Type
id path Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Retrieve Sub Document Type

HTTP Request: /DOCUMENT_TYPE/GET_SUB_DOCUMENT_TYPES

Summary: This API retrieves a specific sub document type.

Parameters

Name Located in Description Required Type
doc_type_key query No

Responses

Code Description
200 Successful Response
422 Validation Error

Create Sub Document Type

HTTP Request: /DOCUMENT_TYPE/CREATE_SUB_DOCUMENT_TYPE

Summary: This API allows you to create a sub document type.

Responses

Code Description
200 Successful Response
422 Validation Error

Delete Sub Document Type

HTTP Request: /DOCUMENT_TYPE/DELETE_SUB_DOCUMENT_TYPE/{ID}

Summary: This API allows you to delete a sub document type.

Parameters

Name Located in Description Required Type
id path Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Activate/Deactivate Document Type

HTTP Request: /DOCUMENT_TYPE/ACTIVATE_DEACTIVATE_DOCUMENT_TYPE

Summary: This API allows you to activate or deactivate a specific document type.

Responses

Code Description
200 Successful Response
422 Validation Error

Retrieve Document Field Groups

HTTP Request: /DOCUMENT_TYPE/GET_DOCUMENT_FIELD_GROUPS

Summary: This API retrieves document field groups.

Parameters

Name Located in Description Required Type
doc_type_name query Yes
is_sub_doc_type query No

Responses

Code Description
200 Successful Response
422 Validation Error

Create Document Field Group

HTTP Request: /DOCUMENT_TYPE/CREATE_DOCUMENT_FIELD_GROUP

Summary: This API allows you to create a document field group.

Responses

Code Description
200 Successful Response
422 Validation Error

Delete Document Field Group

HTTP Request: /DOCUMENT_TYPE/DELETE_DOCUMENT_FIELD_GROUP/{ID}

Summary: This API allows you to delete a document field group.

Parameters

Name Located in Description Required Type
id path Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Create Document Field

HTTP Request: /DOCUMENT_TYPE/CREATE_DOCUMENT_FIELD

Summary: This API allows you to create a document field.

Responses

Code Description
200 Successful Response
422 Validation Error

Delete Document Field

HTTP Request: /DOCUMENT_TYPE/DELETE_DOCUMENT_FIELD/{ID}

Summary: This API lets you delete a document field.

Parameters

Name Located in Description Required Type
id path Yes

Responses

Code Description
200 Successful Response
422 Validation Error

DOCUMENT TABLE

Retrieve All Document Tables

HTTP Request: /DOCUMENT_TABLE/GET_ALL_DOCUMENT_TABLES

Summary: This API retrieves all tables that appear in an organisations documents.

Responses

Code Description
200 Successful Response

Retrieve Document Tables

HTTP Request: /DOCUMENT_TABLE/GET_DOCUMENT_TABLES

Summary: This API retrieves document tables.

Parameters

Name Located in Description Required Type
doc_type query Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Retrieve Document Tables with Columns

HTTP Request: /DOCUMENT_TABLE/GET_DOCUMENT_TABLES_WITH_COLUMNS

Summary: This API retrieves document tables with columns included.

Parameters

Name Located in Description Required Type
doc_type query Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Create Document Table

HTTP Request: /DOCUMENT_TABLE/CREATE_DOCUMENT_TABLE

Summary: This API allows you to create a document table.

Responses

Code Description
200 Successful Response
422 Validation Error

Delete Document Table

HTTP Request: /DOCUMENT_TABLE/DELETE_DOCUMENT_TABLE/{ID}

Summary: This API allows you to delete a document table.

Parameters

Name Located in Description Required Type
id path Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Retrieve Document Table Columns

HTTP Request: /DOCUMENT_TABLE/GET_DOCUMENT_TABLE_COLUMNS

Summary: This API retrieves the columns from a table within a document.

Parameters

Name Located in Description Required Type
table_name query Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Create Document Table Column

HTTP Request: /DOCUMENT_TABLE/CREATE_DOCUMENT_TABLE_COLUMN

Summary: This API allows you to crteate a document table column.

Responses

Code Description
200 Successful Response
422 Validation Error

Delete Document Table Column

HTTP Request: /DOCUMENT_TABLE/DELETE_DOCUMENT_TABLE_COLUMN/{ID}

Summary: This API allows you to dlete a document table column.

Parameters

Name Located in Description Required Type
id path Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Update Document Table Column

HTTP Request: /DOCUMENT_TABLE/UPDATE_DOCUMENT_TABLE_COLUMN

Summary: This API allows you to update or change an existing document table column.

Parameters

Name Located in Description Required Type
id query Yes

Responses

Code Description
200 Successful Response
422 Validation Error

DATA VAULT

Create a Record

HTTP Request: /DATA_VAULT/CREATE_RECORD

Summary: This API allows you to create a record to be stored in the data vault.

Responses

Code Description
200 Successful Response
422 Validation Error

AUTO TEST

Add Update Document

HTTP Request: /AUTO_TEST/ADD_UPDATE_DOCUMENT

Summary: This API duplicates the document into an auto test version of the document.

Responses

Code Description
200 Successful Response
422 Validation Error

Remove Document

HTTP Request: /AUTO_TEST/REMOVE_DOCUMENT

Summary: This API deletes an auto test document.

Parameters

Name Located in Description Required Type
doc_id query Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Retrieve Document Data

HTTP Request: /AUTO_TEST/GET_DOCUMENT_DATA

Summary: This API retrieves data from an auto test document.

Parameters

Name Located in Description Required Type
doc_id query Yes

Responses

Code Description
200 Successful Response
422 Validation Error

REGEX AND PATTERNS

RE Validation

HTTP Request: /REGEX_AND_PATTERNS/RE/IS_VALID

Summary: Is Re Valid

Responses

Code Description
200 Successful Response
422 Validation Error

Regex Validation

HTTP Request: /REGEX_AND_PATTERNS/REGEX/IS_VALID

Summary: Is Regex Valid

Responses

Code Description
200 Successful Response
422 Validation Error

RE Validate Patterns

HTTP Request: /REGEX_AND_PATTERNS/RE/VALIDATE_PATTERNS

Summary: This API validates Re patterns.

Responses

Code Description
200 Successful Response
422 Validation Error

Regex Validate Patterns

HTTP Request: /REGEX_AND_PATTERNS/REGEX/VALIDATE_PATTERNS

Summary: This API validates Regex patterns.

Responses

Code Description
200 Successful Response
422 Validation Error

FELLOW KV

Retrieve Data

HTTP Request: /FELLOWKV/GET_DATA/{URL}

Summary: This API retrieves data that was extracted from the Fellow KV extractor.

Parameters

Name Located in Description Required Type
url path Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Post Data

HTTP Request: /FELLOWKV/POST_DATA/{URL}

Summary: This API takes the retrieved Fellow KV data and posts a URL where the data is viewable.

Parameters

Name Located in Description Required Type
url path Yes

Responses

Code Description
200 Successful Response
422 Validation Error

DOCUMENT TRAINER

Add Sample Document

HTTP Request: /DOCUMENT_TRAINER/ADD_SAMPLE_DOCUMENT

Summary: This API lets you upload multiple sample documents to the document trainer to test features, etc.

Responses

Code Description
200 Successful Response
422 Validation Error

Add One Sample Document

HTTP Request: /DOCUMENT_TRAINER/ADD_ONE_SAMPLE_DOCUMENT

Summary: This API lets you upload one sample document to the document trainer to test features, etc.

Responses

Code Description
200 Successful Response
422 Validation Error

Retrain Model

HTTP Request: /DOCUMENT_TRAINER/RETRAIN_MODEL

Summary: This API allows you to retrain a model.

Responses

Code Description
200 Successful Response

Retrain All Models

HTTP Request: /DOCUMENT_TRAINER/RETRAIN_ALL_MODELS

Summary: This API allows you to retrain all models at once.

Responses

Code Description
200 Successful Response

Test Classification

HTTP Request: /DOCUMENT_TRAINER/TEST_CLASSIFICATION

Summary: This API allows you to test if a document is correctly classified.

Responses

Code Description
200 Successful Response
422 Validation Error

Retrieve Sample Documents

HTTP Request: /DOCUMENT_TRAINER/GET_SAMPLE_DOCUMENTS

Summary: This API retrieves sample documents.

Responses

Code Description
200 Successful Response
422 Validation Error

Delete Sample Document

HTTP Request: /DOCUMENT_TRAINER/DELETE_SAMPLE_DOCUMENT/{ID}

Summary: This API lets you delete a sample document.

Parameters

Name Located in Description Required Type
id path Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Create Training Files

HTTP Request: /DOCUMENT_TRAINER/CREATE_TRAINING_FILES

Summary: This APIO lets you create new training files to train documents with.

Responses

Code Description
200 Successful Response
422 Validation Error

Test Model

HTTP Request: /DOCUMENT_TRAINER/TEST_MODEL

Summary: This API lets you test a model.

Responses

Code Description
200 Successful Response
422 Validation Error

DOCUMENT STATUS ALERT

Retrieve Document Alert Status

HTTP Request: /DOCUMENT_STATUS_ALERT/GET_DOCUMENT_STATUS_ALERT_STATUSES

Summary: This API retrieves the status of documents for which you have alerts configured.

Responses

Code Description
200 Successful Response

Retrieve Document Alerts

HTTP Request: /DOCUMENT_STATUS_ALERT/GET_DOCUMENT_STATUS_ALERTS

Summary: This API retrieves only the alerts for documents which you have alerts configured.

Responses

Code Description
200 Successful Response

Create Document Status Alert

HTTP Request: /DOCUMENT_STATUS_ALERT/CREATE_DOCUMENT_STATUS_ALERT

Summary: This API allows you to create a new status alert for a document.

Responses

Code Description
200 Successful Response
422 Validation Error

Update Document Status Alert

HTTP Request: /DOCUMENT_STATUS_ALERT/UPDATE_DOCUMENT_STATUS_ALERT

Summary: This API allows you to update or change an existing document status alert.

Responses

Code Description
200 Successful Response
422 Validation Error

Delete Document Status Alert

HTTP Request: /DOCUMENT_STATUS_ALERT/REMOVE_DOCUMENT_STATUS_ALERT

Summary: This API allows you to delte a document status alert.

Responses

Code Description
200 Successful Response
422 Validation Error

CUSTOM CLASSIFIER

Test Classification

HTTP Request: /CUSTOM_CLASSIFIER/TEST_CLASSIFICATION

Summary: This API allows you to test the cutom classification rule you created.

Responses

Code Description
200 Successful Response
422 Validation Error

Train Document

HTTP Request: /CUSTOM_CLASSIFIER/TRAIN_DOCUMENT

Summary: This API lets you train documents using your custom classification rule.

Responses

Code Description
200 Successful Response
422 Validation Error

CUSTOM MODEL

List

HTTP Request: /CUSTOM_MODEL/LIST

Summary: This API retrieves a list of custom models.

Responses

Code Description
200 Successful Response

Create Model

HTTP Request: /CUSTOM_MODEL/CREATE

Summary: This API allows you to create custom model layouts.

Responses

Code Description
200 Successful Response
422 Validation Error

Retrieve Custom Model

HTTP Request: /CUSTOM_MODEL/{ID}

Summary: This API retrieves a custom model according to its ID.

Parameters

Name Located in Description Required Type
id path Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Update Custom Model

HTTP Request: /CUSTOM_MODEL/{ID}

Summary: This API allows you to update or change an existing custom model layout.

Responses

Code Description
200 Successful Response
422 Validation Error

Delete Custom Model

HTTP Request: /CUSTOM_MODEL/{ID}

Summary: This API lets you delete a custom model layout.

Parameters

Name Located in Description Required Type
id path Yes

Responses

Code Description
200 Successful Response
422 Validation Error

CUSTOM MODEL LABEL

Retrieve Custom Model Label List

HTTP Request: /CUSTOM_MODEL_LABEL/LIST

Summary: This API retrieves a list of all custom model labels.

Parameters

Name Located in Description Required Type
model_name query No

Responses

Code Description
200 Successful Response
422 Validation Error

Create Custom Model Label

HTTP Request: /CUSTOM_MODEL_LABEL/CREATE

Summary: This API allows you to create a custom model label.

Parameters

Name Located in Description Required Type
model_name query Yes
label_name query Yes
associated_doc_type query No
associated_sub_doc_type query No
further_classification_model query No
further_classification_model_version query No
priority query No
is_default query No

Responses

Code Description
200 Successful Response
422 Validation Error

Retrieve Specific Custom Model Label

HTTP Request: /CUSTOM_MODEL_LABEL/{ID}

Summary: This API retrieves a specific custom model label according to its ID.

Parameters

Name Located in Description Required Type
id path Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Update Custom Model Label

HTTP Request: /CUSTOM_MODEL_LABEL/{ID}

Summary: This API lets you update or change an existing custom model label.

Parameters

Name Located in Description Required Type
id path Yes
model_name query No
label_name query No
associated_doc_type query No
associated_sub_doc_type query No
further_classification_model query No
further_classification_model_version query No
priority query No
is_default query No

Responses

Code Description
200 Successful Response
422 Validation Error

Delete Custom Model Label

HTTP Request: /CUSTOM_MODEL_LABEL/{ID}

Summary: This API lets you delete a custom model label.

Parameters

Name Located in Description Required Type
id path Yes

Responses

Code Description
200 Successful Response
422 Validation Error

OCR CONFIGURATIONS

Retrieve OCR Server Types

HTTP Request: /OCR_CONFIGURATIONS/GET_OCR_SERVER_TYPES

Summary: This API retrieves all OCR server types.

Responses

Code Description
200 Successful Response

Update OCR Configuration

HTTP Request: /OCR_CONFIGURATIONS/UPDATE_OCR_CONFIGURATION

Summary: This API allows you to update or change the existing OCR configurations.

Responses

Code Description
200 Successful Response
422 Validation Error

Retrieve Specific OCR Configuration

HTTP Request: /OCR_CONFIGURATIONS/GET_OCR_CONFIGURATION

Summary: This API Allows you to retrieve a specific OCR configuration.

Responses

Code Description
200 Successful Response

Enable/Disable Etext function

HTTP Request: /OCR_CONFIGURATIONS/UPDATE_ETEXT_ENABLE_STATUS

Summary: This API allows you to activate or deactivate the Etext function.

Responses

Code Description
200 Successful Response
422 Validation Error

Check if Etext is Enabled

HTTP Request: /OCR_CONFIGURATIONS/IS_ETEXT_ENABLED

Summary: This API retrieves the status of the Etext activation (whether it is turned on or not).

Responses

Code Description
200 Successful Response

API

API Health

HTTP Request: /API/HEALTH/

Summary: This API checks if an API is still online.

Responses

Code Description
200 Successful Response

API Health - Services

HTTP Request: /API/HEALTH/SERVICES

Summary: This API retrieves the full list of services the API offers and displays whether they are online or not.

Responses

Code Description
200 Successful Response

FLOW

Retrieve Specific Document Flow

HTTP Request: /FLOW/GET_DOCUMENT_FLOW/{DOC_ID}

Summary: This API retrieves a specific document flow.

Parameters

Name Located in Description Required Type
doc_id path Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Test Specific Flow

HTTP Request: /FLOW/TEST_FLOW/{DOC_ID}

Summary: This API allows you to test a specific document flow.

Parameters

Name Located in Description Required Type
doc_id path Yes

Responses

Code Description
200 Successful Response
422 Validation Error

MASTER DATA LOOKUP

Retrieve Data Set Types

HTTP Request: /MASTER_DATA_LOOKUP/GET_DATASET_TYPES

Summary: This API retrieves a list of the data set types.

Responses

Code Description
200 Successful Response

Retrieve Data Set Fields

HTTP Request: /MASTER_DATA_LOOKUP/GET_DATASET_FIELDS

Summary: This API retrieves a list of the data set fields.

Parameters

Name Located in Description Required Type
dataset_name query Yes

Responses

Code Description
200 Successful Response
422 Validation Error

Retrieve Data

HTTP Request: /MASTER_DATA_LOOKUP/GET_DATA

Summary: This API retrieves data according to the data set type.

Parameters

Name Located in Description Required Type
data_type query Yes
filter_data_json query No

Responses

Code Description
200 Successful Response
422 Validation Error

Download CSV File

HTTP Request: /MASTER_DATA_LOOKUP/DOWNLOAD_CSV

Summary: This API allows you to download a CSV file.

Parameters

Name Located in Description Required Type
data_type query Yes
delimiter query No

Responses

Code Description
200 Successful Response
422 Validation Error

Create Records

HTTP Request: /MASTER_DATA_LOOKUP/CREATE_RECORDS

Summary: This APi allows you to create a new master data record.

Responses

Code Description
200 Successful Response
422 Validation Error

Update Record

HTTP Request: /MASTER_DATA_LOOKUP/UPDATE_RECORD

Summary: This API allows you to update or change an existing master data record.

Responses

Code Description
200 Successful Response
422 Validation Error

Delete Record

HTTP Request: /MASTER_DATA_LOOKUP/DELETE_RECORD

Summary: This API allows you to delete a master data record.

Responses

Code Description
200 Successful Response
422 Validation Error

Import Data

HTTP Request: /MASTER_DATA_LOOKUP/IMPORT_DATA

Summary: This API allows you to import a CSV file.

Responses

Code Description
200 Successful Response
422 Validation Error

Errors

The Polydocs API uses the following error codes:

Error Code Meaning
400 Bad Request -- Your request is invalid.
401 Unauthorized -- Your API key is wrong.
403 Forbidden -- The Doc2 requested is hidden for administrators only.
404 Not Found -- The specified Doc2 could not be found.
405 Method Not Allowed -- You tried to access a Doc2 with an invalid method.
406 Not Acceptable -- You requested a format that isn't json.
410 Gone -- The Doc2 requested has been removed from our servers.
429 Too Many Requests -- You're requesting too many Doc2! Slow down!
500 Internal Server Error -- We had a problem with our server. Try again later.
503 Service Unavailable -- We're temporarily offline for maintenance. Please try again later.