Skip to content

List brand custom field definitions

GET
/v1/brands/{brandId}/custom-fields
curl --request GET \
--url https://kynectlocal-production.up.railway.app/v1/v1/brands/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/custom-fields \
--header 'Authorization: Bearer <token>'
brandId
required
string format: uuid

Brand identifier

Success

Media type application/json
object
data
required
object
fields
required
Array<object>
object
id
required

Custom field identifier

string format: uuid
brandId
required

Parent brand

string format: uuid
key
required

Unique field key (lowercase alphanumeric + underscores)

string
displayName
required

Human-readable display name

string
description
required

Optional description

string | null
fieldType
required

Field type

string
Allowed values: text number select url phone textarea
required
required

Whether this field is required

boolean
locked
required

Whether franchisees can edit this field

boolean
bulkEditable
required

Whether this field appears in the bulk editor

boolean
options
required

Select options (fieldType=select only)

array | null
sortOrder
required

Display sort order

integer
createdAt
required

Creation timestamp

string format: date-time
updatedAt
required

Last update timestamp

string format: date-time
Example
{
"data": {
"fields": [
{
"fieldType": "text"
}
]
}
}

Validation error

Media type application/json
object
error
required

Error envelope

object
code
required

Machine-readable error code

string
message
required

Human-readable error description

string
details

Additional context, e.g. validation field errors

Example generated
{
"error": {
"code": "example",
"message": "example",
"details": "example"
}
}

Unauthenticated

Media type application/json
object
error
required

Error envelope

object
code
required

Machine-readable error code

string
message
required

Human-readable error description

string
details

Additional context, e.g. validation field errors

Example generated
{
"error": {
"code": "example",
"message": "example",
"details": "example"
}
}

Forbidden

Media type application/json
object
error
required

Error envelope

object
code
required

Machine-readable error code

string
message
required

Human-readable error description

string
details

Additional context, e.g. validation field errors

Example generated
{
"error": {
"code": "example",
"message": "example",
"details": "example"
}
}

Not found

Media type application/json
object
error
required

Error envelope

object
code
required

Machine-readable error code

string
message
required

Human-readable error description

string
details

Additional context, e.g. validation field errors

Example generated
{
"error": {
"code": "example",
"message": "example",
"details": "example"
}
}

Unprocessable

Media type application/json
object
error
required

Error envelope

object
code
required

Machine-readable error code

string
message
required

Human-readable error description

string
details

Additional context, e.g. validation field errors

Example generated
{
"error": {
"code": "example",
"message": "example",
"details": "example"
}
}