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
    • Overview
    • Authorization of the API Access
    • Requests
      • Document Upload
      • Send Requests
    • Request Types
      • Template
      • Fixed Positioning
      • Auto Stamping
  • V2 - Evia Sign API
    • Overview
    • Authorization of the API Access
    • Document Upload
    • Create Signature Request
    • Add Signatories to a 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
  • Authentication & Authorization
  • Step 1: Get OAuth 2.0 Authorization Code
  • Step 2: Exchange Authorization Code for Access Token
  • Request
  • Headers
  • Body
  • Response
  1. V2 - Evia Sign API

Authorization of the API Access

Evia Sign API empowers organizations to create secure, streamlined digital signature workflows with ease. It provides the ability to upload documents, initiate signature requests using flexible methods such as templates, fixed positioning, or automated stamping, and manage signatories throughout the process. Additionally, it offers real-time tracking of signature progress via webhook notifications, helping teams stay informed and responsive every step of the way.

Base URL: https://evia.enadocapp.com/_apis/sign

Authentication: OAuth 2.0 (Authorization Code Flow)

Authentication & Authorization

Evia Sign uses OAuth 2.0 Authorization Code Flow to ensure secure access.

All API requests must include an Authorization: Bearer {access_token} header.


Step 1: Get OAuth 2.0 Authorization Code

Before interacting with the Evia Sign API, you must obtain an authorization code using OAuth 2.0 Authorization Code Flow. This code will be exchanged for an access token required to authenticate your API requests.

Authorization Request

GET /_apis/falcon/auth/oauth2/authorize

Example URL

https://evia.enadocapp.com/_apis/falcon/auth/oauth2/authorize?application_state=external&resource=RESOURCE_APPLICATION&client_id=YOUR_CLIENT_ID&scope=Sign%20Falcon%20Licensing&response_type=code

Query Parameters

application_state

Typically external

resource

API resource identifier (e.g., RESOURCE_APPLICATION)

client_id

Your application's client ID

scope

OAuth scope (Sign Falcon Licensing)

response_type

Must be code

Once authorized, the user is redirected to your callback URL with a query parameter

?code=received-auth-code

Step 2: Exchange Authorization Code for Access Token

Request

POST /_apis/falcon/auth/api/v2/token

Headers

Name
Value

Authorization

Basic base64(client_id:client_secret)

Content-Type

application/x-www-form-urlencoded

Body

{
  "grant_type": "authorization_code",
  "client_id": "your-client-id",
  "client_secret": "your-client-secret",
  "code": "received-auth-code"
}

Response

{
  "access_token": "abc123...",
  "token_type": "bearer",
  "expires_in": 3600
}
{
  "error": "Invalid request"
}

Use the access_token in the header for all subsequent API calls

Authorization: Bearer abc123...
PreviousOverviewNextDocument Upload

Last updated 13 days ago