Evia Sign
  • Welcome to Evia Sign
    • What can Evia Sign do?
  • How to send signature request?
    • How to enable multiple signatories to access and sign documents at the same time?
    • How to add approvers and CC recipients to a signature request?
    • How do you add authentication to your request?
    • How do you send a private message?
  • How to sign documents?
    • Opening a document through Evia Sign inbox
    • Explore the different ways to add your signature
  • How to draft documents?
    • Components of DRAFTS in Evia Sign
  • Explore Evia Sign Inbox
  • How to create and use templates
    • Components of TEMPLATES
  • How to save your signature and initial?
  • How to add date stamp to your signature?
  • How to set up automatic reminders & expiration for signature requests
  • Users
    • How to import O365 users?
    • How to add new users?
    • How to delete users?
    • How to activate and deactivate users?
  • How do I change the current subscription plan of my account?
    • How to cancel and renew plan?
    • How do I purchase additional user licenses?
  • How to work with Enadoc Integration?
  • Terms to be familiar
  • FAQs
    • How to login into Evia Sign?
    • How do I make an account recovery?
    • How do you configure stamps?
    • How do you manually send reminders to signatories?
    • How do you view document history?
    • How do you decline a document?
    • How do you download a document?
    • What is a digitally certified document?
    • How are additional user licenses purchased?
    • How do you send reminders to signatories?
    • How to modify your session duration?
    • How do I monitor the request usage of my Evia Sign account?
  • Release Notes
  • Evia Sign API
    • V1
      • Overview
      • Authorization of the API Access
      • Requests
        • Document Upload
        • Send Requests
      • Request Types
        • Template
        • Fixed Positioning
        • Auto Stamping
    • V2
      • Welcome to Evia Sign API Version2
      • How to Migrate from API v1 to v2
        • Basic Guide with minimal changes
        • Access Token Request (v1 ➞ v2)
      • Authorization & Authentication
        • How to Register Your Application
        • Requesting the Authorization Code
        • Exchange Authorization Code for Access Token
      • Upload Document for Signing
      • Creating a Signature Request
      • Add Signatory to a Signature Request
      • Add Stamps to a Signatory
      • Send Signature Request
      • Webhook Management
      • Glossary & Common Fields
  • Welcome to the New and Improved Evia Sign
  • How to Use the PDF Commenting Feature in Evia Sign
  • How to Upload Documents from SharePoint in Evia Sign
Powered by GitBook
On this page
  • Signature Request URL
  • What This Does
  • Required Headers
  • Required Fields
  • AuditDetails Breakdown
  • Example Payload
  • Successful Response
  • Field Explanation
  • Possible Errors and How to Handle Them

Was this helpful?

  1. Evia Sign API
  2. V2

Creating a Signature Request

AuditDetails object ✅ Yes Captures metadata about who initiated the request

Connections array Optional Reserved for internal routing or grouping logicAuditDetails object ✅ Yes Captures metadata about who initiated the request

Connections array Optional Reserved for internal routing or grouping logicAfter successfully uploading a document, the next step is to initiate a signature request using the documentToken returned by the upload step.

Signature Request URL

POST /api/v2/requests?type=0

This request URL is used to initialize a Type 0 (Skeleton) signature request in Evia Sign. It creates a signing workflow that can be configured further by adding signatories and stamps before being sent.

What This Does

This API call creates a new signature request using type=0, also known as the Skeleton workflow.

  • It sets up the signing request with a document, title, and audit metadata.

  • No signers or stamps are added yet — those will be configured in follow-up API calls.

  • This is ideal for automated flows where signer data is dynamic or added later.

Type
Name
Description

0

Skeleton (Automation / RPA)

Step-by-step creation using separate calls for signatories and stamps.

Required Headers

These headers must be included to authenticate and properly format the request.

Header
Required
Description

Authorization

✅ Yes

Bearer token (OAuth 2.0) for authentication

Content-Type

✅ Yes

Must be application/json

Required Fields

Type 0 (Skeleton – Automation/RPA)

For workflows where you want full control over the process — add signers, stamps, and placements after creating the request.

You initialize the signing process with just the document and metadata. Callback settings are optional but recommended to stay notified about status changes

Field
Required
Type
Description

Title

✅ Yes

string

The name of the signature request. Appears in the signer UI and email.

Message

✅ Yes

string

A short message shown to the signers (e.g., instructions or context).

Documents

✅ Yes

string[]

List of uploaded documentTokens. At least one is required.

CallbackUrl

Optional

string

Publicly accessible URL to receive webhook notifications for events.

CallbackTypes

Optional

int[]

List of event codes that determine which webhook events should be triggered.

CompletedDocumentsAttached

Optional

boolean

If true, signed PDFs will be attached in the final webhook callback.

AuditDetails

✅ Yes

object

Captures metadata about who initiated the request

Connections

Optional

array

Metadata used for audit trails and tracking. See below.

Define which events you want Evia Sign to notify your system about by setting the CallbackTypes

Code
Event Triggered

0

All Events — shorthand to receive notifications for all below

1

Request received

2

Signatory completed their signature

3

Entire signing process completed

AuditDetails Breakdown

This block improves auditability by storing who created the request and from what environment.

Subfield
Description

AuthorType

Usually 1 = Admin or system user.

AuthorIPAddress

IP address of the user or system initiating the request.

Device

Human-readable string describing the environment (device, OS, browser).

Example Payload

{
  "Title": "Contract Agreement",
  "Message": "Please review and sign.",
  "Documents": [
    "abc123-token"
  ],
  "CallbackUrl": "https://yourdomain.com/webhooks/evia-sign",
  "CallbackTypes": 1,
  "CompletedDocumentsAttached": true,
  "AuditDetails": {
    "AuthorType": 1,
    "AuthorIPAddress": "",
    "Device": "Device Type: desktop - OS: Windows - Browser: Chrome (v131.0)"
  },
  "Connections": []
}

Successful Response

When a signature request is successfully created,Evia Sign returns the following response:

{
  "requestId": "abc123-request-id"
}

Field Explanation

Field
Type
Description

requestId

string

A unique identifier for the newly created signature request. This ID is required for all subsequent operations such as adding signers, assigning stamps, tracking status, or sending the request.

Possible Errors and How to Handle Them

Status Code
Error Message
Explanation

400

Bad Request

The request body is invalid or missing required fields such as Title, Documents, or AuditDetails.

401

Unauthorized

The access token is missing, expired, or incorrect. Ensure a valid Bearer token is included.

404

Document Token Not Found

The documentToken provided in the Documents array does not exist or is no longer valid.

PreviousUpload Document for SigningNextAdd Signatory to a Signature Request

Last updated 5 days ago

Was this helpful?