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_at

  • Endpoint for Demo: GET https://app-gateway.demo.imbrace.co/v1/backend/board?limit=0&skip=0&sort=-created_at

  • Endpoint for Dev: GET https://app-gateway.dev.imbrace.co/v1/backend/board?limit=0&skip=0&sort=-created_at

  • Headers:

    • Content-Type: application/json

    • x-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/json

    • x-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/board

  • Endpoint for Demo: POST https://app-gateway.demo.imbrace.co/v1/backend/board

  • Endpoint for Dev: POST https://app-gateway.dev.imbrace.co/v1/backend/board

  • Headers:

    • Content-Type: application/json

    • x-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_id

  • Endpoint for Demo: PUT https://app-gateway.demo.imbrace.co/v1/backend/:board_id

  • Endpoint for Dev: PUT https://app-gateway.dev.imbrace.co/v1/backend/:board_id

  • Headers:

    • Content-Type: application/json

    • x-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/json

    • x-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_fields

  • Endpoint for Demo: POST https://app-gateway.demo.imbrace.co/v1/backend/board/{board_id}/board_fields

  • Endpoint for Dev: POST https://app-gateway.dev.imbrace.co/v1/backend/board/{board_id}/board_fields

  • Headers:

    • Content-Type: application/json

    • x-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/json

    • x-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=0

  • Endpoint for Demo: GET https://app-gateway.demo.imbrace.co/v1/backend/board/{board_id}/board_items?limit=20&skip=0

  • Endpoint for Dev: GET https://app-gateway.dev.imbrace.co/v1/backend/board/{board_id}/board_items?limit=20&skip=0

  • Headers:

    • Content-Type: application/json

    • x-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/json

    • x-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_items

  • Endpoint for Demo: POST https://app-gateway.demo.imbrace.co/v1/backend/board/{board_id}/board_items

  • Endpoint for Dev: POST https://app-gateway.dev.imbrace.co/v1/backend/board/{board_id}/board_items

  • Headers:

    • Content-Type: application/json

    • x-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/json

    • x-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/json

    • x-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/upload

  • Endpoint for Demo: POST https://app-gateway.demo.imbrace.co/v1/backend/board/upload

  • Endpoint for Dev: POST https://app-gateway.dev.imbrace.co/v1/backend/board/upload

  • Headers:

    • 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_at

  • Endpoint for Demo: GET https://app-gateway.demo.imbrace.co/v1/backend/board/{board_id}/export_csv?tz=Asia/Taipei&sort=-updated_at

  • Endpoint for Dev: GET https://app-gateway.dev.imbrace.co/v1/backend/board/{board_id}/export_csv?tz=Asia/Taipei&sort=-updated_at

  • Headers:

    • Content-Type: application/json

    • x-access-token: Your Access TokenYour Access Token

  • Body:

  • Result:

  • Status code: 200 OK

  • Status code: 404 Not Found

  • Example:

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_boards

  • Endpoint for Demo: GET https://app-gateway.demo.imbrace.co/v1/backend/board/{board_id}/board_items/{board_item_id}/related_boards

  • Endpoint for Dev: GET https://app-gateway.dev.imbrace.co/v1/backend/board/{board_id}/board_items/{board_item_id}/related_boards

  • Headers:

    • Content-Type: application/json

    • x-access-token: Your Access TokenYour Access Token

  • Body:

  • Result:

    • Status code: 200 OK

    • Status code: 404 Not Found

    • Status code: 403 Forbidden

  • Example:

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=0

  • Endpoint 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=0

  • Endpoint 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=0

  • Headers:

    • Content-Type: application/json

    • x-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:

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}/link

  • Endpoint for Demo: PUT https://app-gateway.demo.imbrace.co/v1/backend/board/{board_id}/board_items/{board_item_id}/related_boards/{related_board_id}/link

  • Endpoint for Dev: PUT https://app-gateway.dev.imbrace.co/v1/backend/board/{board_id}/board_items/{board_item_id}/related_boards/{related_board_id}/link

  • Headers:

    • Content-Type: application/json

    • x-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:

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}/unlink

  • Endpoint for Demo: PUT https://app-gateway.demo.imbrace.co/v1/backend/board/{board_id}/board_items/{board_item_id}/related_boards/{related_board_id}/unlink

  • Endpoint for Dev: PUT https://app-gateway.dev.imbrace.co/v1/backend/board/{board_id}/board_items/{board_item_id}/related_boards/{related_board_id}/unlink

  • Headers:

    • Content-Type: application/json

    • x-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}/search

  • Endpoint for Demo: POST https://app-gateway.demo.imbrace.co/v1/backend/meilisearch/{board_id}/search

  • Endpoint for Dev: POST https://app-gateway.dev.imbrace.co/v1/backend/meilisearch/{board_id}/search

  • Headers:

    • Content-Type: application/json

    • x-access-token: Your Access TokenYour Access Token

  • Body:

  • Parameters:

    • limit: Maximum number of results to return (default: 20)

    • q: Search query string

    • matchingStrategy: 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}/fetch

  • Endpoint for Demo: POST https://app-gateway.demo.imbrace.co/v1/backend/meilisearch/{board_id}/fetch

  • Endpoint for Dev: POST https://app-gateway.dev.imbrace.co/v1/backend/meilisearch/{board_id}/fetch

  • Headers:

    • Content-Type: application/json

    • x-access-token: Your Access TokenYour Access Token

  • Body:

  • Parameters:

    • limit: Maximum number of results to return

    • filter: Filter expression for field values. Format: fields.{field_id} = '{value}'

  • Result:

    • Status code: 200 OK

  • Example:

Last updated