| Name | Description |
---|
1 | Form |
Select any form present in the current app, for interaction with API.
|
2 | Short Description | |
3 | Ignore Form Permission |
Check this option to ignore form & form section permission for current user when storing/retrieving form data.
|
4 | |
Add a new record to the specified form.
Name | Description |
---|
URL | /form/{formId} | HTTP Method | POST | Path Parameters | Parameter | Description |
---|
formId | Form ID. |
| Body Parameters | The parameters required here is highly dependent on the form data schema of the specified form. For example, for "Expense Claim Form" in Expenses Claim app found in most default Joget installations, it may look like this:
{
"id": "string",
"sfD": {
"ref": "string",
"title": "string",
"remark": "string",
"SelectApprover": "string",
"claimant": "string",
"username": "string",
"status": "string",
"id": "string"
},
"spECD": [
{
"id": "string",
"category": "string",
"date": "string",
"purpose": "string",
"amount": "string"
}
],
"total": "string",
"receipt": "string",
"CreatedDate": "string",
"dateCreated": "2019-08-28",
"dateModified": "2019-08-28",
"createdBy": "string",
"createdByName": "string",
"modifiedBy": "string",
"modifiedByName": "string"
}
| Sample Response | The record ID will be returned as the success response. If no record ID is specified, a uniquely generated UUID will be created.
{
"id": "d6cc05e4-c0a86310-60e35ca0-9dd035a0",
"errors": {}
}
|
|
5 | Add form data with file upload |
Add a new record to the specified form, with support for file handling.
Name | Description |
---|
URL | /form/{formId}/addWithFiles | HTTP Method | POST | Path Parameters | Parameter | Description |
---|
formId | Form ID. |
| Body Parameters | The parameters required here is highly dependent on the form data schema of the specified form. | Sample Response | The record ID will be returned as the success response. If no record ID is specified, a uniquely generated UUID will be created.
{
"id": "cd0f9c53-1e08-437f-868a-c8a76a9fad7f",
"errors": {}
}
|
|
6 | |
Delete a record of the specified form, via record ID.
Name | Description |
---|
URL | /form/{formId}/{recordId} | HTTP Method | DELETE | Path Parameters | Parameter | Description |
---|
formId | Form ID. | recordId | Form record ID. |
| Sample Response |
{
"date": "Wed Aug 28 14:07:37 SGT 2019",
"code": "200",
"message": "Successful operation"
}
|
|
7 | Download all uploaded files in zip |
Download all uploaded files from a specified form upload field, compressed into a zip file. Commonly used for form upload fields that support multiple file uploads.
Name | Description |
---|
URL | /form/{formId}/{recordId}/{fieldId}/files | HTTP Method | GET | Path Parameters | Parameter | Description |
---|
formId | Form ID | recordId | Form Record ID | fieldId | Upload Field ID |
| Sample Response | All files found will be bundled and downloaded as a zip file. |
|
8 | |
Download an uploaded file from a specified form upload field.
Name | Description |
---|
URL | /form/{formId}/{recordId}/download/{fileName} | HTTP Method | GET | Path Parameters | Parameter | Description |
---|
formId | Form ID | recordId | Form Record ID | fileName | File name to be download |
| Query String Parameters | Parameter | Description |
---|
attachment | Option to set the file as attachment. Expects a boolean value. |
| Sample Response | The file will be downloaded. |
|
9 | Get form data by record ID |
Retrieve data of a record from the specified form, via record ID.
Name | Description |
---|
URL | /form/{formId}/{recordId} | HTTP Method | GET | Path Parameters | Parameter | Description |
---|
formId | Form ID | recordId | Form record ID. |
| Query String Parameters | Parameter | Description |
---|
includeSubformData | Include all subform(s) data present in the specified form, into the response. | includeReferenceElements | Include all referenced elements present in the specified form, into the response. (e.g: select box element referencing a datalist record) | flattenData | Option to flatten all JSON objects to a single-level key-value map. |
| Sample Response |
{
"createdByName": "Admin Admin",
"dateModified": "2019-08-15 15:43:35.0",
"remark": "",
"title": "Spend everything",
"SelectApprover": "admin",
"ref": "0001",
"total": "0.00",
"modifiedByName": "Admin Admin",
"dateCreated": "2019-04-25 20:14:28.0",
"createdBy": "admin",
"CreatedDate": "2019-08-15",
"modifiedBy": "admin",
"receipt": "",
"id": "44_expenseclaim_process1",
"claimant": "Admin Admin",
"status": "Submitted",
"username": "admin"
}
|
|
10 | |
Update a record in the specified form.
Name | Description |
---|
URL | /form/{formId} | HTTP Method | PUT | Path Parameters | Parameter | Description |
---|
formId | Form ID. |
| Body Parameters | The parameters required here is highly dependent on the form data schema of the specified form. | Sample Response | The record ID will be returned as the success response.
{
"id": "d6cc05e4-c0a86310-60e35ca0-9dd035a0",
"errors": {}
}
|
|
11 | Update form data with file upload |
Update a record in the specified form, with support for file handling.
Name | Description |
---|
URL | /form/{formId}/updateWithFiles | HTTP Method | POST | Path Parameters | Parameter | Description |
---|
formId | Form ID. |
| Body Parameters | The parameters required here is highly dependent on the form data schema of the specified form. | Sample Response | The record ID will be returned as the success response.
{
"id": "d6cc05e4-c0a86310-60e35ca0-9dd035a0",
"errors": {}
}
|
|