REST API

Document Preparation

POST

https://selise.app/api/selisign/v100/SeliSign/Commands/PrepareContract

Endpoint Definition

NameDocument Preparation
URLhttps://selise.app/api/selisign/v100/SeliSign/Commands/PrepareContract
MethodPOST

Payload Definition

Field
TrackingIdstring
WorkflowIdstring
FileIdsList of strings
Titlestring
SignatureClassint
ExpirationTimeDateTime
SigningSequenceboolean
AddSignatoryCommandsList of Object

API Documentation

Complete the first step of sending contracts via SELISE Signature. Contract preparation can be performed through several stages in a single payload.

A typical signing flow relies on successive document operations:

  1. Uploading files
  2. Adding documents
  3. Updating document with proper metadata
  4. Adding legal weights
  5. Setting expiration data
  6. Setting signatories with roles — this concludes document preparation

Samples

Request sample
{
  "TrackingId": "713499c8-6b83-4146-8de4-754ef687f221",
  "Title": "Name of the contract",
  "ReceiveRolloutEmail": true,
  "SignatureClass": 0,
  "FileIds": ["47a4edb4-b2d5-433a-93f3-957ce3c185cd"],
  "AddSignatoryCommands": [
    {
      "Email": "user_1@email.com",
      "ContractRole": 0,
      "FirstName": "First Name",
      "LastName": "Last Name"
    },
    {
      "Email": "user_2@email.com",
      "ContractRole": 0,
      "FirstName": "First Name",
      "LastName": "Last Name"
    }
  ]
}
Successful response
{
  "Errors": {
    "IsValid": true,
    "Errors": [],
    "RuleSetsExecuted": ["default"]
  },
  "ErrorMessages": [],
  "StatusCode": 0,
  "HttpStatusCode": 0
}
Failed response
{
  "Errors": {
    "IsValid": false,
    "Errors": ["<validation messages>"]
  },
  "ErrorMessages": ["<messages>"],
  "StatusCode": 1
}