logo
enes

Administrar catálogos

Last update: 4 days ago by Irais Aguirre

Resumen para integración

  • URL base: https://{{url}}/whatsapp-bsp-admin-ext-endpoint-ws/services
  • Token: de administración, en el encabezado Authorization: Bearer {{admin-token}} (cómo generarlo)
  • Endpoints en esta página:
    • POST /v1/catalog/{{waba_id}}: Crear catálogo
    • GET /v1/catalog/{{waba_id}}: Listar catálogos
    • POST /v1/catalog/{{waba_id}}/{{catalog_id}}: Actualizar catálogo
    • DELETE /v1/catalog/{{waba_id}}/{{catalog_id}}: Eliminar catálogo

Crea, lista, actualiza y elimina los catálogos de tu cuenta de WhatsApp Business (WABA). Si la petición es correcta, todos los servicios responden con el código HTTP 200.

Petición

Petición de Crear catálogo:

URLhttps://{{url}}/whatsapp-bsp-admin-ext-endpoint-ws/services/v1/catalog/{{waba_id}}
MétodoPOST
Tipoapplication/json

Encabezados

Encabezados de Crear catálogo:

NombreDescripciónTipoRequerimientos
Content-Typeapplication/jsonStringObligatorio
AuthorizationToken de administración. Consulta Generar Token de Autenticación.StringObligatorio

Parámetros

Parámetros de Crear catálogo:

NombreDescripciónTipoRequerimientos
waba_idID de la cuenta de WhatsApp Business.StringObligatorio

Cuerpo

Campos del cuerpo de Crear catálogo:

NombreDescripciónTipoRequerimientos
nameNombre del catálogo.String
  • Obligatorio.
  • No puede estar vacío.
verticalSector del catálogo. Los valores pueden ser:
  • adoptable_pets
  • commerce
  • destinations
  • flights
  • generic
  • home_listings
  • hotels
  • local_service_businesses
  • offer_items
  • offline_commerce
  • transactable_items
  • vehicles
La lista y el valor por defecto (commerce) los valida Meta de forma posterior, no este servicio.
String
  • Opcional.
  • El valor por defecto es commerce.

Ejemplo

Ejemplo completo de Crear catálogo:

curl --location 'https://{{url}}/whatsapp-bsp-admin-ext-endpoint-ws/services/v1/catalog/{{waba_id}}' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {{admin-token}}' \
--data '{
"name": "Catálogo de cursos",
"vertical": "commerce"
}'

Respuesta

Respuesta de Crear catálogo:

NombreDescripciónTipo
idID del catálogo creado.String
{
"id": "1234567890123456"
}


Listar catálogos

Devuelve los catálogos activos que creaste para la WABA con el servicio Crear catálogo.

Petición

Petición de Listar catálogos:

URLhttps://{{url}}/whatsapp-bsp-admin-ext-endpoint-ws/services/v1/catalog/{{waba_id}}
MétodoGET

Encabezados

Encabezados de Listar catálogos:

NombreDescripciónTipoRequerimientos
AuthorizationToken de administración. Consulta Generar Token de Autenticación.StringObligatorio

Parámetros

Parámetros de Listar catálogos:

NombreDescripciónTipoRequerimientos
waba_idID de la cuenta de WhatsApp Business.StringObligatorio

Ejemplo

Ejemplo completo de Listar catálogos:

curl --location 'https://{{url}}/whatsapp-bsp-admin-ext-endpoint-ws/services/v1/catalog/{{waba_id}}' \
--header 'Authorization: Bearer {{admin-token}}'

Respuesta

Respuesta de Listar catálogos:

El servicio responde con una lista de catálogos.

NombreDescripciónTipo
idID del catálogo.String
nameNombre del catálogo.String
verticalSector del catálogo.String
[
{
"id": "1234567890123456",
"name": "Catálogo de cursos",
"vertical": "commerce"
},
{
"id": "6543210987654321",
"name": "Catálogo de libros",
"vertical": "commerce"
}
]


Petición

Petición de Actualizar catálogo:

URLhttps://{{url}}/whatsapp-bsp-admin-ext-endpoint-ws/services/v1/catalog/{{waba_id}}/{{catalog_id}}
MétodoPOST
Tipoapplication/json

Encabezados

Encabezados de Actualizar catálogo:

NombreDescripciónTipoRequerimientos
Content-Typeapplication/jsonStringObligatorio
AuthorizationToken de administración. Consulta Generar Token de Autenticación.StringObligatorio

Parámetros

Parámetros de Actualizar catálogo:

NombreDescripciónTipoRequerimientos
waba_idID de la cuenta de WhatsApp Business.StringObligatorio
catalog_idID del catálogo.StringObligatorio

Cuerpo

Campos del cuerpo de Actualizar catálogo:

NombreDescripciónTipoRequerimientos
nameNuevo nombre del catálogo.String
  • Obligatorio.
  • No puede estar vacío.

Nota: los campos desconocidos en el cuerpo de la petición se rechazan. El DTO es estricto (@JsonIgnoreProperties(ignoreUnknown = false)), por lo que un error de escritura en el nombre de un campo o cualquier propiedad adicional devuelve un error 400.

Ejemplo

Ejemplo completo de Actualizar catálogo:

curl --location 'https://{{url}}/whatsapp-bsp-admin-ext-endpoint-ws/services/v1/catalog/{{waba_id}}/{{catalog_id}}' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {{admin-token}}' \
--data '{
"name": "Catálogo de cursos 2026"
}'

Respuesta

Respuesta de Actualizar catálogo:

NombreDescripciónTipo
successIndica si la operación se realizó con éxito.Boolean
{
"success": true
}


Petición

Petición de Eliminar catálogo:

URLhttps://{{url}}/whatsapp-bsp-admin-ext-endpoint-ws/services/v1/catalog/{{waba_id}}/{{catalog_id}}
MétodoDELETE

Encabezados

Encabezados de Eliminar catálogo:

NombreDescripciónTipoRequerimientos
AuthorizationToken de administración. Consulta Generar Token de Autenticación.StringObligatorio

Parámetros

Parámetros de Eliminar catálogo:

NombreDescripciónTipoRequerimientos
waba_idID de la cuenta de WhatsApp Business.StringObligatorio
catalog_idID del catálogo a eliminar.StringObligatorio
allowDeleteCatalogWithLiveProductSetSi el catálogo tiene conjuntos de productos activos, la eliminación se bloquea. Envía true para eliminarlo de todos modos. Se envía como parámetro de consulta (query).Boolean
  • Opcional.
  • El valor por defecto es false.

Ejemplo

Ejemplo completo de Eliminar catálogo:

curl --location --request DELETE 'https://{{url}}/whatsapp-bsp-admin-ext-endpoint-ws/services/v1/catalog/{{waba_id}}/{{catalog_id}}?allowDeleteCatalogWithLiveProductSet=true' \
--header 'Authorization: Bearer {{admin-token}}'

Respuesta

Respuesta de Eliminar catálogo:

NombreDescripciónTipo
successIndica si la operación se realizó con éxito.Boolean
{
"success": true
}

Whatsapp — Anterior
Catálogos
Siguiente
Vincular catálogos