eZmax API Definition (Full) (1.2.1)

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.

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 files to use in your toolset, you can find them in the specs folder.

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.

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.

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 !

Custom SDK

You can choose to automatically build and personnalize your own SDK by using any compatible OpenAPI 3.0 generator like OpenAPI Generator, Swagger Codegen or any commercial generators.

To do so, you just need to pass the specification file to your generator. You can find the latest version in the specs folder.

Automation platforms

We are integrated into commercial automation platforms that allow users to create workflows to automate tasks and processes We currently support:

Partners integrations

Various software vendors have seamlessly integrated our API into their solutions, simplifying the adoption process for their customers by eliminating the need for manual integration efforts. If you're utilizing one of these integrated solutions, feel free to reach out to the respective software vendor to activate the functionality.

Below is a partial list of these integrations:

Contact us if you're interested in being included in this list.

Making REST Calls

Occasionally, customers may find themselves utilizing a programming language that lacks support from any generator. Alternatively, some may prefer the straightforwardness of directly calling API endpoints without relying on an SDK.

Fortunately, as our API adheres to standard REST principles, you have the freedom to invoke the GET/POST/PUT/PATCH/DELETE methods with appropriate parameters and payloads. Following this approach allows you to handle responses by parsing them manually, offering a flexible and adaptable method for interacting with our services.

Postman

Postman is a software tool that facilitates API prototyping and debugging. You might find it useful while working with our Api.

If you want to use it, you can simply use our Postman definition files that you'll find in the specs folder.

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
iso Isolated Customers
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)
ap-south-1 Asia Pacific (Mumbai)
ap-south-2 Asia Pacific (Hyderabad)
ap-southeast-1 Asia Pacific (Singapore)
ap-southeast-2 Asia Pacific (Sydney)
ap-southeast-3 Asia Pacific (Jakarta)
ap-southeast-4 Asia Pacific (Melbourne)
ca-central-1 Canada (Central)
ca-west-1 Canada West (Calgary)
eu-central-1 Europe (Frankfurt)
eu-central-2 Europe (Zurich)
eu-north-1 Europe (Stockholm)
eu-south-1 Europe (Milan)
eu-south-2 Europe (Spain)
eu-west-1 Europe (Ireland)
eu-west-2 Europe (London)
eu-west-3 Europe (Paris)
il-central-1 Israel (Tel Aviv)
me-central-1 Middle East (UAE)
me-south-1 Middle East (Bahrain)
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 6 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.

  6. Webhook type key which is used when a webhook is sent to your server if request signing is enabled. This type of key begins with the letter W.

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 or 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=da829efd4c2a8722ce17d3cf977c4e86adf7d2dbaa47e1b2ee3b4ade6c9cb642

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=da829efd4c2a8722ce17d3cf977c4e86adf7d2dbaa47e1b2ee3b4ade6c9cb642ThisIsMyAuthorizationKey2000-12-31T23:59:59Z

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

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=da829efd4c2a8722ce17d3cf977c4e86adf7d2dbaa47e1b2ee3b4ade6c9cb642
Ezmax-Signature: v1=b924269145ff74f64985992325e82e79445bbe3aa994b90d2f24b3023b8d5f09

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, fingerprint, signature, etc)
UNAUTHORIZED_REQUEST_APIKEY The API Key is invalid
UNAUTHORIZED_REQUEST_PRESIGNED The presigned URL is invalid

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 Your plan does not allow access to this feature
FORBIDDEN_SUBSCRIPTION_EZSIGN_PLAN Your Ezsign plan does not allow access to this feature
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 413 (Content Too Large)

eErrorCode Examples
CONTENT_TOO_LARGE The content of the request is too large

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_EZSIGNELEMENTDEPENDENCY_LOOP We detected a loop in the Ezsignelementdependcy
UNPROCESSABLEENTITY_EZSIGNELEMENTDEPENDENCY_MISSINGEZSIGNTEMPLATESIGNERREFERENCE An Ezsignelementdependency has an Ezsigntemplatesigner not assigned
UNPROCESSABLEENTITY_EZSIGNSIGNATURE_SIGNED The Ezsignsignature is already signed
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.
  • The User-Agent for the request will be Ezmax-Webhook

Request Signing

You can enable request signing in the webhook configuration section. This will add an extra layer of security by adding an Authorization, a Date, a Fingerprint and a Signature to each request that you can validate. This can help to authenticate the request, prevent forgery and prevent replay attacks.

The following HTTP headers will be added to each request:

  • Ezmax-Authorization
  • Ezmax-Date
  • Ezmax-Fingerprint
  • Ezmax-Signature

You can read more on Request Signing in the Security section of the documentation.

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.2.X Releases

[1.2.1] - 2024-

Added

[1.2.0] - 2024-04-14

