Skip to content

Upload brand media (multipart/form-data)

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

Brand identifier

Success

Media type application/json
object
data
required
object
media
required
object
id
required

Media item identifier

string format: uuid
brandId
required

Parent brand

string format: uuid
locationId
required

Location (null for brand assets)

string | null format: uuid
filename
required

Original filename

string
url
required

Public URL of the media file

string
mimeType
required

MIME type (e.g., image/jpeg)

string
sizeBytes
required

File size in bytes

integer
width
required

Image width in pixels

integer | null
height
required

Image height in pixels

integer | null
altText
required

Alt text for accessibility

string | null
folder
required

Organizational folder

string
category
required

Media category

string
status
required

Approval status: approved | submitted | rejected

string
visibilityScope
required

Visibility: corporate | location

string
createdAt
required

Upload timestamp

string format: date-time
Example generated
{
"data": {
"media": {
"id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0",
"brandId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0",
"locationId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0",
"filename": "example",
"url": "example",
"mimeType": "example",
"sizeBytes": 1,
"width": 1,
"height": 1,
"altText": "example",
"folder": "example",
"category": "example",
"status": "example",
"visibilityScope": "example",
"createdAt": "2026-04-15T12:00:00Z"
}
}
}

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"
}
}