Saltar al contenido principal
GET
/
brands
Listar marcas
curl --request GET \
  --url https://api.example.com/brands
{
  "data": [
    {
      "id": "0001",
      "uid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
      "name": "Burger Co.",
      "status": "ACTIVE",
      "cms_template_id": "d4e5f6a7-b8c9-0123-def4-567890abcdef",
      "cms": {
        "id": "d4e5f6a7-b8c9-0123-def4-567890abcdef",
        "name": "Landing de marca",
        "entity": "BRANDS",
        "status": "ACTIVE",
        "fields": [
          {
            "name": "tagline",
            "type": "TEXT",
            "label": { "es_ec": "Eslogan" },
            "required": false,
            "value": "A la parrilla desde 1987"
          }
        ]
      }
    },
    {
      "id": "0002",
      "uid": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
      "name": "Taco Co.",
      "status": "ACTIVE",
      "cms_template_id": null,
      "cms": null
    }
  ]
}
Devuelve todas las marcas activas configuradas para el comercio. Usa este endpoint para selectores de marca o para cargar metadatos antes de filtrar con x-brand-id.
Requiere un access token de Fire spark obtenido mediante intercambio de token. El token limita las solicitudes al cliente autenticado y al comercio correspondiente.

Solicitud

curl "https://firespark.vercel.app/api/storefront/v1/brands" \
  -H "Authorization: Bearer ACCESS_TOKEN"

Respuesta

La respuesta envuelve un arreglo de marcas en data. Solo se incluyen marcas ACTIVE.
{
  "data": [
    {
      "id": "0001",
      "uid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
      "name": "Burger Co.",
      "status": "ACTIVE",
      "cms_template_id": "d4e5f6a7-b8c9-0123-def4-567890abcdef",
      "cms": {
        "id": "d4e5f6a7-b8c9-0123-def4-567890abcdef",
        "name": "Landing de marca",
        "entity": "BRANDS",
        "status": "ACTIVE",
        "fields": [
          {
            "name": "tagline",
            "type": "TEXT",
            "label": { "es_ec": "Eslogan" },
            "required": false,
            "value": "A la parrilla desde 1987"
          }
        ]
      }
    },
    {
      "id": "0002",
      "uid": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
      "name": "Taco Co.",
      "status": "ACTIVE",
      "cms_template_id": null,
      "cms": null
    }
  ]
}

Objeto marca

CampoTipoDescripción
idstringIdentificador externo de la marca. Solo alfanuméricos, _ y -. 1–64 caracteres. Usa este valor en x-brand-id al filtrar tiendas y canales.
uidstring (UUID)Identificador interno de Fire spark.
namestringNombre visible. 1–100 caracteres.
statusstringACTIVE o INACTIVE.
cms_template_idstring (UUID)Plantilla CMS vinculada a esta marca. null cuando no hay plantilla asignada.
cmsobjectSolo lectura. null cuando cms_template_id es null. Si está asignada, la plantilla CMS resuelta con definiciones de campos y valores guardados.
Presente solo cuando cms_template_id no es null. Contiene la plantilla CMS resuelta asignada a la marca.
CampoTipoDescripción
idstring (UUID)Identificador de la plantilla. Coincide con cms_template_id.
namestringNombre de la plantilla. 1–100 caracteres.
entitystringSiempre BRANDS en respuestas de marca.
statusstringACTIVE o INACTIVE.
fieldsarrayCampos de la plantilla con sus valores guardados actuales.
Cada campo en fields:
CampoTipoDescripción
namestringClave del campo.
typestringTEXT, SELECT, IMAGE o LIST.
labelobjectEtiqueta localizada opcional por locale.
requiredbooleanSi el campo es obligatorio.
placeholderstringTexto de placeholder opcional.
optionsarrayPara campos SELECT — objetos con label y value.
altTextstringPara campos IMAGE — texto alternativo.
srcstringPara campos IMAGE — URL de la imagen.
hrefstringPara campos IMAGE — URL de enlace opcional.
valuevaríaValor guardado actual para esta marca. Se omite cuando está vacío.

Respuestas de error

EstadoDescripción
401Access token ausente o inválido.
403El token no tiene acceso a las marcas de este comercio.