Added

  • DELETE /1/object/creditcardclient/{pkiCreditcardclientID}
  • DELETE /1/object/discussion/{pkiDiscussionID}
  • DELETE /1/object/discussionmembership/{pkiDiscussionmembershipID}
  • DELETE /1/object/discussionmessage/{pkiDiscussionmessageID}
  • DELETE /1/object/usergroupdelegation/{pkiUsergroupdelegationID}
  • DELETE /1/object/usergroupexternal/{pkiUsergroupexternalID}
  • GET /1/module/location/search
  • GET /1/object/activesession/getDocumentationUrl
  • GET /1/object/attachment/{pkiAttachmentID}/download
  • GET /1/object/attachment/{pkiAttachmentID}/getAttachmentlogs
  • GET /1/object/buyercontract/{pkiBuyercontractID}/getCommunicationList
  • GET /1/object/creditcardclient/getList
  • GET /1/object/discussion/{pkiDiscussionID}
  • GET /1/object/electronicfundstransfer/{pkiElectronicfundstransferID}/getCommunicationList
  • GET /1/object/ezsigndiscussion/{pkiEzsigndiscussionID}
  • GET /1/object/ezsigndocument/{pkiEzsigndocumentID}/getAttachments
  • GET /1/object/ezsigndocument/{pkiEzsigndocumentID}/getEzsigndocumentdiscussions
  • GET /1/object/ezsignfolder/{pkiEzsignfolderID}/getAttachmentCount
  • GET /1/object/ezsignfolder/{pkiEzsignfolderID}/getAttachments
  • GET /1/object/ezsignsigningreason/getAutocomplete
  • GET /1/object/ezsignsigningreason/getList
  • GET /1/object/ezsignsigningreason/{pkiEzsignsigningreasonID}
  • GET /1/object/inscription/{pkiInscriptionID}/getAttachments
  • GET /1/object/inscription/{pkiInscriptionID}/getCommunicationList
  • GET /1/object/inscription/{pkiInscriptionID}/getCommunicationsenders
  • GET /1/object/inscriptionnotauthenticated/{pkiInscriptionnotauthenticatedID}/getCommunicationList
  • GET /1/object/inscriptiontemp/{pkiInscriptiontempID}/getCommunicationList
  • GET /1/object/invoice/{pkiInvoiceID}/getAttachments
  • GET /1/object/invoice/{pkiInvoiceID}/getCommunicationList
  • GET /1/object/otherincome/{pkiOtherincomeID}/getCommunicationList
  • GET /1/object/rejectedoffertopurchase/{pkiRejectedoffertopurchaseID}/getCommunicationList
  • GET /1/object/user/{pkiUserID}/getApikeys
  • GET /1/object/user/{pkiUserID}/getUsergroupexternals
  • GET /1/object/user/{pkiUserID}/getUsergroups
  • GET /1/object/usergroup/{pkiUsergroupID}/getUsergroupdelegations
  • GET /1/object/usergroupexternal/getList
  • GET /1/object/usergroupexternal/{pkiUsergroupexternalID}/getMembers
  • GET /1/object/usergroupexternal/{pkiUsergroupexternalID}/getUsergroups
  • GET /2/module/location/{sLocationPlaceid}
  • GET /2/object/country/getAutocomplete/{sSelector}
  • GET /2/object/creditcardclient/getAutocomplete/{sSelector}
  • GET /2/object/creditcardclient/{pkiCreditcardclientID}
  • GET /2/object/ezsigntemplateglobal/getAutocomplete/{sSelector}
  • GET /2/object/ezsigntemplateglobal/{pkiEzsigntemplateglobalID}
  • GET /2/object/module/getAutocomplete/{sSelector}
  • GET /2/object/province/getAutocomplete/{sSelector}
  • GET /2/object/usergroupdelegation/{pkiUsergroupdelegationID}
  • GET /2/object/usergroupexternal/getAutocomplete/{sSelector}
  • GET /2/object/usergroupexternal/{pkiUsergroupexternalID}
  • PATCH /1/object/discussion/{pkiDiscussionID}
  • PATCH /1/object/discussionmessage/{pkiDiscussionmessageID}
  • POST /1/object/creditcardclient
  • POST /1/object/discussion
  • POST /1/object/discussion/{pkiDiscussionID}/updateDiscussionreadstatus
  • POST /1/object/discussionmembership
  • POST /1/object/discussionmessage
  • POST /1/object/ezsigndocument/{pkiEzsigndocumentID}/applyEzsigntemplateglobal
  • POST /1/object/ezsigndocument/{pkiEzsigndocumentID}/createEzsignelementsPositionedByWord
  • POST /1/object/ezsignfolder/{pkiEzsignfolderID}/endPrematurely
  • POST /1/object/ezsignfolder{pkiEzsignfolderID}/reassign
  • POST /1/object/ezsignsigningreason
  • POST /1/object/user/{pkiUserID}/sendPasswordReset
  • POST /1/object/usergroup/{pkiUsergroupID}/editUsergroupdelegations
  • POST /1/object/usergroupdelegation
  • POST /1/object/usergroupexternal
  • POST /1/object/webhook/{pkiWebhookID}/regenerateApikey
  • POST /2/object/ezsignfoldertype
  • POST /2/object/webhook
  • PUT /1/object/creditcardclient/{pkiCreditcardclientID}
  • PUT /1/object/ezsignsigningreason/{pkiEzsignsigningreasonID}
  • PUT /1/object/usergroupdelegation/{pkiUsergroupdelegationID}
  • PUT /1/object/usergroupexternal/{pkiUsergroupexternalID}
  • PUT /2/object/ezsignfoldertype/{pkiEzsignfoldertypeID}
  • Avanced search filters sContactFirstname, sContactLastname and sEzsigndocumentName to Ezsignfolder list
  • New error code 413 Content too large
  • Property a_objEzsignelementdependency in ezsignformfield-RequestCompound, ezsignformfield-ResponseCompound, ezsignsignature-RequestCompound and ezsignsignature-RequestCompound
  • Property a_objEzsigntemplateelementdependency in ezsigntemplateformfield-RequestCompound, ezsigntemplateformfield-ResponseCompound, ezsigntemplatesignature-RequestCompound and ezsigntemplatesignature-RequestCompound
  • Property a_objEzsigntemplateglobal in ezsign-suggestTemplates-v1-Response-mPayload
  • Property a_objWarning in ezsigndocument-applyEzsigntemplate-v2-Response
  • Property bEzsignfoldersignerassociationAllowsigninginperson in ezsignfoldersignerassociation-Response
  • Property bEzsignfoldertypeAllowdownloadattachmentezsignsigner in Custom-Ezsignfoldertype-Response, ezsignfoldertype-Request and ezsignfoldertype-Response
  • Property bEzsignfoldertypeAllowdownloadattachmentezsignsigner in ezsignfoldertype-Request and ezsignfoldertype-Response
  • Property bEzsignfoldertypeAllowdownloadproofezsignsigner in Custom-Ezsignfoldertype-Response, ezsignfoldertype-Request and ezsignfoldertype-Response
  • Property bEzsignfoldertypeAllowdownloadproofezsignsigner in ezsignfoldertype-Request and ezsignfoldertype-Response
  • Property bEzsignfoldertypeDelegate in Custom-Ezsignfoldertype-Response, ezsignfoldertype-Request and ezsignfoldertype-Response
  • Property bEzsignfoldertypeReassignezsignsigner in Custom-Ezsignfoldertype-Response ezsignfoldertype-Request and ezsignfoldertype-Response
  • Property bEzsignfoldertypeReassignuser in Custom-Ezsignfoldertype-Response ezsignfoldertype-Request and ezsignfoldertype-Response
  • Property bEzsignfoldertypeSendattachmentezsignsigner in ezsignfoldertype-Request and ezsignfoldertype-Response
  • Property bEzsignfoldertypeSendattachmentuser in ezsignfoldertype-Request and ezsignfoldertype-Response
  • Property bEzsignfoldertypeSendproofemail in ezsignfoldertype-Request and ezsignfoldertype-Response
  • Property bEzsignfoldertypeSendproofezsignsigner in ezsignfoldertype-Request and ezsignfoldertype-Response
  • Property bEzsignfoldertypeSendproofreceivealldocument in ezsignfoldertype-Request and ezsignfoldertype-Response
  • Property bEzsignfoldertypeSendproofuser in ezsignfoldertype-Request and ezsignfoldertype-Response
  • Property bEzsignfoldertypeSendsignedtoezsignsigner in ezsignfoldertype-Request and ezsignfoldertype-Response
  • Property bEzsignfoldertypeSendsignedtouser in ezsignfoldertype-Request and ezsignfoldertype-Response
  • Property bEzsignformHasdependencies in ezsignfolder-ListElement
  • Property bEzsignformfieldAutocomplete in ezsignformfield-Request and ezsignformfield-Response
  • Property bEzsigntemplateformfieldAutocomplete in ezsigntemplateformfield-Request and ezsigntemplateformfield-Response
  • Property bPhoneInternational in phone-ResponseCompound
  • Property bVersionDeprecated in Common-Response-objDebugPayload
  • Property dEzsignfolderCompletedpercentage in ezsignfolder-ListElement
  • Property dtEzsignfolderDelayedsenddate in ezsignfolder-ListElement
  • Property dtResponseDate in Common-Response-objDebugPayload
  • Property dtUserEzsignprepaidexpiration in activesession-ResponseCompound
  • Property dtUserEzsignprepaidexpiration in activesession-ResponseCompound
  • Property eBrandingLogointerface in branding-Request and branding-Response
  • Property eEzsigndocumentSteptype in ezsigndocument-ResponseCompound
  • Property eEzsignfolderCompletion in ezsignfolder-Response
  • Property eEzsignfoldertypeCompletion in ezsignfoldertype-Response and ezsignfoldertype-Response
  • Property eEzsignformfieldDependencyrequirement in object ezsignformfield-Request and ezsignformfield-Response
  • Property eEzsignformfieldDependencyrequirement in object ezsignformfield-Request and ezsignformfield-Response
  • Property eEzsignformfieldgroupTextvalidation in ezsignformfieldgroup-Response
  • Property eEzsignformfieldgroupTextvalidation in ezsignformfieldgroup-Response
  • Property eEzsignsignatureDependencyrequirement in ezsignsignature-Request and ezsignsignature-Response
  • Property eEzsigntemplateformfieldDependencyrequirement in ezsigntemplateformfield-Request and ezsigntemplateformfield-Response
  • Property eEzsigntemplateformfieldDependencyrequirement in ezsigntemplateformfield-Request and ezsigntemplateformfield-Response
  • Property eEzsigntemplateformfieldPositioning in ezsigntemplateformfield-Request and ezsigntemplateformfield-Response
  • Property eEzsigntemplateformfieldPositioningoccurence in ezsigntemplateformfield-Request and ezsigntemplateformfield-Response
  • Property eEzsigntemplateformfieldgroupTextvalidation in ezsigntemplateformfieldgroup-Request and ezsigntemplateformfieldgroup-Response
  • Property eEzsigntemplatesignatureDependencyrequirement in ezsigntemplatesignature-Request and ezsigntemplatesignature-Response
  • Property eEzsigntemplatesignaturePositioning in ezsigntemplatesignature-Request and ezsigntemplatesignature-Response
  • Property eEzsigntemplatesignaturePositioningoccurence in ezsigntemplatesignature-Request and ezsigntemplatesignature-Response
  • Property eEzsigntemplatesignatureTextvalidation in ezsigntemplatesignature-Request and ezsigntemplatesignature-Response
  • Property eUserEzsignaccess in activesession-ResponseCompound
  • Property eUserEzsignprepaid in activesession-ResponseCompound
  • Property fkiBillingentityinternalID in Custom-EzmaxinvoicingEzsigndocument-Response and Custom-EzmaxinvoicingEzsignfolder-Response
  • Property fkiEzsignsigningreasonID in ezsignsignature-sign-v1-Request
  • Property iBrandingInterfacecolor in branding-Request and branding-Response
  • Property iCommunicationattachmentSize in communicationattachment-Response
  • Property iEzsignformfieldgroup in ezsignfolder-ListElement
  • Property iEzsignformfieldgroupCompleted in ezsignfolder-ListElement
  • Property iEzsignsignatureMaxlength in ezsignsignature-Request and ezsignsignature-Response
  • Property iEzsignsignatureStep in ezsignsignature-Response
  • Property iEzsignsignaturecustomdateOffsetx in ezsignsignaturecustomdate-Request and ezsignsignaturecustomdate-Response
  • Property iEzsignsignaturecustomdateOffsety in ezsignsignaturecustomdate-Request and ezsignsignaturecustomdate-Response
  • Property iEzsigntemplateformfieldPositioningoffsetx in ezsigntemplateformfield-Request and ezsigntemplateformfield-Response
  • Property iEzsigntemplateformfieldPositioningoffsety in ezsigntemplateformfield-Request and ezsigntemplateformfield-Response
  • Property iEzsigntemplatesignatureHeight in object ezsigntemplatesignature-Request and ezsigntemplatesignature-Response
  • Property iEzsigntemplatesignatureMaxlength in ezsigntemplatesignature-Request and ezsigntemplatesignature-Response
  • Property iEzsigntemplatesignaturePositioningoffsetx in ezsigntemplatesignature-Request and ezsigntemplatesignature-Response
  • Property iEzsigntemplatesignaturePositioningoffsety in ezsigntemplatesignature-Request and ezsigntemplatesignature-Response
  • Property iEzsigntemplatesignatureWidth in object ezsigntemplatesignature-Request and ezsigntemplatesignature-Response
  • Property iEzsigntemplatesignaturecustomdateOffsetx in ezsigntemplatesignaturecustomdate-Request and ezsigntemplatesignaturecustomdate-Response
  • Property iEzsigntemplatesignaturecustomdateOffsety in ezsigntemplatesignaturecustomdate-Request and ezsigntemplatesignaturecustomdate-Response
  • Property objContactNameDelegation in ezCustom-Ezsignfoldertype-Responsesignsignature-Response
  • Property objEzsignfoldertype in ezsignfolder-Response
  • Property sBrandingLogointerfaceBase64 in branding-Request
  • Property sBrandingLogointerfaceurl in branding-ResponseCompound
  • Property sEzsigntemplateFilenamepattern in ezsigntemplate-Request and ezsigntemplate-Response
  • Property sEzsigntemplateformfieldPositioningpattern in ezsigntemplateformfield-Request and ezsigntemplateformfield-Response
  • Property sEzsigntemplatesignaturePositioningpattern in ezsigntemplatesignature-Request and ezsigntemplatesignature-Response
  • Property sEzsigntemplatesignatureRegexp in ezsigntemplatesignature-Request and ezsigntemplatesignature-Response
  • Property sUserJobtitle in user-Request, user-Response and user-ListElement
  • Property sUsergroupNameX in usergroup-Response
  • Value AgentBrokerEzsignUserNormal for sSelector in GET /2/object/user/getAutocomplete/{sSelector}
  • Value AllButEveryone for sSelector in GET /2/object/usergroup/getAutocomplete/{sSelector}
  • Value Consultation for eEzsignsignatureType and eEzsigntemplatesignatureType
  • Value Discard in eEzsigndocumentForm and eEzsigntemplatedocumentForm
  • Value EzsignTemplateEdit in sSelector for /object/ezsignfoldertype/getAutocomplete
  • Value NameReason for eEzsignsignatureType
  • Value NameReason for eEzsigntemplatesignatureType
  • Value PendingCompletion for eEzsigndocumentStep
  • Value fkiUserID for sFilter in GET /1/object/ezsignfolder/getList
  • Values Number, Date in Field-eEzsignformfieldgroupType and Field-eEzsigntemplateformfieldgroupType
  • Values DocumentFormCompleted, DocumentUnsent, FolderDisposed, FolderSent, FolderUnsent and SignatureSigned for eWebhookEzsignevent
  • New 401 error code UNAUTHORIZED_REQUEST_APIKEY
  • New 401 error code UNAUTHORIZED_REQUEST_PRESIGNED
  • New 422 error code UNPROCESSABLEENTITY_EZSIGNSIGNATURE_SIGNED
  • New Authorization key starting with "W" for webhooks
  • New iso environment for isolated customers
  • Webhook Document Form Completed
  • Webhook Document Unsent
  • Webhook Folder Disposed
  • Webhook Folder Sent
  • Webhook Folder Unsent
  • Webhook Signature Signed
  • Webhook Request signing
  • Webhook User-Agent
  • Support for PowerAutomate flows
  • Support for Salesforce flows

