eZmax API Definition (Full) (1.1.18)

This API expose all the functionnalities for the eZmax and eZsign applications.

Introduction

We publish everything related to our API on github at this location: https://github.com/eZmaxinc. You'll find git repos for the specification, documentation, SDKs and samples.

Documentation, SDKs and samples are provided in English only for easier maintenance, but we also have French speaking integrators that can help you out.

Most of our SDKs provide language specific documentation, but you'll find more details on this page about the general use of the API. Both the SDK's specific document (if you choose to use a SDK) and this documentation can be used in complementarity.

If you find any mistake or omission in the documentation, please notify us. We'll quickly fix the issue.

Onboarding

We highly recommend to schedule an online meeting with your technical team and an eZmax integrator. During this meeting, we go through requirements, business logic, configuration, api key generation, and we go through the list of functions you might need to implement to achieve your goals. Make sure you take this opportunity to speed up your integration project.

If you need help understanding how to use this API, don't waste too much time searching in it. Contact support-api@ezmax.ca, we're here to help. We are developpers so we know programmers don't like to waste time in documentation. If you don't find what you need in the documentation, let us know, we'll improve it and put you rapidly up on track.

Open API

We highly believe in open standards and open source. We have adopted the Open API vision where all of the functionnalities of our applications are accessible with open source definition files. We use our own public API's to build our interfaces so you can do pretty much everything we can do. Open API has a rich toolset from editor, generators, mock servers, validators, etc. Learn more at OpenAPI Initiative

If you need our Open API Spec file to use in your toolset, here is a direct link to it: ezmax.v1.1.json

SDK

We provide SDKs for customers. They are generated using OpenAPI Generator, we encourage customers to use them as we also provide samples for them. You can choose to build your own implementation manually or can use any compatible OpenAPI 3.0 generator like OpenAPI Generator, Swagger Codegen or any commercial generators.

We try to make it as easy as possible for you to use our SDKs so we publish packages on NPM and Composer. If you don't find your favorite language supported or it we could make your life easier by automating package distribution, let us know !

Servers

Regional requests

When you send your API requests, you'll need to send them in the proper region and proper environment where your customer data are stored. Based on your requirements (proximity and legislation), we will create your environment in one of our supported region's.

The general format of the URL where to send requests is: https://{sInfrastructureenvironmenttypeDescription}.api.appcluster01.{sInfrastructureregionCode}.ezmax.com/rest/

Where "{sInfrastructureenvironmenttypeDescription}" and "{sInfrastructureregionCode}" need to be replaced with one of the values in the table below.

Global requests

Some of the functions needs to be called on the global infrastructure instead of the regional servers. These functions are all located in the Global section of the documentation.

The general format of the URL where to send requests is: https://{sInfrastructureenvironmenttypeDescription}.api.global.ezmax.com/

Where "{sInfrastructureenvironmenttypeDescription}" needs to be replaced with one of the values in the tables below.

Websocket requests

When you send your Websocket requests, you'll need to send them in the proper region and proper environment where your customer data are stored. Based on your requirements (proximity and legislation), we will create your environment in one of our supported region's.

The general format of the URL where to send requests is: wss://ws.{sInfrastructureregionCode}.ezmax.com/{sInfrastructureenvironmenttypeDescription}/

Where "{sInfrastructureregionCode}" and "{sInfrastructureenvironmenttypeDescription}" need to be replaced with one of the values in the tables below.

Environments

sInfrastructureenvironmenttypeDescription Description
prod Production
stg Staging
qa Quality Assurance
dev Development

Note: You should always use "prod" for the environment unless otherwise instructed by eZmax's support.

Regions

sInfrastructureregionCode Description
af-south-1 Africa (Cape Town)
ap-east-1 Asia Pacific (Hong Kong)
ap-northeast-1 Asia Pacific (Tokyo)
ap-northeast-2 Asia Pacific (Seoul)
ap-northeast-3 Asia Pacific (Osaka-Local)
ap-south-1 Asia Pacific (Mumbai)
ap-southeast-1 Asia Pacific (Singapore)
ap-southeast-2 Asia Pacific (Sydney)
ca-central-1 Canada (Central)
eu-central-1 Europe (Frankfurt)
eu-north-1 Europe (Stockholm)
eu-south-1 Europe (Milan)
eu-west-1 Europe (Ireland)
eu-west-2 Europe (London)
eu-west-3 Europe (Paris)
sa-east-1 South America (São Paulo)
us-east-1 US East (N. Virginia)
us-east-2 US East (Ohio)
us-west-1 US West (N. California)
us-west-2 US West (Oregon)

Note Our SDKs have a default value of "ca-central-1". You will need to call "setHost" to change the default value if needed.

Security

Authorization

Except for a few functions that do not require authorization, most of the functions require an API key that is sent in the request headers. The header name is "Authorization".

There are 5 types of API Key that can be used to make requests to the API.

  1. API type key which is static and not session based. It can be generated from the admin console. This is the most common type of authentication for "server to server" kind of integration. Never use this in a web based (client) application as the key could be leaked. This type of key begins with the letter A.

  2. Delegated type key which has an expiration time. It is commonly used in mobile or web application where you cannot use an API type key that could be leaked. The application would query a server part that will generate a Delegated type key using an API type key. The Delegated type key could now be used by the mobile or web page application without leaking the API type key. This type of key begins with the letter D.

  3. User type key which are session based and can be retrieved after a successful authentication. This type of key is reserved to specific situations where the other types of key are not desirable. This type of key begins with the letter U.

  4. Presigned type key which are used to presign a url. These keys have an expiration date configured at signing time. This type of key begins with the letter P.

  5. Special type key which are for special cases where other types of keys cannot be used. This type of key is reserved to specific situations. This type of key begins with the letter S.

IP restriction

Each API key can be restricted to specific IP addresse(s). This is an optional but recommended security feature you should put in place if all your requests will be coming from a specific range. You can configure the allowed ranges from the eZmax administration console.

Permissions

Each API Key can be configured to have specific permission(s) so we highly recommend to use the "Least privileges" principle. For example, instead of allowing all permissions to an API Key, you should perhaps create an API Keys each for each of your application having just the specific permissions needed. You can configure the API Key's permission in eZmax's administration console.

Request Signing

Request Signing is a process of signing the request with a Secret that is not transmitted over the Wire. The signing process improves security in case your API Key is leaked or during a MITM attack (Man in the Middle). It will also prevent request manipulation or replay attack. Since all requests must use https these kinds of attacks are hard to conduct but sometimes customers might not be aware their underlying library does not verify SSL Certs validity or that their application can disclose their API key if it's not well secured. It takes a bit of effort to sign requests but it's highly recommended to do so.

Mandatory requirements of signing varies by used key type. For API type keys (most common type), you can configure if signing is mandatory or not in eZmax's administration console. Delegated, User and Special type keys must sign requests otherwise requests will fail.

How to sign a request

To apply a signature to your request you will need to send 3 or 4 additional HTTP Headers to the request:

  • Ezmax-Date
  • Ezmax-Expiration (Optional)
  • Ezmax-Fingerprint
  • Ezmax-Signature

Ezmax-Date

Ezmax-Date Is the date/time when you send the request. It needs to be a ISO 8601 formatted date/time. It's a format that supports timezones so you can either use your local timezone of GMT. Be aware certain implementation adds milliseconds to the formatted date which won't be accepted by the API (ex: Javascript's toISOString function).

There is a tolerance of ±5 minutes clock skew between the date/time you specify and the server's time so make sure your time is correct. Usage of a NTP server is recommended. Compute the date/time as close as possible to the actual sending of the request. For example, don't set the current time at the beginning of a long running script that sends 50 requests to the server with the same time/date as you might receive errors related to clock skew.

Examples:

  • 2000-12-31T23:59:59Z
  • 2000-12-31T23:59:59-05:00

Ezmax-Expiration

Ezmax-Expiration Is optional. It must be a positive integer representing the number of minutes (starting from Ezmax-Date) after which the signed request will be considered expired.

Ezmax-Fingerprint

Ezmax-Fingerprint Is a fingerprint (aka hash) representing the request you are sending. Any alteration in any part of the request would produce a different fingerprint. The hash is computed using SHA256. Most programming languages offer an implementation of SHA256. To make sure your implementation is producing expected values, try to hash the value "foo", it should produce the value "2c26b46b68ffc68ff99b453c1d30413413422d706483bfa0f98a5e886266e7ae".

To compute the Fingerprint, you'll need to concatenate the Method, the URL, the Body, the API Key, the Date and the Expiration (Expiration must be appended only if defined). All these values will need to be separated by a line Feed caracter (\n). Make sure your Method is Uppercase (Shoud be "GET", not "Get" or "get"). Make sure your URL Scheme and Host or the URL are lowercase (Should be "https://www.example.com", not "HTTPS://WWW.EXAMPLE.COM"). Also make sure the the URI part of the URL is properly URL encoded (Should be "/Path%20with%20Spaces/?Key=Value%20with%20Spaces", not "/Path with Spaces/?Key=Value with Spaces". If the Body is empty (ex: GET request don't have a body), use an empty string.

Once the SHA256 hash is computed, prefix it with "v1=" which is future proofing version identifier.

Here is an example implementation in PHP:

public static function getFingerprintV1 ($sAuthorization, $dtDate, $sMethod, $sURL, $sBody = '', $iExpiration = null) {
    $sContentToHash = "$sMethod\n$sURL\n$sBody\n$sAuthorization\n$dtDate" . (is_null($iExpiration) ? '' : "\n$iExpiration");
    return 'v1='.hash('sha256', $sContentToHash);
}

Here are two examples of what a GET and POST requests Fingerprints could look like. You can validate if your algorithm work by using these sample values and comparing them to the expected values. In the example below the litteral "\n" should be replaced with a linefeed character.

GET\n
https://prod.api.appcluster01.ca-central-1.ezmax.com/rest/1/object/activesession/getCurrent\n
\n
ThisIsMyAuthorizationKey\n
2000-12-31T23:59:59Z

Expected result for Ezmax-Fingerprint (GET): v1=8f6f3ed75edb6e2cbe777b4fda5cab1a6adaebadc758780eb82c3d49934f354a

POST\n
https://prod.api.global.ezmax.com/1/module/sspr/sendUsernames\n
{"pksCustomerCode": "demo","fkiLanguageID": "2","eUserTypeSSPR": "Native","sEmailAddress": "email@example.com"}\n
ThisIsMyAuthorizationKey\n
2000-12-31T23:59:59Z

Expected result for Ezmax-Fingerprint (POST): v1=6dbdbc26437f1216f9cd0068a4fc35c272a062b1f638c7557d497ebbf3702ded

Ezmax-Signature

Ezmax-Signature Is the actual signature proving the request was generated by the key owner using its secret. The signature is computed using HMAC and SHA256. Don't confuse SHA256 (aka SHA2-256) and SHA3-256, these are 2 distinct algorithms. Most programming languages offer an implementation of HMAC with SHA256. To make sure your implementation is producing expected values, try to hash the value "foo" with the key "bar", it should produce the value "147933218aaabc0b8b10a2b3a5c34684c8d94341bcf10a4736dc7270f7741851".

To compute the Signature, you'll need to concatenate the Ezmax-Fingerprint, the API Key and the Ezmax-Date. The 3 values are concatenated WITHOUT separators. Then calculate the HMAC using SHA256 using your Secret as the key.

Once the HMAC-SHA256 hash is computed, prefix it with "v1=" which is future proofing version identifier.

Here is an example implementation in PHP:

public static function getSignatureV1 ($sAuthorization, $dtDate, $sFingerprint, $sSecret) {
    $sContentToSign = "$sFingerprint$sAuthorization$dtDate";
    return 'v1='.hash_hmac('sha256', $sContentToSign, $sSecret);
}

Here are two examples of what the GET and POST requests Signature would be. You can validate if your algorithm work by using these sample values and comparing them to the expected values. For the below examples, we have used the same API Key, Fingerprint and Date as in the Fingerprint section above. The only new variable is the Secret which is "ThisIsTheSecretAssociatedToTheAuthorizationKey" for this example.

v1=8f6f3ed75edb6e2cbe777b4fda5cab1a6adaebadc758780eb82c3d49934f354aThisIsMyAuthorizationKey2000-12-31T23:59:59Z

Expected result for Ezmax-Signature (GET): v1=3a95fde64d27527745bcb0dd91be8caf7917c6778197e22d1d56c87245f979f5

v1=6dbdbc26437f1216f9cd0068a4fc35c272a062b1f638c7557d497ebbf3702dedThisIsMyAuthorizationKey2000-12-31T23:59:59Z

Expected result for Ezmax-Signature (POST): v1=71e05f01eaab704ec76a078a9a5c49abe9d5a490786e43b86156d281acda7cba

Wrapping up the examples

The whole process was detailed above but here is summary of what your http headers should look like to sign these example requests considering the following common variables:

Variable Example value
Date 2000-12-31T23:59:59Z
Authorization ThisIsMyAuthorizationKey
Secret ThisIsTheSecretAssociatedToTheAuthorizationKey

For a GET request to https://prod.api.appcluster01.ca-central-1.ezmax.com/rest/1/object/activesession/getCurrent:

Authorization: ThisIsMyAuthorizationKey
Ezmax-Date: 2000-12-31T23:59:59Z
Ezmax-Fingerprint: v1=8f6f3ed75edb6e2cbe777b4fda5cab1a6adaebadc758780eb82c3d49934f354a
Ezmax-Signature: v1=3a95fde64d27527745bcb0dd91be8caf7917c6778197e22d1d56c87245f979f5

For a POST request to https://prod.api.global.ezmax.com/1/module/sspr/sendUsernames with this body content = '{"pksCustomerCode": "demo","fkiLanguageID": "2","eUserTypeSSPR": "Native","sEmailAddress": "emain@example.com"}' :

Authorization: ThisIsMyAuthorizationKey
Ezmax-Date: 2000-12-31T23:59:59Z
Ezmax-Fingerprint: v1=6dbdbc26437f1216f9cd0068a4fc35c272a062b1f638c7557d497ebbf3702ded
Ezmax-Signature: v1=71e05f01eaab704ec76a078a9a5c49abe9d5a490786e43b86156d281acda7cba

Conventions

Variables

We use a custom type base naming convention for variables.

Each variable name is composed of up to 6 indicators

  1. Array (Optional) a_ when we are dealing with an array.
  2. Key (Optional) pk when we are dealing with a primary key or fk for foreign key.
  3. Type Will always be in lowercase and represent the type of the variable.
  4. Table The first letter in uppercase and the rest in lowercase and represents the table name from where the variable was retrieved.
  5. Field (Optional) The first letter is uppercase and the rest is lowercase and represents the field name.
  6. Discriminator (Optional) Will be present only when two identical fields are stored in the same table to differenciate one from the other.

Here is a summary table explaining the convention.

Array Key Type Table Field Discriminator
Optional Yes Yes No No Yes Yes
Naming Fixed Fixed Lowercase First letter is uppercase and the rest is lowercase First letter is uppercase and the rest is lowercase except for the Field ID wich is always uppercase First letter is uppercase and the rest is lowercase
Values a_ pk
fk
efk
s (string)
t (text)
c (char)
sha (sha-1 string)
md5 (md5 string)
bin (binary string)
i (integer)
f (float)
d (decimal)
e (enum)
dt (date or datetime)
b (boolean)
obj (object)
m (mixed)
Any Any Any

Here are examples of typical variables' names

Variable name Array key Type Table Field Discriminator Explanation Example
pkiContactID pk i Contact ID Primary key of type integer for the field name ID in table Contact 133
fkiContactID fk i Contact ID Foreign key of type integer pointing to the field pkiContactID in table Contact 133
efkiContactID efk i Contact ID External foreign key of type integer pointing to the field pkiContactID in table Contact 133
fkiContactIDOwner fk i Contact ID Owner Foreign key of type integer pointing to the field pkiContactID in table Contact with a discriminator of Owner 266
sContactFirstname s Contact Firstname String for the Field Firstname in table Contact John
bPurchaseIspaid b Purchase Ispaid Boolean for the field Ispaid in table Purchase true
dPurchaseTotal d Purchase Total Decimal number for the field Total in table Purchase 2199.78
objEzsignfolder obj Esignfolder Object of type Ezsignfolder {"pkiEzsignfolderID": 122, "sEzsignfolderName": "Test"}
a_objEzsignfolder a_ obj Ezsignfolder Array of objects of type Ezsignfolder [{"pkiEzsignfolderID": 122, "sEzsignfolderName": "Test"}, {"pkiEzsignfolderID": 234, "sEzsignfolderName": "Test 2"}]
a_sContactFirstname a_ s Contact Firstname An array of string for the field Firstname in table Contact ['John', 'Mary', 'Jane']
a_pkiContactIDOwner a_ pk i Contact ID Owner An array of foreign keys of type integer pointing to the field pkiContactID in table Contact with a discriminator of Owner [266, 277, 288]

List filter

Every GetList Endpoint has a sFilter query parameter that can be used to filter the returned elements.

The sFilter parameter's syntax is not documented at the endpoint's level since it would be redundant. This section documents the syntax.

  • Every property returned by the endpoint can be used to build the sFilter string. Except for rare exceptions.
  • Each filter can be joined by the and operator
  • Not every property supports every operator. The list of valid operators is based on the variable type. For example, only strings support the like operator. You can refer to the Variables article in the Conventions section of the documentation to learn about variable types.
  • Variables of type Enum have predetermined list of filters which will be documented at the endpoint's level.
  • sFilter's value must be url encoded.
  • String values need to be enclosed in single quotes

Valid operators for boolean values:

Operator Description Examples
eq Equals bEzsigndocumentEzsignclause eq true
bEzsigndocumentEzsignclause eq false

Valid operators for integer values:

Operator Description Examples
eq Equals iEzsigndocumentPagetotal eq 10
gt Greater than iEzsigndocumentPagetotal gt 10
gte Greater than or equal to iEzsigndocumentPagetotal gte 10
lt Less than iEzsigndocumentPagetotal lt 100
lte Less than or equal to iEzsigndocumentPagetotal lte 100
in in list fkiEzsignfoldertypeID in '1,2,3'

Valid operators for date and datetime values:

Operator Description Examples
eq Equals dtEzsigndocumentDuedate eq '2005-07-01 18:15:59'
dtEzsigndocumentDuedate eq '2005-07-01'
gt Greater than dtEzsigndocumentDuedate gt '2001-01-01 00:00:00'
dtEzsigndocumentDuedate gt '2001-01-01'
gte Greater than or equal to dtEzsigndocumentDuedate gte '2001-01-01 00:00:00'
dtEzsigndocumentDuedate gte '2001-01-01'
lt Less than dtEzsigndocumentDuedate lt '2025-12-31 23:59:59'
dtEzsigndocumentDuedate lt '2025-12-31'
lte Less than or equal to dtEzsigndocumentDuedate lte '2025-12-31 23:59:59'
dtEzsigndocumentDuedate lte '2025-12-31'
rg In the range of
see range documentation
dtEzsigndocumentDuedate rg '=m,=m+7d'

Valid operators for string values:

Operator Description Examples
eq Equals sEzsigndocumentName eq 'Test contract'
like Search for a partial string with % wildcard sEzsigndocumentName like 'Test contra%'
sEzsigndocumentName like '%contract'
sEzsigndocumentName like '%con%'

