LogoDev portal

Data Board API

APIs for managing Data Boards.

1. Data Boards

This section describes the APIs related to managing Data Boards, including creating, updating, deleting, and retrieving board information as well as their fields.

1.1. Create Board

Create a new board with properties such as name, description, workflow, and associated teams.

  • Endpoint: POST https://app-gateway.dev.imbrace.co/journeys/v1/board

  • Headers:

    • x-temp-token:

      Loading temporary token…

    • Content-Type: application/json
  • Body:

    {
      "name": "board name",
      "description": "board description",
      "workflow_id": "real workflow id",
      "team_ids": [
        "t_7e5b7bac-9e2b-4718-8ba4-f15f940f7333",
        "t_912c8e28-93ac-42f1-81d3-daea01795d03"
      ]
    }
  • Example:

    curl --location 'https://app-gateway.dev.imbrace.co/journeys/v1/board' \
    --header 'x-temp-token: api_2d599e6d-2694-4389-b585-1d5a2a5ec8c1' \
    --header 'Content-Type: application/json' \
    --data '{
      "name": "board name",
      "description": "board description",
      "workflow_id": "real workflow id",
      "team_ids": ["t_7e5b7bac-9e2b-4718-8ba4-f15f940f7333", "t_912c8e28-93ac-42f1-81d3-daea01795d03"]
    }'

1.2. Update Board

Update the information of an existing board by its ID.

  • Endpoint: PUT https://app-gateway.dev.imbrace.co/journeys/v1/board/{board_id}

  • Headers:

    • x-temp-token:

      Loading temporary token…

    • Content-Type: application/json
  • Body:

    {
      "name": "board name 13",
      "description": "board description",
      "workflow_id": "real workflow id",
      "hidden": false,
      "team_ids": [
        "t_7e5b7bac-9e2b-4718-8ba4-f15f940f7333",
        "t_912c8e28-93ac-42f1-81d3-daea01795d031"
      ]
    }
  • Example:

    curl --location --request PUT 'https://app-gateway.dev.imbrace.co/journeys/v1/board/brd_d9a87a00-ad80-4faf-9714-b79d94256694' \
    --header 'x-temp-token: api_2d599e6d-2694-4389-b585-1d5a2a5ec8c1' \
    --header 'Content-Type: application/json' \
    --data '{
      "name": "board name 13",
      "description": "board description",
      "workflow_id": "real workflow id",
      "hidden": false,
      "team_ids": ["t_7e5b7bac-9e2b-4718-8ba4-f15f940f7333", "t_912c8e28-93ac-42f1-81d3-daea01795d031"]
    }'

1.3. Delete Board

Delete a specific board by its ID.

  • Endpoint: DELETE https://app-gateway.dev.imbrace.co/journeys/v1/board/{board_id}

  • Headers:

    • x-temp-token:

      Loading temporary token…

  • Example:

    curl --location --request DELETE 'https://app-gateway.dev.imbrace.co/journeys/v1/board/brd_2ac80aa2-582f-48d0-a8de-6217734147ad' \
    --header 'x-temp-token: api_2d599e6d-2694-4389-b585-1d5a2a5ec8c1'

1.4. Get Boards List