Remove

  • GET /1/object/ezmaxinvoicing/getAutocomplete/{sSelector}
  • GET /1/object/ezsignfoldertype/getAutocomplete/{sSelector}
  • GET /1/object/franchisebroker/getAutocomplete/{sSelector}
  • GET /1/object/period/getAutocomplete/{sSelector}
  • POST /1/object/activesession/answerSecretquestion
  • POST /1/object/ezsignfoldersignerassociation/reassign
  • POST /1/object/ezsignfoldertype
  • POST /1/object/franchisereferalincome
  • POST /1/object/webhook
  • POST /2/object/ezsignfolder/{pkiEzsignfolderID}/send
  • Property bEzsignfoldertypeIncludeproofsigner in ezsignfoldertype-Request and ezsignfoldertype-Response
  • Property bEzsignfoldertypeIncludeproofuser in ezsignfoldertype-Request and ezsignfoldertype-Response
  • Property bEzsignfoldertypeSendattatchmentsigner in ezsignfoldertype-Request and ezsignfoldertype-Response
  • Property bEzsignfoldertypeSendsignedtolimitedgroup in ezsignfoldertype-Request and ezsignfoldertype-Response
  • Support for eZmax-SDK-apex as we are moving to Salesforce flows
  • Support for eZmax-SDK-javascript please use eZmax-SDK-typescript-axios instead

Deprecated

  • POST /1/object/ezsignfoldersignerassociation/reassign
  • POST /1/object/webhook
  • Property iEzsigntemplatesignaturecustomdateX
  • Property iEzsigntemplatesignaturecustomdateY
  • Property eEzsignformfieldgroupSignerrequirement
  • Property eEzsigntemplateformfieldgroupSignerrequirement

Older Releases

Documentation and changelog for older releases can be found here

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.

permissions: []
usertypeextra: []
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.

permissions: []
usertypeextra: []
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.

permissions: []
usertypeextra: []
Authorizations:
None
path Parameters
pksEzmaxclientOs
required
string (Field-pksEzmaxclientOs)
Enum: "iOS" "iPadOS" "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

permissions: ["All"]
usertypeextra: []
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

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
query Parameters
fkiEzsignfoldertypeID
integer (Field-pkiEzsignfoldertypeID) [ 0 .. 65535 ]
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

permissions: ["All"]
usertypeextra: []
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

permissions: ["ElectronicSignatureConfiguration_CreateeZsignuser"]
usertypeextra: []
Authorizations:
Authorization
Request Body schema: application/json
required
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) ^[\w.%+\-!#$%&'*+\/=?^`{|}~]+@[a-zA-Z0-9.-]+\...

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

permissions: ["All"]
usertypeextra: ["AgentBroker","EzsignSigner"]
Authorizations:
Authorization

Responses

Response samples

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

Retrieve Activesession list

usertypeextra: []
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 ]
Example: iRowMax=100

The maximum numbers of results to be returned.

When the content-type is application/json there is an implicit default of 10 000.

When it's application/vnd.openxmlformats-officedocument.spreadsheetml.sheet the is no implicit default so if you do not specify iRowMax, all records will 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.

permissions: ["Management_APIKeyGeneration"]
usertypeextra: []
Authorizations:
Authorization
Request Body schema: application/json
required
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

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

The unique ID of the Apikey

Request Body schema: application/json
required
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.

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

The unique ID of the Apikey

Request Body schema: application/json
required
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

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

The unique ID of the Apikey

Request Body schema: application/json
required
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

permissions: ["Management_APIKeyGeneration"]
usertypeextra: []
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

permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
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

permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
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

permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
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
permissions: ["Management_APIKeyGeneration"]
usertypeextra: []
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 ]
Example: iRowMax=100

The maximum numbers of results to be returned.

When the content-type is application/json there is an implicit default of 10 000.

When it's application/vnd.openxmlformats-officedocument.spreadsheetml.sheet the is no implicit default so if you do not specify iRowMax, all records will 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": {
    }
}

Attachment

Attachment contains detail about an attachment

Retrieve a URL to download attachments.

This endpoint returns an URL to download the attachment.

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

permissions: ["All"]
usertypeextra: ["EzsignSigner"]
Authorizations:
Authorization
path Parameters
pkiAttachmentID
required
integer (Field-pkiAttachmentID) >= 0
Example: 1

The unique ID of the Attachment.

Responses

Response samples

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

Retrieve the Attachmentlogs

Using this endpoint, you can retrieve the Attachmentlogs of an attachment.

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
path Parameters
pkiAttachmentID
required
integer (Field-pkiAttachmentID) >= 0
Example: 1

The unique ID of the Attachment.

Responses

Response samples

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

Retrieve the content

Using this endpoint, you can retrieve the content of an attachment.

permissions: ["All"]
usertypeextra: []
Authorizations:
(PresignedAuthorization)
path Parameters
pkiAttachmentID
required
integer (Field-pkiAttachmentID) >= 0
Example: 1

The unique ID of the Attachment.

Responses

Response samples

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

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.

permissions: ["EzmaxInvoicing_Access"]
usertypeextra: []
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.

permissions: ["Management_Billingentities"]
usertypeextra: []
Authorizations:
Authorization
Request Body schema: application/json
required
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

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

The unique ID of the Billingentityinternal.

Request Body schema: application/json
required
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

permissions: ["Management_Billingentities"]
usertypeextra: []
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

permissions: ["Management_Billingentities"]
usertypeextra: []
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 ]
Example: iRowMax=100

The maximum numbers of results to be returned.

When the content-type is application/json there is an implicit default of 10 000.

When it's application/vnd.openxmlformats-officedocument.spreadsheetml.sheet the is no implicit default so if you do not specify iRowMax, all records will 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.

permissions: ["EzmaxInvoicing_Access","ElectronicSignature_CreationModificationFolderTypes"]
usertypeextra: []
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.

permissions: ["Branding_CreationModification"]
usertypeextra: []
Authorizations:
Authorization
Request Body schema: application/json
required
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

permissions: ["Branding_CreationModification"]
usertypeextra: []
Authorizations:
Authorization
path Parameters
pkiBrandingID
required
integer (Field-pkiBrandingID) >= 0
Example: 78

The unique ID of the Branding

Request Body schema: application/json
required
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

permissions: ["Branding_CreationModification"]
usertypeextra: []
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
eBrandingLogointerface Default
JPEG
PNG
permissions: ["Branding_CreationModification"]
usertypeextra: []
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 ]
Example: iRowMax=100

The maximum numbers of results to be returned.

When the content-type is application/json there is an implicit default of 10 000.

When it's application/vnd.openxmlformats-officedocument.spreadsheetml.sheet the is no implicit default so if you do not specify iRowMax, all records will 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.

permissions: ["All"]
usertypeextra: []
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": {
    }
}

Buyercontract

Buyercontract contains detail about a company Buyercontract

Retrieve Communication list

permissions: ["Inscription_BuyersContracts"]
usertypeextra: []
Authorizations:
Authorization
path Parameters
pkiBuyercontractID
required
integer (Field-pkiBuyercontractID) [ 1 .. 65535 ]
Example: 38

The unique ID of the Buyercontract

Responses

Response samples

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

Clonehistory

Clonehistory contains details about Clonehistorys

Retrieve Clonehistory list

permissions: ["All"]
usertypeextra: ["AgentBroker","Assistant"]
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 ]
Example: iRowMax=100

The maximum numbers of results to be returned.

When the content-type is application/json there is an implicit default of 10 000.

When it's application/vnd.openxmlformats-officedocument.spreadsheetml.sheet the is no implicit default so if you do not specify iRowMax, all records will 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

Send a new Communication

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

permissions: ["All"]
usertypeextra: ["AgentBroker"]
Authorizations:
Authorization
Request Body schema: application/json
required
required
Array of objects (communication-RequestCompound) non-empty

Responses

Request samples

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

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.

permissions: ["All"]
usertypeextra: []
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.

permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
Authorizations:
Authorization
Request Body schema: application/json
required
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

permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
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

permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
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
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

permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
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": {
    }
}

Country

Country contains detail about the types of Countries

Retrieve Countries and IDs

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

permissions: ["All"]
usertypeextra: ["AgentBroker"]
Authorizations:
Authorization
path Parameters
sSelector
required
string
Value: "All"

The type of Countries 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": {
    }
}

Creditcardclient

Creditcardclient contains details about Creditcardclients

Create a new Creditcardclient

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

permissions: ["Invoicing_Access","Management_Clients","Management_BrokersGeneralAccess"]
usertypeextra: ["AgentBroker"]
Authorizations:
Authorization
Request Body schema: application/json
required
required
Array of objects (creditcardclient-RequestCompound) non-empty

Responses

Request samples

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

Response samples

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

Delete an existing Creditcardclient

permissions: ["Invoicing_Access","Management_Clients","Management_BrokersGeneralAccess"]
usertypeextra: ["AgentBroker"]
Authorizations:
Authorization
path Parameters
pkiCreditcardclientID
required
integer (Field-pkiCreditcardclientID) [ 0 .. 65535 ]
Example: 114

The unique ID of the Creditcardclient

Responses

Response samples

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

Edit an existing Creditcardclient

permissions: ["Invoicing_Access","Management_Clients","Management_BrokersGeneralAccess"]
usertypeextra: ["AgentBroker"]
Authorizations:
Authorization
path Parameters
pkiCreditcardclientID
required
integer (Field-pkiCreditcardclientID) [ 0 .. 65535 ]
Example: 114

The unique ID of the Creditcardclient

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

A Creditcardclient Object and children

Responses

Request samples

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

Response samples

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

Retrieve an existing Creditcardclient

permissions: ["Invoicing_Access","Management_Clients","Management_BrokersGeneralAccess"]
usertypeextra: ["AgentBroker"]
Authorizations:
Authorization
path Parameters
pkiCreditcardclientID
required
integer (Field-pkiCreditcardclientID) [ 0 .. 65535 ]
Example: 114

The unique ID of the Creditcardclient

Responses

Response samples

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

Retrieve Creditcardclient list

permissions: ["Invoicing_Access","Management_Clients","Management_BrokersGeneralAccess"]
usertypeextra: ["AgentBroker"]
Authorizations:
Authorization
query Parameters
eOrderBy
string
Enum: "pkiCreditcardclientID_ASC" "pkiCreditcardclientID_DESC" "fkiCreditcarddetailID_ASC" "fkiCreditcarddetailID_DESC" "bCreditcardclientrelationIsdefault_ASC" … 15 more

Specify how you want the results to be sorted

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

The maximum numbers of results to be returned.

When the content-type is application/json there is an implicit default of 10 000.

When it's application/vnd.openxmlformats-officedocument.spreadsheetml.sheet the is no implicit default so if you do not specify iRowMax, all records will 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 Creditcardclients and IDs

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

