Board APIs
Board APIs focus on managing the data within the Data Board, including Create, Update, Delete operations for requests, orders, and other data records. These APIs also support exporting data in formats such as CSV for easier sharing and analysis.
Overview
Use these APIs to build and maintain data structures (Boards, Fields, Items) and to automate imports/exports. All responses are JSON unless otherwise stated.
1. Get Boards
Retrieve a paginated list of boards with basic metadata.
Endpoint for Product:
GET https://app-gateway.imbrace.co/v1/backend/board?limit=0&skip=0&sort=-created_atEndpoint for Demo:
GET https://app-gateway.demo.imbrace.co/v1/backend/board?limit=0&skip=0&sort=-created_atEndpoint for Dev:
GET https://app-gateway.dev.imbrace.co/v1/backend/board?limit=0&skip=0&sort=-created_atHeaders:
Content-Type:application/jsonx-access-token: Your Access TokenYour Access Token
Body:
Result:
Status code: 201 Created- Indicates that the OTP has been successfully sent to the provided email.
{ "data": [ { "_id": "brd_9c6f7a5f-82c4-4e48-b164-dd8378a618b6", "doc_name": "boards", "business_unit_id": "bu_imbrace_testing", "order": 82, "organization_id": "org_imbrace", "name": "Test Form", "hidden": true, "type": "General", "journey": { "id": "app_eabec669-4b35-49f5-8982-7db13dc0dde6", "name": "Form Management - iMBRACE Corporation", "type": "form_management", "extra": { "form_id": "6694aaa95ba1031a1250b8c2", "form_name": "Test Form" } }, "fields": [ { "name": "Name", "type": "ShortText", "is_unique_identifier": false, "is_default": false, "hidden": false, "is_identifier": true, "_id": "6694aaa932801761f155b140", "data": [] }, { "name": "Submission Source", "description": "The source of the form submission", "type": "SingleSelection", "is_unique_identifier": false, "is_default": false, "hidden": false, "is_identifier": false, "data": [], "_id": "6694aaa932801761f155b141" }, { "name": "Submission Time", "description": "The time of the form submission", "type": "Time", "is_unique_identifier": false, "is_default": false, "hidden": false, "is_identifier": false, "data": [], "_id": "6694aaa932801761f155b142" }, { "name": "Title", "type": "ShortText", "is_unique_identifier": false, "is_default": false, "hidden": false, "is_identifier": false, "_id": "6694aaa932801761f155b143", "data": [] }, { "name": "Company", "type": "ShortText", "is_unique_identifier": false, "is_default": false, "hidden": false, "_id": "6694aaa932801761f155b144", "data": [] }, { "name": "Phone", "type": "Phone", "is_unique_identifier": false, "is_default": false, "hidden": false, "_id": "6694aaa932801761f155b145", "data": [] }, { "name": "Email", "type": "Email", "is_unique_identifier": false, "is_default": false, "hidden": false, "_id": "6694aaa932801761f155b146", "data": [] }, { "name": "Location", "type": "Country", "is_unique_identifier": false, "is_default": false, "hidden": false, "_id": "6694aaa932801761f155b147", "data": [] }, { "name": "Address", "type": "LongText", "is_unique_identifier": false, "is_default": false, "hidden": false, "_id": "6694aaa932801761f155b148", "data": [] }, { "name": "Interested Product", "type": "MultipleSelection", "is_unique_identifier": false, "is_default": false, "hidden": false, "is_identifier": false, "data": [ { "value": "Product A", "_id": "Product A" }, { "value": "Product B", "_id": "Product B" } ], "_id": "6694aaa932801761f155b149" }, { "name": "Categories", "description": "", "type": "MultipleSelection", "is_unique_identifier": false, "is_default": false, "hidden": false, "is_identifier": false, "data": [ { "value": "Brand Owners", "_id": "Brand Owners" }, { "value": "Traders", "_id": "Traders" }, { "value": "Partners", "_id": "Partners" }, { "value": "Others", "_id": "Others" } ], "_id": "6694aaa932801761f155b14a" }, { "name": "Remarks", "type": "LongText", "is_unique_identifier": false, "is_default": false, "hidden": false, "_id": "6694aaa932801761f155b14b", "data": [] }, { "name": "Owner", "description": "The owner of the form", "type": "Assignee", "is_unique_identifier": false, "is_default": false, "hidden": false, "is_identifier": false, "data": [], "_id": "6694aaa932801761f155b14c" } ], "public_id": "brd_9c6f7a5f-82c4-4e48-b164-dd8378a618b6", "created_at": "2024-07-15T04:50:49.485Z", "managers": [], "team_ids": [], "id": "brd_9c6f7a5f-82c4-4e48-b164-dd8378a618b6" } ], "count": 1 }Example:
curl --location 'https://app-gateway.imbrace.co/v1/backend/board?limit=0&skip=0&sort=-created_at' \ --header 'X-Access-Token: acc_3064efc7-4ccc-4b48-8ffa-50313e5b19df'
2. Get Boards by ID
Fetch details of a single board.
Endpoint for Product:
GET https://app-gateway.imbrace.co/v1/backend/board/{boad_id}Endpoint for Demo:
GET https://app-gateway.demo.imbrace.co/v1/backend/board/{boad_id}Endpoint for Dev:
GET https://app-gateway.dev.imbrace.co/v1/backend/board/{boad_id}Headers:
Content-Type:application/jsonx-access-token: Your Access TokenYour Access Token
Body:
Result:
Status code: 200 OK
Status code: 404 Not Found
Status code: 403 Forbidden
Example:
3. Create board
Create a new board with optional description and initial settings.
Endpoint for Product:
POST https://app-gateway.imbrace.co/v1/backend/boardEndpoint for Demo:
POST https://app-gateway.demo.imbrace.co/v1/backend/boardEndpoint for Dev:
POST https://app-gateway.dev.imbrace.co/v1/backend/boardHeaders:
Content-Type:application/jsonx-access-tokem: Your Access TokenYour Access Token
Body:
Result:
Status code: 200 OK
Status code: 400 Bad Request
Example:
4. Update Boards
Update Boards for databoard
Endpoint for Product:
PUT https://app-gateway.imbrace.co/v1/backend/:board_idEndpoint for Demo:
PUT https://app-gateway.demo.imbrace.co/v1/backend/:board_idEndpoint for Dev:
PUT https://app-gateway.dev.imbrace.co/v1/backend/:board_idHeaders:
Content-Type:application/jsonx-access-tokem: Your Access TokenYour Access Token
Body:
Result:
Status code: 200 OK
Status code: 403 Forbidden
Status code: 404 Not Found
Example:
5. Delete board
Permanently delete a board and optionally its items.
Endpoint for Product:
DELETE https://app-gateway.imbrace.co/v1/backend/board/{board_id}Endpoint for Demo:
DELETE https://app-gateway.demo.imbrace.co/v1/backend/board/{board_id}Endpoint for Dev:
DELETE https://app-gateway.dev.imbrace.co/v1/backend/board/{board_id}Headers:
Content-Type:application/jsonx-access-token: Your Access TokenYour Access Token
Body:
Result:
Status code: 200 OK
Status code: 403 Forbidden
Status code: 404 Not Found
Example:
6. Create Fields
Add fields (columns) to a board.
Endpoint for Product:
POST https://app-gateway.imbrace.co/v1/backend/board/{board_id}/board_fieldsEndpoint for Demo:
POST https://app-gateway.demo.imbrace.co/v1/backend/board/{board_id}/board_fieldsEndpoint for Dev:
POST https://app-gateway.dev.imbrace.co/v1/backend/board/{board_id}/board_fieldsHeaders:
Content-Type:application/jsonx-access-token: Your Access TokenYour Access Token
Body:
Result:
Status code: 200 OK
Status code: 403 Forbidden
Status code: 404 Not Found
Example:
7. Update Fields
Update field properties
Endpoint for Product:
GET https://app-gateway.imbrace.co/v1/backend/board/{board_id}/board_fields/{filed_id}Endpoint for Demo:
GET https://app-gateway.demo.imbrace.co/v1/backend/board/{board_id}/board_fields/{filed_id}Endpoint for Dev:
GET https://app-gateway.dev.imbrace.co/v1/backend/board/{board_id}/board_fields/{filed_id}Headers:
Content-Type:application/jsonx-access-token: Your Access TokenYour Access Token
Body:
Result:
Status code: 200 OK
Status code: 403 Forbidden
Status code: 404 Not Found
Example:
8. Get Board Items
List items (rows) in a board with filters and pagination.
Endpoint for Product:
GET https://app-gateway.imbrace.co/v1/backend/board/{board_id}/board_items?limit=20&skip=0Endpoint for Demo:
GET https://app-gateway.demo.imbrace.co/v1/backend/board/{board_id}/board_items?limit=20&skip=0Endpoint for Dev:
GET https://app-gateway.dev.imbrace.co/v1/backend/board/{board_id}/board_items?limit=20&skip=0Headers:
Content-Type:application/jsonx-access-token: Your Access TokenYour Access Token
Body:
Result:
Status code: 200 OK
Status code: 403 Forbidden
Status code: 404 Not Found
Example:
9. Get Board Items By BoardItemId
Fetch a single item with all its field values.
Endpoint for Product:
GET https://app-gateway.imbrace.co/v1/backend/board/{board_id}/board_items/{board_item_id}Endpoint for Demo:
GET https://app-gateway.demo.imbrace.co/v1/backend/board/{board_id}/board_items/{board_item_id}Endpoint for Dev:
GET https://app-gateway.dev.imbrace.co/v1/backend/board/{board_id}/board_items/{board_item_id}Headers:
Content-Type:application/jsonx-access-token: Your Access TokenYour Access Token
Body:
Result:
Status code: 200 OK
Status code: 403 Forbidden
Status code: 404 Not Found
Example:
10. Create Board Items
Insert one or many items in bulk.
Endpoint for Product:
POST https://app-gateway.imbrace.co/v1/backend/board/{board_id}/board_itemsEndpoint for Demo:
POST https://app-gateway.demo.imbrace.co/v1/backend/board/{board_id}/board_itemsEndpoint for Dev:
POST https://app-gateway.dev.imbrace.co/v1/backend/board/{board_id}/board_itemsHeaders:
Content-Type:application/jsonx-access-token: Your Access TokenYour Access Token
Body:
Result:
Status code: 200 OK
Status code: 403 Forbidden
Status code: 404 Not Found
Status code: 400 Bad Request
Example:
11. Update Board Item
Update field values of a specific item.
Endpoint for Product:
PUT https://app-gateway.imbrace.co/v1/backend/board/{board_id}/board_items/{board_item_id}Endpoint for Demo:
PUT https://app-gateway.demo.imbrace.co/v1/backend/board/{board_id}/board_items/{board_item_id}Endpoint for Dev:
PUT https://app-gateway.dev.imbrace.co/v1/backend/board/{board_id}/board_items/{board_item_id}Headers:
Content-Type:application/jsonx-access-token: Your Access TokenYour Access Token
Body:
Result:
Status code: 200 OK
Status code: 403 Forbidden
Status code: 404 Not Found
Status code: 400 Bad Request
Example:
12. Delete Board Item
Remove an item from a board.
Endpoint for Product:
DELETE https://app-gateway.imbrace.co/v1/backend/board/{board_id}/board_items/{board_item_id}Endpoint for Demo:
DELETE https://app-gateway.demo.imbrace.co/v1/backend/board/{board_id}/board_items/{board_item_id}Endpoint for Dev:
DELETE https://app-gateway.dev.imbrace.co/v1/backend/board/{board_id}/board_items/{board_item_id}Headers:
Content-Type:application/jsonx-access-token: Your Access TokenYour Access Token
Body:
Result:
Status code: 200 OK
Status code: 404 Not Found
Example:
13. Multiple upload file
Attach one or many files to an item (or board).
Endpoint for Product:
POST https://app-gateway.imbrace.co/v1/backend/board/uploadEndpoint for Demo:
POST https://app-gateway.demo.imbrace.co/v1/backend/board/uploadEndpoint for Dev:
POST https://app-gateway.dev.imbrace.co/v1/backend/board/uploadHeaders:
Content-Type:multipart/form-data; boundary=<calculated when request is sent>x-access-token: Your Access TokenYour Access Token
Body:
Result:
Status code: 200 OK
Status code: 400 Bad Request
Example:
14. Export Csv
Export board as a CSV file.
Endpoint for Product:
GET https://app-gateway.imbrace.co/v1/backend/board/{board_id}/export_csv?tz=Asia/Taipei&sort=-updated_atEndpoint for Demo:
GET https://app-gateway.demo.imbrace.co/v1/backend/board/{board_id}/export_csv?tz=Asia/Taipei&sort=-updated_atEndpoint for Dev:
GET https://app-gateway.dev.imbrace.co/v1/backend/board/{board_id}/export_csv?tz=Asia/Taipei&sort=-updated_atHeaders:
Content-Type:application/jsonx-access-token: Your Access TokenYour Access Token
Body:
Result:
Status code: 200 OK
Status code: 404 Not Found
Example:
15. Get Related Boards
Get all boards related to a specific board item.
Endpoint for Product:
GET https://app-gateway.imbrace.co/v1/backend/board/{board_id}/board_items/{board_item_id}/related_boardsEndpoint for Demo:
GET https://app-gateway.demo.imbrace.co/v1/backend/board/{board_id}/board_items/{board_item_id}/related_boardsEndpoint for Dev:
GET https://app-gateway.dev.imbrace.co/v1/backend/board/{board_id}/board_items/{board_item_id}/related_boardsHeaders:
Content-Type:application/jsonx-access-token: Your Access TokenYour Access Token
Body:
Result:
Status code: 200 OK
Status code: 404 Not Found
Status code: 403 Forbidden
Example:
16. Get Related Board Items
Get items from a specific related board for a board item.
Endpoint for Product:
GET https://app-gateway.imbrace.co/v1/backend/board/{board_id}/board_items/{board_item_id}/related_boards/{related_board_id}/board_items?limit=10&skip=0Endpoint for Demo:
GET https://app-gateway.demo.imbrace.co/v1/backend/board/{board_id}/board_items/{board_item_id}/related_boards/{related_board_id}/board_items?limit=10&skip=0Endpoint for Dev:
GET https://app-gateway.dev.imbrace.co/v1/backend/board/{board_id}/board_items/{board_item_id}/related_boards/{related_board_id}/board_items?limit=10&skip=0Headers:
Content-Type:application/jsonx-access-token: Your Access TokenYour Access Token
Query Parameters:
limit: Number of items to return (default: 10)skip: Number of items to skip for pagination (default: 0)
Body:
Result:
Status code: 200 OK
Example:
17. Link Board Items
Link multiple board items to a specific board item.
Endpoint for Product:
PUT https://app-gateway.imbrace.co/v1/backend/board/{board_id}/board_items/{board_item_id}/related_boards/{related_board_id}/linkEndpoint for Demo:
PUT https://app-gateway.demo.imbrace.co/v1/backend/board/{board_id}/board_items/{board_item_id}/related_boards/{related_board_id}/linkEndpoint for Dev:
PUT https://app-gateway.dev.imbrace.co/v1/backend/board/{board_id}/board_items/{board_item_id}/related_boards/{related_board_id}/linkHeaders:
Content-Type:application/jsonx-access-token: Your Access TokenYour Access Token
Body:
Result:
Status code: 200 OK
Status code: 400 Bad Request
Status code: 404 Not Found
Status code: 403 Forbidden
Example:
18. Unlink Board Items
Unlink multiple board items from a specific board item.
Endpoint for Product:
PUT https://app-gateway.imbrace.co/v1/backend/board/{board_id}/board_items/{board_item_id}/related_boards/{related_board_id}/unlinkEndpoint for Demo:
PUT https://app-gateway.demo.imbrace.co/v1/backend/board/{board_id}/board_items/{board_item_id}/related_boards/{related_board_id}/unlinkEndpoint for Dev:
PUT https://app-gateway.dev.imbrace.co/v1/backend/board/{board_id}/board_items/{board_item_id}/related_boards/{related_board_id}/unlinkHeaders:
Content-Type:application/jsonx-access-token: Your Access TokenYour Access Token
Body:
Result:
Status code: 200 OK
Status code: 400 Bad Request
Status code: 404 Not Found
Status code: 403 Forbidden
Example:
19. Search Board Items
Search for board items using Meilisearch.
Endpoint for Product:
POST https://app-gateway.imbrace.co/v1/backend/meilisearch/{board_id}/searchEndpoint for Demo:
POST https://app-gateway.demo.imbrace.co/v1/backend/meilisearch/{board_id}/searchEndpoint for Dev:
POST https://app-gateway.dev.imbrace.co/v1/backend/meilisearch/{board_id}/searchHeaders:
Content-Type:application/jsonx-access-token: Your Access TokenYour Access Token
Body:
Parameters:
limit: Maximum number of results to return (default: 20)q: Search query stringmatchingStrategy: Search matching strategy (e.g., "all")offset: Number of results to skip for pagination (default: 0)
Result:
Status code: 200 OK
Example:
20. Fetch Filtered Board Items
Fetch board items with specific field filters using Meilisearch.
Endpoint for Product:
POST https://app-gateway.imbrace.co/v1/backend/meilisearch/{board_id}/fetchEndpoint for Demo:
POST https://app-gateway.demo.imbrace.co/v1/backend/meilisearch/{board_id}/fetchEndpoint for Dev:
POST https://app-gateway.dev.imbrace.co/v1/backend/meilisearch/{board_id}/fetchHeaders:
Content-Type:application/jsonx-access-token: Your Access TokenYour Access Token
Body:
Parameters:
limit: Maximum number of results to returnfilter: Filter expression for field values. Format:fields.{field_id} = '{value}'
Result:
Status code: 200 OK
Example:
Last updated