Retrieve a list of all boards. (Note: The provided example appears to be for getting a specific board, not a list. If it's a list, the URL should not include a specific ID).

  • Endpoint: GET https://app-gateway.dev.imbrace.co/journeys/v1/board (Assumed for list)

  • Headers:

    • x-temp-token:

      Loading temporary token…

  • Example:

    curl --location 'https://app-gateway.dev.imbrace.co/journeys/v1/board' \
    --header 'x-temp-token: api_2d599e6d-2694-4389-b585-1d5a2a5ec8c1'

1.5. Get Board by ID

Get detailed information for a specific board by its ID.

  • Endpoint: GET https://app-gateway.dev.imbrace.co/journeys/v1/board/{board_id}

  • Headers:

    • x-temp-token:

      Loading temporary token…

  • Example:

    curl --location 'https://app-gateway.dev.imbrace.co/journeys/v1/board/brd_f603cc29-884e-4a5b-b370-446e011b89dc' \
    --header 'x-temp-token: api_2d599e6d-2694-4389-b585-1d5a2a5ec8c1'

1.6. Create Fields for Board

Add a new field to a specific board.

  • Endpoint: POST https://app-gateway.dev.imbrace.co/journeys/v1/board/:board_id/board_fields

  • Headers:

    • x-temp-token:

      Loading temporary token…

    • Content-Type: application/json
  • Body:

    {
      "name": "name",
      "description": "description",
      "is_identifier": false,
      "type": "ShortText",
      "hidden": false,
      "data": [
        {
          "value": "string"
        }
      ]
    }
  • Example:

    curl --location 'https://app-gateway.dev.imbrace.co/journeys/v1/board/:board_id/board_fields' \
    --header 'x-temp-token: api_2d599e6d-2694-4389-b585-1d5a2a5ec8c1' \
    --header 'Content-Type: application/json' \
    --data '{
      "name": "name",
      "description": "description",
      "is_identifier": false,
      "type": "ShortText",
      "hidden": false,
      "data": [
        {
          "value": "string"
        }
      ]
    }'

1.7. Update Board Fields

Update the information of a specific field within a board.

  • Endpoint: PUT https://app-gateway.dev.imbrace.co/journeys/v1/board/{board_id}/board_fields/{field_id}

  • Headers:

    • x-temp-token:

      Loading temporary token…

    • Content-Type: application/json
  • Body:

    {
      "name": "sss",
      "type": "Email"
    }
  • Example:

    curl --location --request PUT 'https://app-gateway.dev.imbrace.co/journeys/v1/board/brd_a6c40ca4-b253-42a8-bc7c-fcae6c852ae3/board_fields/65d874253d024e32dd651c63' \
    --header 'x-temp-token: api_2d599e6d-2694-4389-b585-1d5a2a5ec8c1' \
    --header 'Content-Type: application/json' \
    --data '{
      "name": "sss",
      "type": "Email"
    }'

1.8. Update Board Fields Order

Update the display order of fields within a board.

  • Endpoint: PUT https://app-gateway.dev.imbrace.co/journeys/v1/board/{board_id}/board_fields/_order

  • Headers:

    • x-temp-token:

      Loading temporary token…

    • Content-Type: application/json
  • Body:

    {
      "fields": [
        "65c3242b085dd896c86d297f",
        "66cef19d78efe9e1c839885b",
        "65c2efd2085dd896c86b8668",
        "66399ef1677ac4c4a62e8da9",
        "65c2efdc085dd896c86b8825",
        "66399f1b677ac4c4a62e9279",
        "66c69ccfbb95d32becb0c39a",
        "66399f00677ac4c4a62e90a9",
        "66cef19878efe9e1c839882e"
      ]
    }
  • Example:

    curl --location 'https://app-gateway.dev.imbrace.co/journeys/v1/board/brd_1c41d851-90f3-44b0-8b51-9628d30c29a6/board_fields/_order' \
    --header 'x-temp-token: api_2d599e6d-2694-4389-b585-1d5a2a5ec8c1' \
    --header 'Content-Type: application/json' \
    --data '{
        "fields": [
            "65c3242b085dd896c86d297f",
            "66cef19d78efe9e1c839885b",
            "65c2efd2085dd896c86b8668",
            "66399ef1677ac4c4a62e8da9",
            "65c2efdc085dd896c86b8825",
            "66399f1b677ac4c4a62e9279",
            "66c69ccfbb95d32becb0c39a",
            "66399f00677ac4c4a62e90a9",
            "66cef19878efe9e1c839882e"
        ]
    }'

2. Data Board Items

This section guides on managing items within Data Boards.

2.1. Get Board Items List