permissions: ["Invoicing_Access","Management_Clients","Management_BrokersGeneralAccess"]
usertypeextra: ["AgentBroker"]
Authorizations:
Authorization
path Parameters
sSelector
required
string
Value: "All"

The type of Creditcardclients 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": {
    }
}

Creditcardtype

Creditcardtype contains details about Creditcardtypes

Retrieve Creditcardtypes and IDs

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

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
path Parameters
sSelector
required
string
Value: "All"

The type of Creditcardtypes 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": {
    }
}

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.

permissions: ["All"]
usertypeextra: ["AgentBroker"]
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": {
    }
}

Discussion

Discussion contains details about Discussions

Create a new Discussion

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

permissions: ["All"]
usertypeextra: ["EzsignSigner","AgentBroker"]
Authorizations:
Authorization
Request Body schema: application/json
required
required
Array of objects (discussion-RequestCompound) non-empty

Responses

Request samples

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

Response samples

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

Delete an existing Discussion

permissions: ["All"]
usertypeextra: ["EzsignSigner","AgentBroker"]
Authorizations:
Authorization
path Parameters
pkiDiscussionID
required
integer (Field-pkiDiscussionID) [ 0 .. 16777215 ]
Example: 125

The unique ID of the Discussion

Responses

Response samples

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

Patch an existing Discussion

permissions: ["All"]
usertypeextra: ["EzsignSigner","AgentBroker"]
Authorizations:
Authorization
path Parameters
pkiDiscussionID
required
integer (Field-pkiDiscussionID) [ 0 .. 16777215 ]
Example: 125

The unique ID of the Discussion

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

A Discussion Object

Responses

Request samples

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

Response samples

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

Retrieve an existing Discussion

permissions: ["All"]
usertypeextra: ["EzsignSigner","AgentBroker"]
Authorizations:
Authorization
path Parameters
pkiDiscussionID
required
integer (Field-pkiDiscussionID) [ 0 .. 16777215 ]
Example: 125

The unique ID of the Discussion

Responses

Response samples

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

Update the read status of the discussion

permissions: ["All"]
usertypeextra: ["EzsignSigner","AgentBroker"]
Authorizations:
Authorization
path Parameters
pkiDiscussionID
required
integer (Field-pkiDiscussionID) [ 0 .. 16777215 ]
Example: 125

The unique ID of the Discussion

Request Body schema: application/json
required
dtDiscussionreadstatusDate
string^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|...

The date of the last discussion message read

Responses

Request samples

Content type
application/json
{
  • "dtDiscussionreadstatusDate": "2020-12-31 23:59:59"
}

Response samples

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

Discussionmembership

Discussionmembership contains details about Discussionmemberships

Create a new Discussionmembership

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

permissions: ["All"]
usertypeextra: ["EzsignSigner","AgentBroker"]
Authorizations:
Authorization
Request Body schema: application/json
required
required
Array of objects (discussionmembership-RequestCompound) non-empty

Responses

Request samples

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

Response samples

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

Delete an existing Discussionmembership

permissions: ["All"]
usertypeextra: ["EzsignSigner","AgentBroker"]
Authorizations:
Authorization
path Parameters
pkiDiscussionmembershipID
required
integer (Field-pkiDiscussionmembershipID) [ 0 .. 16777215 ]
Example: 165

The unique ID of the Discussionmembership

Responses

Response samples

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

Discussionmessage

Discussionmessage contains details about Discussionmessages

Create a new Discussionmessage

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

permissions: ["All"]
usertypeextra: ["EzsignSigner","AgentBroker"]
Authorizations:
Authorization
Request Body schema: application/json
required
required
Array of objects (discussionmessage-RequestCompound) non-empty

Responses

Request samples

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

Response samples

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

Delete an existing Discussionmessage

permissions: ["All"]
usertypeextra: ["EzsignSigner","AgentBroker"]
Authorizations:
Authorization
path Parameters
pkiDiscussionmessageID
required
integer (Field-pkiDiscussionmessageID) [ 0 .. 16777215 ]
Example: 123

The unique ID of the Discussionmessage

Responses

Response samples

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

Patch an existing Discussionmessage

permissions: ["All"]
usertypeextra: ["EzsignSigner","AgentBroker"]
Authorizations:
Authorization
path Parameters
pkiDiscussionmessageID
required
integer (Field-pkiDiscussionmessageID) [ 0 .. 16777215 ]
Example: 123

The unique ID of the Discussionmessage

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

A Discussionmessage Object

Responses

Request samples

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

Response samples

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

Electronicfundstransfer

Electronicfundstransfer contains detail about an Electronicfundstransfer

Retrieve Communication list

permissions: ["Payments_ElectronicsFundsTransfer"]
usertypeextra: []
Authorizations:
Authorization
path Parameters
pkiElectronicfundstransferID
required
integer (Field-pkiElectronicfundstransferID) [ 1 .. 65535 ]
Example: 1262

The unique ID of the Electronicfundstransfer

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.

permissions: ["All"]
usertypeextra: ["AgentBroker"]
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

permissions: ["EzmaxInvoicing_Access"]
usertypeextra: []
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.

permissions: ["EzmaxInvoicing_Access"]
usertypeextra: []
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 provisional Ezmaxinvoicing

permissions: ["EzmaxInvoicing_Access"]
usertypeextra: []
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.

permissions: ["EzmaxInvoicing_Access","Management_Billingentities"]
usertypeextra: []
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.

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
Request Body schema: application/json
required
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

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

The unique ID of the Ezsignbulksend

Request Body schema: application/json
required
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

permissions: ["All"]
usertypeextra: []
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

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

The unique ID of the Ezsignbulksend

Request Body schema: application/json
required
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

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

The unique ID of the Ezsignbulksend

Request Body schema: application/json
required
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

permissions: ["All"]
usertypeextra: []
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

permissions: ["All"]
usertypeextra: []
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

permissions: ["All"]
usertypeextra: []
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

permissions: ["All"]
usertypeextra: []
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

permissions: ["All"]
usertypeextra: []
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
permissions: ["All"]
usertypeextra: []
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 ]
Example: iRowMax=100

The maximum numbers of results to be returned.

When the content-type is application/json there is an implicit default of 10 000.

When it's application/vnd.openxmlformats-officedocument.spreadsheetml.sheet the is no implicit default so if you do not specify iRowMax, all records will 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.

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
Request Body schema: application/json
required
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

permissions: ["All"]
usertypeextra: []
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

permissions: ["All"]
usertypeextra: []
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.

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
Request Body schema: application/json
required
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

permissions: ["All"]
usertypeextra: []
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

permissions: ["All"]
usertypeextra: []
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

permissions: ["All"]
usertypeextra: []
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

permissions: ["All"]
usertypeextra: []
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

permissions: ["All"]
usertypeextra: []
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

permissions: ["All"]
usertypeextra: []
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": {
    }
}

Ezsigndiscussion

Ezsigndiscussion contains details about Ezsigndiscussions

Create a new Ezsigndiscussion

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

permissions: ["All"]
usertypeextra: ["EzsignSigner","AgentBroker"]
Authorizations:
Authorization
Request Body schema: application/json
required
required
Array of objects (ezsigndiscussion-RequestCompound) non-empty

Responses

Request samples

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

Response samples

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

Delete an existing Ezsigndiscussion

permissions: ["All"]
usertypeextra: ["EzsignSigner","AgentBroker"]
Authorizations:
Authorization
path Parameters
pkiEzsigndiscussionID
required
integer (Field-pkiEzsigndiscussionID) [ 0 .. 16777215 ]
Example: 194

The unique ID of the Ezsigndiscussion

Responses

Response samples

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

Retrieve an existing Ezsigndiscussion

permissions: ["All"]
usertypeextra: ["EzsignSigner","AgentBroker"]
Authorizations:
Authorization
path Parameters
pkiEzsigndiscussionID
required
integer (Field-pkiEzsigndiscussionID) [ 0 .. 16777215 ]
Example: 194

The unique ID of the Ezsigndiscussion

Responses

Response samples

Content type
application/json
{
  • "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.

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

The unique ID of the Ezsigndocument

Request Body schema: application/json
required
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": {
    },
  • "a_objWarning": [
    ]
}

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.

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

The unique ID of the Ezsigndocument

Request Body schema: application/json
required
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 Ezsigntemplateglobal 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.

permissions: ["All"]
usertypeextra: ["AgentBroker"]
Authorizations:
Authorization
path Parameters
pkiEzsigndocumentID
required
integer (Field-pkiEzsigndocumentID) >= 0
Example: 97

The unique ID of the Ezsigndocument

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

The unique ID of the Ezsigntemplateglobal

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

Responses

Request samples

Content type
application/json
{
  • "fkiEzsigntemplateglobalID": 36,
  • "a_sEzsigntemplateglobalsigner": [
    ],
  • "a_pkiEzsignfoldersignerassociationID": [
    ]
}

Response samples

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

Create a new Ezsigndocument

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

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
Request Body schema: application/json
required
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.

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
Request Body schema: application/json
required
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": {
    }
}

Create multiple Ezsignsignatures/Ezsignformfieldgroups

Using this endpoint, you can create multiple Ezsignsignatures/Ezsignformfieldgroups positioned by word at the same time.

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

The unique ID of the Ezsigndocument

Request Body schema: application/json
required
required
Array of objects (Custom-EzsignformfieldgroupCreateEzsignelementsPositionedByWord-Request)
required
Array of objects (Custom-EzsignsignatureCreateEzsignelementsPositionedByWord-Request)

Responses

Request samples

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

Response samples

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

Decline to sign

Decline to sign

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

The unique ID of the Ezsigndocument

Request Body schema: application/json
required
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

permissions: ["All"]
usertypeextra: []
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.

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

The unique ID of the Ezsigndocument

Request Body schema: application/json
required
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.

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

The unique ID of the Ezsigndocument

Request Body schema: application/json
required
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

permissions: ["All"]
usertypeextra: []
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-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.

permissions: ["All"]
usertypeextra: []
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-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

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

The unique ID of the Ezsigndocument

Request Body schema: application/json
required
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.

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

The unique ID of the Ezsigndocument

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

The type of document to retrieve.

  1. Initial Is the initial document before any signature were applied.
  2. SignatureReady Is the version containing the annotations/form to show the signer.
  3. Signed Is the final document once all signatures were applied in current document if eEzsignfolderCompletion is PerEzsigndocument.
    Is the final document once all signatures were applied in all documents if eEzsignfolderCompletion is PerEzsignfolder.
  4. Proofdocument Is the evidence report.
  5. 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

permissions: ["All"]
usertypeextra: ["EzsignSigner"]
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

permissions: ["All"]
usertypeextra: ["EzsignSigner"]
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

permissions: ["All"]
usertypeextra: []
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

permissions: ["All"]
usertypeextra: []
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"]
permissions: ["All"]
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 Ezsigndiscussions

