Skip to content

Brands

List Brands

GET /api/v2/my-data/pois/brands/index

Lists every brand available to the authenticated user’s company. Each row is a { value, text } pair.

Auth: bearer token + Accept: application/json. Rate limit: read bucket (120 requests/min).

Query parameters

FieldTypeRequiredDescription
searchstringNoOptional free-text filter on the brand name (case-insensitive contains).
curl "https://console.intuizi.com/api/v2/my-data/pois/brands/index" \
  -H "Authorization: Bearer <YOUR_TOKEN>" \
  -H "Accept: application/json"

Response

{
  "status": "success",
  "code": 200,
  "message": "Resource fetched successfully.",
  "data": [
    {
      "value": 123,
      "text": "Demo Brand"
    }
  ]
}

Create Brand

POST /api/v2/my-data/pois/brands/create

Creates a new brand for the authenticated user’s company under a category.

Auth: bearer token + Accept: application/json + Content-Type: application/json. Rate limit: write bucket (30 requests/min).

Body

FieldTypeRequiredDescription
namestringYesThe brand name.
category_idintegerYesThe parent category id. Must exist.
curl -X POST "https://console.intuizi.com/api/v2/my-data/pois/brands/create" \
  -H "Authorization: Bearer <YOUR_TOKEN>" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -d '{
    "name": "Virgin",
    "category_id": 123
  }'

Response

{
  "status": "success",
  "code": 201,
  "message": "Resource created successfully.",
  "data": [
    {
      "value": 123,
      "text": "Virgin"
    }
  ]
}

Failed requests use the shared error envelope - see Errors.