Valid operators for enum values (valid values are documented at the endpoint's level):

Operator Description Examples
eq Equals eEzsigndocumentStep eq 'PartiallySigned'
in in list eEzsigndocumentStep in 'PartiallySigned,Archived'

Example of combining multiple filter together:

sFilter=bEzsigndocumentEzsignclause eq true and iEzsigndocumentPagetotal gt 10 and iEzsigndocumentPagetotal lte 100 and dtEzsigndocumentDuedate gt '2001-01-01 00:00:00' and dtEzsigndocumentDuedate lte '2025-12-31 23:59:59' and sEzsigndocumentName like '%con%' and eEzsigndocumentStep eq 'PartiallySigned' and fkiEzsignfoldertypeID in '1,2,3' and dtEzsigndocumentDuedate rg '=m,=m+7d'

Same example, but properly url encoded:

sFilter=bEzsigndocumentEzsignclause%20eq%20true%20and%20iEzsigndocumentPagetotal%20gt%2010%20and%20iEzsigndocumentPagetotal%20lte%20100%20and%20dtEzsigndocumentDuedate%20gt%20%272001-01-01%2000%3A00%3A00%27%20and%20dtEzsigndocumentDuedate%20lte%20%272025-12-31%2023%3A59%3A59%27%20and%20sEzsigndocumentName%20%20like%20%27%25con%25%27%20and%20eEzsigndocumentStep%20eq%20%27PartiallySigned%27%20and%20fkiEzsignfoldertypeID%20in%20%271%2C2%2C3%27%20and%20dtEzsigndocumentDuedate%20rg%20%27%3Dm%2C%3Dm%2B7d%27

Range operator

Dates in list filter can use a "rg" operator for ranges. This allows to filter data based on relative dates. The range operator is just another way to compute filters dates.

For the rest of this section, let's assume today's date is February 25th 2019 and the time is 10:15:37. Let's assume that we want to filter on dtInvoiceDate.

If we wanted to get all the invoices that were generated in the previous month, we could do (not url encoded for readability purposes): sFilter=dtInvoiceDate gte '2019-01-01 00:00:00' and dtInvoiceDate lte '2019-01-31 23:59:59'

Range operator is useful to transfer the complexity of date computation to the api instead of the calling application.

The general format of the range operator is: dtInvoiceDate rg '[STARTDATE],[ENDDATE]'

Both [STARTDATE] and [ENDDATE] use the same format which is a sequence of 1 or more [SUBSECTION] so for example, we could have: dtInvoiceDate rg '[SUBSECTION],[SUBSECTION][SUBSECTION][SUBSECTION][SUBSECTION]'

Both [STARTDATE] and [ENDDATE] have a starting time equal to current time (so in this example 2019-02-25 10:15:37)

[SUBSECTION] start with an operator which can be either = to reset the pointer, + to move forward in time or - to move backward in time.

The = operator can be directly followed by a letter representing the [PERIOD] (ex: =m) to initialize the date to the start or end of the period or by a number and a letter representing the [PERIOD] (ex: =7m) to set the [PERIOD] to a specific value.

The + and - operators are followed by a number then by a letter representing the [PERIOD] (ex: +7d or -1m)

Here is a list of valid [PERIOD]

[Period] Description
y year
m month
w week
d day
h hour
i minute
s second

= operator without a number resets the pointer to either the beginning or the end of the [Period] depending if it's being used in the [STARTDATE] or [ENDDATE]. This table shows the time when the pointer is reset

Syntax Description [STARTDATE] [ENDDATE]
=y year 2019-01-01 00:00:00 2019-12-31 23:59:59
=m month 2019-02-01 00:00:00 2019-02-28 23:59:59
=w week* 2019-02-24 00:00:00 2019-03-02 23:59:59
=d day 2019-02-25 00:00:00 2019-02-25 23:59:59
=h hour 2019-02-25 10:00:00 2019-02-25 10:59:59
=i minute 2019-02-25 10:15:00 2019-02-25 10:15:59
=s second 2019-02-25 10:15:37 2019-02-25 10:15:37

* Week start day is configurable per user

= operator with a number resets the [PERIOD] to a specific value and works the same for both [STARTDATE] or [ENDDATE]. Here are some example. Please note it's not possible to reset the week like this (ex: =7w)

Syntax Description New Date
=2025y year 2025-02-25 10:15:37
=11m month 2019-11-25 10:15:37
=7d day 2019-02-07 10:15:37
=17h hour 2019-02-25 17:15:37
=1i minute 2019-02-25 10:01:37
=18s second 2019-02-25 10:15:18

Combining [SUBSECTION]

You can combine multiple [SUBSECTION] under the same operator. For example:

  • Instead of using "=m=7d=8h=6m=32s" you can simplify as "=m7d8h6m32s"
  • Instead of using "+7d+7h+7m+7s" you can simplify as "+7d7h7m7s"
  • Instead of using "=3m=m" you can simplify as "=3mm"

Order of precedence

[STARTDATE] and [ENDDATE] are evaluated from left to right. The order is important. For example, these values would give different results in [ENDDATE]:

  • "=m-1m" would give "2019-01-28 23:59:59"
  • "-1m=m" would give "2019-01-31 23:59:59"

Examples of use

Syntax Explanation Date From Date To
sFilter=dtInvoice rg '-7d,=s' Invoices in the last 7 days up to now 2019-02-18 10:15:37 2019-02-25 10:15:37
sFilter=dtInvoice rg '=d-7d,=s' Invoices in the last 7 days starting at 00:00:00 up to now 2019-02-18 00:00:00 2019-02-25 10:15:37
sFilter=dtInvoice rg '=m-1m,=m-1m' Invoices in the last month 2019-01-01 00:00:00 2019-01-31 23:59:59
sFilter=dtInvoice rg '=m,=m' Invoices in this month 2019-02-01 00:00:00 2019-02-28 23:59:59
sFilter=dtInvoice rg '=m-1m+10d,=s' Invoices since the 10th of last month up to now 2019-01-10 00:00:00 2019-02-25 10:15:37
sFilter=dtInvoice rg '-10h,=d8h+1d1s' Invoices in the last 10 hours up to 9h00 tomorrow morning 2019-02-25 00:15:37 2019-02-26 09:00:00
sFilter=dtInvoice rg '-1y=4mm,=3mm' Invoices from last year second semester up to this year first quarter 2018-04-01 00:00:00 2019-03-31 23:59:59
sFilter=dtInvoice rg '=w-3w,=w' Invoices in the last 3 weeks (calendar week start day = Sunday) up to the end of the week 2019-02-03 00:00:00 2019-03-02 23:59:59
sFilter=dtInvoice rg '=y,=3mm' Invoices in the first semester 2019-01-01 00:00:00 2019-03-31 23:59:59
sFilter=dtInvoice rg '=4mm,=6mm' Invoices in the second semester 2019-04-01 00:00:00 2019-06-30 23:59:59
sFilter=dtInvoice rg '=7mm,=9mm' Invoices in the third semester 2019-07-01 00:00:00 2019-09-30 23:59:59
sFilter=dtInvoice rg '=10mm,=y' Invoices in the last semester 2019-10-01 00:00:00 2019-12-31 23:59:59

Status Codes

We use standard HTTP Status Codes to return details about completed function calls.

You should always validate the HTTP response's status code before trying to read the content of the body. Our SDKs do this automatically. In each of the documented function, we document only the function's specific return code to facilitate the reading of the documentation. Even if a generic return code is not documented at the function's level, it could be returned by the API.

Generic return codes (Documented at the function's level)

HTTP Status Code Meaning Detail
200 OK The request completed successfully and valid data was returned in the body
201 Created The request completed successfully. Some elements were created and details about the created items was returned in the body
204 No Content The request completed successfully. There was no need to return any data in the body
403 Forbidden The request is not allowed to be executed. Look for detail about the error in the body
404 Not Found The request failed. The element on which you were trying to work does not exists. Look for detail about the error in the body
406 Not Acceptable The URL is valid, but one of the Accept header is not defined or invalid. For example, you set the header "Accept: application/json" but the function can only return "Content-type: image/png"
422 Unprocessable entity The request was syntactically valid but failed because of an interdependance condition. Look for detail about the error in the body

Generic return codes (Undocumented at the function's level)

HTTP Status Code Meaning Detail
400 Bad Request The request does not meet specifications. For example: an invalid type for a variable, a value that does not pass validation or a protocol violation. Look for details about the error in the response's body
401 Unauthorized The API Key is either not present, expired, invalid or inactive. It could also mean you are calling the API from an unauthorized IP address
403 Forbidden The Provided API Key is valid, but it is not allowed to execute the request. Verify the Key's permissions
404 Not Found Your request was sent to a URL that does not exist. Make sure you are calling the proper version number of the function and look for typos in the URL
405 Method Not Allowed The URL is valid, but the Method is not allowed. For example, have you call a GET while the function expects a POST ?
406 Not Acceptable The URL is valid, but one of the Accept header is not defined or invalid. For example, you set the header "Accept: application/json" but the function can only return "Content-type: image/png"
429 Too Many Requests Too many requests were received from your API Key/IP address. Make sure to optimize your requests or ask for a limit increase. For example, make a single request to create 100 objects instead of calling 100 requests each creating a single objet
500 Internal Server Error This should never happen. There is either a temporary problem that should resolve quickly or an error you should report to technical support.
501 Not Implemented Endpoint not yet available in your region or environment
503 Service Unavailable This should never happen. There is either a temporary problem that should resolve quickly or an error you should report to technical support

Custom return codes (Undocumented at the function's level)

These codes can only be generated for User type API Key. The API, Delegated and Special types keys will never return such codes. (See Authorization section for more information). Most users should not be concerned with these status codes.

These codes are documented in the Activesession getCurrent endpoint only to simplify the documentation but they can be returned in any of the endpoints.

HTTP Status Code Meaning Detail
350 Authentication required User must authenticate because session is invalid
351 Phone Validation required (2FA) User needs to complete a Voice Call or SMS challenge
352 Question Validation required (2FA) User needs to complete a question/answer challenge
353 Clause Acceptance required User need to accept electronic signature terms and conditions
354 Computer Validation required User's computer is not authorized
355 Password Change required User must change it's password
356 Native Application Version Check The user is not running the latest version of the native application

Webhook delivery successful code

These codes will be considered as a succesful delivery when they are returned by your webpage during a Webhook delivery.

HTTP Status Code Meaning Detail
202 Accepted The request has been received but not yet acted upon. It is intended for cases where another process or server handles the request, or for batch processing.
204 No Content The request completed successfully. There was no need to return any data in the body

Warning Codes

When the API returns an HTTP status code in the range 200-299, a property could be returned indicating one or more warnings occured. The array contain objects with 2 properties:

  • eWarningCode
  • sWarningMessage

We highly suggest you use eWarningCode to do any warning validation logic in your code or to create your own warning message for your users. sWarningMessage has more detail for a human to read, but is intended for the developper and is always returned in English.

Here is the complete list of eWarningCode you could receive.

eWarningCode Examples
MUSTVERIFY An object was changed and a verification is recommended

Error Codes

When the API returns an HTTP status code in the range 400-599, a JSON object will be returned with 2 properties:

  • eErrorCode
  • sErrorMessage

We highly suggest you use eErrorCode to do any error validation logic in your code or to create your own error message for your users. sErrorMessage has more detail for a human to read, but is intended for the developper and is always returned in English.

Here is the complete list of eErrorCode you could receive for each HTTP status code and examples of situations where they could be returned.

HTTP 400 (Bad Request)

eErrorCode Examples
BADREQUEST Unserializable JSON, invalid parameter, invalid signature, invalid fingerprint
BADREQUEST_CLOCKSKEW The time on the client computer is wrong

HTTP 401 (Unauthorized)

eErrorCode Examples
UNAUTHORIZED_BADAUTH Invalid credentials during Authentication
UNAUTHORIZED_BADMFA Invalid response to the MFA challenge
UNAUTHORIZED_EXPIRED Credentials have expired
UNAUTHORIZED_REQUEST The request is invalid (bad ip source, signature, invalid api key)

HTTP 403 (Forbidden)

eErrorCode Examples
FORBIDDEN Generic Forbidden
FORBIDDEN_CONFIGURATION A configured setting prevent access to the element
FORBIDDEN_MODULE Module is not activated
FORBIDDEN_NOACCESS Not allowed to access the element
FORBIDDEN_PERMISSION Missing a permission to access the route
FORBIDDEN_SUBSCRIPTION No subscription, for example to eZsign
FORBIDDEN_USERTYPE This type of User is forbidden for the route
FORBIDDEN_USER_ORIGIN_EXTERNAL Can't modify user informations.

HTTP 404 (Not Found)

eErrorCode Examples
NOTFOUND Generic not found
NOTFOUND_OBJECT Object does not exist in database
NOTFOUND_ROUTE The route does not exist (url, API version)

HTTP 405 (Method Not Allowed)

eErrorCode Examples
METHODNOTALLOWED The route is valid but the method is not allowed ex: POST on a GET only route

HTTP 406 (Not Acceptable)

eErrorCode Examples
NOTACCEPTABLE_CONTENT The route is valid but the Accept header is not allowed ex: "application/json" vs "image/png"
NOTACCEPTABLE_LANGUAGE The route is valid but the Accept-Language header is not allowed ex: "en" vs "es"

HTTP 422 (Unprocessable entity)

eErrorCode Examples
UNPROCESSABLEENTITY_ACTIVESESSION_ALREADY_CLONING The user is already cloning another user
UNPROCESSABLEENTITY_CANNOTDELETE The element cannot be deleted
UNPROCESSABLEENTITY_CANNOTMODIFY The element cannot be modified
UNPROCESSABLEENTITY_CHANGEPASSWORD_INVALID_CURRENT The old password supplied does not match the user's current password
UNPROCESSABLEENTITY_CHANGEPASSWORD_SAME The new password is the same as the old password
UNPROCESSABLEENTITY_DATA_MISSING Some data is missing
UNPROCESSABLEENTITY_DATA_UNIQUE The data fails unique check : value exist in other element
UNPROCESSABLEENTITY_DATA_VALIDATION The data fails some validation
UNPROCESSABLEENTITY_DATA_OUTOFBOUND The data contains a value that is out of bound
UNPROCESSABLEENTITY_DOWNLOAD_ERROR We cannot retrieve ressource at supplied url
UNPROCESSABLEENTITY_EZSIGNFORM_VALIDATION The validation of the Ezsignform returned some errors
UNPROCESSABLEENTITY_EZSIGNSIGNERCONNECTED The Ezsignsigner is connected
UNPROCESSABLEENTITY_NOTHINGTODO The request was valid, but no action was necessary
UNPROCESSABLEENTITY_NOTREADY The element is not in a state that allows the action (Sending a document without signature, downloading an unsigned document)
UNPROCESSABLEENTITY_PDF_FORM The pdf document contains a form
UNPROCESSABLEENTITY_PDF_SIGNATURE The pdf document contains a signature(s)
UNPROCESSABLEENTITY_PDF_FORM_AND_SIGNATURE The pdf document contains a form and signature(s)
UNPROCESSABLEENTITY_PDF_INCOMPATIBLE The pdf document cannot be signed
UNPROCESSABLEENTITY_PDF_PASSWORD The pdf document contains a password and cannot be signed
UNPROCESSABLEENTITY_PDF_WRONG_PASSWORD The password cannot open the pdf document since it's incorrect
UNPROCESSABLEENTITY_PDF_REPAIRABLE The pdf document contains errors and can be repaired
UNPROCESSABLEENTITY_PDF_XFA The pdf document contains XFA form and cannot be signed
UNPROCESSABLEENTITY_TEMPLATE_MISMATCH The number of pages between the document and the template do not match
UNPROCESSABLEENTITY_UNMODIFIABLE_FIELD The field is not modifiable in the current state
UNPROCESSABLEENTITY_USER_STAGED The user can't connect since it's currently staged

HTTP 429 (Too Many Requests)

eErrorCode Examples
TOOMANYREQUESTS The client reached the maximum number of requests allowed in the specific time
TOOMANYREQUESTS_THIRDPARTY Our server encountered a 'Too Many Requests' error from a third party

HTTP 500 (Internal Server Error)

eErrorCode Examples
ERROR_INTERNAL Unhandled error on server
ERROR_CONFIGURATION A parameter on the server is not configured properly

HTTP 501 (Not Implemented)

eErrorCode Examples
ERROR_NOTIMPLEMENTED Endpoint not yet available in your region or environment

Webhooks

Concept

A Webhook (also called a web callback or HTTP push API) is a way for your application to be notified of an event in real time.

For example, if you send a contract for signing and need to be notified as soon as it get signed.

You could program a loop to query the document status every 5 minutes for many days until you receive a response saying the document is signed. This is a bad approach as it will waste a lot of resources everytime you make a call to the API for no reason.

A better approach would be to configure a webhook in the eZmax's administration console to watch for a specific event. In this exemple, the event to monitor is "DocumentCompleted" from the module "Ezsign". This way, as soon as the document gets signed, a request will be made to YOUR server to let you know about the event that just happened.

When you configure eZmax to notify you of events, you must provide your server's URL and a fallback email address. The URL provided must use HTTPS for security reasons.

Types of Webhook:

Look for red indicators with the word "EVENT" throughout the documentation to see currently available Webhooks events you can subscribe to. If you have a need for an event that is not available, please send a feature request to technical support.

Important:

  • The event will be delivered using a POST request.
  • Your server will need to reply with a HTTP Status Code 202 or 204 to let eZmax know you've accepted the message and we shall not try to deliver the message again. If the server does not respond with a 202 or 204 Code, the message will be sent over and over until all tries are exhausted.
  • The 202 or 204 response must be returned in less than 30 seconds otherwise a timeout will occur and the event will be retried following the retry schedule.
  • Make sure to secure your Webhook receiving URL to make sure someone does not send forged messages to your application. You can do this by providing a secure token in your URL, for example "?token=mysecuretoken1234", or by validating the webhook message's signature.

Testing

In eZmax's administration module, you'll find a "Test" button that you can use as many time as you need to test your server code easily with a sample event.

Retries

eZmax will attempt to deliver the event to your server instantly but will retry many times if your server does not respond successfully for some reason (see schedule below). After all attempts are exhausted, the event will be forwarded to the configured fallback email in the same format as the webhook. The email body will contain the JSON request in the same format as the webhook. This way, you'll be able to send the request to your server using Postman, Curl or similar tool.

Retry Delivery schedule

This is the approximate retry schedule. Since there is a 30 seconds timeout on each try, there could be a cumulative overhead up to 3½ minutes.

Minutes after previous step Minutes after event Method
N/A 0 HTTPS
1 1 HTTPS
5 6 HTTPS
15 21 HTTPS
15 36 HTTPS
15 51 HTTPS
15 66 HTTPS
0 66 Email

Failed attempt reporting

If you don't receive the event on the first attempt, there will be debugging information about each previous attempt in the body of the event. You'll be able to see the timestamp of each previous attempt and the return code returned by your server or a timeout indication if your server hasn't replied.

Changelog

All notable changes to this project will be documented in this section.

Version numbers are using MAJOR.MINOR.PATCH numbering format for example 1.2.23

MAJOR will be incremented only if there is an incompatible breaking change. New distinct documentation and specification files will be published.

MINOR will be incremented only if a function becomes deprecated or deleted (after being deprecated in a previous version)

PATCH will be incremented everytime changes and additions are released.

For each version, there will be the list of changes:

  • Added for new features.
  • Changed for changes in existing functionality.
  • Deprecated for soon-to-be removed features.
  • Removed for now removed features.
  • Fixed for any bug fixes.
  • Security in case of vulnerabilities.

Removal lifecycle
Once a function becomes Deprecated, we monitor its usage to track how many users are still using it. After a long period of time, if a minority of users are still using the function, we might ask users to update to the newer version of the function and give them ample time to do so. Only after that delay expires (or no more users are still using it), we will have the function Removed.

1.1.X Releases

[1.1.19] - 2023-08-

Added

  • DELETE /1/object/usergroupdelegation/{pkiUsergroupdelegationID}
  • GET /1/object/activesession/getDocumentationUrl
  • GET /1/object/user/{pkiUserID}/getApikeys
  • GET /1/object/usergroup/{pkiUsergroupID}/getUsergroupdelegations
  • GET /2/object/usergroupdelegation/{pkiUsergroupdelegationID}
  • POST /1/object/user/{pkiUserID}/sendPasswordReset
  • POST /1/object/usergroup/{pkiUsergroupID}/editUsergroupdelegations
  • POST /1/object/usergroupdelegation
  • PUT /1/object/usergroupdelegation/{pkiUsergroupdelegationID}
  • Added property bVersionDeprecated in Common-Response-objDebugPayload
  • Added property eEzsigndocumentSteptype in ezsigndocument-ResponseCompound
  • Added property iEzsigntemplatesignatureWidth and iEzsigntemplatesignatureHeight in object ezsigntemplatesignature-Request and ezsigntemplatesignature-Response
  • Added property eEzsignformfieldgroupTextvalidation in ezsignformfieldgroup-Response
  • Added property eEzsigntemplateformfieldgroupTextvalidation in ezsigntemplateformfieldgroup-Request and ezsigntemplateformfieldgroup-Response
  • Added property iEzsignsignatureMaxlength in ezsignsignature-Request and ezsignsignature-Response
  • Added properties iEzsigntemplatesignatureMaxlength, sEzsigntemplatesignatureRegexp and eEzsigntemplatesignatureTextvalidation in ezsigntemplatesignature-Request and ezsigntemplatesignature-Response
  • Added value AgentBrokerEzsignUserNormal for sSelector in GET /2/object/user/getAutocomplete/{sSelector}

    [1.1.18] - 2023-07-22

Added

  • DELETE /1/object/cors/{pkiCorsID}
  • DELETE /1/object/ezsignsignergroupmembership/{pkiEzsignsignergroupmembershipID}
  • DELETE /1/object/permission/{pkiPermissionID}
  • DELETE /1/object/signature/{pkiSignatureID}
  • DELETE /1/object/subnet/{pkiSubnetID}
  • DELETE /1/object/usergroupmembership/{pkiUsergroupmembershipID}
  • DELETE /2/scim/Groups/{groupId}
  • DELETE /2/scim/Users/{userId}
  • GET /1/object/apikey/getList
  • GET /1/object/apikey/{pkiApkiID}
  • GET /1/object/apikey/{pkiApkiID}/getCors
  • GET /1/object/apikey/{pkiApkiID}/getPermissions
  • GET /1/object/apikey/{pkiApkiID}/getSubnets
  • GET /1/module/report/getReportFromCache/{sReportgroupCacheID}
  • GET /1/object/ezsignfolder/{pkiEzsignfolderID}/getEzsignfoldersignerassociationsmine
  • GET /1/object/ezsignsignature/{pkiEzsignsignatureID}/getEzsignsignatureattachment
  • GET /1/object/modulegroup/getAll/{eContext}
  • GET /1/object/user/getList
  • GET /1/object/user/{pkiUserID}/getEffectivePermissions
  • GET /1/object/user/{pkiUserID}/getPermissions
  • GET /1/object/user/{pkiUserID}/getSubnets
  • GET /1/object/usergroup/{pkiUsergroupID}/getPermissions
  • GET /1/object/usergroup/{pkiUsergroupID}/getUsergroupmemberships
  • GET /1/object/usergroupmembership/{pkiUsergroupmembershipID}
  • GET /2/object/company/getAutocomplete/{sSelector}
  • GET /2/object/cors/{pkiCorsID}
  • GET /2/object/emailtype/getAutocomplete/{sSelector}
  • GET /2/object/ezsignsignergroupmembership/{pkiEzsignsignergroupmembershipID}
  • GET /2/object/permission/{pkiPermissionID}
  • GET /2/object/phonetype/getAutocomplete/{sSelector}
  • GET /2/object/signature/{pkiSignatureID}
  • GET /2/object/subnet/{pkiSubnetID}
  • GET /2/object/systemconfiguration/{pkiSystemconfigurationID}
  • GET /2/object/user/{pkiUserID}
  • GET /2/scim/Groups
  • GET /2/scim/Groups/{groupId}
  • GET /2/scim/ServiceProviderConfig
  • GET /2/scim/Users
  • GET /2/scim/Users/{userId}
  • POST /1/object/apikey/{pkiApikeyID}/regenerate
  • POST /1/object/cors
  • POST /1/object/ezsigndocument/{pkiEzsigndocumentID}/submitEzsignform
  • POST /1/object/ezsignpage/{pkiEzsignpageID}/consult
  • POST /1/object/ezsignsignergroupmembership
  • POST /1/object/permission
  • POST /1/object/signature
  • POST /1/object/subnet
  • POST /1/object/usergroupmembership
  • POST /1/object/userstaged/{pkiUserstagedID}/createUser
  • POST /1/object/ezsigndocument/{pkiEzsigndocumentID}/declineToSign
  • POST /1/object/user
  • POST /1/report/accountsreceivable/accountsreceivablereport
  • POST /2/scim/Groups
  • POST /2/scim/Users
  • PUT /1/object/apikey/{pkiApikeyID}
  • PUT /1/object/apikey/{pkiApikeyID}/editPermissions
  • PUT /1/object/cors/{pkiCorsID}
  • PUT /1/object/permission/{pkiPermissionID}
  • PUT /1/object/signature/{pkiSignatureID}
  • PUT /1/object/subnet/{pkiSubnetID}
  • PUT /1/object/systemconfiguration/{pkiSystemconfigurationID}
  • PUT /1/object/user/{pkiUserID}
  • PUT /1/object/user/{pkiUserID}/editPermissions
  • PUT /1/object/usergroup/{pkiUsergroupID}/editPermissions
  • PUT /1/object/usergroup/{pkiUsergroupID}/editUsergroupmemberships
  • PUT /1/object/usergroupmembership/{pkiUsergroupmembershipID}
  • PUT /2/scim/Groups/{groupId}
  • PUT /2/scim/Users/{userId}
  • Webhook Userstaged Created in Userstaged
  • Websocket RequestServer-GetWebsocketID-V1
  • Websocket Response-Error-V1
  • Websocket Response-GetWebsocketID-V1
  • Websocket Response-Information-V1
  • Added property a_objBillingentityinternalproduct in billingentityinternal-RequestCompound and billingentityinternal-ResponseCompound
  • Added property bCommunicationPrivate in objet communication-Response
  • Added property eEzsignformfieldgroupTextvalidation in object ezsignformfieldgroup-Request and ezsignformfieldgroup-Response
  • Added property fkiEmailID, sBrandingName and sEmailAddress in object branding-Response
  • Added property fkiSignatureID in object activesession-Response
  • Added property iEzsignsignatureattachmentCount, iEzsignsignatureWidth, iEzsignsignatureHeight, sEzsignsignatureRegexp and eEzsignsignatureTextvalidation in object ezsignsignature-Request and ezsignsignature-Response
  • Added property sBrandingName and sEmailAddress in objet branding-Request
  • Added property sEmailAddress in object userstaged-Response
  • Added property sEzsignsignatureDescription and objSignature in object ezsignsignature-Response
  • Added property sDownloadUrl and objSignature in object communicationattachment-Response
  • Added property a_objFile, eDecision, sReason and sSvg in ezsignsignature-sign-v1-Request
  • Added value FieldText and FieldTextarea for property eEzsignsignatureType
  • Added Websocket section in servers section of the documentation
  • New 401 error code UNAUTHORIZED_EXPIRED
  • New 422 error code UNPROCESSABLEENTITY_EZSIGNFORM_VALIDATION
  • New 500 error code ERROR_CONFIGURATION

[1.1.17] - 2023-05-22

Added

  • DELETE /1/object/ezsignannotation/{pkiEzsignannotationID}
  • DELETE /1/object/userstaged/{pkiUserstagedID}
  • GET /1/ezmaxclient/{pksEzmaxclientOs}/version
  • GET /1/ezmaxcustomer/{pksEzmaxcustomerCode}/getConfiguration
  • GET /1/object/activesession/getList
  • GET /1/object/billingentityinternal/getList
  • GET /1/object/clonehistory/getList
  • GET /1/object/ezsignbulksend/{pkiEzsignbulksendID}/getEzsignsignaturesAutomatic
  • GET /1/object/ezsignbulksendtransmission/{pkiEzsignbulksendtransmissionID}/getEzsignsignaturesAutomatic
  • GET /1/object/ezsigndocument/{pkiEzsigndocumentID}/getCompletedElements
  • GET /1/object/ezsigndocument/{pkiEzsigndocumentID}/getEzsignannotations
  • GET /1/object/ezsigndocument/{pkiEzsigndocumentID}/getEzsignsignaturesAutomatic
  • GET /1/object/ezsignfolder/{pkiEzsignfolderID}/getCommunicationCount
  • GET /1/object/ezsignfolder/{pkiEzsignfolderID}/getCommunicationList
  • GET /1/object/ezsignfolder/{pkiEzsignfolderID}/getEzsignsignaturesAutomatic
  • GET /1/object/ezsignsignature/getEzsignsignaturesAutomatic
  • GET /1/object/paymentterm/getList
  • GET /1/object/usergroup/getList
  • GET /1/object/userstaged/getList
  • GET /2/object/billingentityinternal/{pkiBillingentityinternalID}
  • GET /2/object/billingentityexternal/getAutocomplete/{sSelector}
  • GET /2/object/communication/{pkiCommunicationID}
  • GET /2/object/ezmaxproduct/getAutocomplete/{sSelector}
  • GET /2/object/ezsignannotation/{pkiEzsignannotationID}
  • GET /2/object/paymentterm/{pkiPaymenttermID}
  • GET /2/object/paymentterm/getAutocomplete/{sSelector}
  • GET /1/object/sessionhistory/getList
  • GET /2/object/usergroup/{pkiUsergroupID}
  • GET /2/object/userstaged/{pkiUserstagedID}
  • POST /1/object/billingentityinternal
  • POST /1/object/ezsignannotation
  • POST /1/object/ezsigndocument/{pkiEzsigndocumentID}/flatten
  • POST /1/object/ezsigntemplatedocument/{pkiEzsigntemplatedocumentID}/flatten
  • POST /1/object/paymentterm
  • POST /1/object/usergroup
  • POST /1/object/userstaged/{pkiUserstagedID}/map
  • PUT /1/object/billingentityinternal/{pkiBillingentityinternalID}
  • PUT /1/object/ezsignannotation/{pkiEzsignannotationID}
  • PUT /1/object/ezsigndocument/{pkiEzsigndocumentID}/editEzsignannotations
  • PUT /1/object/paymentterm/{pkiPaymenttermID}
  • PUT /1/object/usergroup/{pkiUsergroupID}
  • Webhook Ezsignsigner Accept Clause in Ezsignfoldersignerassociation
  • Webhook Ezsignsigner Connect in Ezsignfoldersignerassociation
  • New 403 error code FORBIDDEN_PERMISSION
  • New 403 error code FORBIDDEN_USER_ORIGIN_EXTERNAL
  • New 403 error code UNPROCESSABLEENTITY_DATA_UNIQUE
  • New 422 error code UNPROCESSABLEENTITY_PDF_SIGNATURE
  • Added property bEzsigndocumentHassignedsignatures in object ezsigndocument-Response
  • Added property bEzsigntemplatedocumentHassignedsignatures in object ezsigntemplatedocument-Response
  • Added property dtEzsignsignatureDate in object ezsignsignature-Response
  • Added property eActivesessionUsertype in object activesession-Response
  • Added property objCreditcardtransaction in object ezsignsignature-Response
  • Added property objContactName in object ezsignsignature-Response
  • Added property sEzsignfolderDescription in object Custom-Ezsignfoldertransmission-Response
  • Added property sEzsigndocumentExternalid in object ezsigndocument-Request
  • Added property sEzsigndocumentExternalid in object ezsigndocument-Response
  • Added property sEzsignfolderExternalid in object ezsignfolder-Request
  • Added property sEzsignfolderExternalid in object ezsignfolder-Response
  • Added value AgentBrokerEmployeeNormalBuiltIn for sSelector in GET /2/object/user/getAutocomplete/{sSelector}
  • Added value EzsignuserBuiltIn for sSelector in GET /2/object/user/getAutocomplete/{sSelector}

Removed

  • GET /1/object/billingentityinternal/getAutocomplete/{sSelector}
  • GET /1/object/branding/{pkiBrandingID}
  • GET /1/object/branding/getAutocomplete/{sSelector}
  • GET /1/object/department/getAutocomplete/{sSelector}
  • GET /1/object/ezmaxinvoicing/{pkiEzmaxinvoicingID}
  • GET /1/object/ezsignbulksend/{pkiEzsignbulksendID}
  • GET /1/object/ezsignbulksenddocumentmapping/{pkiEzsignbulksenddocumentmappingID}
  • GET /1/object/ezsignbulksendsignermapping/{pkiEzsignbulksendsignermappingID}
  • GET /1/object/ezsignbulksendtransmission/{pkiEzsignbulksendtransmissionID}
  • GET /1/object/ezsignfoldertype/{pkiEzsignfoldertypeID}
  • GET /1/object/ezsignformfieldgroup/{pkiEzsignformfieldgroupID}
  • GET /1/object/ezsignsignature/{pkiEzsignsignatureID}
  • GET /1/object/ezsigntemplate/getAutocomplete/{sSelector}
  • GET /1/object/ezsigntemplatedocument/{pkiEzsigntemplatedocumentID}
  • GET /1/object/ezsigntemplateformfieldgroup/{pkiEzsigntemplateformfieldgroupID}
  • GET /1/object/ezsigntemplatepackage/{pkiEzsigntemplatepackageID}
  • GET /1/object/ezsigntemplatepackage/getAutocomplete/{sSelector}
  • GET /1/object/ezsigntemplatepackagemembership/{pkiEzsigntemplatepackagemembershipID}
  • GET /1/object/ezsigntemplatepackagesigner/{pkiEzsigntemplatepackagesignerID}
  • GET /1/object/ezsigntemplatepackagesignermembership/{pkiEzsigntemplatepackagesignermembershipID}
  • GET /1/object/ezsigntemplatesignature/{pkiEzsigntemplatesignatureID}
  • GET /1/object/ezsigntemplatesigner/{pkiEzsigntemplatesignerID}
  • GET /1/object/ezsigntsarequirement/getAutocomplete/{sSelector}
  • GET /1/object/franchiseoffice/getAutocomplete/{sSelector}
  • GET /1/object/secretquestion/getAutocomplete/{sSelector}
  • GET /1/object/taxassignment/getAutocomplete/{sSelector}
  • GET /1/object/timezone/getAutocomplete/{sSelector}
  • GET /1/object/user/getAutocomplete/{sSelector}
  • GET /1/object/usergroup/getAutocomplete/{sSelector}
  • GET /1/object/versionhistory/{pkiVersionhistoryID}
  • GET /1/object/webhook/{pkiWebhookID}
  • POST /1/object/apikey

[1.1.16] - 2022-11-10

Added

  • POST /1/object/ezsigntemplate/{pkiEzsigntemplateID}/copy
  • Properties fkiEzsignfoldersignerassociationIDDeclinedtosign and tEzsigndocumentDeclinedtosignreason in ezsigndocument-Response

[1.1.15] - 2022-11-07

Added

  • PATCH /1/object/ezsignfoldersignerassociation/{pkiEzsignfoldersignerassociationID}
  • POST /3/object/ezsignfolder/{pkiEzsignfolderID}/send
  • Enum value 'PendingSend' for eEzsignfolderStep
  • Property bEzsignfoldersignerassociationDelayedsend in ezsignfoldersignerassociation-Response
  • Property dtEzsignfolderDelayedsenddate in ezsignfolder-Response

Deprecated

  • POST /2/object/ezsignfolder/{pkiEzsignfolderID}/send

[1.1.14] - 2022-11-01

Added

  • GET /2/object/period/getAutocomplete/{sSelector}
  • GET /2/object/franchisebroker/getAutocomplete/{sSelector}
  • GET /2/object/franchiseoffice/getAutocomplete/{sSelector}

Deprecated

  • GET /1/object/period/getAutocomplete/{sSelector}
  • GET /1/object/franchisebroker/getAutocomplete/{sSelector}
  • GET /1/object/franchiseoffice/getAutocomplete/{sSelector}

[1.1.13] - 2022-10-28

Added

  • GET /1/object/ezmaxinvoicing/getAutocomplete/{sSelector}
  • GET /1/object/ezmaxinvoicing/getProvisional
  • GET /1/object/ezmaxinvoicing/{pkiEzmaxinvoicingID}
  • GET /2/object/billingentityinternal/getAutocomplete/{sSelector}
  • GET /2/object/branding/getAutocomplete/{sSelector}
  • GET /2/object/department/getAutocomplete/{sSelector}
  • GET /2/object/ezmaxinvoicing/getAutocomplete/{sSelector}
  • GET /2/object/ezsignfoldertype/getAutocomplete/{sSelector}
  • GET /2/object/ezsigntemplate/getAutocomplete/{sSelector}
  • GET /2/object/ezsigntemplatepackage/getAutocomplete/{sSelector}
  • GET /2/object/ezsigntsarequirement/getAutocomplete/{sSelector}
  • GET /2/object/secretquestion/getAutocomplete/{sSelector}
  • GET /2/object/taxassignment/getAutocomplete/{sSelector}
  • GET /2/object/timezone/getAutocomplete/{sSelector}
  • GET /2/object/user/getAutocomplete/{sSelector}
  • GET /2/object/usergroup/getAutocomplete/{sSelector}
  • GET /2/object/branding/{pkiBrandingID}
  • GET /2/object/ezmaxinvoicing/{pkiEzmaxinvoicingID}
  • GET /2/object/ezsignbulksend/{pkiEzsignbulksendID}
  • GET /2/object/ezsignbulksenddocumentmapping/{pkiEzsignbulksenddocumentmappingID}
  • GET /2/object/ezsignbulksendsignermapping/{pkiEzsignbulksendsignermappingID}
  • GET /2/object/ezsignbulksendtransmission/{pkiEzsignbulksendtransmissionID}
  • GET /2/object/ezsigndocument/{pkiEzsigndocumentID}
  • GET /2/object/ezsignfolder/{pkiEzsignfolderID}
  • GET /2/object/ezsignfoldersignerassociation/{pkiEzsignfoldersignerassociationID}
  • GET /2/object/ezsignfoldertype/{pkiEzsignfoldertypeID}
  • GET /2/object/ezsignformfieldgroup/{pkiEzsignformfieldgroupID}
  • GET /2/object/ezsignsignature/{pkiEzsignsignatureID}
  • GET /2/object/ezsigntemplate/{pkiEzsigntemplateID}
  • GET /2/object/ezsigntemplatedocument/{pkiEzsigntemplatedocumentID}
  • GET /2/object/ezsigntemplateformfieldgroup/{pkiEzsigntemplateformfieldgroupID}
  • GET /2/object/ezsigntemplatepackage/{pkiEzsigntemplatepackageID}
  • GET /2/object/ezsigntemplatepackagemembership/{pkiEzsigntemplatepackagemembershipID}
  • GET /2/object/ezsigntemplatepackagesigner/{pkiEzsigntemplatepackagesignerID}
  • GET /2/object/ezsigntemplatepackagesignermembership/{pkiEzsigntemplatepackagesignermembershipID}
  • GET /2/object/ezsigntemplatesignature/{pkiEzsigntemplatesignatureID}
  • GET /2/object/ezsigntemplatesigner/{pkiEzsigntemplatesignerID}
  • GET /2/object/webhook/{pkiWebhookID}
  • Accepted value 'Attachments' for field eEzsigntemplatesignatureType
  • Added property eEzsignfoldertypePrivacylevel in object ezsignbulksend-Response
  • Added properties bEzsignfoldertypeIncludeproofsigner and bEzsignfoldertypeIncludeproofuser in object ezsignfoldertype-Request and ezsignfoldertype-Response
  • Added properties bEzsigntemplatesignatureRequired, eEzsigntemplatesignatureAttachmentnamesource, sEzsigntemplatesignatureAttachmentdescription, iEzsigntemplatesignatureValidationstep in object ezsigntemplatesignature-Response and ezsigntemplatesignature-Response
  • Added selector ClonableUsers in /1/object/user/getAutocomplete/{sSelector}
  • New 422 error code UNPROCESSABLEENTITY_EZSIGNSIGNERCONNECTED
  • New 429 error codes TOOMANYREQUESTS and TOOMANYREQUESTS_THIRDPARTY
  • Rename sImageUrl to sComputedImageurl in object ezsigntemplatedocumentpage-Response and ezsignpage-Response

Deprecated

  • GET /1/object/billingentityinternal/getAutocomplete/{sSelector}
  • GET /1/object/branding/getAutocomplete/{sSelector}
  • GET /1/object/department/getAutocomplete/{sSelector}
  • GET /1/object/ezmaxinvoicing/getAutocomplete/{sSelector}
  • GET /1/object/ezsignfoldertype/getAutocomplete/{sSelector}
  • GET /1/object/ezsigntemplate/getAutocomplete/{sSelector}
  • GET /1/object/ezsigntemplatepackage/getAutocomplete/{sSelector}
  • GET /1/object/ezsigntsarequirement/getAutocomplete/{sSelector}
  • GET /1/object/secretquestion/getAutocomplete/{sSelector}
  • GET /1/object/taxassignment/getAutocomplete/{sSelector}
  • GET /1/object/timezone/getAutocomplete/{sSelector}
  • GET /1/object/user/getAutocomplete/{sSelector}
  • GET /1/object/usergroup/getAutocomplete/{sSelector}
  • GET /1/object/branding/{pkiBrandingID}
  • GET /1/object/ezmaxinvoicing/{pkiEzmaxinvoicingID}
  • GET /1/object/ezsignbulksend/{pkiEzsignbulksendID}
  • GET /1/object/ezsignbulksenddocumentmapping/{pkiEzsignbulksenddocumentmappingID}
  • GET /1/object/ezsignbulksendsignermapping/{pkiEzsignbulksendsignermappingID}
  • GET /1/object/ezsignbulksendtransmission/{pkiEzsignbulksendtransmissionID}
  • GET /1/object/ezsigndocument/{pkiEzsigndocumentID}
  • GET /1/object/ezsignfolder/{pkiEzsignfolderID}
  • GET /1/object/ezsignfoldersignerassociation/{pkiEzsignfoldersignerassociationID}
  • GET /1/object/ezsignfoldertype/{pkiEzsignfoldertypeID}
  • GET /1/object/ezsignformfieldgroup/{pkiEzsignformfieldgroupID}
  • GET /1/object/ezsignsignature/{pkiEzsignsignatureID}
  • GET /1/object/ezsigntemplate/{pkiEzsigntemplateID}
  • GET /1/object/ezsigntemplatedocument/{pkiEzsigntemplatedocumentID}
  • GET /1/object/ezsigntemplateformfieldgroup/{pkiEzsigntemplateformfieldgroupID}
  • GET /1/object/ezsigntemplatepackage/{pkiEzsigntemplatepackageID}
  • GET /1/object/ezsigntemplatepackagemembership/{pkiEzsigntemplatepackagemembershipID}
  • GET /1/object/ezsigntemplatepackagesigner/{pkiEzsigntemplatepackagesignerID}
  • GET /1/object/ezsigntemplatepackagesignermembership/{pkiEzsigntemplatepackagesignermembershipID}
  • GET /1/object/ezsigntemplatesignature/{pkiEzsigntemplatesignatureID}
  • GET /1/object/ezsigntemplatesigner/{pkiEzsigntemplatesignerID}
  • GET /1/object/webhook/{pkiWebhookID}

Fixed

  • (CSharpSDK) We now use the correct encoding of the fingerprint for signing requests
  • (CSharkSDK) We can now use variable properties object i.e: /1/object/notificationtest/{pkiNotificationtestID}/getElements

[1.1.12] - Skipped

[1.1.11] - Skipped

[1.1.10] - 2022-08-23

Added

  • DELETE /1/object/webhook/{pkiWebhookID}
  • GET /1/object/branding/{pkiBrandingID}
  • GET /1/object/branding/getList
  • GET /1/object/department/getAutocomplete/{sSelector}
  • GET /1/object/ezsignfoldertype/{pkiEzsignfoldertypeID}
  • GET /1/object/webhook/{pkiWebhookID}
  • GET /1/object/webhook/{pkiWebhookID}/getHistory
  • GET /1/object/webhook/getList
  • POST /1/object/branding
  • POST /1/object/ezsignfolder/{pkiEzsignfolderID}/importEzsignfoldersignerassociations
  • POST /1/object/ezsignfoldertype
  • POST /1/object/webhook
  • POST /1/object/webhook/{pkiWebhookID}/test
  • POST /2/object/ezsignfolder/{pkiEzsignfolderID}/send
  • PUT /1/object/branding/{pkiBrandingID}
  • PUT /1/object/ezsignfoldertype/{pkiEzsignfoldertypeID}
  • PUT /1/object/webhook/{pkiWebhookID}
  • New supported eEzsignsignatureType: Attachments
  • Object Custom-EzsignfoldersignerassociationActionableElement-Response
  • Properties fkiUserID, bEzsignsignatureRequired, eEzsignsignatureAttachmentnamesource, sEzsignsignatureAttachmentdescription, iEzsignsignatureValidationstep in object ezsignsignature-Request
  • Properties fkiUserID, bEzsignsignatureRequired, eEzsignsignatureAttachmentnamesource, sEzsignsignatureAttachmentdescription, iEzsignsignatureValidationstep in object ezsignsignature-Response
  • Properties objNotificationsubsectionName and sNotificationsectionNameX in object notificationsubsection-Response
  • Properties objNotificationtestName and sNotificationtestNameX in object notificationtest-Response
  • Properties sBrandingDescriptionX, sBillingentityinternalDescriptionX, sEzsigntsarequirementDescriptionX, sUsergroupNameX and sUsergroupNameXRestricted in object ezsignfoldertype-Response
  • Property bActive in getAutocomplete endpoints
  • Property dtEzsignformCompleted in object ezsigndocument-Response
  • Property tEzsignfoldersignerassociationMessage in object ezsignfoldersignerassociation-Request (Optional)
  • Property tEzsignfoldersignerassociationMessage in object ezsignfoldersignerassociation-Response (Mandatory)
  • Query parameter eFilterActive in getAutocomplete endpoints

Changed

  • The return object for route GET /1/object/ezsignfolder/{pkiEzsignfolderID}/getEzsignfoldersignerassociations is now of type Custom-EzsignfoldersignerassociationActionableElement-Response

Deprecated

  • POST /1/object/ezsignfolder/{pkiEzsignfolderID}/send

[1.1.9] - 2022-06-20

Changed

  • Property dtEzsigndocumentFirstsend in Ezsigndocument is no longer required
  • Property dtEzsigndocumentLastsend in Ezsigndocument is no longer required
  • Property dtEzsignfolderClose in Ezsignfolder is no longer required

[1.1.8] - 2022-06-20

Added

  • GET /1/object/activesession/getCurrent fkiTimezoneID, eUserEzsignsendreminderfrequency, iUserInterfacecolor, bUserInterfacedark and iUserListresult
  • GET /1/object/billingentityinternal/getAutocomplete/{sSelector}
  • GET /1/object/branding/getAutocomplete/{sSelector}
  • GET /1/object/notificationtest/{pkiNotificationtestID}/getElements
  • GET /1/object/taxassignment/getAutocomplete/{sSelector}
  • GET /1/object/timezone/getAutocomplete/{sSelector}
  • GET /1/object/user/getAutocomplete/{sSelector}
  • GET /1/object/usergroup/getAutocomplete/{sSelector}
  • Warning Code MUSTVERIFY added to documentation

Changed

  • Property dtEzsignfolderScheduledarchive in Ezsignfolder is no longer required
  • Property dtEzsignfolderScheduleddispose in Ezsignfolder is no longer required

[1.1.7] - 2022-05-17

Added

  • DELETE /1/object/ezsignbulksend/{pkiEzsignbulksendID}
  • DELETE /1/object/ezsignbulksenddocumentmapping/{pkiEzsignbulksenddocumentmappingID}
  • DELETE /1/object/ezsignbulksendsignermapping/{pkiEzsignbulksendsignermappingID}
  • DELETE /1/object/ezsigntemplate/{pkiEzsigntemplateID}
  • DELETE /1/object/ezsigntemplateformfieldgroup/{pkiEzsigntemplateformfieldgroupID}
  • DELETE /1/object/ezsigntemplatepackage/{pkiEzsigntemplatepackageID}
  • DELETE /1/object/ezsigntemplatepackagemembership/{pkiEzsigntemplatepackagemembershipID}
  • DELETE /1/object/ezsigntemplatepackagesigner/{pkiEzsigntemplatepackagesignerID}
  • DELETE /1/object/ezsigntemplatepackagesignermembership/{pkiEzsigntemplatepackagesignermembershipID}
  • DELETE /1/object/ezsigntemplatesignature/{pkiEzsigntemplatesignatureID}
  • DELETE /1/object/ezsigntemplatesigner/{pkiEzsigntemplatesignerID}
  • GET /1/module/ezsign/suggestSigners
  • GET /1/module/ezsign/suggestTemplates
  • GET /1/object/ezsignbulksend/{pkiEzsignbulksendID}/getCsvTemplate
  • GET /1/object/ezsignbulksend/{pkiEzsignbulksendID}/getFormsData
  • GET /1/object/ezsignbulksenddocumentmapping/{pkiEzsignbulksenddocumentmappingID}
  • GET /1/object/ezsignbulksendsignermapping/{pkiEzsignbulksendsignermappingID}
  • GET /1/object/ezsignbulksendtransmission/{pkiEzsignbulksendtransmissionID}/getCsvErrors
  • GET /1/object/ezsignbulksendtransmission/{pkiEzsignbulksendtransmissionID}/getFormsData
  • GET /1/object/ezsigndocument/{pkiEzsigndocumentID}/getEzsignsignatures eEzsignsignatureFont, tEzsignsignatureTooltip and eEzsignsignatureTooltipposition
  • GET /1/object/ezsigndocument/{pkiEzsigndocumentID}/getActionableElements
  • GET /1/object/ezsignfolder/{pkiEzsignfolderID}/batchDownload
  • GET /1/object/ezsignfolder/{pkiEzsignfolderID}/getActionableElements
  • GET /1/object/ezsignfoldertype/getAutocomplete/{sSelector} sValue
  • GET /1/object/ezsignsignature/{pkiEzsignsignatureID} eEzsignsignatureFont, tEzsignsignatureTooltip and eEzsignsignatureTooltipposition
  • GET /1/object/ezsigntemplate/{pkiEzsigntemplateID}
  • GET /1/object/ezsigntemplate/getAutocomplete/{sSelector}
  • GET /1/object/ezsigntemplate/getList
  • GET /1/object/ezsigntemplatedocument/{pkiEzsigntemplatedocumentID}
  • GET /1/object/ezsigntemplatedocument/{pkiEzsigntemplatedocumentID}/getEzsigntemplateformfieldgroups
  • GET /1/object/ezsigntemplatedocument/{pkiEzsigntemplatedocumentID}/getEzsigntemplatedocumentpages
  • GET /1/object/ezsigntemplatedocument/{pkiEzsigntemplatedocumentID}/getEzsigntemplatesignatures
  • GET /1/object/ezsigntemplatedocument/{pkiEzsigntemplatedocumentID}/getWordsPositions
  • GET /1/object/ezsigntemplateformfieldgroup/{pkiEzsigntemplateformfieldgroupID}
  • GET /1/object/ezsigntemplatepackage/{pkiEzsigntemplatepackageID}
  • GET /1/object/ezsigntemplatepackage/getAutocomplete/{sSelector}
  • GET /1/object/ezsigntemplatepackagemembership/{pkiEzsigntemplatepackagemembershipID}
  • GET /1/object/ezsigntemplatepackagesigner/{pkiEzsigntemplatepackagesignerID}
  • GET /1/object/ezsigntemplatepackagesignermembership/{pkiEzsigntemplatepackagesignermembershipID}
  • GET /1/object/ezsigntemplatesignature/{pkiEzsigntemplatesignatureID}
  • GET /1/object/ezsigntemplatesigner/{pkiEzsigntemplatesignerID}
  • GET /1/object/ezsigntsarequirement/getAutocomplete/{sSelector}
  • GET /1/object/notificationsection/{pkiNotificationsectionID}/getNotificationtests
  • GET /1/object/secretquestion/getAutocomplete/{sSelector}
  • PATCH /1/object/ezsigntemplatedocument/{pkiEzsigntemplatedocumentID}
  • POST /1/object/ezsignbulksend
  • POST /1/object/ezsignbulksend/{pkiEzsignbulksendID}/createEzsignbulksendtransmission
  • POST /1/object/ezsignbulksend/{pkiEzsignbulksendID}/reorder
  • POST /1/object/ezsignbulksenddocumentmapping
  • POST /1/object/ezsignbulksendsignermapping
  • POST /2/object/ezsigndocument eEzsigndocumentSource=Ezsigntemplate and fkiEzsigntemplateID
  • POST /1/object/ezsigndocument eEzsigndocumentForm and fkiEzsignfoldersignerassociationID
  • POST /1/object/ezsigndocument/{pkiEzsigndocumentID}/unsend
  • POST /1/object/ezsignfolder/{pkiEzsignfolderID}/archive
  • POST /1/object/ezsignfolder/{pkiEzsignfolderID}/importEzsigntemplatepackage
  • POST /1/object/ezsignfolder/{pkiEzsignfolderID}/reorder
  • POST /1/object/ezsignsignature eEzsignsignatureFont, tEzsignsignatureTooltip and eEzsignsignatureTooltipposition
  • POST /2/object/ezsignsignature eEzsignsignatureFont, tEzsignsignatureTooltip and eEzsignsignatureTooltipposition
  • POST /1/object/ezsignsignature/{pkiEzsignsignatureID}/sign
  • POST /1/object/ezsigntemplate
  • POST /1/object/ezsigntemplatedocument
  • POST /1/object/ezsigntemplateformfieldgroup
  • POST /1/object/ezsigntemplatepackage
  • POST /1/object/ezsigntemplatepackagemembership
  • POST /1/object/ezsigntemplatepackagesigner
  • POST /1/object/ezsigntemplatepackagesignermembership
  • POST /1/object/ezsigntemplatesignature
  • POST /1/object/ezsigntemplatesigner
  • PUT /1/object/ezsignbulksend/{pkiEzsignbulksendID}
  • PUT /1/object/ezsigndocument/{pkiEzsigndocumentID}/editEzsignsignatures eEzsignsignatureFont, tEzsignsignatureTooltip and eEzsignsignatureTooltipposition
  • PUT /1/object/ezsignfoldersignerassociation/{pkiEzsignfoldersignerassociationID}
  • PUT /1/object/ezsignsignature/{pkiEzsignsignatureID} eEzsignsignatureFont, tEzsignsignatureTooltip and eEzsignsignatureTooltipposition
  • PUT /1/object/ezsigntemplate
  • PUT /1/object/ezsigntemplatedocument/{pkiEzsigntemplatedocumentID}
  • PUT /1/object/ezsigntemplatedocument/{pkiEzsigntemplatedocumentID}/editEzsigntemplateformfieldgroups
  • PUT /1/object/ezsigntemplatedocument/{pkiEzsigntemplatedocumentID}/editEzsigntemplatesignatures
  • PUT /1/object/ezsigntemplateformfieldgroup/{pkiEzsigntemplateformfieldgroupID}
  • PUT /1/object/ezsigntemplatepackage/{pkiEzsigntemplatepackageID}
  • PUT /1/object/ezsigntemplatepackage/{pkiEzsigntemplatepackageID}/editEzsigntemplatepackagesigners
  • PUT /1/object/ezsigntemplatepackagesigner/{pkiEzsigntemplatepackagesignerID}
  • PUT /1/object/ezsigntemplatesignature/{pkiEzsigntemplatesignatureID}
  • PUT /1/object/ezsigntemplatesigner/{pkiEzsigntemplatesignerID}
  • Error Code UNPROCESSABLEENTITY_DATA_MISSING added to documentation
  • Error Code UNPROCESSABLEENTITY_PDF_FORM
  • Error Code UNPROCESSABLEENTITY_PDF_FORM_AND_SIGNATURE

Deprecated

  • /1/object/ezsignfoldertype/getAutocomplete/{sSelector} mValue

[1.1.6] - 2022-03-04

Added

  • DELETE /1/object/ezsignformfieldgroup/{pkiEzsignformfieldgroupID}
  • GET /1/object/ezsignbulksend/{pkiEzsignbulksendID}
  • GET /1/object/ezsignbulksend/{pkiEzsignbulksendID}/getEzsignbulksendtransmissions
  • GET /1/object/ezsigndocument/{pkiEzsigndocumentID}/getEzsignformfieldgroups
  • GET /1/object/ezsigndocument/{pkiEzsigndocumentID}/getEzsignsignatures
  • GET /1/object/ezsignformfieldgroup/{pkiEzsignformfieldgroupID}
  • GET /1/object/ezsignsignature/{pkiEzsignsignatureID}
  • POST /1/object/ezsignformfieldgroup
  • POST /2/object/apikey
  • POST /2/object/ezsigndocument
  • POST /2/object/ezsignfolder
  • POST /2/object/ezsignfoldersignerassociation
  • POST /2/object/ezsignsignature
  • POST /2/object/franchisereferalincome
  • PUT /1/object/ezsignformfieldgroup/{pkiEzsignformfieldgroupID}
  • PUT /1/object/ezsigndocument/{pkiEzsigndocumentID}/editEzsignformfieldgroups

Changed

  • Audit in return response has been hierarchized

Deprecated

  • POST /1/object/apikey
  • POST /1/object/ezsigndocument
  • POST /1/object/ezsignfolder
  • POST /1/object/ezsignfoldersignerassociation
  • POST /1/object/ezsignsignature
  • POST /1/object/franchisereferalincome

[1.1.4] - 2022-02-24

Added

  • GET /1/object/ezsignbulksend/{pkiEzsignbulksendID}
  • GET /1/object/ezsigndocument/{pkiEzsigndocumentID} Added status
  • GET /1/object/ezsigndocument/{pkiEzsigndocumentID}/getTemporaryProof
  • GET /1/object/ezsignfolder/{pkiEzsignfolderID} Added fkiBillingentityinternalID, dtEzsignfolderDuedate, sBillingentityinternalDescriptionX, sEzsignfoldertypeNameX, sEzsigntsarequirementDescriptionX, dtEzsignfolderScheduledarchive and dtEzsignfolderScheduleddestruction properties
  • GET /1/object/ezsignfolder/{pkiEzsignfolderID}/getEzsigndocuments
  • GET /1/object/ezsignfolder/{pkiEzsignfolderID}/getEzsignfoldersignerassociations
  • GET /1/object/ezsignfoldersignerassociation/{pkiEzsignfoldersignerassociationID}
  • PATCH /1/object/ezsigndocument/{pkiEzsigndocumentID}
  • POST /1/object/ezsigndocument/{pkiEzsigndocumentID}/endPrematurely
  • POST /1/object/ezsignsignature bEzsignsignatureCustomdate and a_objEzsignsignaturecustomdate
  • PUT /1/object/ezsigndocument/{pkiEzsigndocumentID}/editEzsignsignatures
  • PUT /1/object/ezsignfolder/{pkiEzsignfolderID}
  • Error Code UNPROCESSABLEENTITY_UNMODIFIABLE_FIELD added to documentation
  • Error Code UNPROCESSABLEENTITY_CANNOTMODIFY added to documentation
  • Error Code UNPROCESSABLEENTITY_DATA_VALIDATION added to documentation
  • Error Code UNPROCESSABLEENTITY_DATA_OUTOFBOUND added to documentation

[1.1.3] - 2021-12-17

Added

  • GET /1/object/ezsignbulksend/getList
  • GET /1/object/ezsigntemplatepackage/getList
  • POST /1/object/ezsignfoldersignerassociation bEzsignfoldersignerassociationReceivecopy property
  • Error Code UNPROCESSABLEENTITY_DOWNLOAD_ERROR added to documentation
  • Error Code UNPROCESSABLEENTITY_PDF_REPAIRABLE added to documentation

Changed

  • Changed all the OneOf used back to nullable types. When the generators will support 3.1 nullable polymorphism documentation will be improved

Fixed

  • (AxiosSDK) Fingerprint header on GET requests was invalid when url parameters contained utf8 special chars
  • (CsharpSDK) OneOf not supported for polymorphism was preventing compilation
  • [1.1.2] - 2021-10-26

Added

  • GET /1/object/ezsignfolder/getList eEzsignfoldertypePrivacylevel property
  • POST /1/object/ezsigndocument returns a sTemporaryFileUrl on error 422 if error is recoverable
  • POST /1/object/ezsigndocument sEzsigndocumentUrl property
  • POST /1/object/ezsigndocument eEzsigndocumentSource property now accept "Url" as the source
  • POST /1/object/ezsigndocument bEzsigndocumentForcerepair property
  • Support for "rg" operator in date fields in sFilter
  • Range operator added to convention section of the documentation

[1.1.1] - 2021-10-22

Added

  • GET /1/object/ezsignfolder/{pkiEzsignfolderID}/unsend
  • GET /1/module/list/listpresentation/{sListName}
  • POST /1/module/list/listpresentation/{sListName}
  • Variables convention documentation now contains type "m" for mixed type
  • POST /1/object/ezsigndocument/ sEzsigndocumentPassword property
  • Support for "in" operator for integer fields in sFilter
  • Support for "in" operator for enum fields in sFilter

[1.1.0] - 2021-10-19

Added

  • GET /1/object/ezsigndocument/{pkiEzsigndocumentID}/getEzsignpages
  • GET /1/object/ezsigndocument/{pkiEzsigndocumentID}/getFormData
  • GET /1/object/ezsignfolder/{pkiEzsignfolderID}/getFormsData
  • GET /1/object/ezsignfolder/getList
  • GET /1/object/ezsignfoldertype/getAutocomplete/{sSelector}
  • GET /1/object/ezsignfoldertype/getList
  • POST /2/object/ezsigndocument/{pkiEzsigndocumentID}/applyEzsigntemplate
  • POST /1/object/ezsigndocument/{pkiEzsigndocumentID}/getWordsPositions
  • Status Code 406 added to documentation
  • Status Code 501 added to documentation
  • Error Code NOTACCEPTABLE_CONTENT added to documentation
  • Error Code NOTACCEPTABLE_LANGUAGE added to documentation
  • Error Code ERROR_NOTIMPLEMENTED added to documentation
  • Variables convention added to documentation
  • List Filter convention added to documentation

Deprecated

  • POST /1/object/ezsigndocument/{pkiEzsigndocumentID}/applyezsigntemplate

Removed

  • Support for typescript-angular
  • Support for typescript-aurelia
  • Support for typescript-fetch
  • Support for typescript-jquery
  • Support for typescript-node

Fixed

  • (AxiosSDK) Fingerprint header on GET requests was invalid when url parameters were used

1.0.X Releases

Documentation and changelog for version 1.0x can be found here: 1.0.x Releases Documentation (Full)

Customer

Customer contains details about the customer code assigned to your account

Get customer endpoint Deprecated

Retrieve the customer's specific server endpoint where to send requests. This will help locate the proper region (ie: sInfrastructureregionCode) and the proper environment (ie: sInfrastructureenvironmenttypeDescription) where the customer's data is stored.

presentations: []
permissions: []
usertypeextra: []
apikeyrequire: false
authorizationsources: ["NoAuthorization"]
Authorizations:
None
path Parameters
pksCustomerCode
required
string (Field-pksCustomerCode) [ 2 .. 6 ] characters
Example: demo

The customer code assigned to your account

query Parameters
sInfrastructureproductCode
string
Enum: "appcluster01" "ezsignuser"

The infrastructure product Code

If undefined, "appcluster01" is assumed

Responses

Response samples

Content type
application/json

Ezmaxcustomer

Customer contains details about the customer code assigned to your account

Get ezmaxcustomer configuration

Retrieve the ezmaxcustomer's specific configuration. This will help locate the proper region (ie: sInfrastructureregionCode) and the proper environment (ie: sInfrastructureenvironmenttypeDescription) where the customer's data is stored.

presentations: []
permissions: []
usertypeextra: []
apikeyrequire: false
authorizationsources: ["NoAuthorization"]
Authorizations:
None
path Parameters
pksEzmaxcustomerCode
required
string (Field-pksEzmaxcustomerCode) [ 2 .. 6 ] characters ^[a-z\d]{2,6}$
Example: demo

The Ezmaxcustomer code

Responses

Response samples

Content type
application/json
{
  • "sInfrastructureregionCode": "ca-central-1",
  • "sInfrastructureregionCodeWeb": "ca-central-1",
  • "sInfrastructureenvironmenttypeDescription": "prod",
  • "sCognitoClientIDExternal": "6kivk421lhteuktijfsvv4r1cl",
  • "sCognitoClientIDEzmaxpublic": "6kivk421lhteuktijfsvv4r1cl"
}

Ezmaxclient

Ezmaxclient contains details about the native Ezmax Applications

Retrieve the latest version of the Ezmaxclient

Retrieve the latest version of the Ezmaxclient that is available on the store.

presentations: []
permissions: []
usertypeextra: []
apikeyrequire: false
authorizationsources: ["NoAuthorization"]
Authorizations:
None
path Parameters
pksEzmaxclientOs
required
string (Field-pksEzmaxclientOs)
Enum: "iOS" "macOS" "Windows"
Example: Windows

The OS of the system running the application

Responses

Response samples

Content type
application/json
{
  • "sEzmaxclientVersion": "4.2.2.0"
}

Ezsign

Ezsign contains actions related to Ezsign

Suggest signers

Retrieve previously used Ezsignsigners and all users from the system

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Suggest templates

Retrieve Ezsigntemplates and Ezsigntemplatepackages that can be imported in a Ezsignfolder

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
query Parameters
fkiEzsignfoldertypeID
integer (Field-pkiEzsignfoldertypeID) >= 0
Example: fkiEzsignfoldertypeID=5

The unique ID of the Ezsignfoldertype.

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Report

Report contains actions related to utility functions for the reports

Retrieve report from cache

Retrieve a report that was previously generated and cached

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
(PresignedAuthorization)
path Parameters
sReportgroupCacheID
required
string (Field-sReportgroupCacheID) ^[a-f\\d]{64}$
Example: 0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef

A cache ID to regenerate the same report without computing the data again.

Responses

Response samples

Content type
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

User

User module contains actions that can be called to interract with users

Create a new User of type Ezsignuser

The endpoint allows to initiate the creation or a user of type Ezsignuser.

The user will be created only once the email verification process will be completed

presentations: ["Ezsign"]
permissions: ["ElectronicSignatureConfiguration_CreateeZsignuser"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
Request Body schema: application/json
Array
fkiLanguageID
required
integer (Field-pkiLanguageID) [ 1 .. 2 ]

The unique ID of the Language.

Valid values:

Value Description
1 French
2 English
sUserFirstname
required
string (Field-sUserFirstname)

The first name of the user

sUserLastname
required
string (Field-sUserLastname)

The last name of the user

sEmailAddress
required
string (Field-sEmailAddress)

The email address.

sPhoneRegion
required
string (Field-sPhoneRegion)
Deprecated

The region of the phone number. (For a North America Number only)

The region is the "514" section in this sample phone number: (514) 990-1516 x123

sPhoneExchange
required
string (Field-sPhoneExchange)
Deprecated

The exchange of the phone number. (For a North America Number only)

The exchange is the "990" section in this sample phone number: (514) 990-1516 x123

sPhoneNumber
required
string (Field-iPhoneNumber)
Deprecated

The number of the phone number. (For a North America Number only)

The number is the "1516" section in this sample phone number: (514) 990-1516 x123

sPhoneExtension
string (Field-sPhoneExtension)

The extension of the phone number.

The extension is the "123" section in this sample phone number: (514) 990-1516 x123.

It can also be used with international phone numbers

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Activesession

Activesession contains detail about the currently executing api request

Get Current Activesession

Retrieve the details about the current activesession

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: ["EzsignSigner"]
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve Activesession list

apikeyrequire: true
authorizationsources: ["Headers"]
usertypeextra: []
presentations: []
permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
Authorizations:
Authorization
query Parameters
eOrderBy
string
Enum: "pkiActivesessionID_ASC" "pkiActivesessionID_DESC" "fkiUserID_ASC" "fkiUserID_DESC" "fkiComputerID_ASC" … 19 more

Specify how you want the results to be sorted

iRowMax
integer (Field-iRowMax) [ 1 .. 10000 ]
Default: 10000
Example: iRowMax=100

The maximum numbers of results to be returned

iRowOffset
integer (Field-iRowOffset) >= 0
Default: 0
Example: iRowOffset=0

The starting element from where to start retrieving the results. For example if you started at iRowOffset=0 and asked for iRowMax=100, to get the next 100 results, you could specify iRowOffset=100&iRowMax=100,

sFilter
string (Field-sFilter)
Example: sFilter=bField1 eq true and iField2 gte 0 and iField2 lte 1000 and sField3 eq 'Other' and eField4 eq 'Paid' and sField5 like '%needle%' and iField6 in '1,2,3' and dtField7 rg '=m,=3mm'

The filter to apply to the request to limit results.

header Parameters
Accept-Language
string (Header-Accept-Language)
Enum: "*" "en" "fr"
Example: en

The language of the returned content.

  1. * (or header not defined) Default language
  2. en English
  3. fr French

Responses

Response samples

Content type
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Apikey

Apikey contains detail about an api key used to access the API

Create a new Apikey

The endpoint allows to create one or many elements at once.

presentations: ["Ezsign"]
permissions: ["Management_APIKeyGeneration"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
Request Body schema: application/json
required
Array of objects (apikey-RequestCompound) non-empty

Responses

Request samples

Content type
application/json
{
  • "a_objApikey": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Edit an existing Apikey

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_APIKeyGeneration"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
path Parameters
pkiApikeyID
required
integer (Field-pkiApikeyID) >= 0
Example: 99

The unique ID of the Apikey

Request Body schema: application/json
required
object (apikey-RequestCompound)

An Apikey Object and children to create a complete structure

Responses

Request samples

Content type
application/json
{
  • "objApikey": {
    }
}

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Edit multiple Permissions

Using this endpoint, you can edit multiple Permissions at the same time.

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
path Parameters
pkiApikeyID
required
integer (Field-pkiApikeyID) >= 0
Example: 99

The unique ID of the Apikey

Request Body schema: application/json
required
Array of objects (permission-RequestCompound)

Responses

Request samples

Content type
application/json
{
  • "a_objPermission": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Regenerate the Apikey

presentations: []
permissions: ["Management_APIKeyGeneration"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiApikeyID
required
integer (Field-pkiApikeyID) >= 0
Example: 99

The unique ID of the Apikey

Request Body schema: application/json
bApikeyIssigned
boolean (Field-bApikeyIssigned)

Whether the apikey is signed or not

Responses

Request samples

Content type
application/json
{
  • "bApikeyIssigned": true
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Apikey

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_APIKeyGeneration"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
path Parameters
pkiApikeyID
required
integer (Field-pkiApikeyID) >= 0
Example: 99

The unique ID of the Apikey

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Apikey's cors

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
path Parameters
pkiApikeyID
required
integer (Field-pkiApikeyID) >= 0
Example: 99

The unique ID of the Apikey

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Apikey's Permissions

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
path Parameters
pkiApikeyID
required
integer (Field-pkiApikeyID) >= 0
Example: 99

The unique ID of the Apikey

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Apikey's subnets

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
path Parameters
pkiApikeyID
required
integer (Field-pkiApikeyID) >= 0
Example: 99

The unique ID of the Apikey

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve Apikey list

Enum values that can be filtered in query parameter sFilter:

Variable Valid values
presentations: ["Ezsign"]
permissions: ["Management_APIKeyGeneration"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
query Parameters
eOrderBy
string
Enum: "pkiApikeyID_ASC" "pkiApikeyID_DESC" "sApikeyDescriptionX_ASC" "sApikeyDescriptionX_DESC" "bApikeyIssigned_ASC" … 7 more

Specify how you want the results to be sorted

iRowMax
integer (Field-iRowMax) [ 1 .. 10000 ]
Default: 10000
Example: iRowMax=100

The maximum numbers of results to be returned

iRowOffset
integer (Field-iRowOffset) >= 0
Default: 0
Example: iRowOffset=0

The starting element from where to start retrieving the results. For example if you started at iRowOffset=0 and asked for iRowMax=100, to get the next 100 results, you could specify iRowOffset=100&iRowMax=100,

sFilter
string (Field-sFilter)
Example: sFilter=bField1 eq true and iField2 gte 0 and iField2 lte 1000 and sField3 eq 'Other' and eField4 eq 'Paid' and sField5 like '%needle%' and iField6 in '1,2,3' and dtField7 rg '=m,=3mm'

The filter to apply to the request to limit results.

header Parameters
Accept-Language
string (Header-Accept-Language)
Enum: "*" "en" "fr"
Example: en

The language of the returned content.

  1. * (or header not defined) Default language
  2. en English
  3. fr French

Responses

Response samples

Content type
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Billingentityexternal

Billingentityexternal is used to automatically send the invoice to a customer's system.

Retrieve Billingentityexternals and IDs

Get the list of Billingentityexternal to be used in a dropdown or autocomplete control.

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["EzmaxInvoicing_Access"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
path Parameters
sSelector
required
string
Value: "All"

The type of Billingentityexternals to return

query Parameters
eFilterActive
string
Default: "Active"
Enum: "All" "Active" "Inactive"

Specify which results we want to display.

sQuery
string

Allow to filter the returned results

header Parameters
Accept-Language
string (Header-Accept-Language)
Enum: "*" "en" "fr"
Example: en

The language of the returned content.

  1. * (or header not defined) Default language
  2. en English
  3. fr French

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Billingentityinternal

Billingentityinternal contains detail about internal cost separation

Create a new Billingentityinternal

The endpoint allows to create one or many elements at once.

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_Billingentities"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
Request Body schema: application/json
required
Array of objects (billingentityinternal-RequestCompound) non-empty

Responses

Request samples

Content type
application/json
{
  • "a_objBillingentityinternal": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Edit an existing Billingentityinternal

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_Billingentities"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
path Parameters
pkiBillingentityinternalID
required
integer (Field-pkiBillingentityinternalID) >= 0
Example: 1

The unique ID of the Billingentityinternal.

Request Body schema: application/json
required
object (billingentityinternal-RequestCompound)

A Billingentityinternal Object and children

Responses

Request samples

Content type
application/json
{
  • "objBillingentityinternal": {
    }
}

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Billingentityinternal

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_Billingentities"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
path Parameters
pkiBillingentityinternalID
required
integer (Field-pkiBillingentityinternalID) >= 0
Example: 1

The unique ID of the Billingentityinternal.

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve Billingentityinternal list

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_Billingentities"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
query Parameters
eOrderBy
string
Enum: "pkiBillingentityinternalID_ASC" "pkiBillingentityinternalID_DESC" "sBillingentityinternalDescriptionX_ASC" "sBillingentityinternalDescriptionX_DESC"

Specify how you want the results to be sorted

iRowMax
integer (Field-iRowMax) [ 1 .. 10000 ]
Default: 10000
Example: iRowMax=100

The maximum numbers of results to be returned

iRowOffset
integer (Field-iRowOffset) >= 0
Default: 0
Example: iRowOffset=0

The starting element from where to start retrieving the results. For example if you started at iRowOffset=0 and asked for iRowMax=100, to get the next 100 results, you could specify iRowOffset=100&iRowMax=100,

sFilter
string (Field-sFilter)
Example: sFilter=bField1 eq true and iField2 gte 0 and iField2 lte 1000 and sField3 eq 'Other' and eField4 eq 'Paid' and sField5 like '%needle%' and iField6 in '1,2,3' and dtField7 rg '=m,=3mm'

The filter to apply to the request to limit results.

header Parameters
Accept-Language
string (Header-Accept-Language)
Enum: "*" "en" "fr"
Example: en

The language of the returned content.

  1. * (or header not defined) Default language
  2. en English
  3. fr French

Responses

Response samples

Content type
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve Billingentityinternals and IDs

Get the list of Billingentityinternal to be used in a dropdown or autocomplete control.

presentations: []
permissions: ["EzmaxInvoicing_Access","ElectronicSignature_CreationModificationFolderTypes"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
sSelector
required
string
Value: "All"

The type of Billingentityinternals to return

query Parameters
eFilterActive
string
Default: "Active"
Enum: "All" "Active" "Inactive"

Specify which results we want to display.

sQuery
string

Allow to filter the returned results

header Parameters
Accept-Language
string (Header-Accept-Language)
Enum: "*" "en" "fr"
Example: en

The language of the returned content.

  1. * (or header not defined) Default language
  2. en English
  3. fr French

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Branding

Branding contains detail about a company Branding

Create a new Branding

The endpoint allows to create one or many elements at once.

presentations: ["Ezsign"]
permissions: ["Branding_CreationModification"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
Request Body schema: application/json
required
Array of objects (branding-RequestCompound) non-empty

Responses

Request samples

Content type
application/json
{
  • "a_objBranding": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Edit an existing Branding

presentations: ["Ezsign"]
permissions: ["Branding_CreationModification"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiBrandingID
required
integer (Field-pkiBrandingID) >= 0
Example: 78

The unique ID of the Branding

Request Body schema: application/json
required
object (branding-RequestCompound)

A Branding Object and children

Responses

Request samples

Content type
application/json
{
  • "objBranding": {
    }
}

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Branding

presentations: ["Ezsign"]
permissions: ["Branding_CreationModification"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiBrandingID
required
integer (Field-pkiBrandingID) >= 0
Example: 78

The unique ID of the Branding

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve Branding list

Enum values that can be filtered in query parameter sFilter:

Variable Valid values
eBrandingLogo Default
JPEG
PNG
presentations: ["Ezsign"]
permissions: ["Branding_CreationModification"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
query Parameters
eOrderBy
string
Enum: "pkiBrandingID_ASC" "pkiBrandingID_DESC" "sBrandingDescriptionX_ASC" "sBrandingDescriptionX_DESC" "iBrandingColortext_ASC" … 13 more

Specify how you want the results to be sorted

iRowMax
integer (Field-iRowMax) [ 1 .. 10000 ]
Default: 10000
Example: iRowMax=100

The maximum numbers of results to be returned

iRowOffset
integer (Field-iRowOffset) >= 0
Default: 0
Example: iRowOffset=0

The starting element from where to start retrieving the results. For example if you started at iRowOffset=0 and asked for iRowMax=100, to get the next 100 results, you could specify iRowOffset=100&iRowMax=100,

sFilter
string (Field-sFilter)
Example: sFilter=bField1 eq true and iField2 gte 0 and iField2 lte 1000 and sField3 eq 'Other' and eField4 eq 'Paid' and sField5 like '%needle%' and iField6 in '1,2,3' and dtField7 rg '=m,=3mm'

The filter to apply to the request to limit results.

header Parameters
Accept-Language
string (Header-Accept-Language)
Enum: "*" "en" "fr"
Example: en

The language of the returned content.

  1. * (or header not defined) Default language
  2. en English
  3. fr French

Responses

Response samples

Content type
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve Brandings and IDs

Get the list of Branding to be used in a dropdown or autocomplete control.

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
sSelector
required
string
Value: "All"

The type of Brandings to return

query Parameters
eFilterActive
string
Default: "Active"
Enum: "All" "Active" "Inactive"

Specify which results we want to display.

sQuery
string

Allow to filter the returned results

header Parameters
Accept-Language
string (Header-Accept-Language)
Enum: "*" "en" "fr"
Example: en

The language of the returned content.

  1. * (or header not defined) Default language
  2. en English
  3. fr French

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Clonehistory

Clonehistory contains details about Clonehistorys

Retrieve Clonehistory list

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["All"]
usertypeextra: ["AgentBroker","Assistant"]
presentations: []
Authorizations:
Authorization
query Parameters
eOrderBy
string
Enum: "pkiClonehistoryID_ASC" "pkiClonehistoryID_DESC" "fkiUserIDCloning_ASC" "fkiUserIDCloning_DESC" "fkiUserIDCloned_ASC" … 17 more

Specify how you want the results to be sorted

iRowMax
integer (Field-iRowMax) [ 1 .. 10000 ]
Default: 10000
Example: iRowMax=100

The maximum numbers of results to be returned

iRowOffset
integer (Field-iRowOffset) >= 0
Default: 0
Example: iRowOffset=0

The starting element from where to start retrieving the results. For example if you started at iRowOffset=0 and asked for iRowMax=100, to get the next 100 results, you could specify iRowOffset=100&iRowMax=100,

sFilter
string (Field-sFilter)
Example: sFilter=bField1 eq true and iField2 gte 0 and iField2 lte 1000 and sField3 eq 'Other' and eField4 eq 'Paid' and sField5 like '%needle%' and iField6 in '1,2,3' and dtField7 rg '=m,=3mm'

The filter to apply to the request to limit results.

header Parameters
Accept-Language
string (Header-Accept-Language)
Enum: "*" "en" "fr"
Example: en

The language of the returned content.

  1. * (or header not defined) Default language
  2. en English
  3. fr French

Responses

Response samples

Content type
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Communication

Communication contains detail about a Communication

Retrieve an existing Communication

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiCommunicationID
required
integer (Field-pkiCommunicationID) >= 0
Example: 1

The unique ID of the Communication.

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Company

Company contains details about Companys

Retrieve Companys and IDs

Get the list of Company to be used in a dropdown or autocomplete control.

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["All"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
path Parameters
sSelector
required
string
Value: "All"

The type of Companys to return

query Parameters
eFilterActive
string
Default: "Active"
Enum: "All" "Active" "Inactive"

Specify which results we want to display.

sQuery
string

Allow to filter the returned results

header Parameters
Accept-Language
string (Header-Accept-Language)
Enum: "*" "en" "fr"
Example: en

The language of the returned content.

  1. * (or header not defined) Default language
  2. en English
  3. fr French

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Cors

Cors contains details about Cors

Create a new Cors

The endpoint allows to create one or many elements at once.

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
Request Body schema: application/json
required
Array of objects (cors-RequestCompound) non-empty

Responses

Request samples

Content type
application/json
{
  • "a_objCors": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Delete an existing Cors

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
path Parameters
pkiCorsID
required
integer (Field-pkiCorsID) [ 0 .. 65535 ]
Example: 228

The unique ID of the Cors

Responses

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Edit an existing Cors

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
path Parameters
pkiCorsID
required
integer (Field-pkiCorsID) [ 0 .. 65535 ]
Example: 228

The unique ID of the Cors

Request Body schema: application/json
required
object (cors-RequestCompound)

A Cors Object and children

Responses

Request samples

Content type
application/json
{
  • "objCors": {
    }
}

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Cors

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
path Parameters
pkiCorsID
required
integer (Field-pkiCorsID) [ 0 .. 65535 ]
Example: 228

The unique ID of the Cors

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Department

Department contains detail about a Department

Retrieve Departments and IDs

Get the list of Department to be used in a dropdown or autocomplete control.

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
sSelector
required
string
Enum: "All" "AllButDepartmentZero" "Company" "CompanyButDepartmentZero"

The type of Departments to return

query Parameters
eFilterActive
string
Default: "Active"
Enum: "All" "Active" "Inactive"

Specify which results we want to display.

sQuery
string

Allow to filter the returned results

header Parameters
Accept-Language
string (Header-Accept-Language)
Enum: "*" "en" "fr"
Example: en

The language of the returned content.

  1. * (or header not defined) Default language
  2. en English
  3. fr French

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Emailtype

Emailtype contains details about Emailtypes

Retrieve Emailtypes and IDs

Get the list of Emailtype to be used in a dropdown or autocomplete control.

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["All"]
usertypeextra: ["AgentBroker"]
presentations: []
Authorizations:
Authorization
path Parameters
sSelector
required
string
Value: "All"

The type of Emailtypes to return

query Parameters
eFilterActive
string
Default: "Active"
Enum: "All" "Active" "Inactive"

Specify which results we want to display.

sQuery
string

Allow to filter the returned results

header Parameters
Accept-Language
string (Header-Accept-Language)
Enum: "*" "en" "fr"
Example: en

The language of the returned content.

  1. * (or header not defined) Default language
  2. en English
  3. fr French

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Ezmaxinvoicing

Ezmaxinvoicing contains detail about a Ezmaxinvoicing

Retrieve an existing Ezmaxinvoicing

presentations: []
permissions: ["EzmaxInvoicing_Access"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzmaxinvoicingID
required
integer (Field-pkiEzmaxinvoicingID) >= 0
Example: 28

The unique ID of the Ezmaxinvoicing

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve Ezmaxinvoicings and IDs

Get the list of Ezmaxinvoicing to be used in a dropdown or autocomplete control.

presentations: []
permissions: ["Management_Billingentities"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
sSelector
required
string
Value: "All"

The type of Ezmaxinvoicings to return

query Parameters
eFilterActive
string
Default: "Active"
Enum: "All" "Active" "Inactive"

Specify which results we want to display.

sQuery
string

Allow to filter the returned results

header Parameters
Accept-Language
string (Header-Accept-Language)
Enum: "*" "en" "fr"
Example: en

The language of the returned content.

  1. * (or header not defined) Default language
  2. en English
  3. fr French

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve Ezmaxinvoicings and IDs Deprecated

Get the list of Ezmaxinvoicing to be used in a dropdown or autocomplete control.

presentations: []
permissions: ["Management_Billingentities"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
sSelector
required
string
Value: "All"

The type of Ezmaxinvoicings to return

query Parameters
eFilterActive
string
Enum: "All" "Active" "Inactive"

Specify which results we want to display. Active is the default value.

sQuery
string

Allow to filter the returned results

header Parameters
Accept-Language
string (Header-Accept-Language)
Enum: "*" "en" "fr"
Example: en

The language of the returned content.

  1. * (or header not defined) Default language
  2. en English
  3. fr French

Responses

Response samples

Content type
application/json
{
  • "mPayload": [
    ],
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve provisional Ezmaxinvoicing

presentations: []
permissions: ["EzmaxInvoicing_Access","Management_Billingentities"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Ezmaxproduct

Ezmaxproduct contains details about Ezmaxproducts

Retrieve Ezmaxproducts and IDs

Get the list of Ezmaxproduct to be used in a dropdown or autocomplete control.

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["EzmaxInvoicing_Access","Management_Billingentities"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
path Parameters
sSelector
required
string
Enum: "All" "Entitydefault" "Entityother"

The type of Ezmaxproducts to return

query Parameters
eFilterActive
string
Default: "Active"
Enum: "All" "Active" "Inactive"

Specify which results we want to display.

sQuery
string

Allow to filter the returned results

header Parameters
Accept-Language
string (Header-Accept-Language)
Enum: "*" "en" "fr"
Example: en

The language of the returned content.

  1. * (or header not defined) Default language
  2. en English
  3. fr French

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Ezsignbulksend

Ezsignbulksend contains detail about a batch of Ezsignbulksendtransmission

Create a new Ezsignbulksend

The endpoint allows to create one or many elements at once.

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
Request Body schema: application/json
required
Array of objects (ezsignbulksend-RequestCompound) non-empty

Responses

Request samples

Content type
application/json
{
  • "a_objEzsignbulksend": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Create a new Ezsignbulksendtransmission in the Ezsignbulksend

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignbulksendID
required
integer (Field-pkiEzsignbulksendID) >= 0
Example: 8

The unique ID of the Ezsignbulksend

Request Body schema: application/json
fkiUserlogintypeID
required
integer (Field-pkiUserlogintypeID) >= 0

The unique ID of the Userlogintype

Valid values:

Value Description Detail
1 Email Only The Ezsignsigner will receive a secure link by email
2 Email and phone or SMS The Ezsignsigner will receive a secure link by email and will need to authenticate using SMS or Phone call. Additional fee applies
3 Email and secret question The Ezsignsigner will receive a secure link by email and will need to authenticate using a predefined question and answer
4 In person only The Ezsignsigner will only be able to sign "In-Person" and there won't be any authentication. No email will be sent for invitation to sign. Make sure you evaluate the risk of signature denial and at minimum, we recommend you use a handwritten signature type
5 In person with phone or SMS The Ezsignsigner will only be able to sign "In-Person" and will need to authenticate using SMS or Phone call. No email will be sent for invitation to sign. Additional fee applies
fkiEzsigntsarequirementID
integer (Field-pkiEzsigntsarequirementID) [ 1 .. 3 ]

The unique ID of the Ezsigntsarequirement.

Determine if a Time Stamping Authority should add a timestamp on each of the signature. Valid values:

Value Description
1 No. TSA Timestamping will requested. This will make all signatures a lot faster since no round-trip to the TSA server will be required. Timestamping will be made using eZsign server's time.
2 Best effort. Timestamping from a Time Stamping Authority will be requested but is not mandatory. In the very improbable case it cannot be completed, the timestamping will be made using eZsign server's time. Additional fee applies
3 Mandatory. Timestamping from a Time Stamping Authority will be requested and is mandatory. In the very improbable case it cannot be completed, the signature will fail and the user will be asked to retry. Additional fee applies
sEzsignbulksendtransmissionDescription
required
string (Field-sEzsignbulksendtransmissionDescription)

The description of the Ezsignbulksendtransmission

dtEzsigndocumentDuedate
required
string (Field-dtEzsigndocumentDuedate)

The maximum date and time at which the Ezsigndocument can be signed.

eEzsignfolderSendreminderfrequency
required
string (Field-eEzsignfolderSendreminderfrequency)
Enum: "None" "Daily" "Weekly"

Frequency at which reminders will be sent to signers that haven't signed the documents

tExtraMessage
required
string (Field-tExtraMessage)

A custom text message that will be added to the email sent.

sCsvBase64
required
string <byte>

The Base64 encoded binary content of the CSV file.

Responses

Request samples

Content type
application/json
{
  • "fkiUserlogintypeID": 2,
  • "fkiEzsigntsarequirementID": 1,
  • "sEzsignbulksendtransmissionDescription": "Test eZsign Bulk Send Transmission #1",
  • "dtEzsigndocumentDuedate": "2020-12-31 23:59:59",
  • "eEzsignfolderSendreminderfrequency": "None",
  • "tExtraMessage": "Hi John,\n\nThis is the document I need you to review.\n\nCould you sign it before Monday please.\n\nBest Regards.\n\nMary",
  • "sCsvBase64": "string"
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Delete an existing Ezsignbulksend

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignbulksendID
required
integer (Field-pkiEzsignbulksendID) >= 0
Example: 8

The unique ID of the Ezsignbulksend

Responses

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Edit an existing Ezsignbulksend

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignbulksendID
required
integer (Field-pkiEzsignbulksendID) >= 0
Example: 8

The unique ID of the Ezsignbulksend

Request Body schema: application/json
required
object (ezsignbulksend-RequestCompound)

A Ezsignbulksend Object and children

Responses

Request samples

Content type
application/json
{
  • "objEzsignbulksend": {
    }
}

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Reorder Ezsignbulksenddocumentmappings in the Ezsignbulksend

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignbulksendID
required
integer (Field-pkiEzsignbulksendID) >= 0
Example: 8

The unique ID of the Ezsignbulksend

Request Body schema: application/json
a_pkiEzsignbulksenddocumentmappingID
required
Array of integers (Field-pkiEzsignbulksenddocumentmappingID) [ items >= 0 ]

Responses

Request samples

Content type
application/json
{
  • "a_pkiEzsignbulksenddocumentmappingID": [
    ]
}

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Ezsignbulksend

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignbulksendID
required
integer (Field-pkiEzsignbulksendID) >= 0
Example: 8

The unique ID of the Ezsignbulksend

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Ezsignbulksend's automatic Ezsignsignatures

Return the Ezsignsignatures that can be signed by the current user at the current step in the process

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignbulksendID
required
integer (Field-pkiEzsignbulksendID) >= 0
Example: 8

The unique ID of the Ezsignbulksend

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Ezsignbulksend's empty Csv template

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignbulksendID
required
integer (Field-pkiEzsignbulksendID) >= 0
Example: 8

The unique ID of the Ezsignbulksend

query Parameters
eCsvSeparator
required
string
Enum: "Comma" "Semicolon"

Separator that will be used to separate fields

Responses

Response samples

Content type
application/json
{
  • "sErrorMessage": "Invalid Signature Headers",
  • "eErrorCode": "BADREQUEST"
}

Retrieve an existing Ezsignbulksend's Ezsignbulksendtransmissions

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignbulksendID
required
integer (Field-pkiEzsignbulksendID) >= 0
Example: 8

The unique ID of the Ezsignbulksend

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Ezsignbulksend's forms data

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignbulksendID
required
integer (Field-pkiEzsignbulksendID) >= 0
Example: 8

The unique ID of the Ezsignbulksend

Responses

Response samples

Content type
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve Ezsignbulksend list

Enum values that can be filtered in query parameter sFilter:

Variable Valid values
eEzsignfoldertypePrivacylevel User
Usergroup
presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
query Parameters
eOrderBy
string
Enum: "pkiEzsignbulksendID_ASC" "pkiEzsignbulksendID_DESC" "fkiEzsignfoldertypeID_ASC" "fkiEzsignfoldertypeID_DESC" "sEzsignbulksendDescription_ASC" … 19 more

Specify how you want the results to be sorted

iRowMax
integer (Field-iRowMax) [ 1 .. 10000 ]
Default: 10000
Example: iRowMax=100

The maximum numbers of results to be returned

iRowOffset
integer (Field-iRowOffset) >= 0
Default: 0
Example: iRowOffset=0

The starting element from where to start retrieving the results. For example if you started at iRowOffset=0 and asked for iRowMax=100, to get the next 100 results, you could specify iRowOffset=100&iRowMax=100,

sFilter
string (Field-sFilter)
Example: sFilter=bField1 eq true and iField2 gte 0 and iField2 lte 1000 and sField3 eq 'Other' and eField4 eq 'Paid' and sField5 like '%needle%' and iField6 in '1,2,3' and dtField7 rg '=m,=3mm'

The filter to apply to the request to limit results.

header Parameters
Accept-Language
string (Header-Accept-Language)
Enum: "*" "en" "fr"
Example: en

The language of the returned content.

  1. * (or header not defined) Default language
  2. en English
  3. fr French

Responses

Response samples

Content type
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Ezsignbulksenddocumentmapping

Ezsignbulksenddocumentmapping contains detail about a Ezsigntemplate or Ezsigntemplatepackage contained in a Ezsignbulksend

Create a new Ezsignbulksenddocumentmapping

The endpoint allows to create one or many elements at once.

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
Request Body schema: application/json
required
Array of objects (ezsignbulksenddocumentmapping-RequestCompound) non-empty

Responses

Request samples

Content type
application/json
{
  • "a_objEzsignbulksenddocumentmapping": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Delete an existing Ezsignbulksenddocumentmapping

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignbulksenddocumentmappingID
required
integer (Field-pkiEzsignbulksenddocumentmappingID) >= 0
Example: 48

The unique ID of the Ezsignbulksenddocumentmapping.

Responses

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Ezsignbulksenddocumentmapping

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignbulksenddocumentmappingID
required
integer (Field-pkiEzsignbulksenddocumentmappingID) >= 0
Example: 48

The unique ID of the Ezsignbulksenddocumentmapping.

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Ezsignbulksendsignermapping

Ezsignbulksendsignermapping contains detail about a signer role in the Ezsignbulksend

Create a new Ezsignbulksendsignermapping

The endpoint allows to create one or many elements at once.

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
Request Body schema: application/json
required
Array of objects (ezsignbulksendsignermapping-RequestCompound) non-empty

Responses

Request samples

Content type
application/json
{
  • "a_objEzsignbulksendsignermapping": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Delete an existing Ezsignbulksendsignermapping

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignbulksendsignermappingID
required
integer (Field-pkiEzsignbulksendsignermappingID) >= 0
Example: 57

The unique ID of the Ezsignbulksendsignermapping

Responses

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Ezsignbulksendsignermapping

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignbulksendsignermappingID
required
integer (Field-pkiEzsignbulksendsignermappingID) >= 0
Example: 57

The unique ID of the Ezsignbulksendsignermapping

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Ezsignbulksendtransmission

Ezsignbulksendtransmission contains detail about a batch of Ezsignfolders

Retrieve an existing Ezsignbulksendtransmission

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignbulksendtransmissionID
required
integer (Field-pkiEzsignbulksendtransmissionID) >= 0
Example: 21

The unique ID of the Ezsignbulksendtransmission

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Ezsignbulksendtransmission's automatic Ezsignsignatures

Return the Ezsignsignatures that can be signed by the current user at the current step in the process

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignbulksendtransmissionID
required
integer (Field-pkiEzsignbulksendtransmissionID) >= 0
Example: 21

The unique ID of the Ezsignbulksendtransmission

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Ezsignbulksendtransmission's Csv containing errors

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignbulksendtransmissionID
required
integer (Field-pkiEzsignbulksendtransmissionID) >= 0
Example: 21

The unique ID of the Ezsignbulksendtransmission

Responses

Response samples

Content type
application/json
{
  • "sErrorMessage": "Invalid Signature Headers",
  • "eErrorCode": "BADREQUEST"
}

Retrieve an existing Ezsignbulksendtransmission's forms data

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignbulksendtransmissionID
required
integer (Field-pkiEzsignbulksendtransmissionID) >= 0
Example: 21

The unique ID of the Ezsignbulksendtransmission

Responses

Response samples

Content type
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Ezsigndocument

Ezsigndocument contains detail about a document to sign

Apply an Ezsigntemplate to the Ezsigndocument.

This endpoint applies a predefined template to the ezsign document. This allows to automatically apply all the form and signature fields on a document in a single step.

The document must not already have fields otherwise an error will be returned.

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigndocumentID
required
integer (Field-pkiEzsigndocumentID) >= 0
Example: 97

The unique ID of the Ezsigndocument

Request Body schema: application/json
fkiEzsigntemplateID
required
integer (Field-pkiEzsigntemplateID) >= 0

The unique ID of the Ezsigntemplate

a_sEzsigntemplatesigner
required
Array of strings (Field-sEzsigntemplatesigner) non-empty
a_pkiEzsignfoldersignerassociationID
required
Array of integers (Field-pkiEzsignfoldersignerassociationID) non-empty [ items >= 0 ]

Responses

Request samples

Content type
application/json
{
  • "fkiEzsigntemplateID": 36,
  • "a_sEzsigntemplatesigner": [
    ],
  • "a_pkiEzsignfoldersignerassociationID": [
    ]
}

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Apply an Ezsigntemplate to the Ezsigndocument. Deprecated

This function is deprecated. Please use applyEzsigntemplate instead which is doing the same thing but with a capital "E" to normalize the nomenclature.

This endpoint applies a predefined template to the ezsign document. This allows to automatically apply all the form and signature fields on a document in a single step.

The document must not already have fields otherwise an error will be returned.

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigndocumentID
required
integer (Field-pkiEzsigndocumentID) >= 0
Example: 97

The unique ID of the Ezsigndocument

Request Body schema: application/json
fkiEzsigntemplateID
required
integer (Field-pkiEzsigntemplateID) >= 0

The unique ID of the Ezsigntemplate

a_sEzsigntemplatesigner
required
Array of strings (Field-sEzsigntemplatesigner) non-empty
a_pkiEzsignfoldersignerassociationID
required
Array of integers (Field-pkiEzsignfoldersignerassociationID) non-empty [ items >= 0 ]

Responses

Request samples

Content type
application/json
{
  • "fkiEzsigntemplateID": 36,
  • "a_sEzsigntemplatesigner": [
    ],
  • "a_pkiEzsignfoldersignerassociationID": [
    ]
}

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Create a new Ezsigndocument

The endpoint allows to create one or many elements at once.

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
Request Body schema: application/json
required
Array of objects (ezsigndocument-RequestCompound) non-empty

Responses

Request samples

Content type
application/json
{
  • "a_objEzsigndocument": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Create a new Ezsigndocument Deprecated

The endpoint allows to create one or many elements at once.

The array can contain simple (Just the object) or compound (The object and its child) objects.

Creating compound elements allows to reduce the multiple requests to create all child objects.

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
Request Body schema: application/json
Array
object (ezsigndocument-Request)

An Ezsigndocument Object

object (ezsigndocument-RequestCompound)

An Ezsigndocument Object and children to create a complete structure

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Decline to sign

Decline to sign

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["All"]
usertypeextra: ["EzsignSigner","AgentBroker"]
presentations: ["Ezsign"]
Authorizations:
Authorization
path Parameters
pkiEzsigndocumentID
required
integer (Field-pkiEzsigndocumentID) >= 0
Example: 97

The unique ID of the Ezsigndocument

Request Body schema: application/json
sReason
required
string^.{0,65535}$

Reason for refusal

Responses

Request samples

Content type
application/json
{
  • "sReason": "Wrong document"
}

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Delete an existing Ezsigndocument

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigndocumentID
required
integer (Field-pkiEzsigndocumentID) >= 0
Example: 97

The unique ID of the Ezsigndocument

Responses

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Edit multiple Ezsignformfieldgroups

Using this endpoint, you can edit multiple Ezsignformfieldgroups at the same time.

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigndocumentID
required
integer (Field-pkiEzsigndocumentID) >= 0
Example: 97

The unique ID of the Ezsigndocument

Request Body schema: application/json
required
Array of objects (ezsignformfieldgroup-RequestCompound)

Responses

Request samples

Content type
application/json
{
  • "a_objEzsignformfieldgroup": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Edit multiple Ezsignsignatures

Using this endpoint, you can edit multiple Ezsignsignatures at the same time.

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigndocumentID
required
integer (Field-pkiEzsigndocumentID) >= 0
Example: 97

The unique ID of the Ezsigndocument

Request Body schema: application/json
required
Array of objects (ezsignsignature-RequestCompound)

Responses

Request samples

Content type
application/json
{
  • "a_objEzsignsignature": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

End prematurely

End prematurely an Ezsigndocument when some signatures are still required

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigndocumentID
required
integer (Field-pkiEzsigndocumentID) >= 0
Example: 97

The unique ID of the Ezsigndocument

Request Body schema: application/json
object (ezsigndocument-endPrematurely-v1-Request)

Request for POST /1/object/ezsigndocument/{pkiEzsigndocumentID}/endPrematurely

Intentionally empty for future-proofing

Responses

Request samples

Content type
application/json
{ }

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Flatten

Flatten an Ezsigndocument signatures, forms and annotations. This process finalizes the PDF so that the forms and annotations become part of the document content and cannot be edited.

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigndocumentID
required
integer (Field-pkiEzsigndocumentID) >= 0
Example: 97

The unique ID of the Ezsigndocument

Request Body schema: application/json
object (ezsigndocument-flatten-v1-Request)

Request for POST /1/object/ezsigndocument/{pkiEzsigndocumentID}/flatten

Intentionally empty for future-proofing

Responses

Request samples

Content type
application/json
{ }

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Patch an existing Ezsigndocument

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigndocumentID
required
integer (Field-pkiEzsigndocumentID) >= 0
Example: 97

The unique ID of the Ezsigndocument

Request Body schema: application/json
required
object (ezsigndocument-RequestPatch)

An Ezsigndocument Object

Responses

Request samples

Content type
application/json
{
  • "objEzsigndocument": {
    }
}

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve a URL to download documents.

This endpoint returns URLs to different files that can be downloaded during the signing process.

These links will expire after 5 minutes so the download of the file should be made soon after retrieving the link.

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: ["EzsignSigner"]
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigndocumentID
required
integer (Field-pkiEzsigndocumentID) >= 0
Example: 97

The unique ID of the Ezsigndocument

eDocumentType
required
string
Enum: "Initial" "Signed" "Proof" "Proofdocument"

The type of document to retrieve.

  1. Initial Is the initial document before any signature were applied.
  2. Signed Is the final document once all signatures were applied.
  3. Proofdocument Is the evidence report.
  4. Proof Is the complete evidence archive including all of the above and more.

Responses

Response samples

Content type
application/json
{
  • "mPayload": {},
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve actionable elements for the Ezsigndocument

Return the Ezsignsignatures that can be signed and Ezsignformfieldgroups that can be filled by the current user at the current step in the process

presentations: []
permissions: ["All"]
usertypeextra: ["EzsignSigner"]
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigndocumentID
required
integer (Field-pkiEzsigndocumentID) >= 0
Example: 97

The unique ID of the Ezsigndocument

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Ezsigndocument

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: ["EzsignSigner"]
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigndocumentID
required
integer (Field-pkiEzsigndocumentID) >= 0
Example: 97

The unique ID of the Ezsigndocument

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Ezsigndocument Deprecated

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigndocumentID
required
integer (Field-pkiEzsigndocumentID) >= 0
Example: 97

The unique ID of the Ezsigndocument

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Ezsigndocument's automatic Ezsignsignatures

Return the Ezsignsignatures that can be signed by the current user at the current step in the process

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigndocumentID
required
integer (Field-pkiEzsigndocumentID) >= 0
Example: 97

The unique ID of the Ezsigndocument

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Ezsigndocument's Ezsignannotations

usertypeextra: ["EzsignSigner"]
presentations: []
permissions: ["All"]
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigndocumentID
required
integer (Field-pkiEzsigndocumentID) >= 0
Example: 97

The unique ID of the Ezsigndocument

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Ezsigndocument's Ezsignformfieldgroups

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigndocumentID
required
integer (Field-pkiEzsigndocumentID) >= 0
Example: 97

The unique ID of the Ezsigndocument

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Ezsigndocument's Ezsignpages

presentations: []
permissions: ["All"]
usertypeextra: ["EzsignSigner"]
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigndocumentID
required
integer (Field-pkiEzsigndocumentID) >= 0
Example: 97

The unique ID of the Ezsigndocument

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Ezsigndocument's Ezsignsignatures

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigndocumentID
required
integer (Field-pkiEzsigndocumentID) >= 0
Example: 97

The unique ID of the Ezsigndocument

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Ezsigndocument's Form Data

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigndocumentID
required
integer (Field-pkiEzsigndocumentID) >= 0
Example: 97

The unique ID of the Ezsigndocument

Responses

Response samples

Content type
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve completed elements for the Ezsigndocument

Return the completed Ezsignsignatures, Ezsignformfieldgroups and Ezsignannotations at the current step in the process

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: ["AgentBroker","EzsignSigner"]
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigndocumentID
required
integer (Field-pkiEzsigndocumentID) >= 0
Example: 97

The unique ID of the Ezsigndocument

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve positions X,Y of given words from a Ezsigndocument

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigndocumentID
required
integer (Field-pkiEzsigndocumentID) >= 0
Example: 97

The unique ID of the Ezsigndocument

Request Body schema: application/json
eGet
required
string
Enum: "All" "Words"

Specify if you want to retrieve All words or specific Words from the document. If you specify Words, you must send the list of words to search for in a_sWord.

bWordCaseSensitive
required
boolean

IF true, words will be searched case-sensitive and results will be returned case-sensitive. IF false, words will be searched case-insensitive and results will be returned case-insensitive.

a_sWord
Array of strings

Array of words to find in the document

Responses

Request samples

Content type
application/json
{
  • "eGet": "All",
  • "bWordCaseSensitive": true,
  • "a_sWord": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": [
    ],
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve the temporary proof

Retrieve the temporary proof while the Ezsigndocument is being processed since the proof isn't available until the Ezsigndocument is completed

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigndocumentID
required
integer (Field-pkiEzsigndocumentID) >= 0
Example: 97

The unique ID of the Ezsigndocument

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Submit the Ezsignform

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: ["EzsignSigner","AgentBroker"]
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigndocumentID
required
integer (Field-pkiEzsigndocumentID) >= 0
Example: 97

The unique ID of the Ezsigndocument

Request Body schema: application/json
bEzsignformIsdraft
required
boolean

Whether the Ezsignform submitted is a draft or not.

required
Array of objects (Custom-Ezsignformfieldgroup-Request) non-empty

Responses

Request samples

Content type
application/json
{
  • "bEzsignformIsdraft": true,
  • "a_objEzsignformfieldgroup": [
    ]
}

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Unsend the Ezsigndocument

Once an Ezsigndocument has been sent to signatories, it cannot be modified.

Using this endpoint, you can unsend the Ezsigndocument and make it modifiable again.

Signatories will receive an email informing them the signature process was aborted and they might receive a new invitation to sign.

⚠️ Warning: Any signature previously made by signatories on this Ezsigndocumentswill be lost.

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigndocumentID
required
integer (Field-pkiEzsigndocumentID) >= 0
Example: 97

The unique ID of the Ezsigndocument

Request Body schema: application/json
object (ezsigndocument-unsend-v1-Request)

Request for POST /1/object/ezsigndocument/{pkiEzsigndocumentID}/unsend

Intentionally empty for future-proofing

Responses

Request samples

Content type
application/json
{ }

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Webhook Document Completed Webhook

This Webhook will be called when the last signature on an Ezsigndocument is made.

presentations: ["Ezsign"]
Authorizations:
None
Request Body schema: application/json
required
object (ezsigndocument-Response)

An Ezsigndocument Object

required
object (Custom-Webhook-Response)

A custom Webhook object

required
Array of objects (attempt-ResponseCompound)

An array containing details of previous attempts that were made to deliver the message. The array is empty if it's the first attempt.

Responses

Request samples

Content type
application/json
{
  • "objEzsigndocument": {
    },
  • "objWebhook": {
    },
  • "a_objAttempt": [
    ]
}

Ezsignfolder

Ezsignfolder contains detail about the container containing signers, documents to sign, etc. Sometimes referred as "Envelopes" in competitor products

Archive the Ezsignfolder

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignfolderID
required
integer (Field-pkiEzsignfolderID) >= 0
Example: 33

The unique ID of the Ezsignfolder

Request Body schema: application/json
object (ezsignfolder-archive-v1-Request)

Request for POST /1/object/ezsignfolder/{pkiEzsignfolderID}/archive

Intentionally empty for future-proofing

Responses

Request samples

Content type
application/json
{ }

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Create a new Ezsignfolder

The endpoint allows to create one or many elements at once.

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
Request Body schema: application/json
required
Array of objects (ezsignfolder-RequestCompound) non-empty

Responses

Request samples

Content type
application/json
{
  • "a_objEzsignfolder": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Create a new Ezsignfolder Deprecated

The endpoint allows to create one or many elements at once.

The array can contain simple (Just the object) or compound (The object and its child) objects.

Creating compound elements allows to reduce the multiple requests to create all child objects.

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
Request Body schema: application/json
Array
object (ezsignfolder-Request)

An Ezsignfolder Object

object (ezsignfolder-RequestCompound)

An Ezsignfolder Object and children to create a complete structure

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Delete an existing Ezsignfolder

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignfolderID
required
integer (Field-pkiEzsignfolderID) >= 0
Example: 33

The unique ID of the Ezsignfolder

Responses

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Dispose Ezsignfolders

presentations: []
permissions: ["ElectronicSignature_DisposalofeZsignfolders"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
Request Body schema: application/json
a_pkiEzsignfolderID
required
Array of integers (Field-pkiEzsignfolderID) [ 1 .. 500 ] items [ items >= 0 ]

Responses

Request samples

Content type
application/json
{
  • "a_pkiEzsignfolderID": [
    ]
}

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Dispose the Ezsignfolder

presentations: ["Ezsign"]
permissions: ["ElectronicSignature_DisposalofeZsignfolders"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignfolderID
required
integer (Field-pkiEzsignfolderID) >= 0
Example: 33

The unique ID of the Ezsignfolder

Request Body schema: application/json
object (ezsignfolder-dispose-v1-Request)

Request for POST /1/object/ezsignfolder/{pkiEzsignfolderID}/dispose

Intentionally empty for future-proofing

Responses

Request samples

Content type
application/json
{ }

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Download multiples files from an Ezsignfolder

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignfolderID
required
integer (Field-pkiEzsignfolderID) >= 0
Example: 33

The unique ID of the Ezsignfolder

Request Body schema: application/json
a_pkiEzsigndocumentID
required
Array of integers (Field-pkiEzsigndocumentID) non-empty [ items >= 0 ]
a_eDocumentType
required
Array of strings
Items Enum: "Signed" "Proof" "Proofdocument"

The type of document to retrieve.

  1. Signed Is the final document once all signatures were applied.
  2. Proofdocument Is the evidence report.
  3. Proof Is the complete evidence archive including all of the above and more.

Responses

Request samples

Content type
application/json
{
  • "a_pkiEzsigndocumentID": [
    ],
  • "a_eDocumentType": [
    ]
}

Response samples

Content type
application/json
{
  • "sErrorMessage": "Invalid Signature Headers",
  • "eErrorCode": "BADREQUEST"
}

Edit an existing Ezsignfolder

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignfolderID
required
integer (Field-pkiEzsignfolderID) >= 0
Example: 33

The unique ID of the Ezsignfolder

Request Body schema: application/json
required
object (ezsignfolder-RequestCompound)

An Ezsignfolder Object and children to create a complete structure

Responses

Request samples

Content type
application/json
{
  • "objEzsignfolder": {
    }
}

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Import an existing Ezsignfoldersignerassociation into this Ezsignfolder

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignfolderID
required
integer (Field-pkiEzsignfolderID) >= 0
Example: 33

The unique ID of the Ezsignfolder

Request Body schema: application/json
a_fkiEzsignfoldersignerassociationID
required
Array of integers (Field-pkiEzsignfoldersignerassociationID) non-empty unique [ items >= 0 ]

Responses

Request samples

Content type
application/json
{
  • "a_fkiEzsignfoldersignerassociationID": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Import an Ezsigntemplatepackage in the Ezsignfolder.

This endpoint imports all of the Ezsigntemplates from the Ezsigntemplatepackage into the Ezsignfolder as Ezsigndocuments.

This allows to automatically apply all the Ezsigntemplateformfieldgroups and Ezsigntemplatesignatures on the newly created Ezsigndocuments in a single step.

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignfolderID
required
integer (Field-pkiEzsignfolderID) >= 0
Example: 33

The unique ID of the Ezsignfolder

Request Body schema: application/json
fkiEzsigntemplatepackageID
required
integer (Field-pkiEzsigntemplatepackageID) >= 0

The unique ID of the Ezsigntemplatepackage

dtEzsigndocumentDuedate
required
string (Field-dtEzsigndocumentDuedate)

The maximum date and time at which the Ezsigndocument can be signed.

required
Array of objects (Custom-ImportEzsigntemplatepackageRelation-Request)

Responses

Request samples

Content type
application/json
{
  • "fkiEzsigntemplatepackageID": 99,
  • "dtEzsigndocumentDuedate": "2020-12-31 23:59:59",
  • "a_objImportEzsigntemplatepackageRelation": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Reorder Ezsigndocuments in the Ezsignfolder

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignfolderID
required
integer (Field-pkiEzsignfolderID) >= 0
Example: 33

The unique ID of the Ezsignfolder

Request Body schema: application/json
a_pkiEzsigndocumentID
required
Array of integers (Field-pkiEzsigndocumentID) non-empty [ items >= 0 ]

Responses

Request samples

Content type
application/json
{
  • "a_pkiEzsigndocumentID": [
    ]
}

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve actionable elements for the Ezsignfolder

Return the Ezsignsignatures that can be signed and Ezsignformfieldgroups that can be filled by the current user at the current step in the process

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignfolderID
required
integer (Field-pkiEzsignfolderID) >= 0
Example: 33

The unique ID of the Ezsignfolder

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Ezsignfolder

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: ["EzsignSigner"]
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignfolderID
required
integer (Field-pkiEzsignfolderID) >= 0
Example: 33

The unique ID of the Ezsignfolder

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Ezsignfolder Deprecated

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignfolderID
required
integer (Field-pkiEzsignfolderID) >= 0
Example: 33

The unique ID of the Ezsignfolder

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Ezsignfolder's automatic Ezsignsignatures

Return the Ezsignsignatures that can be signed by the current user at the current step in the process

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignfolderID
required
integer (Field-pkiEzsignfolderID) >= 0
Example: 33

The unique ID of the Ezsignfolder

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Ezsignfolder's Ezsigndocuments

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: ["EzsignSigner"]
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignfolderID
required
integer (Field-pkiEzsignfolderID) >= 0
Example: 33

The unique ID of the Ezsignfolder

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Ezsignfolder's Ezsignfoldersignerassociations

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignfolderID
required
integer (Field-pkiEzsignfolderID) >= 0
Example: 33

The unique ID of the Ezsignfolder

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Ezsignfolder's forms data

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignfolderID
required
integer (Field-pkiEzsignfolderID) >= 0
Example: 33

The unique ID of the Ezsignfolder

Responses

Response samples

Content type
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve Communication count

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignfolderID
required
integer (Field-pkiEzsignfolderID) >= 0
Example: 33

The unique ID of the Ezsignfolder

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve Communication list

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignfolderID
required
integer (Field-pkiEzsignfolderID) >= 0
Example: 33

The unique ID of the Ezsignfolder

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve Ezsignfolder list

Enum values that can be filtered in query parameter sFilter:

Variable Valid values
eEzsignfolderStep Unsent
Sent
PartiallySigned
Expired
Completed
Archived
Disposed
eEzsignfoldertypePrivacylevel User
Usergroup
presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
query Parameters
eOrderBy
string
Enum: "pkiEzsignfolderID_ASC" "pkiEzsignfolderID_DESC" "sEzsignfolderDescription_ASC" "sEzsignfolderDescription_DESC" "dtCreatedDate_ASC" … 19 more

Specify how you want the results to be sorted

iRowMax
integer (Field-iRowMax) [ 1 .. 10000 ]
Default: 10000
Example: iRowMax=100

The maximum numbers of results to be returned

iRowOffset
integer (Field-iRowOffset) >= 0
Default: 0
Example: iRowOffset=0

The starting element from where to start retrieving the results. For example if you started at iRowOffset=0 and asked for iRowMax=100, to get the next 100 results, you could specify iRowOffset=100&iRowMax=100,

sFilter
string (Field-sFilter)
Example: sFilter=bField1 eq true and iField2 gte 0 and iField2 lte 1000 and sField3 eq 'Other' and eField4 eq 'Paid' and sField5 like '%needle%' and iField6 in '1,2,3' and dtField7 rg '=m,=3mm'

The filter to apply to the request to limit results.

header Parameters
Accept-Language
string (Header-Accept-Language)
Enum: "*" "en" "fr"
Example: en

The language of the returned content.

  1. * (or header not defined) Default language
  2. en English
  3. fr French

Responses

Response samples

Content type
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve your own Ezsignfoldersignerassociations from an existing Ezsignfolder

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: ["EzsignSigner"]
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignfolderID
required
integer (Field-pkiEzsignfolderID) >= 0
Example: 33

The unique ID of the Ezsignfolder

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Send the Ezsignfolder to the signatories for signature

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignfolderID
required
integer (Field-pkiEzsignfolderID) >= 0
Example: 33

The unique ID of the Ezsignfolder

Request Body schema: application/json
tEzsignfolderMessage
required
string (Field-tEzsignfolderMessage)

A custom text message that will be added to the email sent.

dtEzsignfolderDelayedsenddate
string (Field-dtEzsignfolderDelayedsenddate)

The date and time at which the Ezsignfolder will be sent in the future.

a_fkiEzsignfoldersignerassociationID
required
Array of integers (Field-pkiEzsignfoldersignerassociationID) [ items >= 0 ]

Responses

Request samples

Content type
application/json
{
  • "tEzsignfolderMessage": "Hi everyone,\n\nThis is the document I need you to review.\n\nCould you sign it before Monday please.\n\nBest Regards.\n\nMary",
  • "dtEzsignfolderDelayedsenddate": "2020-12-31T23:59:59.000Z",
  • "a_fkiEzsignfoldersignerassociationID": [
    ]
}

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Send the Ezsignfolder to the signatories for signature Deprecated

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignfolderID
required
integer (Field-pkiEzsignfolderID) >= 0
Example: 33

The unique ID of the Ezsignfolder

Request Body schema: application/json
tEzsignfolderMessage
required
string (Field-tEzsignfolderMessage)

A custom text message that will be added to the email sent.

a_fkiEzsignfoldersignerassociationID
required
Array of integers (Field-pkiEzsignfoldersignerassociationID) [ items >= 0 ]
required
Array of objects (Custom-Ezsignfoldersignerassociationmessage-Request)

Responses

Request samples

Content type
application/json
{
  • "tEzsignfolderMessage": "Hi everyone,\n\nThis is the document I need you to review.\n\nCould you sign it before Monday please.\n\nBest Regards.\n\nMary",
  • "a_fkiEzsignfoldersignerassociationID": [
    ],
  • "a_objEzsignfoldersignerassociationmessage": [
    ]
}

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Send the Ezsignfolder to the signatories for signature Deprecated

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignfolderID
required
integer (Field-pkiEzsignfolderID) >= 0
Example: 33

The unique ID of the Ezsignfolder

Request Body schema: application/json
tExtraMessage
required
string (Field-tExtraMessage)

A custom text message that will be added to the email sent.

Responses

Request samples

Content type
application/json
{
  • "tExtraMessage": "Hi John,\n\nThis is the document I need you to review.\n\nCould you sign it before Monday please.\n\nBest Regards.\n\nMary"
}

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Unsend the Ezsignfolder

Once an Ezsignfolder has been sent to signatories, it cannot be modified.

Using this endpoint, you can unsend the Ezsignfolder and make it modifiable again.

Signatories will receive an email informing them the signature process was aborted and they might receive a new invitation to sign.

⚠️ Warning: Any signature previously made by signatories on "Non-completed" Ezsigndocuments will be lost.

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignfolderID
required
integer (Field-pkiEzsignfolderID) >= 0
Example: 33

The unique ID of the Ezsignfolder

Request Body schema: application/json
object (ezsignfolder-unsend-v1-Request)

Request for POST /1/object/ezsignfolder/{pkiEzsignfolderID}/unsend

Intentionally empty for future-proofing

Responses

Request samples

Content type
application/json
{ }

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Webhook Folder Completed Webhook

This Webhook will be called when the last signature on the last Ezsigndocument from the folder is made.

presentations: ["Ezsign"]
Authorizations:
None
Request Body schema: application/json
required
object (ezsignfolder-Response)

An Ezsignfolder Object

required
object (Custom-Webhook-Response)

A custom Webhook object

required
Array of objects (attempt-ResponseCompound)

An array containing details of previous attempts that were made to deliver the message. The array is empty if it's the first attempt.

Responses

Request samples

Content type
application/json
{
  • "objEzsignfolder": {
    },
  • "objWebhook": {
    },
  • "a_objAttempt": [
    ]
}

Ezsignfoldersignerassociation

Ezsignfoldersignerassociation contains detail about the signers that will be invited to sign the documents. Signers can be users from the system or persons outside of the system.

Create a new Ezsignfoldersignerassociation

The endpoint allows to create one or many elements at once.

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
Request Body schema: application/json
required
Array of objects (ezsignfoldersignerassociation-RequestCompound) non-empty

Responses

Request samples

Content type
application/json
{
  • "a_objEzsignfoldersignerassociation": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Create a new Ezsignfoldersignerassociation Deprecated

The endpoint allows to create one or many elements at once.

The array can contain simple (Just the object) or compound (The object and its child) objects.

Creating compound elements allows to reduce the multiple requests to create all child objects.

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
Request Body schema: application/json
Array
object (ezsignfoldersignerassociation-Request)

An Ezsignfoldersignerassociation Object

object (ezsignfoldersignerassociation-RequestCompound)

An Ezsignfoldersignerassociation Object and children to create a complete structure

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Delete an existing Ezsignfoldersignerassociation

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignfoldersignerassociationID
required
integer (Field-pkiEzsignfoldersignerassociationID) >= 0
Example: 20

The unique ID of the Ezsignfoldersignerassociation

Responses

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Disconnects the Ezsignfoldersignerassociation

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignfoldersignerassociationID
required
integer (Field-pkiEzsignfoldersignerassociationID) >= 0
Example: 20

The unique ID of the Ezsignfoldersignerassociation

Request Body schema: application/json
object (ezsignfoldersignerassociation-forceDisconnect-v1-Request)

Request for POST /1/object/ezsignfoldersignerassociation/{pkiEzsignfoldersignerassociation}/forceDisconnect

Intentionally empty for future-proofing

Responses

Request samples

Content type
application/json
{ }

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Edit an existing Ezsignfoldersignerassociation

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignfoldersignerassociationID
required
integer (Field-pkiEzsignfoldersignerassociationID) >= 0
Example: 20

The unique ID of the Ezsignfoldersignerassociation

Request Body schema: application/json
required
object (ezsignfoldersignerassociation-RequestCompound)

An Ezsignfoldersignerassociation Object and children to create a complete structure

Responses

Request samples

Content type
application/json
{
  • "objEzsignfoldersignerassociation": {
    }
}

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Patch an existing Ezsignfoldersignerassociation

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignfoldersignerassociationID
required
integer (Field-pkiEzsignfoldersignerassociationID) >= 0
Example: 20

The unique ID of the Ezsignfoldersignerassociation

Request Body schema: application/json
required
object (ezsignfoldersignerassociation-RequestPatch)

An Ezsignfoldersignerassociation Object

Responses

Request samples

Content type
application/json
{
  • "objEzsignfoldersignerassociation": {
    }
}

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve a Login Url to allow In-Person signing

This endpoint returns a Login Url that can be used in a browser or embedded in an I-Frame to allow in person signing.

The signer Login type must be configured as In-Person.

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignfoldersignerassociationID
required
integer (Field-pkiEzsignfoldersignerassociationID) >= 0
Example: 20

The unique ID of the Ezsignfoldersignerassociation

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Ezsignfoldersignerassociation

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignfoldersignerassociationID
required
integer (Field-pkiEzsignfoldersignerassociationID) >= 0
Example: 20

The unique ID of the Ezsignfoldersignerassociation

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Ezsignfoldersignerassociation Deprecated

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignfoldersignerassociationID
required
integer (Field-pkiEzsignfoldersignerassociationID) >= 0
Example: 20

The unique ID of the Ezsignfoldersignerassociation

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Webhook Ezsignsigner Accept Clause Webhook

This Webhook will be called when an ezsignsigner accept the clauses.

presentations: ["Ezsign"]
Authorizations:
None
Request Body schema: application/json
object (ezsignfolder-Response)

An Ezsignfolder Object

required
object (ezsignfoldersignerassociation-ResponseCompound)

An Ezsignfoldersignerassociation Object

required
object (Custom-Webhook-Response)

A custom Webhook object

required
Array of objects (attempt-ResponseCompound)

An array containing details of previous attempts that were made to deliver the message. The array is empty if it's the first attempt.

Responses

Request samples

Content type
application/json
{
  • "objEzsignfolder": {
    },
  • "objEzsignfoldersignerassociation": {
    },
  • "objWebhook": {
    },
  • "a_objAttempt": [
    ]
}

Webhook Ezsignsigner Connect Webhook

This Webhook will be called when an ezsignsigner log in.

presentations: ["Ezsign"]
Authorizations:
None
Request Body schema: application/json
object (ezsignfolder-Response)

An Ezsignfolder Object

required
object (ezsignfoldersignerassociation-ResponseCompound)

An Ezsignfoldersignerassociation Object

required
object (Custom-Webhook-Response)

A custom Webhook object

required
Array of objects (attempt-ResponseCompound)

An array containing details of previous attempts that were made to deliver the message. The array is empty if it's the first attempt.

Responses

Request samples

Content type
application/json
{
  • "objEzsignfolder": {
    },
  • "objEzsignfoldersignerassociation": {
    },
  • "objWebhook": {
    },
  • "a_objAttempt": [
    ]
}

Ezsignfoldertype

Ezsignfoldertype contains detail about the types of Ezsignfolders

Create a new Ezsignfoldertype

The endpoint allows to create one or many elements at once.

presentations: ["Ezsign"]
permissions: ["ElectronicSignature_CreationModificationFolderTypes"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
Request Body schema: application/json
required
Array of objects (ezsignfoldertype-RequestCompound) non-empty

Responses

Request samples

Content type
application/json
{
  • "a_objEzsignfoldertype": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Edit an existing Ezsignfoldertype

presentations: ["Ezsign"]
permissions: ["ElectronicSignature_CreationModificationFolderTypes"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignfoldertypeID
required
integer (Field-pkiEzsignfoldertypeID) >= 0
Example: 5

The unique ID of the Ezsignfoldertype.

Request Body schema: application/json
required
object (ezsignfoldertype-RequestCompound)

A Ezsignfoldertype Object and children

Responses

Request samples

Content type
application/json
{
  • "objEzsignfoldertype": {
    }
}

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Ezsignfoldertype

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignfoldertypeID
required
integer (Field-pkiEzsignfoldertypeID) >= 0
Example: 5

The unique ID of the Ezsignfoldertype.

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve Ezsignfoldertype list

Enum values that can be filtered in query parameter sFilter:

Variable Valid values
eEzsignfoldertypePrivacylevel User
Usergroup
presentations: ["Ezsign"]
permissions: ["ElectronicSignature_CreationModificationFolderTypes"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
query Parameters
eOrderBy
string
Enum: "pkiEzsignfoldertypeID_ASC" "pkiEzsignfoldertypeID_DESC" "eEzsignfoldertypePrivacylevel_ASC" "eEzsignfoldertypePrivacylevel_DESC" "sEzsignfoldertypeNameX_ASC" … 3 more

Specify how you want the results to be sorted

iRowMax
integer (Field-iRowMax) [ 1 .. 10000 ]
Default: 10000
Example: iRowMax=100

The maximum numbers of results to be returned

iRowOffset
integer (Field-iRowOffset) >= 0
Default: 0
Example: iRowOffset=0

The starting element from where to start retrieving the results. For example if you started at iRowOffset=0 and asked for iRowMax=100, to get the next 100 results, you could specify iRowOffset=100&iRowMax=100,

sFilter
string (Field-sFilter)
Example: sFilter=bField1 eq true and iField2 gte 0 and iField2 lte 1000 and sField3 eq 'Other' and eField4 eq 'Paid' and sField5 like '%needle%' and iField6 in '1,2,3' and dtField7 rg '=m,=3mm'

The filter to apply to the request to limit results.

header Parameters
Accept-Language
string (Header-Accept-Language)
Enum: "*" "en" "fr"
Example: en

The language of the returned content.

  1. * (or header not defined) Default language
  2. en English
  3. fr French

Responses

Response samples

Content type
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve Ezsignfoldertypes and IDs

Get the list of Ezsignfoldertype to be used in a dropdown or autocomplete control.

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
sSelector
required
string
Enum: "Active" "All"

The type of Ezsignfoldertypes to return

query Parameters
eFilterActive
string
Default: "Active"
Enum: "All" "Active" "Inactive"

Specify which results we want to display.

sQuery
string

Allow to filter the returned results

header Parameters
Accept-Language
string (Header-Accept-Language)
Enum: "*" "en" "fr"
Example: en

The language of the returned content.

  1. * (or header not defined) Default language
  2. en English
  3. fr French

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve Ezsignfoldertypes and IDs Deprecated

Get the list of Ezsignfoldertypes to be used in a dropdown or autocomplete control.

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
sSelector
required
string
Enum: "Active" "All"

The type of Ezsignfoldertypes to return

query Parameters
eFilterActive
string
Default: "Active"
Enum: "All" "Active" "Inactive"

Specify which results we want to display.

sQuery
string

Allow to filter the returned results

header Parameters
Accept-Language
string (Header-Accept-Language)
Enum: "*" "en" "fr"
Example: en

The language of the returned content.

  1. * (or header not defined) Default language
  2. en English
  3. fr French

Responses

Response samples

Content type
application/json
{
  • "mPayload": [
    ],
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Ezsignformfieldgroup

Ezsignformfieldgroup contains detail about a specific group of form blocks on a page of a Ezsigndocument

Create a new Ezsignformfieldgroup

The endpoint allows to create one or many elements at once.

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
Request Body schema: application/json
required
Array of objects (ezsignformfieldgroup-RequestCompound) non-empty

Responses

Request samples

Content type
application/json
{
  • "a_objEzsignformfieldgroup": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Delete an existing Ezsignformfieldgroup

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignformfieldgroupID
required
integer (Field-pkiEzsignformfieldgroupID) >= 0
Example: 26

The unique ID of the Ezsignformfieldgroup

Responses

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Edit an existing Ezsignformfieldgroup

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignformfieldgroupID
required
integer (Field-pkiEzsignformfieldgroupID) >= 0
Example: 26

The unique ID of the Ezsignformfieldgroup

Request Body schema: application/json
required
object (ezsignformfieldgroup-RequestCompound)

An Ezsignformfieldgroup Object and children to create a complete structure

Responses

Request samples

Content type
application/json
{
  • "objEzsignformfieldgroup": {
    }
}

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Ezsignformfieldgroup

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignformfieldgroupID
required
integer (Field-pkiEzsignformfieldgroupID) >= 0
Example: 26

The unique ID of the Ezsignformfieldgroup

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Ezsignpage

Ezsignpage contains details about Ezsignpages

Consult an Ezsignpage

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["All"]
usertypeextra: ["EzsignSigner"]
presentations: ["Ezsign"]
Authorizations:
Authorization
path Parameters
pkiEzsignpageID
required
integer (Field-pkiEzsignpageID) >= 0
Example: 64

The unique ID of the Ezsignpage

Request Body schema: application/json
object (ezsignpage-consult-v1-Request)

Request for POST /1/object/ezsignpage/{pkiEzsignpageID}/consult

Intentionally empty for future-proofing

Responses

Request samples

Content type
application/json
{ }

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Ezsignsignature

Ezsignsignature contains detail about a specific signature block on a page of a Ezsigndocument

Create a new Ezsignsignature

The endpoint allows to create one or many elements at once.

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
Request Body schema: application/json
required
Array of objects (ezsignsignature-RequestCompound) non-empty

Responses

Request samples

Content type
application/json
{
  • "a_objEzsignsignature": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Create a new Ezsignsignature Deprecated

The endpoint allows to create one or many elements at once.

The array can contain simple (Just the object) or compound (The object and its child) objects.

Creating compound elements allows to reduce the multiple requests to create all child objects.

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
Request Body schema: application/json
Array
object (ezsignsignature-Request)

An Ezsignsignature Object

object (ezsignsignature-RequestCompound)

An Ezsignsignature Object and children to create a complete structure

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Delete an existing Ezsignsignature

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignsignatureID
required
integer (Field-pkiEzsignsignatureID) >= 0
Example: 49

The unique ID of the Ezsignsignature

Responses

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Edit an existing Ezsignsignature

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignsignatureID
required
integer (Field-pkiEzsignsignatureID) >= 0
Example: 49

The unique ID of the Ezsignsignature

Request Body schema: application/json
required
object (ezsignsignature-RequestCompound)

An Ezsignsignature Object and children to create a complete structure

Responses

Request samples

Content type
application/json
{
  • "objEzsignsignature": {
    }
}

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve all automatic Ezsignsignatures

Return all the Ezsignsignatures that can be signed by the current user

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Ezsignsignature

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignsignatureID
required
integer (Field-pkiEzsignsignatureID) >= 0
Example: 49

The unique ID of the Ezsignsignature

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Ezsignsignature's Ezsignsignatureattachments

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["All"]
usertypeextra: ["AgentBroker","EzsignSigner"]
presentations: ["Ezsign"]
Authorizations:
Authorization
path Parameters
pkiEzsignsignatureID
required
integer (Field-pkiEzsignsignatureID) >= 0
Example: 49

The unique ID of the Ezsignsignature

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Sign the Ezsignsignature

presentations: []
permissions: ["All"]
usertypeextra: ["EzsignSigner"]
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignsignatureID
required
integer (Field-pkiEzsignsignatureID) >= 0
Example: 49

The unique ID of the Ezsignsignature

Request Body schema: application/json
sValue
string

The value required for the Ezsignsignature.

This can only be set if eEzsignsignatureType is City, FieldText or FieldTextarea

eAttachmentsConfirmationDecision
string
Enum: "Accepted" "Refused"

Whether the attachment are accepted or refused.

This can only be set if eEzsignsignatureType is AttachmentsConfirmation

sAttachmentsRefusalReason
string

The reason of refused.

This can only be set if eEzsignsignatureType is AttachmentsConfirmation

sSvg
string^.{0,32767}$

The SVG of the handwritten signature.

This can only be set if eEzsignsignatureType is Handwritten and bIsAutomatic is false

Array of objects (Common-File)
bIsAutomatic
required
boolean

Indicates if the Ezsignsignature was part of an automatic process or not.

This can only be true if eEzsignsignatureType is Acknowledgement, City, Handwritten, Initials, Name or Stamp.

Responses

Request samples

Content type
application/json
{
  • "sValue": "string",
  • "eAttachmentsConfirmationDecision": "Accepted",
  • "sAttachmentsRefusalReason": "string",
  • "sSvg": "<svg version=\"1.1\" id=\"Layer_2\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" \t viewBox=\"0 0 175 75\" enable-background=\"new 0 0 175 75\" xml:space=\"preserve\"> <path fill=\"#FFFFFF\" d=\"M51,47.4c-0.8,1.6-1.7,3.1-2.8,4.5H31.9l15-17.6H36.7c-1.2,0-2.2-1-2.2-2.2s1-2.2,2.2-2.2l0,0h15 \tc0.5,1.4,0.9,2.9,1.1,4.4L41.6,47.4H51z M32,48.6c-2.2,2.2-5.1,3.3-8,3.3s-5.8-1.1-8-3.3c-4.4-4.4-4.4-11.6,0-16s11.6-4.4,16,0 \tc2.1,2.1,3.3,5,3.3,8v2.3l-17.8-0.2c0.3,1,0.9,1.9,1.7,2.7c2.7,2.7,7,2.7,9.7,0c0.9-0.9,2.3-0.9,3.2,0C32.9,46.3,32.9,47.7,32,48.6z \t M17.6,38.2l12.9,0.1c-0.3-1-0.9-1.8-1.6-2.6c-2.7-2.7-7-2.7-9.7,0C18.5,36.5,18,37.3,17.6,38.2z\"/> <path fill=\"#D12A2F\" d=\"M46.9,34.3H36.7c-1.2,0-2.2-1-2.2-2.2s1-2.2,2.2-2.2l0,0h15C48.5,21,40,14.7,30.1,14.7 \tc-12.7,0-23,10.3-23,23s10.3,23,23,23c7.3,0,13.8-3.4,18-8.7H31.8L46.9,34.3z M24,51.9c-2.9,0-5.8-1.1-8-3.3c-4.4-4.4-4.4-11.6,0-16 \ts11.6-4.4,16,0c2.1,2.1,3.3,5,3.3,8v2.3l-17.8-0.2c0.3,1,0.9,1.9,1.7,2.7c2.7,2.7,7,2.7,9.7,0c0.9-0.9,2.3-0.9,3.2,0 \tc0.9,0.9,0.9,2.3,0,3.2C29.8,50.8,26.9,51.9,24,51.9z M30.5,38.3l-12.8-0.1c0.3-0.9,0.9-1.7,1.6-2.4c2.7-2.7,7-2.7,9.7,0 \tC29.6,36.5,30.1,37.4,30.5,38.3z M41.6,47.4l11.2-13.2c0.2,1.1,0.2,2.2,0.2,3.4c0,3.5-0.8,6.8-2.2,9.8H41.6z\"/> </svg>",
  • "a_objFile": [
    ],
  • "bIsAutomatic": true
}

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Ezsignsignergroup

Ezsignsignergroup contains details about Ezsignsignergroups

Create a new Ezsignsignergroup

The endpoint allows to create one or many elements at once.

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["All"]
usertypeextra: []
presentations: ["Ezsign"]
Authorizations:
Authorization
Request Body schema: application/json
required
Array of objects (ezsignsignergroup-RequestCompound) non-empty

Responses

Request samples

Content type
application/json
{
  • "a_objEzsignsignergroup": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Delete an existing Ezsignsignergroup

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["All"]
usertypeextra: []
presentations: ["Ezsign"]
Authorizations:
Authorization
path Parameters
pkiEzsignsignergroupID
required
integer (Field-pkiEzsignsignergroupID) [ 0 .. 65535 ]
Example: 27

The unique ID of the Ezsignsignergroup

Responses

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Edit an existing Ezsignsignergroup

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsignsignergroupID
required
integer (Field-pkiEzsignsignergroupID) [ 0 .. 65535 ]
Example: 27

The unique ID of the Ezsignsignergroup

Request Body schema: application/json
required
object (ezsignsignergroup-RequestCompound)

A Ezsignsignergroup Object and children

Responses

Request samples

Content type
application/json
{
  • "objEzsignsignergroup": {
    }
}

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Edit multiple Ezsignsignergroupmemberships

Using this endpoint, you can edit multiple Ezsignsignergroupmemberships at the same time.

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["All"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
path Parameters
pkiEzsignsignergroupID
required
integer (Field-pkiEzsignsignergroupID) [ 0 .. 65535 ]
Example: 27

The unique ID of the Ezsignsignergroup

Request Body schema: application/json
required
Array of objects (ezsignsignergroupmembership-RequestCompound)

Responses

Request samples

Content type
application/json
{
  • "a_objEzsignsignergroupmembership": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Ezsignsignergroup

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["All"]
usertypeextra: []
presentations: ["Ezsign"]
Authorizations:
Authorization
path Parameters
pkiEzsignsignergroupID
required
integer (Field-pkiEzsignsignergroupID) [ 0 .. 65535 ]
Example: 27

The unique ID of the Ezsignsignergroup

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Ezsignsignergroup's Ezsignsignergroupmemberships

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["All"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
path Parameters
pkiEzsignsignergroupID
required
integer (Field-pkiEzsignsignergroupID) [ 0 .. 65535 ]
Example: 27

The unique ID of the Ezsignsignergroup

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Ezsignsignergroupmembership

Ezsignsignergroupmembership contains details about Ezsignsignergroupmemberships

Create a new Ezsignsignergroupmembership

The endpoint allows to create one or many elements at once.

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["All"]
usertypeextra: []
presentations: ["Ezsign"]
Authorizations:
Authorization
Request Body schema: application/json
required
Array of objects (ezsignsignergroupmembership-RequestCompound) non-empty

Responses

Request samples

Content type
application/json
{
  • "a_objEzsignsignergroupmembership": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Delete an existing Ezsignsignergroupmembership

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["All"]
usertypeextra: []
presentations: ["Ezsign"]
Authorizations:
Authorization
path Parameters
pkiEzsignsignergroupmembershipID
required
integer (Field-pkiEzsignsignergroupmembershipID) [ 0 .. 16777215 ]
Example: 153

The unique ID of the Ezsignsignergroupmembership

Responses

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Ezsignsignergroupmembership

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["All"]
usertypeextra: []
presentations: ["Ezsign"]
Authorizations:
Authorization
path Parameters
pkiEzsignsignergroupmembershipID
required
integer (Field-pkiEzsignsignergroupmembershipID) [ 0 .. 16777215 ]
Example: 153

The unique ID of the Ezsignsignergroupmembership

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Ezsigntemplate

Ezsigntemplate contains detail about Document types and block templates

Copy the Ezsigntemplate

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigntemplateID
required
integer (Field-pkiEzsigntemplateID) >= 0
Example: 36

The unique ID of the Ezsigntemplate

Request Body schema: application/json
a_fkiEzsignfoldertypeID
required
Array of integers (Field-pkiEzsignfoldertypeID) non-empty [ items >= 0 ]

Responses

Request samples

Content type
application/json
{
  • "a_fkiEzsignfoldertypeID": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Create a new Ezsigntemplate

The endpoint allows to create one or many elements at once.

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
Request Body schema: application/json
required
Array of objects (ezsigntemplate-RequestCompound) non-empty

Responses

Request samples

Content type
application/json
{
  • "a_objEzsigntemplate": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Delete an existing Ezsigntemplate

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigntemplateID
required
integer (Field-pkiEzsigntemplateID) >= 0
Example: 36

The unique ID of the Ezsigntemplate

Responses

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Edit an existing Ezsigntemplate

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigntemplateID
required
integer (Field-pkiEzsigntemplateID) >= 0
Example: 36

The unique ID of the Ezsigntemplate

Request Body schema: application/json
required
object (ezsigntemplate-RequestCompound)

A Ezsigntemplate Object and children

Responses

Request samples

Content type
application/json
{
  • "objEzsigntemplate": {
    }
}

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Ezsigntemplate

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigntemplateID
required
integer (Field-pkiEzsigntemplateID) >= 0
Example: 36

The unique ID of the Ezsigntemplate

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Ezsigntemplate Deprecated

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigntemplateID
required
integer (Field-pkiEzsigntemplateID) >= 0
Example: 36

The unique ID of the Ezsigntemplate

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve Ezsigntemplate list

Enum values that can be filtered in query parameter sFilter:

Variable Valid values
eEzsigntemplateType Company
Team
User
Usergroup
presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
query Parameters
eOrderBy
string
Enum: "pkiEzsigntemplateID_ASC" "pkiEzsigntemplateID_DESC" "fkiTeamID_ASC" "fkiTeamID_DESC" "fkiEzsignfoldertypeID_ASC" … 15 more

Specify how you want the results to be sorted

iRowMax
integer (Field-iRowMax) [ 1 .. 10000 ]
Default: 10000
Example: iRowMax=100

The maximum numbers of results to be returned

iRowOffset
integer (Field-iRowOffset) >= 0
Default: 0
Example: iRowOffset=0

The starting element from where to start retrieving the results. For example if you started at iRowOffset=0 and asked for iRowMax=100, to get the next 100 results, you could specify iRowOffset=100&iRowMax=100,

sFilter
string (Field-sFilter)
Example: sFilter=bField1 eq true and iField2 gte 0 and iField2 lte 1000 and sField3 eq 'Other' and eField4 eq 'Paid' and sField5 like '%needle%' and iField6 in '1,2,3' and dtField7 rg '=m,=3mm'

The filter to apply to the request to limit results.

header Parameters
Accept-Language
string (Header-Accept-Language)
Enum: "*" "en" "fr"
Example: en

The language of the returned content.

  1. * (or header not defined) Default language
  2. en English
  3. fr French

Responses

Response samples

Content type
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve Ezsigntemplates and IDs

Get the list of Ezsigntemplate to be used in a dropdown or autocomplete control.

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
sSelector
required
string
Value: "All"

The type of Ezsigntemplates to return

query Parameters
eFilterActive
string
Default: "Active"
Enum: "All" "Active" "Inactive"

Specify which results we want to display.

sQuery
string

Allow to filter the returned results

header Parameters
Accept-Language
string (Header-Accept-Language)
Enum: "*" "en" "fr"
Example: en

The language of the returned content.

  1. * (or header not defined) Default language
  2. en English
  3. fr French

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Ezsigntemplatedocument

Ezsigntemplatedocument contains detail about a document in an Ezsigntemplate

Create a new Ezsigntemplatedocument

The endpoint allows to create one or many elements at once.

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
Request Body schema: application/json
required
Array of objects (ezsigntemplatedocument-RequestCompound) non-empty

Responses

Request samples

Content type
application/json
{
  • "a_objEzsigntemplatedocument": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Edit an existing Ezsigntemplatedocument

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigntemplatedocumentID
required
integer (Field-pkiEzsigntemplatedocumentID) >= 0
Example: 133

The unique ID of the Ezsigntemplatedocument

Request Body schema: application/json
required
object (ezsigntemplatedocument-RequestCompound)

A Ezsigntemplatedocument Object and children

Responses

Request samples

Content type
application/json
{
  • "objEzsigntemplatedocument": {
    }
}

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    },
  • "a_objWarning": [
    ]
}

Edit multiple Ezsigntemplateformfieldgroups

Using this endpoint, you can edit multiple Ezsigntemplateformfieldgroups at the same time.

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigntemplatedocumentID
required
integer (Field-pkiEzsigntemplatedocumentID) >= 0
Example: 133

The unique ID of the Ezsigntemplatedocument

Request Body schema: application/json
required
Array of objects (ezsigntemplateformfieldgroup-RequestCompound)

Responses

Request samples

Content type
application/json
{
  • "a_objEzsigntemplateformfieldgroup": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Edit multiple Ezsigntemplatesignatures

Using this endpoint, you can edit multiple Ezsigntemplatesignatures at the same time.

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigntemplatedocumentID
required
integer (Field-pkiEzsigntemplatedocumentID) >= 0
Example: 133

The unique ID of the Ezsigntemplatedocument

Request Body schema: application/json
required
Array of objects (ezsigntemplatesignature-RequestCompound)

Responses

Request samples

Content type
application/json
{
  • "a_objEzsigntemplatesignature": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Flatten

Flatten an Ezsigntemplatedocument signatures, forms and annotations. This process finalizes the PDF so that the forms and annotations become part of the document content and cannot be edited.

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigntemplatedocumentID
required
integer (Field-pkiEzsigntemplatedocumentID) >= 0
Example: 133

The unique ID of the Ezsigntemplatedocument

Request Body schema: application/json
object (ezsigntemplatedocument-flatten-v1-Request)

Request for POST /1/object/ezsigntemplatedocument/{pkiEzsigntemplatedocumentID}/flatten

Intentionally empty for future-proofing

Responses

Request samples

Content type
application/json
{ }

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Patch an existing Ezsigntemplatedocument

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigntemplatedocumentID
required
integer (Field-pkiEzsigntemplatedocumentID) >= 0
Example: 133

The unique ID of the Ezsigntemplatedocument

Request Body schema: application/json
required
object (ezsigntemplatedocument-RequestPatch)

An Ezsigntemplatedocument Object

Responses

Request samples

Content type
application/json
{
  • "objEzsigntemplatedocument": {
    }
}

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Ezsigntemplatedocument

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigntemplatedocumentID
required
integer (Field-pkiEzsigntemplatedocumentID) >= 0
Example: 133

The unique ID of the Ezsigntemplatedocument

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Ezsigntemplatedocument's Ezsigntemplatedocumentpages

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigntemplatedocumentID
required
integer (Field-pkiEzsigntemplatedocumentID) >= 0
Example: 133

The unique ID of the Ezsigntemplatedocument

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Ezsigntemplatedocument's Ezsigntemplateformfieldgroups

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigntemplatedocumentID
required
integer (Field-pkiEzsigntemplatedocumentID) >= 0
Example: 133

The unique ID of the Ezsigntemplatedocument

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Ezsigntemplatedocument's Ezsigntemplatesignatures

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigntemplatedocumentID
required
integer (Field-pkiEzsigntemplatedocumentID) >= 0
Example: 133

The unique ID of the Ezsigntemplatedocument

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve positions X,Y of given words from a Ezsigntemplatedocument

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigntemplatedocumentID
required
integer (Field-pkiEzsigntemplatedocumentID) >= 0
Example: 133

The unique ID of the Ezsigntemplatedocument

Request Body schema: application/json
eGet
required
string
Enum: "All" "Words"

Specify if you want to retrieve All words or specific Words from the document. If you specify Words, you must send the list of words to search for in a_sWord.

bWordCaseSensitive
required
boolean

IF true, words will be searched case-sensitive and results will be returned case-sensitive. IF false, words will be searched case-insensitive and results will be returned case-insensitive.

a_sWord
Array of strings

Array of words to find in the document

Responses

Request samples

Content type
application/json
{
  • "eGet": "All",
  • "bWordCaseSensitive": true,
  • "a_sWord": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": [
    ],
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Ezsigntemplateformfieldgroup

Ezsigntemplateformfieldgroup contains detail about a specific group of form blocks on a page of a Ezsigntemplatedocument

Create a new Ezsigntemplateformfieldgroup

The endpoint allows to create one or many elements at once.

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
Request Body schema: application/json
required
Array of objects (ezsigntemplateformfieldgroup-RequestCompound) non-empty

Responses

Request samples

Content type
application/json
{
  • "a_objEzsigntemplateformfieldgroup": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Delete an existing Ezsigntemplateformfieldgroup

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigntemplateformfieldgroupID
required
integer (Field-pkiEzsigntemplateformfieldgroupID) >= 0
Example: 64

The unique ID of the Ezsigntemplateformfieldgroup

Responses

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Edit an existing Ezsigntemplateformfieldgroup

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigntemplateformfieldgroupID
required
integer (Field-pkiEzsigntemplateformfieldgroupID) >= 0
Example: 64

The unique ID of the Ezsigntemplateformfieldgroup

Request Body schema: application/json
required
object (ezsigntemplateformfieldgroup-RequestCompound)

A Ezsigntemplateformfieldgroup Object and children

Responses

Request samples

Content type
application/json
{
  • "objEzsigntemplateformfieldgroup": {
    }
}

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Ezsigntemplateformfieldgroup

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigntemplateformfieldgroupID
required
integer (Field-pkiEzsigntemplateformfieldgroupID) >= 0
Example: 64

The unique ID of the Ezsigntemplateformfieldgroup

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Ezsigntemplatepackage

Ezsigntemplatepackage contains detail about a package of ezsign templates that can be used as a whole

Create a new Ezsigntemplatepackage

The endpoint allows to create one or many elements at once.

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
Request Body schema: application/json
required
Array of objects (ezsigntemplatepackage-RequestCompound) non-empty

Responses

Request samples

Content type
application/json
{
  • "a_objEzsigntemplatepackage": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Delete an existing Ezsigntemplatepackage

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigntemplatepackageID
required
integer (Field-pkiEzsigntemplatepackageID) >= 0
Example: 99

The unique ID of the Ezsigntemplatepackage

Responses

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Edit an existing Ezsigntemplatepackage

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigntemplatepackageID
required
integer (Field-pkiEzsigntemplatepackageID) >= 0
Example: 99

The unique ID of the Ezsigntemplatepackage

Request Body schema: application/json
required
object (ezsigntemplatepackage-RequestCompound)

A Ezsigntemplatepackage Object and children

Responses

Request samples

Content type
application/json
{
  • "objEzsigntemplatepackage": {
    }
}

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Edit multiple Ezsigntemplatepackagesigners

Using this endpoint, you can edit multiple Ezsigntemplatepackagesigners at the same time.

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigntemplatepackageID
required
integer (Field-pkiEzsigntemplatepackageID) >= 0
Example: 99

The unique ID of the Ezsigntemplatepackage

Request Body schema: application/json
required
Array of objects (ezsigntemplatepackagesigner-RequestCompound)

Responses

Request samples

Content type
application/json
{
  • "a_objEzsigntemplatepackagesigner": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Ezsigntemplatepackage

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigntemplatepackageID
required
integer (Field-pkiEzsigntemplatepackageID) >= 0
Example: 99

The unique ID of the Ezsigntemplatepackage

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve Ezsigntemplatepackage list

Enum values that can be filtered in query parameter sFilter:

Variable Valid values
eEzsigntemplatepackageType Company
Team
User
Usergroup
presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
query Parameters
eOrderBy
string
Enum: "pkiEzsigntemplatepackageID_ASC" "pkiEzsigntemplatepackageID_DESC" "fkiTeamID_ASC" "fkiTeamID_DESC" "fkiEzsignfoldertypeID_ASC" … 15 more

Specify how you want the results to be sorted

iRowMax
integer (Field-iRowMax) [ 1 .. 10000 ]
Default: 10000
Example: iRowMax=100

The maximum numbers of results to be returned

iRowOffset
integer (Field-iRowOffset) >= 0
Default: 0
Example: iRowOffset=0

The starting element from where to start retrieving the results. For example if you started at iRowOffset=0 and asked for iRowMax=100, to get the next 100 results, you could specify iRowOffset=100&iRowMax=100,

sFilter
string (Field-sFilter)
Example: sFilter=bField1 eq true and iField2 gte 0 and iField2 lte 1000 and sField3 eq 'Other' and eField4 eq 'Paid' and sField5 like '%needle%' and iField6 in '1,2,3' and dtField7 rg '=m,=3mm'

The filter to apply to the request to limit results.

header Parameters
Accept-Language
string (Header-Accept-Language)
Enum: "*" "en" "fr"
Example: en

The language of the returned content.

  1. * (or header not defined) Default language
  2. en English
  3. fr French

Responses

Response samples

Content type
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve Ezsigntemplatepackages and IDs

Get the list of Ezsigntemplatepackage to be used in a dropdown or autocomplete control.

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
sSelector
required
string
Enum: "All" "AllMultipleCopiesDisabled"

The type of Ezsigntemplatepackages to return

query Parameters
eFilterActive
string
Default: "Active"
Enum: "All" "Active" "Inactive"

Specify which results we want to display.

sQuery
string

Allow to filter the returned results

header Parameters
Accept-Language
string (Header-Accept-Language)
Enum: "*" "en" "fr"
Example: en

The language of the returned content.

  1. * (or header not defined) Default language
  2. en English
  3. fr French

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Ezsigntemplatepackagemembership

Ezsigntemplatepackagemembership contains detail about a relation between the Ezsigntemplatepackage and the Ezsigntemplate

Create a new Ezsigntemplatepackagemembership

The endpoint allows to create one or many elements at once.

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
Request Body schema: application/json
required
Array of objects (ezsigntemplatepackagemembership-RequestCompound) non-empty

Responses

Request samples

Content type
application/json
{
  • "a_objEzsigntemplatepackagemembership": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Delete an existing Ezsigntemplatepackagemembership

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigntemplatepackagemembershipID
required
integer (Field-pkiEzsigntemplatepackagemembershipID) >= 0
Example: 194

The unique ID of the Ezsigntemplatepackagemembership

Responses

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Ezsigntemplatepackagemembership

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigntemplatepackagemembershipID
required
integer (Field-pkiEzsigntemplatepackagemembershipID) >= 0
Example: 194

The unique ID of the Ezsigntemplatepackagemembership

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Ezsigntemplatepackagesigner

Ezsigntemplatepackagesigner contains detail about a signer role in an Ezsigntemplatepackage

Create a new Ezsigntemplatepackagesigner

The endpoint allows to create one or many elements at once.

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
Request Body schema: application/json
required
Array of objects (ezsigntemplatepackagesigner-RequestCompound) non-empty

Responses

Request samples

Content type
application/json
{
  • "a_objEzsigntemplatepackagesigner": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Delete an existing Ezsigntemplatepackagesigner

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigntemplatepackagesignerID
required
integer (Field-pkiEzsigntemplatepackagesignerID) >= 0
Example: 174

The unique ID of the Ezsigntemplatepackagesigner

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Edit an existing Ezsigntemplatepackagesigner

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigntemplatepackagesignerID
required
integer (Field-pkiEzsigntemplatepackagesignerID) >= 0
Example: 174

The unique ID of the Ezsigntemplatepackagesigner

Request Body schema: application/json
required
object (ezsigntemplatepackagesigner-RequestCompound)

A Ezsigntemplatepackagesigner Object and children

Responses

Request samples

Content type
application/json
{
  • "objEzsigntemplatepackagesigner": {
    }
}

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Ezsigntemplatepackagesigner

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigntemplatepackagesignerID
required
integer (Field-pkiEzsigntemplatepackagesignerID) >= 0
Example: 174

The unique ID of the Ezsigntemplatepackagesigner

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Ezsigntemplatepackagesignermembership

Ezsigntemplatepackagesignermembership contains detail about the mapping of Ezsigntemplatepackagesigner to Ezsigntemplatesigner in a Ezsigntemplatepackagemembership

Create a new Ezsigntemplatepackagesignermembership

The endpoint allows to create one or many elements at once.

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
Request Body schema: application/json
required
Array of objects (ezsigntemplatepackagesignermembership-RequestCompound) non-empty

Responses

Request samples

Content type
application/json
{
  • "a_objEzsigntemplatepackagesignermembership": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Delete an existing Ezsigntemplatepackagesignermembership

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigntemplatepackagesignermembershipID
required
integer (Field-pkiEzsigntemplatepackagesignermembershipID) >= 0
Example: 237

The unique ID of the Ezsigntemplatepackagesignermembership

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Ezsigntemplatepackagesignermembership

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigntemplatepackagesignermembershipID
required
integer (Field-pkiEzsigntemplatepackagesignermembershipID) >= 0
Example: 237

The unique ID of the Ezsigntemplatepackagesignermembership

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Ezsigntemplatesignature

Ezsigntemplatesignature contains detail about a specific signature block on a page of a Ezsigntemplatedocument

Create a new Ezsigntemplatesignature

The endpoint allows to create one or many elements at once.

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
Request Body schema: application/json
required
Array of objects (ezsigntemplatesignature-RequestCompound) non-empty

Responses

Request samples

Content type
application/json
{
  • "a_objEzsigntemplatesignature": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Delete an existing Ezsigntemplatesignature

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigntemplatesignatureID
required
integer (Field-pkiEzsigntemplatesignatureID) >= 0
Example: 99

The unique ID of the Ezsigntemplatesignature

Responses

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Edit an existing Ezsigntemplatesignature

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigntemplatesignatureID
required
integer (Field-pkiEzsigntemplatesignatureID) >= 0
Example: 99

The unique ID of the Ezsigntemplatesignature

Request Body schema: application/json
required
object (ezsigntemplatesignature-RequestCompound)

A Ezsigntemplatesignature Object and children

Responses

Request samples

Content type
application/json
{
  • "objEzsigntemplatesignature": {
    }
}

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Ezsigntemplatesignature

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigntemplatesignatureID
required
integer (Field-pkiEzsigntemplatesignatureID) >= 0
Example: 99

The unique ID of the Ezsigntemplatesignature

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Ezsigntemplatesigner

Ezsigntemplatesigner contains detail about a signer (or role) in a Ezsigntemplate

Create a new Ezsigntemplatesigner

The endpoint allows to create one or many elements at once.

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
Request Body schema: application/json
required
Array of objects (ezsigntemplatesigner-RequestCompound) non-empty

Responses

Request samples

Content type
application/json
{
  • "a_objEzsigntemplatesigner": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Delete an existing Ezsigntemplatesigner

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigntemplatesignerID
required
integer (Field-pkiEzsigntemplatesignerID) >= 0
Example: 9

The unique ID of the Ezsigntemplatesigner

Responses

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Edit an existing Ezsigntemplatesigner

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigntemplatesignerID
required
integer (Field-pkiEzsigntemplatesignerID) >= 0
Example: 9

The unique ID of the Ezsigntemplatesigner

Request Body schema: application/json
required
object (ezsigntemplatesigner-RequestCompound)

A Ezsigntemplatesigner Object and children

Responses

Request samples

Content type
application/json
{
  • "objEzsigntemplatesigner": {
    }
}

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Ezsigntemplatesigner

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiEzsigntemplatesignerID
required
integer (Field-pkiEzsigntemplatesignerID) >= 0
Example: 9

The unique ID of the Ezsigntemplatesigner

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Ezsigntsarequirement

Ezsigntsarequirement contains detail about a Time stamping requirement

Retrieve Ezsigntsarequirements and IDs

Get the list of Ezsigntsarequirement to be used in a dropdown or autocomplete control.

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
sSelector
required
string
Enum: "User" "Usergroup"

The type of Ezsigntsarequirements to return

query Parameters
fkiEzsignfoldertypeID
integer (Field-pkiEzsignfoldertypeID) >= 0
Example: fkiEzsignfoldertypeID=5

The unique ID of the Ezsignfoldertype.

eFilterActive
string
Default: "Active"
Enum: "All" "Active" "Inactive"

Specify which results we want to display.

sQuery
string

Allow to filter the returned results

header Parameters
Accept-Language
string (Header-Accept-Language)
Enum: "*" "en" "fr"
Example: en

The language of the returned content.

  1. * (or header not defined) Default language
  2. en English
  3. fr French

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Font

Font contains detail about a CHANGEME

Retrieve Fonts and IDs

Get the list of Font to be used in a dropdown or autocomplete control.

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
sSelector
required
string
Value: "All"

The type of Fonts to return

query Parameters
eFilterActive
string
Default: "Active"
Enum: "All" "Active" "Inactive"

Specify which results we want to display.

sQuery
string

Allow to filter the returned results

header Parameters
Accept-Language
string (Header-Accept-Language)
Enum: "*" "en" "fr"
Example: en

The language of the returned content.

  1. * (or header not defined) Default language
  2. en English
  3. fr French

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Franchisebroker

Franchisebroker contains detail about a brokerage in the franchise administration module

Retrieve Franchisebrokers and IDs

Get the list of Franchisebroker to be used in a dropdown or autocomplete control.

presentations: ["RemaxQC"]
permissions: ["RemaxFranchise_ReferencedIncomeAccess"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
sSelector
required
string
Value: "All"

The type of Franchisebrokers to return

query Parameters
eFilterActive
string
Default: "Active"
Enum: "All" "Active" "Inactive"

Specify which results we want to display.

sQuery
string

Allow to filter the returned results

header Parameters
Accept-Language
string (Header-Accept-Language)
Enum: "*" "en" "fr"
Example: en

The language of the returned content.

  1. * (or header not defined) Default language
  2. en English
  3. fr French

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve Franchisebrokers and IDs Deprecated

Get the list of Franchisebrokers to be used in a dropdown or autocomplete control.

presentations: []
permissions: ["RemaxFranchise_ReferencedIncomeAccess"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
sSelector
required
string
Enum: "Active" "All"

The type of Franchisebrokers to return

query Parameters
eFilterActive
string
Default: "Active"
Enum: "All" "Active" "Inactive"

Specify which results we want to display.

sQuery
string

Allow to filter the returned results

header Parameters
Accept-Language
string (Header-Accept-Language)
Enum: "*" "en" "fr"
Example: en

The language of the returned content.

  1. * (or header not defined) Default language
  2. en English
  3. fr French

Responses

Response samples

Content type
application/json
{
  • "mPayload": [
    ],
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Franchiseoffice

Franchiseoffice contains detail about a brokerage's office in the franchise administration module

Retrieve Franchiseoffices and IDs

Get the list of Franchiseoffice to be used in a dropdown or autocomplete control.

presentations: ["RemaxQC"]
permissions: ["Invoicing_Reports","RemaxFranchise_ReferencedIncomeAccess"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
sSelector
required
string
Value: "All"

The type of Franchiseoffices to return

query Parameters
eFilterActive
string
Default: "Active"
Enum: "All" "Active" "Inactive"

Specify which results we want to display.

sQuery
string

Allow to filter the returned results

header Parameters
Accept-Language
string (Header-Accept-Language)
Enum: "*" "en" "fr"
Example: en

The language of the returned content.

  1. * (or header not defined) Default language
  2. en English
  3. fr French

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Franchisereferalincome

Franchisereferalincome contains detail about a referal income in the franchise administration module

Create a new Franchisereferalincome

The endpoint allows to create one or many elements at once.

presentations: ["RemaxQC"]
permissions: ["RemaxFranchise_ReferencedIncomeAccess"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
Request Body schema: application/json
required
Array of objects (franchisereferalincome-RequestCompound) non-empty

Responses

Request samples

Content type
application/json
{
  • "a_objFranchisereferalincome": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Create a new Franchisereferalincome Deprecated

The endpoint allows to create one or many elements at once.

The array can contain simple (Just the object) or compound (The object and its child) objects.

Creating compound elements allows to reduce the multiple requests to create all child objects.

presentations: []
permissions: ["RemaxFranchise_ReferencedIncomeAccess"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
Request Body schema: application/json
Array
object (franchisereferalincome-Request)

An Franchisereferalincome Object

object (franchisereferalincome-RequestCompound)

A Franchisereferalincome Object and children to create a complete structure

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Modulegroup

Modulegroup contains details about Modulegroups

Retrieve all Modulegroups

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_Usergroup","Management_UsersAgentBroker","Management_UsersAssistant","Management_UsersEmployee","Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
path Parameters
eContext
required
string
Enum: "Api" "User"

The context of the Modulegroup

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Notificationsection

Notificationsection contains detail about the count of elements for configured notification tests

Retrieve an existing Notificationsection's Notificationtests

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiNotificationsectionID
required
integer (Field-pkiNotificationsectionID) >= 0
Example: 1

The unique ID of the Notificationsection

query Parameters
bShowHidden
required
boolean

Whether or not to return the hidden Notificationtests

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Notificationtest

Notificationtest contains detail about the notified tests to the users about things to take action on

Retrieve an existing Notificationtest's Elements

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiNotificationtestID
required
integer (Field-pkiNotificationtestID) >= 0
Example: 14

The unique ID of the Notificationtest

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Paymentterm

Paymentterm contains detail about a payment term

Create a new Paymentterm

The endpoint allows to create one or many elements at once.

presentations: []
permissions: ["Management_PaymentTerms"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
Request Body schema: application/json
required
Array of objects (paymentterm-RequestCompound) non-empty

Responses

Request samples

Content type
application/json
{
  • "a_objPaymentterm": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Edit an existing Paymentterm

presentations: []
permissions: ["Management_PaymentTerms"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiPaymenttermID
required
integer (Field-pkiPaymenttermID)
Example: 46

The unique ID of the Paymentterm

Request Body schema: application/json
required
object (paymentterm-RequestCompound)

A Paymentterm Object and children

Responses

Request samples

Content type
application/json
{
  • "objPaymentterm": {
    }
}

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Paymentterm

presentations: []
permissions: ["Management_PaymentTerms"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiPaymenttermID
required
integer (Field-pkiPaymenttermID)
Example: 46

The unique ID of the Paymentterm

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve Paymentterm list

presentations: []
permissions: ["Management_PaymentTerms"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
query Parameters
eOrderBy
string
Enum: "pkiPaymenttermID_ASC" "pkiPaymenttermID_DESC" "sPaymenttermCode_ASC" "sPaymenttermCode_DESC" "ePaymenttermType_ASC" … 7 more

Specify how you want the results to be sorted

iRowMax
integer (Field-iRowMax) [ 1 .. 10000 ]
Default: 10000
Example: iRowMax=100

The maximum numbers of results to be returned

iRowOffset
integer (Field-iRowOffset) >= 0
Default: 0
Example: iRowOffset=0

The starting element from where to start retrieving the results. For example if you started at iRowOffset=0 and asked for iRowMax=100, to get the next 100 results, you could specify iRowOffset=100&iRowMax=100,

sFilter
string (Field-sFilter)
Example: sFilter=bField1 eq true and iField2 gte 0 and iField2 lte 1000 and sField3 eq 'Other' and eField4 eq 'Paid' and sField5 like '%needle%' and iField6 in '1,2,3' and dtField7 rg '=m,=3mm'

The filter to apply to the request to limit results.

header Parameters
Accept-Language
string (Header-Accept-Language)
Enum: "*" "en" "fr"
Example: en

The language of the returned content.

  1. * (or header not defined) Default language
  2. en English
  3. fr French

Responses

Response samples

Content type
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve Paymentterms and IDs

Get the list of Paymentterm to be used in a dropdown or autocomplete control.

presentations: []
permissions: ["RemaxFranchise_CreationModification","Purchases_CreationModification"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
sSelector
required
string
Value: "All"

The type of Paymentterms to return

query Parameters
eFilterActive
string
Default: "Active"
Enum: "All" "Active" "Inactive"

Specify which results we want to display.

sQuery
string

Allow to filter the returned results

header Parameters
Accept-Language
string (Header-Accept-Language)
Enum: "*" "en" "fr"
Example: en

The language of the returned content.

  1. * (or header not defined) Default language
  2. en English
  3. fr French

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Period

Period contains detail about accounting periods

Retrieve Periods and IDs

Get the list of Period to be used in a dropdown or autocomplete control.

presentations: ["RemaxQC"]
permissions: ["Purchases_Access","Purchases_Reports","AccountsPayableReports_Reports","Invoicing_Access","Invoicing_Reports","AccountReceivableReports_Reports","RealEstateReports_AdministrativeReports","RealEstateReports_OfficeReports","Inscription_Inspections","RemaxFranchise_ReferencedIncomeAccess"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
sSelector
required
string
Enum: "ActiveNormal" "ActiveNormalAndEndOfYear" "AllNormal" "AllNormalAndEndOfYear"

The type of Periods to return

query Parameters
eFilterActive
string
Default: "Active"
Enum: "All" "Active" "Inactive"

Specify which results we want to display.

sQuery
string

Allow to filter the returned results

header Parameters
Accept-Language
string (Header-Accept-Language)
Enum: "*" "en" "fr"
Example: en

The language of the returned content.

  1. * (or header not defined) Default language
  2. en English
  3. fr French

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve Periods and IDs Deprecated

Get the list of Periods to be used in a dropdown or autocomplete control.

presentations: []
permissions: ["Purchases_Access","Purchases_Reports","AccountsPayableReports_Reports","Invoicing_Access","Invoicing_Reports","AccountReceivableReports_Reports","RealEstateReports_AdministrativeReports","RealEstateReports_OfficeReports","Inscription_Inspections","RemaxFranchise_ReferencedIncomeAccess"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
sSelector
required
string
Enum: "ActiveNormal" "ActiveNormalAndEndOfYear" "AllNormal" "AllNormalAndEndOfYear"

The types of Periods to return

query Parameters
eFilterActive
string
Default: "Active"
Enum: "All" "Active" "Inactive"

Specify which results we want to display.

sQuery
string

Allow to filter the returned results

header Parameters
Accept-Language
string (Header-Accept-Language)
Enum: "*" "en" "fr"
Example: en

The language of the returned content.

  1. * (or header not defined) Default language
  2. en English
  3. fr French

Responses

Response samples

Content type
application/json
{
  • "mPayload": [
    ],
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Permission

Permission contains details about Permissions

Create a new Permission

The endpoint allows to create one or many elements at once.

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
Request Body schema: application/json
required
Array of objects (permission-RequestCompound) non-empty

Responses

Request samples

Content type
application/json
{
  • "a_objPermission": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Delete an existing Permission

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
path Parameters
pkiPermissionID
required
integer (Field-pkiPermissionID) [ 0 .. 65535 ]
Example: 31

The unique ID of the Permission

Responses

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Edit an existing Permission

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
path Parameters
pkiPermissionID
required
integer (Field-pkiPermissionID) [ 0 .. 65535 ]
Example: 31

The unique ID of the Permission

Request Body schema: application/json
required
object (permission-RequestCompound)

A Permission Object and children to create a complete structure

Responses

Request samples

Content type
application/json
{
  • "objPermission": {
    }
}

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Permission

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
path Parameters
pkiPermissionID
required
integer (Field-pkiPermissionID) [ 0 .. 65535 ]
Example: 31

The unique ID of the Permission

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Phonetype

Phonetype contains details about Phonetypes

Retrieve Phonetypes and IDs

Get the list of Phonetype to be used in a dropdown or autocomplete control.

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["All"]
usertypeextra: ["AgentBroker"]
presentations: []
Authorizations:
Authorization
path Parameters
sSelector
required
string
Value: "All"

The type of Phonetypes to return

query Parameters
eFilterActive
string
Default: "Active"
Enum: "All" "Active" "Inactive"

Specify which results we want to display.

sQuery
string

Allow to filter the returned results

header Parameters
Accept-Language
string (Header-Accept-Language)
Enum: "*" "en" "fr"
Example: en

The language of the returned content.

  1. * (or header not defined) Default language
  2. en English
  3. fr French

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Secretquestion

Secretquestion contains detail about questions that can be asked to user for 2FA

Retrieve Secretquestions and IDs

Get the list of Secretquestion to be used in a dropdown or autocomplete control.

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
sSelector
required
string
Value: "All"

The type of Secretquestions to return

query Parameters
eFilterActive
string
Default: "Active"
Enum: "All" "Active" "Inactive"

Specify which results we want to display.

sQuery
string

Allow to filter the returned results

header Parameters
Accept-Language
string (Header-Accept-Language)
Enum: "*" "en" "fr"
Example: en

The language of the returned content.

  1. * (or header not defined) Default language
  2. en English
  3. fr French

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Sessionhistory

Sessionhistory contains detail about the sessions history

Retrieve Sessionhistory list

apikeyrequire: true
authorizationsources: ["Headers"]
usertypeextra: []
presentations: []
permissions: ["Management_UsersAgentBroker","Management_UsersAssistant","Management_UsersAttendance","Management_UsersEmployee","Management_UsersEzcom","Management_UsersEzsignUser","Management_UsersNormal","Management_UsersRewardMember","Management_UsersRewardRepresentative","Management_UsersRewardCustomer","Management_UsersRewardDistributorServer","Management_UsersSupplier","Management_UsersVetrxCustomer","Management_UsersVetrxcustomergroup","Management_UsersVetrxCustomerServer","Management_UsersVetrxManufacturer","Management_UsersVetrxVendor"]
Authorizations:
Authorization
query Parameters
eOrderBy
string
Enum: "pkiSessionhistoryID_ASC" "pkiSessionhistoryID_DESC" "fkiComputerID_ASC" "fkiComputerID_DESC" "fkiUserID_ASC" … 15 more

Specify how you want the results to be sorted

iRowMax
integer (Field-iRowMax) [ 1 .. 10000 ]
Default: 10000
Example: iRowMax=100

The maximum numbers of results to be returned

iRowOffset
integer (Field-iRowOffset) >= 0
Default: 0
Example: iRowOffset=0

The starting element from where to start retrieving the results. For example if you started at iRowOffset=0 and asked for iRowMax=100, to get the next 100 results, you could specify iRowOffset=100&iRowMax=100,

sFilter
string (Field-sFilter)
Example: sFilter=bField1 eq true and iField2 gte 0 and iField2 lte 1000 and sField3 eq 'Other' and eField4 eq 'Paid' and sField5 like '%needle%' and iField6 in '1,2,3' and dtField7 rg '=m,=3mm'

The filter to apply to the request to limit results.

header Parameters
Accept-Language
string (Header-Accept-Language)
Enum: "*" "en" "fr"
Example: en

The language of the returned content.

  1. * (or header not defined) Default language
  2. en English
  3. fr French

Responses

Response samples

Content type
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Signature

Signature contains details about Signatures

Create a new Signature

The endpoint allows to create one or many elements at once.

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_UsersNormal","Management_UsersAgentBroker","Management_UsersEzsignUser"]
usertypeextra: ["AgentBroker","EzsignSigner"]
presentations: []
Authorizations:
Authorization
Request Body schema: application/json
required
Array of objects (signature-RequestCompound) non-empty

Responses

Request samples

Content type
application/json
{
  • "a_objSignature": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Delete an existing Signature

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_UsersNormal","Management_UsersAgentBroker","Management_UsersEzsignUser"]
usertypeextra: ["AgentBroker","EzsignSigner"]
presentations: []
Authorizations:
Authorization
path Parameters
pkiSignatureID
required
integer (Field-pkiSignatureID) [ 0 .. 16777215 ]
Example: 12

The unique ID of the Signature

Responses

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Edit an existing Signature

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_UsersNormal","Management_UsersAgentBroker","Management_UsersEzsignUser"]
usertypeextra: ["AgentBroker","EzsignSigner"]
presentations: []
Authorizations:
Authorization
path Parameters
pkiSignatureID
required
integer (Field-pkiSignatureID) [ 0 .. 16777215 ]
Example: 12

The unique ID of the Signature

Request Body schema: application/json
required
object (signature-RequestCompound)

A Signature Object and children

Responses

Request samples

Content type
application/json
{
  • "objSignature": {
    }
}

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Signature

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_UsersNormal","Management_UsersAgentBroker","Management_UsersEzsignUser"]
usertypeextra: ["AgentBroker","EzsignSigner"]
presentations: []
Authorizations:
Authorization
path Parameters
pkiSignatureID
required
integer (Field-pkiSignatureID) [ 0 .. 16777215 ]
Example: 12

The unique ID of the Signature

Responses

Response samples

Content type
application/json
{
  • "mPayload": {},
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Subnet

Subnet contains details about Subnets

Create a new Subnet

The endpoint allows to create one or many elements at once.

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
Request Body schema: application/json
required
Array of objects (subnet-RequestCompound) non-empty

Responses

Request samples

Content type
application/json
{
  • "a_objSubnet": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Delete an existing Subnet

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
path Parameters
pkiSubnetID
required
integer (Field-pkiSubnetID) [ 0 .. 65535 ]
Example: 3

The unique ID of the Subnet

Responses

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Edit an existing Subnet

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
path Parameters
pkiSubnetID
required
integer (Field-pkiSubnetID) [ 0 .. 65535 ]
Example: 3

The unique ID of the Subnet

Request Body schema: application/json
required
object (subnet-RequestCompound)

A Subnet Object and children

Responses

Request samples

Content type
application/json
{
  • "objSubnet": {
    }
}

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Subnet

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
path Parameters
pkiSubnetID
required
integer (Field-pkiSubnetID) [ 0 .. 65535 ]
Example: 3

The unique ID of the Subnet

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Systemconfiguration

Systemconfiguration contains details about Systemconfigurations

Edit an existing Systemconfiguration

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_SystemconfigurationEdit"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
path Parameters
pkiSystemconfigurationID
required
integer (Field-pkiSystemconfigurationID) [ 1 .. 1 ]
Example: 1

The unique ID of the Systemconfiguration

Request Body schema: application/json
required
object (systemconfiguration-RequestCompound)

A Systemconfiguration Object and children

Responses

Request samples

Content type
application/json
{
  • "objSystemconfiguration": {
    }
}

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Systemconfiguration

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["All"]
usertypeextra: ["AgentBroker","Assistant"]
presentations: []
Authorizations:
Authorization
path Parameters
pkiSystemconfigurationID
required
integer (Field-pkiSystemconfigurationID) [ 1 .. 1 ]
Example: 1

The unique ID of the Systemconfiguration

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Taxassignment

Taxassignment contains detail about a tax assignment

Retrieve Taxassignments and IDs

Get the list of Taxassignment to be used in a dropdown or autocomplete control.

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
sSelector
required
string
Enum: "All" "AllButNonrecoverable"

The type of Taxassignments to return

query Parameters
eFilterActive
string
Default: "Active"
Enum: "All" "Active" "Inactive"

Specify which results we want to display.

sQuery
string

Allow to filter the returned results

header Parameters
Accept-Language
string (Header-Accept-Language)
Enum: "*" "en" "fr"
Example: en

The language of the returned content.

  1. * (or header not defined) Default language
  2. en English
  3. fr French

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Timezone

Timezone contains detail about a time zone

Retrieve Timezones and IDs

Get the list of Timezone to be used in a dropdown or autocomplete control.

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
sSelector
required
string
Enum: "All" "Active"

The type of Timezones to return

query Parameters
eFilterActive
string
Default: "Active"
Enum: "All" "Active" "Inactive"

Specify which results we want to display.

sQuery
string

Allow to filter the returned results

header Parameters
Accept-Language
string (Header-Accept-Language)
Enum: "*" "en" "fr"
Example: en

The language of the returned content.

  1. * (or header not defined) Default language
  2. en English
  3. fr French

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

User

User contains detail about the users in the system

Create a new User

The endpoint allows to create one or many elements at once.

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_UsersAgentBroker","Management_UsersAssistant","Management_UsersEmployee","Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
Request Body schema: application/json
required
Array of objects (user-RequestCompound) non-empty

Responses

Request samples

Content type
application/json
{
  • "a_objUser": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Edit an existing User

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_UsersAgentBroker","Management_UsersAssistant","Management_UsersEmployee","Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
path Parameters
pkiUserID
required
integer (Field-pkiUserID) >= 0
Example: 70

The unique ID of the User

Request Body schema: application/json
required
object (user-RequestCompound)

A User Object and children

Responses

Request samples

Content type
application/json
{
  • "objUser": {
    }
}

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Edit multiple Permissions

Using this endpoint, you can edit multiple Permissions at the same time.

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
path Parameters
pkiUserID
required
integer (Field-pkiUserID) >= 0
Example: 70

The unique ID of the User

Request Body schema: application/json
required
Array of objects (permission-RequestCompound)

Responses

Request samples

Content type
application/json
{
  • "a_objPermission": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing User

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_UsersAgentBroker","Management_UsersAssistant","Management_UsersEmployee","Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
path Parameters
pkiUserID
required
integer (Field-pkiUserID) >= 0
Example: 70

The unique ID of the User

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing User's Apikeys

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_APIKeyGeneration"]
usertypeextra: []
presentations: ["Ezsign"]
Authorizations:
Authorization
path Parameters
pkiUserID
required
integer (Field-pkiUserID) >= 0
Example: 70

The unique ID of the User

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing User's Effective Permissions

Effective Permissions refers to the combination of Permissions held by a User and the Permissions associated with the Usergroups they belong to.

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
path Parameters
pkiUserID
required
integer (Field-pkiUserID) >= 0
Example: 70

The unique ID of the User

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing User's Permissions

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
path Parameters
pkiUserID
required
integer (Field-pkiUserID) >= 0
Example: 70

The unique ID of the User

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing User's Subnets

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
path Parameters
pkiUserID
required
integer (Field-pkiUserID) >= 0
Example: 70

The unique ID of the User

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve User list

Enum values that can be filtered in query parameter sFilter:

Variable Valid values
eUserType AgentBroker
Assistant
Employee
EzsignUser
Normal
eUserOrigin BuiltIn
External
eUserEzsignaccess No
PaidByOffice
PerDocument
Prepaid
apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_UsersAgentBroker","Management_UsersAssistant","Management_UsersEmployee","Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
query Parameters
eOrderBy
string
Enum: "pkiUserID_ASC" "pkiUserID_DESC" "sUserFirstname_ASC" "sUserFirstname_DESC" "sUserLastname_ASC" … 15 more

Specify how you want the results to be sorted

iRowMax
integer (Field-iRowMax) [ 1 .. 10000 ]
Default: 10000
Example: iRowMax=100

The maximum numbers of results to be returned

iRowOffset
integer (Field-iRowOffset) >= 0
Default: 0
Example: iRowOffset=0

The starting element from where to start retrieving the results. For example if you started at iRowOffset=0 and asked for iRowMax=100, to get the next 100 results, you could specify iRowOffset=100&iRowMax=100,

sFilter
string (Field-sFilter)
Example: sFilter=bField1 eq true and iField2 gte 0 and iField2 lte 1000 and sField3 eq 'Other' and eField4 eq 'Paid' and sField5 like '%needle%' and iField6 in '1,2,3' and dtField7 rg '=m,=3mm'

The filter to apply to the request to limit results.

header Parameters
Accept-Language
string (Header-Accept-Language)
Enum: "*" "en" "fr"
Example: en

The language of the returned content.

  1. * (or header not defined) Default language
  2. en English
  3. fr French

Responses

Response samples

Content type
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve Users and IDs

Get the list of User to be used in a dropdown or autocomplete control.

presentations: ["Ezsign"]
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
sSelector
required
string
Enum: "All" "AgentBrokerEmployeeEzsignUserNormal" "AgentBrokerEmployeeNormalBuiltIn" "AgentBrokerEzsignuserNormal" "ClonableUsers" … 4 more

The type of Users to return

query Parameters
eFilterActive
string
Default: "Active"
Enum: "All" "Active" "Inactive"

Specify which results we want to display.

sQuery
string

Allow to filter the returned results

header Parameters
Accept-Language
string (Header-Accept-Language)
Enum: "*" "en" "fr"
Example: en

The language of the returned content.

  1. * (or header not defined) Default language
  2. en English
  3. fr French

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Send password reset

Send the password reset email

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
path Parameters
pkiUserID
required
integer (Field-pkiUserID) >= 0
Example: 70

The unique ID of the User

Request Body schema: application/json
object (user-sendPasswordReset-v1-Request)

Request for POST /1/object/user/{pkiUserID}/sendPasswordReset

Intentionally empty for future-proofing

Responses

Request samples

Content type
application/json
{ }

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Webhook User Created Webhook

This Webhook will be called when a user is created in the system.

presentations: ["Ezsign"]
Authorizations:
None
Request Body schema: application/json
required
object (user-ResponseCompound)

A User Object and children to create a complete structure

required
object (Custom-Webhook-Response)

A custom Webhook object

required
Array of objects (attempt-ResponseCompound)

An array containing details of previous attempts that were made to deliver the message. The array is empty if it's the first attempt.

Responses

Request samples

Content type
application/json
{
  • "objUser": {
    },
  • "objWebhook": {
    },
  • "a_objAttempt": [
    ]
}

Usergroup

Usergroup contains detail about a group of users

Create a new Usergroup

The endpoint allows to create one or many elements at once.

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_Usergroup"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
Request Body schema: application/json
required
Array of objects (usergroup-RequestCompound) non-empty

Responses

Request samples

Content type
application/json
{
  • "a_objUsergroup": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Edit an existing Usergroup

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_Usergroup"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
path Parameters
pkiUsergroupID
required
integer (Field-pkiUsergroupID) [ 0 .. 255 ]
Example: 2

The unique ID of the Usergroup

Request Body schema: application/json
required
object (usergroup-RequestCompound)

A Usergroup Object and children

Responses

Request samples

Content type
application/json
{
  • "objUsergroup": {
    }
}

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Edit multiple Permissions

Using this endpoint, you can edit multiple Permissions at the same time.

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_Usergroup"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
path Parameters
pkiUsergroupID
required
integer (Field-pkiUsergroupID) [ 0 .. 255 ]
Example: 2

The unique ID of the Usergroup

Request Body schema: application/json
required
Array of objects (permission-RequestCompound)

Responses

Request samples

Content type
application/json
{
  • "a_objPermission": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Edit multiple Usergroupdelegations

Edit multiple Usergroupdelegations

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_Usergroup"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
path Parameters
pkiUsergroupID
required
integer (Field-pkiUsergroupID) [ 0 .. 255 ]
Example: 2

The unique ID of the Usergroup

Request Body schema: application/json
required
Array of objects (usergroupdelegation-RequestCompound)

Responses

Request samples

Content type
application/json
{
  • "a_objUsergroupdelegation": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Edit multiple Usergroupmemberships

Using this endpoint, you can edit multiple Usergroupmemberships at the same time.

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_Usergroup","Management_UsergroupDelegated"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
path Parameters
pkiUsergroupID
required
integer (Field-pkiUsergroupID) [ 0 .. 255 ]
Example: 2

The unique ID of the Usergroup

Request Body schema: application/json
required
Array of objects (usergroupmembership-RequestCompound)

Responses

Request samples

Content type
application/json
{
  • "a_objUsergroupmembership": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Usergroup

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_Usergroup","Management_UsergroupDelegated"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
path Parameters
pkiUsergroupID
required
integer (Field-pkiUsergroupID) [ 0 .. 255 ]
Example: 2

The unique ID of the Usergroup

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Usergroup's Permissions

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_Usergroup"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
path Parameters
pkiUsergroupID
required
integer (Field-pkiUsergroupID) [ 0 .. 255 ]
Example: 2

The unique ID of the Usergroup

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Usergroup's Usergroupdelegations

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_Usergroup","Management_UsergroupDelegated"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
path Parameters
pkiUsergroupID
required
integer (Field-pkiUsergroupID) [ 0 .. 255 ]
Example: 2

The unique ID of the Usergroup

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Usergroup's Usergroupmemberships

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_Usergroup","Management_UsergroupDelegated"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
path Parameters
pkiUsergroupID
required
integer (Field-pkiUsergroupID) [ 0 .. 255 ]
Example: 2

The unique ID of the Usergroup

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve Usergroup list

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_Usergroup","Management_UsergroupDelegated"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
query Parameters
eOrderBy
string
Enum: "pkiUsergroupID_ASC" "pkiUsergroupID_DESC" "sUsergroupNameX_ASC" "sUsergroupNameX_DESC" "iCountUser_ASC" … 1 more

Specify how you want the results to be sorted

iRowMax
integer (Field-iRowMax) [ 1 .. 10000 ]
Default: 10000
Example: iRowMax=100

The maximum numbers of results to be returned

iRowOffset
integer (Field-iRowOffset) >= 0
Default: 0
Example: iRowOffset=0

The starting element from where to start retrieving the results. For example if you started at iRowOffset=0 and asked for iRowMax=100, to get the next 100 results, you could specify iRowOffset=100&iRowMax=100,

sFilter
string (Field-sFilter)
Example: sFilter=bField1 eq true and iField2 gte 0 and iField2 lte 1000 and sField3 eq 'Other' and eField4 eq 'Paid' and sField5 like '%needle%' and iField6 in '1,2,3' and dtField7 rg '=m,=3mm'

The filter to apply to the request to limit results.

header Parameters
Accept-Language
string (Header-Accept-Language)
Enum: "*" "en" "fr"
Example: en

The language of the returned content.

  1. * (or header not defined) Default language
  2. en English
  3. fr French

Responses

Response samples

Content type
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve Usergroups and IDs

Get the list of Usergroup to be used in a dropdown or autocomplete control.

presentations: []
permissions: ["ElectronicSignature_CreationModificationFolderTypes"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
sSelector
required
string
Value: "All"

The type of Usergroups to return

query Parameters
eFilterActive
string
Default: "Active"
Enum: "All" "Active" "Inactive"

Specify which results we want to display.

sQuery
string

Allow to filter the returned results

header Parameters
Accept-Language
string (Header-Accept-Language)
Enum: "*" "en" "fr"
Example: en

The language of the returned content.

  1. * (or header not defined) Default language
  2. en English
  3. fr French

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Usergroupdelegation

Usergroupdelegation contains details about Usergroupdelegations

Create a new Usergroupdelegation

The endpoint allows to create one or many elements at once.

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_Usergroup"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
Request Body schema: application/json
required
Array of objects (usergroupdelegation-RequestCompound) non-empty

Responses

Request samples

Content type
application/json
{
  • "a_objUsergroupdelegation": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Delete an existing Usergroupdelegation

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_Usergroup"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
path Parameters
pkiUsergroupdelegationID
required
integer (Field-pkiUsergroupdelegationID) [ 0 .. 65535 ]
Example: 141

The unique ID of the Usergroupdelegation

Responses

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Edit an existing Usergroupdelegation

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_Usergroup"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
path Parameters
pkiUsergroupdelegationID
required
integer (Field-pkiUsergroupdelegationID) [ 0 .. 65535 ]
Example: 141

The unique ID of the Usergroupdelegation

Request Body schema: application/json
required
object (usergroupdelegation-RequestCompound)

A Usergroupdelegation Object and children

Responses

Request samples

Content type
application/json
{
  • "objUsergroupdelegation": {
    }
}

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Usergroupdelegation

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_Usergroup"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
path Parameters
pkiUsergroupdelegationID
required
integer (Field-pkiUsergroupdelegationID) [ 0 .. 65535 ]
Example: 141

The unique ID of the Usergroupdelegation

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Usergroupmembership

Usergroupmembership contains details about Usergroupmemberships

Create a new Usergroupmembership

The endpoint allows to create one or many elements at once.

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_Usergroup","Management_UsergroupDelegated"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
Request Body schema: application/json
required
Array of objects (usergroupmembership-RequestCompound) non-empty

Responses

Request samples

Content type
application/json
{
  • "a_objUsergroupmembership": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Delete an existing Usergroupmembership

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_Usergroup","Management_UsergroupDelegated"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
path Parameters
pkiUsergroupmembershipID
required
integer (Field-pkiUsergroupmembershipID) [ 0 .. 65535 ]
Example: 21

The unique ID of the Usergroupmembership

Responses

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Edit an existing Usergroupmembership

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_Usergroup","Management_UsergroupDelegated"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
path Parameters
pkiUsergroupmembershipID
required
integer (Field-pkiUsergroupmembershipID) [ 0 .. 65535 ]
Example: 21

The unique ID of the Usergroupmembership

Request Body schema: application/json
required
object (usergroupmembership-RequestCompound)

A Usergroupmembership Object and children

Responses

Request samples

Content type
application/json
{
  • "objUsergroupmembership": {
    }
}

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Usergroupmembership

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_Usergroup","Management_UsergroupDelegated"]
usertypeextra: []
presentations: []
Authorizations:
Authorization
path Parameters
pkiUsergroupmembershipID
required
integer (Field-pkiUsergroupmembershipID) [ 0 .. 65535 ]
Example: 21

The unique ID of the Usergroupmembership

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Userstaged

Userstaged contains details about Userstageds

Create a User from a Userstaged and then map it

Default values will be used while creating the User. If you need to change those values, you should use the route to edit a User.

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
presentations: ["Ezsign"]
Authorizations:
Authorization
path Parameters
pkiUserstagedID
required
integer (Field-pkiUserstagedID) [ 1 .. 65535 ]
Example: 90

The unique ID of the Userstaged

Request Body schema: application/json
object (userstaged-createUser-v1-Request)

Request for POST /1/object/userstaged/{pkiUserstagedID}/createUser

Responses

Request samples

Content type
application/json
{ }

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Delete an existing Userstaged

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
presentations: ["Ezsign"]
Authorizations:
Authorization
path Parameters
pkiUserstagedID
required
integer (Field-pkiUserstagedID) [ 1 .. 65535 ]
Example: 90

The unique ID of the Userstaged

Responses

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Map the Userstaged to an existing user

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
presentations: ["Ezsign"]
Authorizations:
Authorization
path Parameters
pkiUserstagedID
required
integer (Field-pkiUserstagedID) [ 1 .. 65535 ]
Example: 90

The unique ID of the Userstaged

Request Body schema: application/json
fkiUserID
required
integer (Field-pkiUserID) >= 0

The unique ID of the User

Responses

Request samples

Content type
application/json
{
  • "fkiUserID": 70
}

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Userstaged

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
presentations: ["Ezsign"]
Authorizations:
Authorization
path Parameters
pkiUserstagedID
required
integer (Field-pkiUserstagedID) [ 1 .. 65535 ]
Example: 90

The unique ID of the Userstaged

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve Userstaged list

apikeyrequire: true
authorizationsources: ["Headers"]
permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
presentations: ["Ezsign"]
Authorizations:
Authorization
query Parameters
eOrderBy
string
Enum: "pkiUserstagedID_ASC" "pkiUserstagedID_DESC" "sEmailAddress_ASC" "sEmailAddress_DESC" "sUserstagedFirstname_ASC" … 5 more

Specify how you want the results to be sorted

iRowMax
integer (Field-iRowMax) [ 1 .. 10000 ]
Default: 10000
Example: iRowMax=100

The maximum numbers of results to be returned

iRowOffset
integer (Field-iRowOffset) >= 0
Default: 0
Example: iRowOffset=0

The starting element from where to start retrieving the results. For example if you started at iRowOffset=0 and asked for iRowMax=100, to get the next 100 results, you could specify iRowOffset=100&iRowMax=100,

sFilter
string (Field-sFilter)
Example: sFilter=bField1 eq true and iField2 gte 0 and iField2 lte 1000 and sField3 eq 'Other' and eField4 eq 'Paid' and sField5 like '%needle%' and iField6 in '1,2,3' and dtField7 rg '=m,=3mm'

The filter to apply to the request to limit results.

header Parameters
Accept-Language
string (Header-Accept-Language)
Enum: "*" "en" "fr"
Example: en

The language of the returned content.

  1. * (or header not defined) Default language
  2. en English
  3. fr French

Responses

Response samples

Content type
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Webhook Userstaged Created Webhook

This Webhook will be called when a Userstaged is created in the system.

presentations: ["Ezsign"]
Authorizations:
None
Request Body schema: application/json
required
object (userstaged-ResponseCompound)

A Userstaged Object

required
object (Custom-Webhook-Response)

A custom Webhook object

required
Array of objects (attempt-ResponseCompound)

An array containing details of previous attempts that were made to deliver the message. The array is empty if it's the first attempt.

Responses

Request samples

Content type
application/json
{
  • "objUserstaged": {
    },
  • "objWebhook": {
    },
  • "a_objAttempt": [
    ]
}

Variableexpense

Variableexpense contains detail about a CHANGEME

Create a new Variableexpense

The endpoint allows to create one or many elements at once.

presentations: []
permissions: ["Management_VariableExpenses"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
Request Body schema: application/json
required
Array of objects (variableexpense-RequestCompound) non-empty

Responses

Request samples

Content type
application/json
{
  • "a_objVariableexpense": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Edit an existing Variableexpense

presentations: []
permissions: ["Management_VariableExpenses"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiVariableexpenseID
required
integer (Field-pkiVariableexpenseID) [ 1 .. 255 ]
Example: 2

The unique ID of the Variableexpense

Request Body schema: application/json
required
object (variableexpense-RequestCompound)

A Variableexpense Object and children

Responses

Request samples

Content type
application/json
{
  • "objVariableexpense": {
    }
}

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Variableexpense

presentations: []
permissions: ["Management_VariableExpenses"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiVariableexpenseID
required
integer (Field-pkiVariableexpenseID) [ 1 .. 255 ]
Example: 2

The unique ID of the Variableexpense

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve Variableexpense list

Enum values that can be filtered in query parameter sFilter:

Variable Valid values
eVariableexpenseTaxable Yes
No
Included
presentations: []
permissions: ["Management_VariableExpenses"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
query Parameters
eOrderBy
string
Enum: "pkiVariableexpenseID_ASC" "pkiVariableexpenseID_DESC" "sVariableexpenseCode_ASC" "sVariableexpenseCode_DESC" "sVariableexpenseDescriptionX_ASC" … 5 more

Specify how you want the results to be sorted

iRowMax
integer (Field-iRowMax) [ 1 .. 10000 ]
Default: 10000
Example: iRowMax=100

The maximum numbers of results to be returned

iRowOffset
integer (Field-iRowOffset) >= 0
Default: 0
Example: iRowOffset=0

The starting element from where to start retrieving the results. For example if you started at iRowOffset=0 and asked for iRowMax=100, to get the next 100 results, you could specify iRowOffset=100&iRowMax=100,

sFilter
string (Field-sFilter)
Example: sFilter=bField1 eq true and iField2 gte 0 and iField2 lte 1000 and sField3 eq 'Other' and eField4 eq 'Paid' and sField5 like '%needle%' and iField6 in '1,2,3' and dtField7 rg '=m,=3mm'

The filter to apply to the request to limit results.

header Parameters
Accept-Language
string (Header-Accept-Language)
Enum: "*" "en" "fr"
Example: en

The language of the returned content.

  1. * (or header not defined) Default language
  2. en English
  3. fr French

Responses

Response samples

Content type
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve Variableexpenses and IDs

Get the list of Variableexpense to be used in a dropdown or autocomplete control.

presentations: []
permissions: ["Purchases_CreationModification"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
sSelector
required
string
Value: "All"

The type of Variableexpenses to return

query Parameters
eFilterActive
string
Default: "Active"
Enum: "All" "Active" "Inactive"

Specify which results we want to display.

sQuery
string

Allow to filter the returned results

header Parameters
Accept-Language
string (Header-Accept-Language)
Enum: "*" "en" "fr"
Example: en

The language of the returned content.

  1. * (or header not defined) Default language
  2. en English
  3. fr French

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Versionhistory

Versionhistory contains detail about changes in the system and important messages

Retrieve an existing Versionhistory

presentations: []
permissions: ["All"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiVersionhistoryID
required
integer (Field-pkiVersionhistoryID) >= 0
Example: 42

The unique ID of the Versionhistory

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Webhook

Webhook contains detail about a webhook

Create a new Webhook

The endpoint allows to create one or many elements at once.

presentations: ["Ezsign"]
permissions: ["Management_Webhook"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
Request Body schema: application/json
required
Array of objects (webhook-RequestCompound) non-empty

Responses

Request samples

Content type
application/json
{
  • "a_objWebhook": [
    ]
}

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Delete an existing Webhook

presentations: ["Ezsign"]
permissions: ["Management_Webhook"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiWebhookID
required
integer (Field-pkiWebhookID)
Example: 77

The unique ID of the Webhook

Responses

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Edit an existing Webhook

presentations: ["Ezsign"]
permissions: ["Management_Webhook"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiWebhookID
required
integer (Field-pkiWebhookID)
Example: 77

The unique ID of the Webhook

Request Body schema: application/json
required
object (webhook-RequestCompound)

A Webhook Object and children

Responses

Request samples

Content type
application/json
{
  • "objWebhook": {
    }
}

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve an existing Webhook

presentations: ["Ezsign"]
permissions: ["Management_Webhook"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiWebhookID
required
integer (Field-pkiWebhookID)
Example: 77

The unique ID of the Webhook

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve the logs for recent Webhook calls

presentations: ["Ezsign"]
permissions: ["Management_Webhook"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiWebhookID
required
integer (Field-pkiWebhookID)
Example: 77

The unique ID of the Webhook

query Parameters
eWebhookHistoryinterval
required
string
Enum: "LastDay" "LastWeek"

The number of days to return

Responses

Response samples

Content type
application/json
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Retrieve Webhook list

Enum values that can be filtered in query parameter sFilter:

Variable Valid values
eWebhookModule Ezsign
Management
eWebhookEzsignevent DocumentCompleted
FolderCompleted
eWebhookManagementevent UserCreated
presentations: ["Ezsign"]
permissions: ["Management_Webhook"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
query Parameters
eOrderBy
string
Enum: "pkiWebhookID_ASC" "pkiWebhookID_DESC" "sWebhookDescription_ASC" "sWebhookDescription_DESC" "eWebhookEzsignevent_ASC" … 13 more

Specify how you want the results to be sorted

iRowMax
integer (Field-iRowMax) [ 1 .. 10000 ]
Default: 10000
Example: iRowMax=100

The maximum numbers of results to be returned

iRowOffset
integer (Field-iRowOffset) >= 0
Default: 0
Example: iRowOffset=0

The starting element from where to start retrieving the results. For example if you started at iRowOffset=0 and asked for iRowMax=100, to get the next 100 results, you could specify iRowOffset=100&iRowMax=100,

sFilter
string (Field-sFilter)
Example: sFilter=bField1 eq true and iField2 gte 0 and iField2 lte 1000 and sField3 eq 'Other' and eField4 eq 'Paid' and sField5 like '%needle%' and iField6 in '1,2,3' and dtField7 rg '=m,=3mm'

The filter to apply to the request to limit results.

header Parameters
Accept-Language
string (Header-Accept-Language)
Enum: "*" "en" "fr"
Example: en

The language of the returned content.

  1. * (or header not defined) Default language
  2. en English
  3. fr French

Responses

Response samples

Content type
{
  • "mPayload": {
    },
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Test the Webhook by calling the Url

presentations: ["Ezsign"]
permissions: ["Management_Webhook"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Authorization
path Parameters
pkiWebhookID
required
integer (Field-pkiWebhookID)
Example: 77

The unique ID of the Webhook

Request Body schema: application/json
object (webhook-test-v1-Request)

Request for POST /1/object/webhook/{pkiWebhookID}/test

Intentionally empty for future-proofing

Responses

Request samples

Content type
application/json
{ }

Response samples

Content type
application/json
{
  • "objDebugPayload": {
    },
  • "objDebug": {
    }
}

Groups

Scim

Create a new Usergroup

presentations: []
permissions: ["Management_Usergroup"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Bearer
Request Body schema: application/json
id
string
displayName
required
string (Field-sUsergroupNameX) ^.{0,50}$

The Name of the Usergroup in the language of the requester

Array of objects (Scim-GroupMember)

Responses

Request samples

Content type
application/json
{
  • "id": "string",
  • "displayName": "Administration",
  • "members": [
    ]
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "displayName": "Administration",
  • "members": [
    ]
}

Delete an existing Usergroup

presentations: []
permissions: ["Management_Usergroup"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Bearer
path Parameters
groupId
required
string

Responses

Edit an existing Usergroup

presentations: []
permissions: ["Management_Usergroup"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Bearer
path Parameters
groupId
required
string
Request Body schema: application/json
id
string
displayName
required
string (Field-sUsergroupNameX) ^.{0,50}$

The Name of the Usergroup in the language of the requester

Array of objects (Scim-GroupMember)

Responses

Request samples

Content type
application/json
{
  • "id": "string",
  • "displayName": "Administration",
  • "members": [
    ]
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "displayName": "Administration",
  • "members": [
    ]
}

Retrieve an existing Usergroup

presentations: []
permissions: ["Management_Usergroup"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Bearer
path Parameters
groupId
required
string

Responses

Response samples

Content type
application/json
{
  • "id": "string",
  • "displayName": "Administration",
  • "members": [
    ]
}

Retrieve Usergroup list

presentations: []
permissions: ["Management_Usergroup"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Bearer
query Parameters
filter
string

Filter expression for searching groups

Responses

Response samples

Content type
application/json
{
  • "id": "string",
  • "displayName": "Administration",
  • "members": [
    ]
}

Service Provider Config

Scim

Get Service Provider Configuration

presentations: []
permissions: []
usertypeextra: []
apikeyrequire: false
authorizationsources: ["NoAuthorization"]
Authorizations:
None

Responses

Response samples

Content type
application/json
{
  • "authenticationSchemes": [
    ],
  • "bulk": {
    },
  • "changePassword": {
    },
  • "etag": {
    },
  • "filter": {
    },
  • "patch": {
    },
  • "sort": {
    }
}

Users

Scim

Create a new User

presentations: []
permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Bearer
Request Body schema: application/json
id
string
userName
required
string

A service provider's unique identifier for the user, typically used by the user to directly authenticate to the service provider. Often displayed to the user as their unique identifier within the system (as opposed to "id" or "externalId", which are generally opaque and not user-friendly identifiers). Each User MUST include a non-empty userName value. This identifier MUST be unique across the service provider's entire set of Users. This attribute is REQUIRED and is case insensitive.

displayName
string
Array of objects (Scim-Email)

Responses

Request samples

Content type
application/json
{
  • "id": "string",
  • "userName": "string",
  • "displayName": "string",
  • "emails": [
    ]
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "userName": "string",
  • "displayName": "string",
  • "emails": [
    ]
}

Delete an existing User

presentations: []
permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Bearer
path Parameters
userId
required
string

Responses

Edit an existing User

presentations: []
permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Bearer
path Parameters
userId
required
string
Request Body schema: application/json
id
string
userName
required
string

A service provider's unique identifier for the user, typically used by the user to directly authenticate to the service provider. Often displayed to the user as their unique identifier within the system (as opposed to "id" or "externalId", which are generally opaque and not user-friendly identifiers). Each User MUST include a non-empty userName value. This identifier MUST be unique across the service provider's entire set of Users. This attribute is REQUIRED and is case insensitive.

displayName
string
Array of objects (Scim-Email)

Responses

Request samples

Content type
application/json
{
  • "id": "string",
  • "userName": "string",
  • "displayName": "string",
  • "emails": [
    ]
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "userName": "string",
  • "displayName": "string",
  • "emails": [
    ]
}

Retrieve an existing User

presentations: []
permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Bearer
path Parameters
userId
required
string

Responses

Response samples

Content type
application/json
{
  • "id": "string",
  • "userName": "string",
  • "displayName": "string",
  • "emails": [
    ]
}

Retrieve User list

presentations: []
permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
apikeyrequire: true
authorizationsources: ["Headers"]
Authorizations:
Bearer
query Parameters
filter
string

Filter expression for searching users

Responses

Response samples

Content type
application/json
{
  • "totalResults": 0,
  • "itemsPerPage": 0,
  • "startIndex": 0,
  • "schemas": [
    ],
  • "Resources": [
    ]
}

Request (Server)

Websocket Request Server contains detail about commands that can be sent to the Websocket Server by clients

Retrieve Websocket ID Webhook

Request the Websocket ID of the current connection

presentations: ["Ezsign"]
Authorizations:
None
Request Body schema: application/json
eWebsocketMessagetype
required
string
Value: "RequestServer-GetWebsocketID-V1"

The Type of message

Responses

Request samples

Content type
application/json
{
  • "eWebsocketMessagetype": "RequestServer-GetWebsocketID-V1"
}

Response

Websocket Reponse contains detail about the responses that are transmitted over the websocket connection

Error message Webhook

A websocket error message

presentations: []
Authorizations:
None
Request Body schema: application/json
eWebsocketMessagetype
required
string
Value: "Response-Error-V1"

The Type of message

required
object (Websocket-Response-Error-V1-mPayload)

Payload for Websocket Error V1

Responses

Request samples

Content type
application/json
{
  • "eWebsocketMessagetype": "Response-Error-V1",
  • "mPayload": {
    }
}

Information message Webhook

A websocket information message

presentations: ["Ezsign"]
Authorizations:
None
Request Body schema: application/json
eWebsocketMessagetype
required
string
Value: "Response-Information-V1"

The Type of message

required
object (Websocket-Response-Information-V1-mPayload)

Payload for Websocket Information V1

Responses

Request samples

Content type
application/json
{
  • "eWebsocketMessagetype": "Response-Information-V1",
  • "mPayload": {
    }
}

Websocket ID Webhook

The Websocket ID of the current connection

presentations: ["Ezsign"]
Authorizations:
None
Request Body schema: application/json
eWebsocketMessagetype
required
string
Value: "Response-GetWebsocketID-V1"

The Type of message

required
object (Websocket-Response-GetWebsocketID-V1-mPayload)

Payload for Websocket GetWebsocketID V1

Responses

Request samples

Content type
application/json
{
  • "eWebsocketMessagetype": "Response-GetWebsocketID-V1",
  • "mPayload": {
    }
}