permissions: ["All"]
usertypeextra: ["EzsignSigner"]
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

permissions: ["All"]
usertypeextra: []
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

permissions: ["All"]
usertypeextra: ["EzsignSigner"]
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

permissions: ["All"]
usertypeextra: []
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

permissions: ["All"]
usertypeextra: []
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

permissions: ["All"]
usertypeextra: ["AgentBroker","EzsignSigner"]
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 Ezsigndocument's Attachments

permissions: ["All"]
usertypeextra: ["AgentBroker"]
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

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

The unique ID of the Ezsigndocument

Request Body schema: application/json
required
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

permissions: ["All"]
usertypeextra: []
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

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

The unique ID of the Ezsigndocument

Request Body schema: application/json
required
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.

permissions: ["All"]
usertypeextra: []
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-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.

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": [
    ]
}

Webhook Document Form Completed Webhook

This Webhook will be called when the last form on an Ezsigndocument is completed.

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": [
    ]
}

Webhook Document Unsent Webhook

This Webhook will be called when the Ezsigndocument is unsent.

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

permissions: ["All"]
usertypeextra: []
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-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.

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
Request Body schema: application/json
required
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.

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
Request Body schema: application/json
required
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

permissions: ["All"]
usertypeextra: []
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

permissions: ["ElectronicSignature_DisposalofeZsignfolders"]
usertypeextra: []
Authorizations:
Authorization
Request Body schema: application/json
required
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

permissions: ["ElectronicSignature_DisposalofeZsignfolders"]
usertypeextra: []
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-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

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

The unique ID of the Ezsignfolder

Request Body schema: application/json
required
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

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

The unique ID of the Ezsignfolder

Request Body schema: application/json
required
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": {
    }
}

End prematurely

End prematurely all Ezsigndocument of Ezsignfolder when some signatures are still required

permissions: ["All"]
usertypeextra: []
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-endPrematurely-v1-Request)

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

Intentionally empty for future-proofing

Responses

Request samples

Content type
application/json
{ }

Response samples

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

Import an existing Ezsignfoldersignerassociation into this Ezsignfolder

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

The unique ID of the Ezsignfolder

Request Body schema: application/json
required
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.

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

The unique ID of the Ezsignfolder

Request Body schema: application/json
required
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

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

The unique ID of the Ezsignfolder

Request Body schema: application/json
required
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

permissions: ["All"]
usertypeextra: []
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

permissions: ["All"]
usertypeextra: ["EzsignSigner"]
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

permissions: ["All"]
usertypeextra: []
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

permissions: ["All"]
usertypeextra: []
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

permissions: ["All"]
usertypeextra: ["EzsignSigner"]
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

permissions: ["All"]
usertypeextra: []
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

permissions: ["All"]
usertypeextra: []
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 Attachment count

permissions: ["All"]
usertypeextra: []
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 count

permissions: ["All"]
usertypeextra: []
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

permissions: ["All"]
usertypeextra: []
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

Advanced filters that can be used in query parameter sFilter:

Variable
fkiUserID
sContactFirstname
sContactLastname
sEzsigndocumentName
permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
query Parameters
eOrderBy
string
Enum: "pkiEzsignfolderID_ASC" "pkiEzsignfolderID_DESC" "sEzsignfolderDescription_ASC" "sEzsignfolderDescription_DESC" "dtCreatedDate_ASC" … 25 more

Specify how you want the results to be sorted

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

The maximum numbers of results to be returned.

When the content-type is application/json there is an implicit default of 10 000.

When it's application/vnd.openxmlformats-officedocument.spreadsheetml.sheet the is no implicit default so if you do not specify iRowMax, all records will 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 Ezsignfolder's Attachments

permissions: ["All"]
usertypeextra: ["AgentBroker"]
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's Communicationrecipient

permissions: ["All"]
usertypeextra: []
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's Communicationsender

permissions: ["All"]
usertypeextra: []
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

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

The unique ID of the Ezsignfolder

Request Body schema: application/json
required
tEzsignfolderMessage
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

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

The unique ID of the Ezsignfolder

Request Body schema: application/json
required
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.

permissions: ["All"]
usertypeextra: []
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-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.

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": [
    ]
}

Webhook Folder Disposed Webhook

This Webhook will be called when we dispose Ezsignfolder.

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": [
    ]
}

Webhook Folder Sent Webhook

This Webhook will be called when we sent Ezsigndocument to sign.

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": [
    ]
}

Webhook Folder Unsent Webhook

This Webhook will be called when we return ezsignfolder to initial state to modify the forms and signature fields in Ezsingdocument.

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.

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
Request Body schema: application/json
required
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.

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
Request Body schema: application/json
required
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": {
    }
}

Creates an Url to allow embedded signing

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

The signer Login type must be configured as Embedded.

There will be a list to retrieve informations after the signing happens in the embedded version. To do so, there is a list of parameter to add to your sReturnUrl.

In example: https://www.example.com/sReturl?sParameter1&sParameter2. The sParameter1 et sParameter2 will be replace when we will redirect on the url.

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

The unique ID of the Ezsignfoldersignerassociation

Request Body schema: application/json
required
sReturnUrl
string^(https|http):\/\/[^\s\/$.?#].[^\s]*$

The return Url to redirect after the signing is completed

sIframedomain
string

Domain protection for the iFrame

bIsIframe
boolean

Whether the url would be in an iFrame or not

Responses

Request samples

Content type
application/json
{
  • "sReturnUrl": "Https://www.example.com",
  • "sIframedomain": "*.example.com",
  • "bIsIframe": true
}

Response samples

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

Delete an existing Ezsignfoldersignerassociation

permissions: ["All"]
usertypeextra: []
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

permissions: ["All"]
usertypeextra: []
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-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

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

The unique ID of the Ezsignfoldersignerassociation

Request Body schema: application/json
required
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

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

The unique ID of the Ezsignfoldersignerassociation

Request Body schema: application/json
required
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.

permissions: ["All"]
usertypeextra: []
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

permissions: ["All"]
usertypeextra: []
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

permissions: ["All"]
usertypeextra: []
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.

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.

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.

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
Request Body schema: application/json
required
required
Array of objects (ezsignfoldertype-RequestCompoundV2) non-empty

Responses

Request samples

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

Response samples

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

Edit an existing Ezsignfoldertype

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
path Parameters
pkiEzsignfoldertypeID
required
integer (Field-pkiEzsignfoldertypeID) [ 0 .. 65535 ]
Example: 5

The unique ID of the Ezsignfoldertype.

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

A Ezsignfoldertype Object and children

Responses

Request samples

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

Response samples

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

Edit an existing Ezsignfoldertype Deprecated

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
path Parameters
pkiEzsignfoldertypeID
required
integer (Field-pkiEzsignfoldertypeID) [ 0 .. 65535 ]
Example: 5

The unique ID of the Ezsignfoldertype.

Request Body schema: application/json
required
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

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
path Parameters
pkiEzsignfoldertypeID
required
integer (Field-pkiEzsignfoldertypeID) [ 0 .. 65535 ]
Example: 5

The unique ID of the Ezsignfoldertype.

Responses

Response samples

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

Retrieve an existing Ezsignfoldertype Deprecated

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
path Parameters
pkiEzsignfoldertypeID
required
integer (Field-pkiEzsignfoldertypeID) [ 0 .. 65535 ]
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
permissions: ["All"]
usertypeextra: []
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 ]
Example: iRowMax=100

The maximum numbers of results to be returned.

When the content-type is application/json there is an implicit default of 10 000.

When it's application/vnd.openxmlformats-officedocument.spreadsheetml.sheet the is no implicit default so if you do not specify iRowMax, all records will 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.

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
path Parameters
sSelector
required
string
Enum: "Active" "All" "EzsigntemplateEdit" "EzsigntemplateUsergroup"

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.

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
Request Body schema: application/json
required
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

permissions: ["All"]
usertypeextra: []
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

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
path Parameters
pkiEzsignformfieldgroupID
required
integer (Field-pkiEzsignformfieldgroupID) >= 0
Example: 26

The unique ID of the Ezsignformfieldgroup

Request Body schema: application/json
required
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

permissions: ["All"]
usertypeextra: []
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

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

The unique ID of the Ezsignpage

Request Body schema: application/json
required
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.

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
Request Body schema: application/json
required
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.

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
Request Body schema: application/json
required
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

permissions: ["All"]
usertypeextra: []
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

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
path Parameters
pkiEzsignsignatureID
required
integer (Field-pkiEzsignsignatureID) >= 0
Example: 49

The unique ID of the Ezsignsignature

Request Body schema: application/json
required
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

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization

Responses

Response samples

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

Retrieve an existing Ezsignsignature

permissions: ["All"]
usertypeextra: []
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

permissions: ["All"]
usertypeextra: ["AgentBroker","EzsignSigner"]
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

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

The unique ID of the Ezsignsignature

Request Body schema: application/json
required
fkiEzsignsigningreasonID
integer (Field-pkiEzsignsigningreasonID) [ 0 .. 255 ]

The unique ID of the Ezsignsigningreason

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,65535}$

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
{
  • "fkiEzsignsigningreasonID": 194,
  • "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": {
    }
}

Webhook Signature Signed Webhook

This Webhook will be called when we sign a signature.

Authorizations:
None
Request Body schema: application/json
required
object (ezsignsignature-Response)

An Ezsignsignature 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
{
  • "objEzsignsignature": {
    },
  • "objWebhook": {
    },
  • "a_objAttempt": [
    ]
}

Ezsignsignergroup

Ezsignsignergroup contains details about Ezsignsignergroups

Create a new Ezsignsignergroup

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

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
Request Body schema: application/json
required
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

permissions: ["All"]
usertypeextra: []
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

permissions: ["All"]
usertypeextra: []
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
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.

permissions: ["All"]
usertypeextra: []
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
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

permissions: ["All"]
usertypeextra: []
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

permissions: ["All"]
usertypeextra: []
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.

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
Request Body schema: application/json
required
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

permissions: ["All"]
usertypeextra: []
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

permissions: ["All"]
usertypeextra: []
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": {
    }
}

Ezsignsigningreason

Ezsignsigningreason contains details about Ezsignsigningreasons

Create a new Ezsignsigningreason

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

permissions: ["ElectronicSignature_CreationModificationEzsignsigningreason"]
usertypeextra: []
Authorizations:
Authorization
Request Body schema: application/json
required
required
Array of objects (ezsignsigningreason-RequestCompound) non-empty

Responses

Request samples

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

Response samples

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

Edit an existing Ezsignsigningreason

permissions: ["ElectronicSignature_CreationModificationEzsignsigningreason"]
usertypeextra: []
Authorizations:
Authorization
path Parameters
pkiEzsignsigningreasonID
required
integer (Field-pkiEzsignsigningreasonID) [ 0 .. 255 ]
Example: 194