Retrieve a list of items within a specific board, with options for limit and skip (pagination).

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

  • Headers:

    • x-temp-token:

      Loading temporary token…

  • Example:

    curl --location 'https://app-gateway.dev.imbrace.co/journeys/v1/board/brd_f603cc29-884e-4a5b-b370-446e011b89dc/board_items?limit=20&skip=0' \
    --header 'x-temp-token: api_2d599e6d-2694-4389-b585-1d5a2a5ec8c1'

2.2. Get Board Item by ID

Get detailed information for a specific item within a board.

  • Endpoint: GET https://app-gateway.dev.imbrace.co/journeys/v1/board/{board_id}/board_items/{item_id}

  • Headers:

    • x-temp-token:

      Loading temporary token…

  • Example:

    curl --location 'https://app-gateway.dev.imbrace.co/journeys/v1/board/brd_f603cc29-884e-4a5b-b370-446e011b89dc/board_items/bi_b67239ef-60c8-45dd-ad04-1f05844f94a5' \
    --header 'x-temp-token: api_2d599e6d-2694-4389-b585-1d5a2a5ec8c1'

2.3. Delete Board Item by ID

Delete a specific item from a board.

  • Endpoint: DELETE https://app-gateway.dev.imbrace.co/journeys/v1/board/{board_id}/board_items/{item_id}

  • Headers:

    • x-temp-token:

      Loading temporary token…

  • Example:

    curl --location --request DELETE 'https://app-gateway.dev.imbrace.co/journeys/v1/board/brd_eebbc2af-14b3-4c3a-99fb-8e6f9ccbc15c/board_items/bi_e162296d-d2d4-492f-8d80-c221c66359fd' \
    --header 'x-temp-token: api_2d599e6d-2694-4389-b585-1d5a2a5ec8c1' \
    --data ''

2.4. Delete Multiple Board Items by IDs

Delete multiple items from a board by providing a list of their IDs.

  • Endpoint: DELETE https://app-gateway.dev.imbrace.co/journeys/v1/board/{board_id}/board_items

  • Headers:

    • x-temp-token:

      Loading temporary token…

    • Content-Type: application/json
  • Body:

    {
      "ids": ["id1", "id2"]
    }
  • Example:

    curl --location --request DELETE 'https://app-gateway.dev.imbrace.co/journeys/v1/board/brd_eebbc2af-14b3-4c3a-99fb-8e6f9ccbc15c/board_items' \
    --header 'x-temp-token: api_2d599e6d-2694-4389-b585-1d5a2a5ec8c1' \
    --header 'Content-Type: application/json' \
    --data '{
        "ids":[]
    }'

2.5. Update Multiple Board Items (Upload)

Update information for multiple items within a board. (Note: The provided example seems to duplicate the "Delete board item by id" request, please double-check the method and body. Assuming this is a PUT or PATCH request for bulk updates).

  • Endpoint: PUT https://app-gateway.dev.imbrace.co/journeys/v1/board/{board_id}/board_items/{board_item_id} (Assumed)

  • Headers:

    • x-temp-token:

      Loading temporary token…

    • Content-Type: application/json
  • Body: (Example for bulk update, data structure needs to be clearly defined)

    {
      "data": [
        {
            "key": "66f666246647715bb8db1089",
            "value": [
                {
                    "message": "wwwqw",
                    "author_name": "System Automation"
                }
            ]
        },
      ]
    }
  • Example:

    curl --location --request PUT 'https://app-gateway.dev.imbrace.co/journeys//v1/board/brd_1c41d851-90f3-44b0-8b51-9628d30c29a6/board_items/bi_61705558-3c7b-419b-9125-98d3ebd7c930' \
    --header 'x-temp-token: api_2d599e6d-2694-4389-b585-1d5a2a5ec8c1' \
    --header 'Content-Type: application/json' \
    --data '{
         "data": [
        {
            "key": "66f666246647715bb8db1089",
            "value": [
                {
                    "message": "wwwqw",
                    "author_name": "System Automation"
                }
            ]
        }
    ]
    }'