API operations define how clients interact with the system to perform actions such as creating, retrieving, updating, and deleting resources. These operations follow standard HTTP methods and structured request/response formats.
API structure defines how endpoints, requests, and responses are organized to ensure consistency, scalability, and ease of use. A well-structured API follows RESTful principles and standard conventions.
Headers are key-value pairs sent along with an API request or response. They provide metadata that helps the server understand how to process the request and how the client expects the response.
| Name | Type | Required | Description |
|---|---|---|---|
x-api-key |
string | ✅ Yes | API key used to authenticate the request |
Content type |
application/json | ✅ Yes | Specifies that the API response is returned in JSON format |
A path parameter is a dynamic value included in the API URL that is used to uniquely identify and access a specific resource, enabling the system to perform operations on that resource.
| Name | Type | Required | Description |
|---|---|---|---|
template_name |
string | ✅ Yes | Specifies the template name |
Query parameters are optional values added to the URL to filter, modify, or customize API requests. They are passed as key-value pairs after the ? in the URL and help control how the data is retrieved or processed.
| Name | Type | Required | Description |
|---|---|---|---|
tracking_id |
string | ✅ Yes | Unique tracking identifier of the document |
document_id |
string | ✅ Yes | Unique identifier of the document |
party_id |
string | ✅ Yes | Unique identifier of the party |
The request body contains the data sent by the client to the API. It is mainly used in:
POST→ Create dataPUT→ Replace dataPATCH→ Update partial data
Most APIs use JSON format for the request body.
json
{
"name": "Company Details",
"description": "Stores company-related information",
"fields": [
{
"field_name": "company_name",
"type": "string",
"required": true
},
{
"field_name": "address",
"type": "string",
"required": false
}
]
}
The response body is the data returned by the API after processing a client request. It provides:
- Operation status
- Resulting data
- Error details (if any)
Most APIs return responses in JSON format.
json
{
"status": "success",
"message": "Operation completed successfully",
"data": "",
"errors": null
}
| Operation | Method | Endpoint |
|---|---|---|
| Register User | POST | /api/auth/register |
| Login User | POST | /api/auth/login |
| Email Verification | POST | /api/auth/verify-email |
| Resend Verification Email | POST | /api/auth/resend-verification |
| Create API Key | POST | /api/auth/api-key |
| Operation | Method | Endpoint |
|---|---|---|
| Get Document | GET | /api/files/{document_id} |
| Get Documents | GET | /api/files |
| Redirect URL | GET | /api/files/{document_id}/redirect |
| Get Folder Structure | GET | /api/files/folders |
| Upload Files | POST | /api/files/upload |
| Operation | Method | Endpoint |
|---|---|---|
| Get All Document Templates | GET | /api/templates |
| Get Specific Document Template | GET | /api/templates/{template_name} |
| Create Template | POST | /api/templates |
| Delete Template | DELETE | /api/templates/{template_name} |
| Update Template | PUT | /api/templates/{template_name} |
| Operation | Method | Endpoint |
|---|---|---|
| Create Variable Registry | POST | /api/variable-registry |
| Get Variable Registry | GET | /api/variable-registry/{variable_id} |
| Update Variable Registry | PUT | /api/variable-registry/{variable_id} |
| Delete Variable Registry | DELETE | /api/variable-registry/{variable_id} |
| Get All Variable Registry | GET | /api/variable-registry |
| Get Variable Registry Values | GET | /api/variable-registry/{variable_id}/values |
| Operation | Method | Endpoint |
|---|---|---|
| Get Overall Status | GET | /api/tracker/status |
| Get Document Status By Party | GET | /api/tracker/{document_id}/party/{party_id} |
| Resend E-Sign | POST | /api/tracker/{document_id}/resend |
| Download Signed Document | GET | /api/tracker/{document_id}/download |
| Download Certificate | GET | /api/tracker/{document_id}/certificate |
| Log Action | POST | /api/tracker/log |
| Send E-Sign | POST | /api/tracker/send |
| Sign API | POST | /api/tracker/sign |
| Tracking IDs API | GET | /api/tracker/ids |
| Status Code | Description |
|---|---|
| 200 | OK |
| 201 | Created |
| 204 | No Content |
| 400 | Bad Request |
| 401 | Unauthorized |
| 403 | Forbidden |
| 404 | Not Found |
| 500 | Internal Server Error |