The unique ID of the Ezsignsigningreason

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

A Ezsignsigningreason Object and children

Responses

Request samples

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

Response samples

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

Retrieve an existing Ezsignsigningreason

permissions: ["ElectronicSignature_CreationModificationEzsignsigningreason"]
usertypeextra: []
Authorizations:
Authorization
path Parameters
pkiEzsignsigningreasonID
required
integer (Field-pkiEzsignsigningreasonID) [ 0 .. 255 ]
Example: 194

The unique ID of the Ezsignsigningreason

Responses

Response samples

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

Retrieve Ezsignsigningreason list

permissions: ["ElectronicSignature_CreationModificationEzsignsigningreason"]
usertypeextra: []
Authorizations:
Authorization
query Parameters
eOrderBy
string
Enum: "pkiEzsignsigningreasonID_ASC" "pkiEzsignsigningreasonID_DESC" "sEzsignsigningreasonDescriptionX_ASC" "sEzsignsigningreasonDescriptionX_DESC" "bEzsignsigningreasonIsactive_ASC" … 1 more

Specify how you want the results to be sorted

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

The maximum numbers of results to be returned.

When the content-type is application/json there is an implicit default of 10 000.

When it's application/vnd.openxmlformats-officedocument.spreadsheetml.sheet the is no implicit default so if you do not specify iRowMax, all records will 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 Ezsignsigningreasons and IDs

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

permissions: ["All"]
usertypeextra: ["EzsignSigner"]
Authorizations:
Authorization
path Parameters
sSelector
required
string
Enum: "All" "Active"

The type of Ezsignsigningreasons 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": {
    }
}

Ezsigntemplate

Ezsigntemplate contains detail about Document types and block templates

Copy the Ezsigntemplate

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
path Parameters
pkiEzsigntemplateID
required
integer (Field-pkiEzsigntemplateID) >= 0
Example: 36

The unique ID of the Ezsigntemplate

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

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.

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
Request Body schema: application/json
required
required
Array of objects (ezsigntemplate-RequestCompoundV2) non-empty

Responses

Request samples

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

Response samples

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

Create a new Ezsigntemplate Deprecated

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

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
Request Body schema: application/json
required
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

permissions: ["All"]
usertypeextra: []
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

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
path Parameters
pkiEzsigntemplateID
required
integer (Field-pkiEzsigntemplateID) >= 0
Example: 36

The unique ID of the Ezsigntemplate

Request Body schema: application/json
required
required
object (ezsigntemplate-RequestCompoundV2)

A Ezsigntemplate Object and children

Responses

Request samples

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

Response samples

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

Edit an existing Ezsigntemplate Deprecated

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
path Parameters
pkiEzsigntemplateID
required
integer (Field-pkiEzsigntemplateID) >= 0
Example: 36

The unique ID of the Ezsigntemplate

Request Body schema: application/json
required
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

permissions: ["All"]
usertypeextra: []
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

permissions: ["All"]
usertypeextra: []
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
permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
query Parameters
eOrderBy
string
Enum: "pkiEzsigntemplateID_ASC" "pkiEzsigntemplateID_DESC" "fkiTeamID_ASC" "fkiTeamID_DESC" "fkiEzsignfoldertypeID_ASC" … 19 more

Specify how you want the results to be sorted

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

The maximum numbers of results to be returned.

When the content-type is application/json there is an implicit default of 10 000.

When it's application/vnd.openxmlformats-officedocument.spreadsheetml.sheet the is no implicit default so if you do not specify iRowMax, all records will 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.

permissions: ["All"]
usertypeextra: []
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": {
    }
}

Ezsigntemplateglobal

Ezsigntemplateglobal contains detail about Document types and block templates

Retrieve an existing Ezsigntemplateglobal

permissions: ["All"]
usertypeextra: ["AgentBroker"]
Authorizations:
Authorization
path Parameters
pkiEzsigntemplateglobalID
required
integer (Field-pkiEzsigntemplateglobalID) >= 0
Example: 36

The unique ID of the Ezsigntemplateglobal

Responses

Response samples

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

Retrieve Ezsigntemplateglobals and IDs

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

permissions: ["All"]
usertypeextra: ["AgentBroker"]
Authorizations:
Authorization
path Parameters
sSelector
required
string
Value: "All"

The type of Ezsigntemplateglobals 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.

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
Request Body schema: application/json
required
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

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
path Parameters
pkiEzsigntemplatedocumentID
required
integer (Field-pkiEzsigntemplatedocumentID) >= 0
Example: 133

The unique ID of the Ezsigntemplatedocument

Request Body schema: application/json
required
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.

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
path Parameters
pkiEzsigntemplatedocumentID
required
integer (Field-pkiEzsigntemplatedocumentID) >= 0
Example: 133

The unique ID of the Ezsigntemplatedocument

Request Body schema: application/json
required
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.

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
path Parameters
pkiEzsigntemplatedocumentID
required
integer (Field-pkiEzsigntemplatedocumentID) >= 0
Example: 133

The unique ID of the Ezsigntemplatedocument

Request Body schema: application/json
required
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.

permissions: ["All"]
usertypeextra: []
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-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

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
path Parameters
pkiEzsigntemplatedocumentID
required
integer (Field-pkiEzsigntemplatedocumentID) >= 0
Example: 133

The unique ID of the Ezsigntemplatedocument

Request Body schema: application/json
required
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

permissions: ["All"]
usertypeextra: []
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

permissions: ["All"]
usertypeextra: []
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

permissions: ["All"]
usertypeextra: []
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

permissions: ["All"]
usertypeextra: []
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

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
path Parameters
pkiEzsigntemplatedocumentID
required
integer (Field-pkiEzsigntemplatedocumentID) >= 0
Example: 133

The unique ID of the Ezsigntemplatedocument

Request Body schema: application/json
required
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.

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
Request Body schema: application/json
required
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

permissions: ["All"]
usertypeextra: []
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

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
path Parameters
pkiEzsigntemplateformfieldgroupID
required
integer (Field-pkiEzsigntemplateformfieldgroupID) >= 0
Example: 64

The unique ID of the Ezsigntemplateformfieldgroup

Request Body schema: application/json
required
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

permissions: ["All"]
usertypeextra: []
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.

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
Request Body schema: application/json
required
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

permissions: ["All"]
usertypeextra: []
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

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
path Parameters
pkiEzsigntemplatepackageID
required
integer (Field-pkiEzsigntemplatepackageID) >= 0
Example: 99

The unique ID of the Ezsigntemplatepackage

Request Body schema: application/json
required
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.

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
path Parameters
pkiEzsigntemplatepackageID
required
integer (Field-pkiEzsigntemplatepackageID) >= 0
Example: 99

The unique ID of the Ezsigntemplatepackage

Request Body schema: application/json
required
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

permissions: ["All"]
usertypeextra: []
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
permissions: ["All"]
usertypeextra: []
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 ]
Example: iRowMax=100

The maximum numbers of results to be returned.

When the content-type is application/json there is an implicit default of 10 000.

When it's application/vnd.openxmlformats-officedocument.spreadsheetml.sheet the is no implicit default so if you do not specify iRowMax, all records will 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.

permissions: ["All"]
usertypeextra: []
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.

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
Request Body schema: application/json
required
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

permissions: ["All"]
usertypeextra: []
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

permissions: ["All"]
usertypeextra: []
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.

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
Request Body schema: application/json
required
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

permissions: ["All"]
usertypeextra: []
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

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
path Parameters
pkiEzsigntemplatepackagesignerID
required
integer (Field-pkiEzsigntemplatepackagesignerID) >= 0
Example: 174

The unique ID of the Ezsigntemplatepackagesigner

Request Body schema: application/json
required
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

permissions: ["All"]
usertypeextra: []
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.

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
Request Body schema: application/json
required
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

permissions: ["All"]
usertypeextra: []
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

permissions: ["All"]
usertypeextra: []
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.

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
Request Body schema: application/json
required
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

permissions: ["All"]
usertypeextra: []
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

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
path Parameters
pkiEzsigntemplatesignatureID
required
integer (Field-pkiEzsigntemplatesignatureID) >= 0
Example: 99

The unique ID of the Ezsigntemplatesignature

Request Body schema: application/json
required
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

permissions: ["All"]
usertypeextra: []
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.

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
Request Body schema: application/json
required
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

permissions: ["All"]
usertypeextra: []
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

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
path Parameters
pkiEzsigntemplatesignerID
required
integer (Field-pkiEzsigntemplatesignerID) >= 0
Example: 9

The unique ID of the Ezsigntemplatesigner

Request Body schema: application/json
required
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

permissions: ["All"]
usertypeextra: []
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.

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
path Parameters
sSelector
required
string
Enum: "All" "User" "Usergroup"

The type of Ezsigntsarequirements to return

query Parameters
fkiEzsignfoldertypeID
integer (Field-pkiEzsignfoldertypeID) [ 0 .. 65535 ]
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.

permissions: ["All"]
usertypeextra: []
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.

permissions: ["RemaxFranchise_ReferencedIncomeAccess"]
usertypeextra: []
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": {
    }
}

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.

permissions: ["Invoicing_Reports","RemaxFranchise_ReferencedIncomeAccess"]
usertypeextra: []
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.

permissions: ["RemaxFranchise_ReferencedIncomeAccess"]
usertypeextra: []
Authorizations:
Authorization
Request Body schema: application/json
required
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": {
    }
}

Inscription

Inscription contains detail about an Inscription

Retrieve Communication list

permissions: ["Inscription_ReadOnlyMode","Inscription_Inspections","Inscription_Deals"]
usertypeextra: ["AgentBroker"]
Authorizations:
Authorization
path Parameters
pkiInscriptionID
required
integer (Field-pkiInscriptionID) >= 0
Example: 17

The unique ID of the Inscription.

Responses

Response samples

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

Retrieve Inscription's Attachments

permissions: ["Inscription_ReadOnlyMode","Inscription_Inspections","Inscription_Deals"]
usertypeextra: ["AgentBroker"]
Authorizations:
Authorization
path Parameters
pkiInscriptionID
required
integer (Field-pkiInscriptionID) >= 0
Example: 17

The unique ID of the Inscription.

Responses

Response samples

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

Retrieve Inscription's Communicationsender

permissions: ["Inscription_ReadOnlyMode","Inscription_Inspections","Inscription_Deals"]
usertypeextra: []
Authorizations:
Authorization
path Parameters
pkiInscriptionID
required
integer (Field-pkiInscriptionID) >= 0
Example: 17

The unique ID of the Inscription.

Responses

Response samples

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

Inscriptionnotauthenticated

Inscriptionnotauthenticated contains detail about an Inscriptionnotauthenticated

Retrieve Communication list

permissions: ["Inscription_ReadOnlyMode","Inscription_Inspections","Inscription_Deals"]
usertypeextra: ["AgentBroker"]
Authorizations:
Authorization
path Parameters
pkiInscriptionnotauthenticatedID
required
integer (Field-pkiInscriptionnotauthenticatedID) >= 0
Example: 24

The unique ID of the Inscriptionnotauthenticated.

Responses

Response samples

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

Inscriptiontemp

Inscriptiontemp contains detail about an Inscriptiontemp

Retrieve Communication list

permissions: ["Inscription_TemporaryListingsAccess"]
usertypeextra: ["AgentBroker"]
Authorizations:
Authorization
path Parameters
pkiInscriptiontempID
required
integer (Field-pkiInscriptiontempID) [ 1 .. 16777215 ]
Example: 2445

The unique ID of the Inscriptiontemp

Responses

Response samples

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

Invoice

Invoice contains detail about an Invoice

Retrieve Communication list

permissions: ["Invoicing_Access"]
usertypeextra: ["AgentBroker"]
Authorizations:
Authorization
path Parameters
pkiInvoiceID
required
integer (Field-pkiInvoiceID) >= 0
Example: 1

The unique ID of the Invoice.

Responses

Response samples

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

Retrieve Invoice's Attachments

permissions: ["Invoicing_Access"]
usertypeextra: ["AgentBroker"]
Authorizations:
Authorization
path Parameters
pkiInvoiceID
required
integer (Field-pkiInvoiceID) >= 0
Example: 1

The unique ID of the Invoice.

Responses

Response samples

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

Language

Language contains details about Languages

Retrieve Languages and IDs

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

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
path Parameters
sSelector
required
string
Value: "All"

The type of Languages 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": {
    }
}

Module

Module contains details about Modules

Retrieve Modules and IDs

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

permissions: ["Management_UsersAgentBroker","Management_UsersAssistant","Management_UsersEmployee","Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
Authorizations:
Authorization
path Parameters
sSelector
required
string
Value: "Forms"

The type of Modules 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": {
    }
}

Modulegroup

Modulegroup contains details about Modulegroups

Retrieve all Modulegroups

permissions: ["Management_Usergroup","Management_UsersAgentBroker","Management_UsersAssistant","Management_UsersEmployee","Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
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

permissions: ["All"]
usertypeextra: []
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

permissions: ["All"]
usertypeextra: ["AgentBroker"]
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": {
    }
}

Otherincome

Otherincome contains detail about an Otherincome

Retrieve Communication list

permissions: ["Inscription_OtherIncomeAccess"]
usertypeextra: ["AgentBroker"]
Authorizations:
Authorization
path Parameters
pkiOtherincomeID
required
integer (Field-pkiOtherincomeID) [ 1 .. 65535 ]
Example: 142

The unique ID of the Otherincome

Responses

Response samples

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

Paymentterm

Paymentterm contains detail about a Paymentterm

Create a new Paymentterm

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

permissions: ["Management_PaymentTerms"]
usertypeextra: []
Authorizations:
Authorization
Request Body schema: application/json
required
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

permissions: ["Management_PaymentTerms"]
usertypeextra: []
Authorizations:
Authorization
path Parameters
pkiPaymenttermID
required
integer (Field-pkiPaymenttermID)
Example: 46

The unique ID of the Paymentterm

Request Body schema: application/json
required
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

permissions: ["Management_PaymentTerms"]
usertypeextra: []
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

permissions: ["Management_PaymentTerms"]
usertypeextra: []
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 ]
Example: iRowMax=100

The maximum numbers of results to be returned.

When the content-type is application/json there is an implicit default of 10 000.

When it's application/vnd.openxmlformats-officedocument.spreadsheetml.sheet the is no implicit default so if you do not specify iRowMax, all records will 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.

permissions: ["RemaxFranchise_CreationModification","Purchases_CreationModification"]
usertypeextra: []
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.

permissions: ["Purchases_Access","Purchases_Reports","AccountsPayableReports_Reports","Invoicing_Access","Invoicing_Reports","AccountReceivableReports_Reports","RealEstateReports_AdministrativeReports","RealEstateReports_OfficeReports","Inscription_Inspections","RemaxFranchise_ReferencedIncomeAccess"]
usertypeextra: []
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": {
    }
}

Permission

Permission contains details about Permissions

Create a new Permission

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

permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
Authorizations:
Authorization
Request Body schema: application/json
required
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

permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
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

permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
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
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

permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
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.

permissions: ["All"]
usertypeextra: ["AgentBroker"]
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": {
    }
}

Province

Province contains detail about the types of Provinces

Retrieve Provinces and IDs

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

permissions: ["All"]
usertypeextra: ["AgentBroker"]
Authorizations:
Authorization
path Parameters
sSelector
required
string
Value: "All"

The type of Provinces 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": {
    }
}

Rejectedoffertopurchase

Rejectedoffertopurchase contains detail about a Rejectedoffertopurchase

Retrieve Communication list

permissions: ["Management_RefusedPromisestoPurchase"]
usertypeextra: ["AgentBroker"]
Authorizations:
Authorization
path Parameters
pkiRejectedoffertopurchaseID
required
integer (Field-pkiRejectedoffertopurchaseID) [ 1 .. 65535 ]
Example: 532

The unique ID of the Rejectedoffertopurchase

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.

permissions: ["All"]
usertypeextra: ["EzsignSigner"]
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

usertypeextra: []
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 ]
Example: iRowMax=100

The maximum numbers of results to be returned.

When the content-type is application/json there is an implicit default of 10 000.

When it's application/vnd.openxmlformats-officedocument.spreadsheetml.sheet the is no implicit default so if you do not specify iRowMax, all records will 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.

permissions: ["Management_UsersNormal","Management_UsersAgentBroker","Management_UsersEzsignUser"]
usertypeextra: ["AgentBroker","EzsignSigner"]
Authorizations:
Authorization
Request Body schema: application/json
required
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

permissions: ["Management_UsersNormal","Management_UsersAgentBroker","Management_UsersEzsignUser"]
usertypeextra: ["AgentBroker","EzsignSigner"]
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

permissions: ["Management_UsersNormal","Management_UsersAgentBroker","Management_UsersEzsignUser"]
usertypeextra: ["AgentBroker","EzsignSigner"]
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
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

permissions: ["Management_UsersNormal","Management_UsersAgentBroker","Management_UsersEzsignUser"]
usertypeextra: ["AgentBroker","EzsignSigner"]
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.

permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
Authorizations:
Authorization
Request Body schema: application/json
required
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

permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
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

permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
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
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

permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
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

permissions: ["Management_SystemconfigurationEdit"]
usertypeextra: []
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
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

permissions: ["All"]
usertypeextra: ["AgentBroker","Assistant"]
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.

permissions: ["All"]
usertypeextra: []
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.

permissions: ["All"]
usertypeextra: []
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.

permissions: ["Management_UsersAgentBroker","Management_UsersAssistant","Management_UsersEmployee","Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
Authorizations:
Authorization
Request Body schema: application/json
required
required
Array of objects (user-RequestCompoundV2) non-empty

Responses

Request samples

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

Response samples

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

Create a new User

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

permissions: ["Management_UsersAgentBroker","Management_UsersAssistant","Management_UsersEmployee","Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
Authorizations:
Authorization
Request Body schema: application/json
required
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

permissions: ["Management_UsersAgentBroker","Management_UsersAssistant","Management_UsersEmployee","Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
Authorizations:
Authorization
path Parameters
pkiUserID
required
integer (Field-pkiUserID) >= 0
Example: 70

The unique ID of the User

Request Body schema: application/json
required
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.

permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
Authorizations:
Authorization
path Parameters
pkiUserID
required
integer (Field-pkiUserID) >= 0
Example: 70

The unique ID of the User

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

Responses

Request samples

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

Response samples

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

Get User's Usergroupexternals

permissions: ["Management_UsersAgentBroker","Management_UsersAssistant","Management_UsersEmployee","Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
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": {
    }
}

Get User's Usergroups

permissions: ["Management_UsersAgentBroker","Management_UsersAssistant","Management_UsersEmployee","Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
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

permissions: ["Management_UsersAgentBroker","Management_UsersAssistant","Management_UsersEmployee","Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
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

permissions: ["Management_APIKeyGeneration"]
usertypeextra: []
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.

permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
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

permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
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

permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
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
permissions: ["Management_UsersAgentBroker","Management_UsersAssistant","Management_UsersEmployee","Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
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 ]
Example: iRowMax=100

The maximum numbers of results to be returned.

When the content-type is application/json there is an implicit default of 10 000.

When it's application/vnd.openxmlformats-officedocument.spreadsheetml.sheet the is no implicit default so if you do not specify iRowMax, all records will 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.

permissions: ["All"]
usertypeextra: []
Authorizations:
Authorization
path Parameters
sSelector
required
string
Enum: "AgentBrokerEmployeeEzsignUserNormal" "AgentBrokerEmployeeNormalBuiltIn" "AgentBrokerEzsignuserNormal" "ClonableUsers" "EzsignuserBuiltIn" … 2 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

permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
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-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.

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.

permissions: ["Management_Usergroup"]
usertypeextra: []
Authorizations:
Authorization
Request Body schema: application/json
required
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

permissions: ["Management_Usergroup"]
usertypeextra: []
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
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.

permissions: ["Management_Usergroup"]
usertypeextra: []
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
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

permissions: ["Management_Usergroup"]
usertypeextra: []
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
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.

permissions: ["Management_Usergroup","Management_UsergroupDelegated"]
usertypeextra: []
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
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

permissions: ["Management_Usergroup","Management_UsergroupDelegated"]
usertypeextra: []
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

permissions: ["Management_Usergroup"]
usertypeextra: []
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

permissions: ["Management_Usergroup","Management_UsergroupDelegated"]
usertypeextra: []
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

permissions: ["Management_Usergroup","Management_UsergroupDelegated"]
usertypeextra: []
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

permissions: ["Management_Usergroup","Management_UsergroupDelegated"]
usertypeextra: []
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 ]
Example: iRowMax=100

The maximum numbers of results to be returned.

When the content-type is application/json there is an implicit default of 10 000.

When it's application/vnd.openxmlformats-officedocument.spreadsheetml.sheet the is no implicit default so if you do not specify iRowMax, all records will 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.

permissions: ["ElectronicSignature_CreationModificationFolderTypes"]
usertypeextra: []
Authorizations:
Authorization
path Parameters
sSelector
required
string
Enum: "All" "AllButEveryone"

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.

permissions: ["Management_Usergroup"]
usertypeextra: []
Authorizations:
Authorization
Request Body schema: application/json
required
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

permissions: ["Management_Usergroup"]
usertypeextra: []
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

permissions: ["Management_Usergroup"]
usertypeextra: []
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
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

permissions: ["Management_Usergroup"]
usertypeextra: []
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": {
    }
}

Usergroupexternal

Usergroupexternal contains details about Usergroupexternals

Create a new Usergroupexternal

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

permissions: ["Management_Usergroupexternal"]
usertypeextra: []
Authorizations:
Authorization
Request Body schema: application/json
required
required
Array of objects (usergroupexternal-RequestCompound) non-empty

Responses

Request samples

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

Response samples

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

Delete an existing Usergroupexternal

permissions: ["Management_Usergroupexternal"]
usertypeextra: []
Authorizations:
Authorization
path Parameters
pkiUsergroupexternalID
required
integer (Field-pkiUsergroupexternalID) [ 0 .. 255 ]
Example: 16

The unique ID of the Usergroupexternal

Responses

Response samples

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

Edit an existing Usergroupexternal

permissions: ["Management_Usergroupexternal"]
usertypeextra: []
Authorizations:
Authorization
path Parameters
pkiUsergroupexternalID
required
integer (Field-pkiUsergroupexternalID) [ 0 .. 255 ]
Example: 16

The unique ID of the Usergroupexternal

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

A Usergroupexternal Object and children

Responses

Request samples

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

Response samples

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

Get Usergroupexternal's Usergroups

permissions: ["Management_Usergroupexternal"]
usertypeextra: []
Authorizations:
Authorization
path Parameters
pkiUsergroupexternalID
required
integer (Field-pkiUsergroupexternalID) [ 0 .. 255 ]
Example: 16

The unique ID of the Usergroupexternal

Responses

Response samples

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

Retrieve an existing Usergroupexternal

permissions: ["Management_Usergroupexternal"]
usertypeextra: []
Authorizations:
Authorization
path Parameters
pkiUsergroupexternalID
required
integer (Field-pkiUsergroupexternalID) [ 0 .. 255 ]
Example: 16

The unique ID of the Usergroupexternal

Responses

Response samples

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

Retrieve an existing Usergroupexternal's Usergroupexternalmemberships

permissions: ["Management_Usergroupexternal"]
usertypeextra: []
Authorizations:
Authorization
path Parameters
pkiUsergroupexternalID
required
integer (Field-pkiUsergroupexternalID) [ 0 .. 255 ]
Example: 16

The unique ID of the Usergroupexternal

Responses

Response samples

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

Retrieve Usergroupexternal list

permissions: ["Management_Usergroupexternal"]
usertypeextra: []
Authorizations:
Authorization
query Parameters
eOrderBy
string
Enum: "pkiUsergroupexternalID_ASC" "pkiUsergroupexternalID_DESC" "sUsergroupexternalName_ASC" "sUsergroupexternalName_DESC" "sUsergroupexternalID_ASC" … 1 more

Specify how you want the results to be sorted

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

The maximum numbers of results to be returned.

When the content-type is application/json there is an implicit default of 10 000.

When it's application/vnd.openxmlformats-officedocument.spreadsheetml.sheet the is no implicit default so if you do not specify iRowMax, all records will 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 Usergroupexternals and IDs

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

permissions: ["Management_Usergroupexternal"]
usertypeextra: []
Authorizations:
Authorization
path Parameters
sSelector
required
string
Value: "All"

The type of Usergroupexternals 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": {
    }
}

Usergroupmembership

Usergroupmembership contains details about Usergroupmemberships

Create a new Usergroupmembership

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

permissions: ["Management_Usergroup","Management_UsergroupDelegated"]
usertypeextra: []
Authorizations:
Authorization
Request Body schema: application/json
required
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

permissions: ["Management_Usergroup","Management_UsergroupDelegated"]
usertypeextra: []
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

permissions: ["Management_Usergroup","Management_UsergroupDelegated"]
usertypeextra: []
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
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

permissions: ["Management_Usergroup","Management_UsergroupDelegated"]
usertypeextra: []
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": {
    }
}

Userlogintype

Userlogintype contains details about Userlogintypes

Retrieve Userlogintypes and IDs

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

permissions: ["All"]
usertypeextra: ["EzsignSigner"]
Authorizations:
Authorization
path Parameters
sSelector
required
string
Enum: "All" "Ezsignfoldertype"

The type of Userlogintypes to return

query Parameters
fkiEzsignfoldertypeID
integer (Field-pkiEzsignfoldertypeID) [ 0 .. 65535 ]
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": {
    }
}

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.

permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
Authorizations:
Authorization
path Parameters
pkiUserstagedID
required
integer (Field-pkiUserstagedID) [ 1 .. 65535 ]
Example: 90

The unique ID of the Userstaged

Request Body schema: application/json
required
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

permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
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

permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
Authorizations:
Authorization
path Parameters
pkiUserstagedID
required
integer (Field-pkiUserstagedID) [ 1 .. 65535 ]
Example: 90

The unique ID of the Userstaged

Request Body schema: application/json
required
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

permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
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

permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
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 ]
Example: iRowMax=100

The maximum numbers of results to be returned.

When the content-type is application/json there is an implicit default of 10 000.

When it's application/vnd.openxmlformats-officedocument.spreadsheetml.sheet the is no implicit default so if you do not specify iRowMax, all records will 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.

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.

permissions: ["Management_VariableExpenses"]
usertypeextra: []
Authorizations:
Authorization
Request Body schema: application/json
required
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

permissions: ["Management_VariableExpenses"]
usertypeextra: []
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
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

permissions: ["Management_VariableExpenses"]
usertypeextra: []
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
permissions: ["Management_VariableExpenses"]
usertypeextra: []
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 ]
Example: iRowMax=100

The maximum numbers of results to be returned.

When the content-type is application/json there is an implicit default of 10 000.

When it's application/vnd.openxmlformats-officedocument.spreadsheetml.sheet the is no implicit default so if you do not specify iRowMax, all records will 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.

permissions: ["Purchases_CreationModification"]
usertypeextra: []
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

permissions: ["All"]
usertypeextra: []
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.

permissions: ["Management_Webhook"]
usertypeextra: []
Authorizations:
Authorization
Request Body schema: application/json
required
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

permissions: ["Management_Webhook"]
usertypeextra: []
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

permissions: ["Management_Webhook"]
usertypeextra: []
Authorizations:
Authorization
path Parameters
pkiWebhookID
required
integer (Field-pkiWebhookID)
Example: 77

The unique ID of the Webhook

Request Body schema: application/json
required
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": {
    }
}

Regenerate the Apikey

permissions: ["Management_Webhook"]
usertypeextra: []
Authorizations:
Authorization
path Parameters
pkiWebhookID
required
integer (Field-pkiWebhookID)
Example: 77

The unique ID of the Webhook

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

Whether the requests will be signed or not

Responses

Request samples

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

Response samples

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

Retrieve an existing Webhook

permissions: ["Management_Webhook"]
usertypeextra: []
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

permissions: ["Management_Webhook"]
usertypeextra: []
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
permissions: ["Management_Webhook"]
usertypeextra: []
Authorizations:
Authorization
query Parameters
eOrderBy
string
Enum: "pkiWebhookID_ASC" "pkiWebhookID_DESC" "sWebhookDescription_ASC" "sWebhookDescription_DESC" "eWebhookEzsignevent_ASC" … 15 more

Specify how you want the results to be sorted

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

The maximum numbers of results to be returned.

When the content-type is application/json there is an implicit default of 10 000.

When it's application/vnd.openxmlformats-officedocument.spreadsheetml.sheet the is no implicit default so if you do not specify iRowMax, all records will 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

permissions: ["Management_Webhook"]
usertypeextra: []
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-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

permissions: ["Management_Usergroup"]
usertypeextra: []
Authorizations:
Bearer
Request Body schema: application/json
required
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

permissions: ["Management_Usergroup"]
usertypeextra: []
Authorizations:
Bearer
path Parameters
groupId
required
string

Responses

Edit an existing Usergroup

permissions: ["Management_Usergroup"]
usertypeextra: []
Authorizations:
Bearer
path Parameters
groupId
required
string
Request Body schema: application/json
required
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

permissions: ["Management_Usergroup"]
usertypeextra: []
Authorizations:
Bearer
path Parameters
groupId
required
string

Responses

Response samples

Content type
application/json
{
  • "id": "string",
  • "displayName": "Administration",
  • "members": [
    ]
}

Retrieve Usergroup list

permissions: ["Management_Usergroup"]
usertypeextra: []
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

permissions: []
usertypeextra: []
Authorizations:
None

Responses

Response samples

Content type
application/json
{
  • "authenticationSchemes": [
    ],
  • "bulk": {
    },
  • "changePassword": {
    },
  • "etag": {
    },
  • "filter": {
    },
  • "patch": {
    },
  • "sort": {
    }
}

Users

Scim

Create a new User

permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
Authorizations:
Bearer
Request Body schema: application/json
required
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

permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
Authorizations:
Bearer
path Parameters
userId
required
string

Responses

Edit an existing User

permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
Authorizations:
Bearer
path Parameters
userId
required
string
Request Body schema: application/json
required
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

permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
Authorizations:
Bearer
path Parameters
userId
required
string

Responses

Response samples

Content type
application/json
{
  • "id": "string",
  • "userName": "string",
  • "displayName": "string",
  • "emails": [
    ]
}

Retrieve User list

permissions: ["Management_UsersEzsignUser","Management_UsersNormal"]
usertypeextra: []
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

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

Authorizations:
None
Request Body schema: application/json
eWebsocketMessagetype
required
string
Value: "Response-Error-V1"

The Type of message

sWebsocketChannel
required
string (Field-sWebsocketChannel) ^[a-zA-Z0-9_@.]{32}$

The Channel on which to route the websocket message

required
object (Websocket-Response-Error-V1-mPayload)

Payload for Websocket Error V1

Responses

Request samples

Content type
application/json
{
  • "eWebsocketMessagetype": "Response-Error-V1",
  • "sWebsocketChannel": "Ch@nnel_1.0",
  • "mPayload": {
    }
}

Information message Webhook

A websocket information message

Authorizations:
None
Request Body schema: application/json
eWebsocketMessagetype
required
string
Value: "Response-Information-V1"

The Type of message

sWebsocketChannel
required
string (Field-sWebsocketChannel) ^[a-zA-Z0-9_@.]{32}$

The Channel on which to route the websocket message

required
object (Websocket-Response-Information-V1-mPayload)

Payload for Websocket Information V1

Responses

Request samples

Content type
application/json
{
  • "eWebsocketMessagetype": "Response-Information-V1",
  • "sWebsocketChannel": "Ch@nnel_1.0",
  • "mPayload": {
    }
}

Websocket ID Webhook

The Websocket ID of the current connection

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": {
    }
}