Lista as listas ativas da empresa.
Resposta (200)
{
"success": true,
"data": [
{
"id": "<uuid>",
"name": "VIP",
"color": "#6366f1",
"description": "Clientes VIP",
"display_order": 1,
"is_active": true,
"created_at": "2026-07-01T14:00:00.000Z"
}
]
}Exemplo
curl -s -H "Authorization: Bearer <sua-key>" https://www.prosalab.com/api/v1/listsCria uma lista. Nome duplicado (entre listas ativas) retorna 409; um nome antes removido é reativado.
Modelo de envio
Corpo da requisição Copiar{
"name": "VIP",
"color": "#6366f1",
"description": "Clientes VIP"
}Resposta (201)
{
"success": true,
"data": {
"list": {
"id": "<uuid>",
"name": "VIP",
"color": "#6366f1",
"description": "Clientes VIP",
"display_order": 3,
"is_active": true,
"created_at": "2026-07-16T18:00:00.000Z"
}
}
}Erros
Status Código Quando ocorre 409 LIST_EXISTS Já existe lista ativa com este nome nesta empresa
Exemplo
curl -s -X POST -H "Authorization: Bearer <sua-key>" -H "Content-Type: application/json" \
-d '{"name":"VIP","color":"#6366f1","description":"Clientes VIP"}' \
https://www.prosalab.com/api/v1/listsRenomeia ou recolore uma lista.
Modelo de envio
Corpo da requisição Copiar{
"name": "VIP 2026"
}Resposta (200)
{
"success": true,
"data": {
"list": {
"id": "<uuid>",
"name": "VIP 2026",
"color": "#6366f1",
"description": "Clientes VIP",
"display_order": 3,
"is_active": true,
"created_at": "2026-07-16T18:00:00.000Z"
}
}
}Erros
Status Código Quando ocorre 404 NOT_FOUND Lista não existe ou pertence a outra empresa 409 LIST_EXISTS Novo nome já usado por outra lista ativa da empresa
Exemplo
curl -s -X PATCH -H "Authorization: Bearer <sua-key>" -H "Content-Type: application/json" \
-d '{"name":"VIP 2026"}' \
https://www.prosalab.com/api/v1/lists/{id}Desativa a lista (soft delete — idempotente).
Resposta (200)
{
"success": true,
"data": {
"id": "<uuid>"
}
}Erros
Status Código Quando ocorre 404 NOT_FOUND Lista não existe ou pertence a outra empresa
Exemplo
curl -s -X DELETE -H "Authorization: Bearer <sua-key>" https://www.prosalab.com/api/v1/lists/{id}Associa contatos à lista em lote (até 500 por chamada).
contact_ids que não pertencem à empresa contam como not_found (não é erro fatal). Modelo de envio
Corpo da requisição Copiar{
"contact_ids": [
"<uuid>",
"<uuid>"
]
}Resposta (200)
{
"success": true,
"data": {
"added": 2,
"already_present": 0,
"not_found": 0
}
}Erros
Status Código Quando ocorre 404 NOT_FOUND Lista não existe ou pertence a outra empresa
Exemplo
curl -s -X POST -H "Authorization: Bearer <sua-key>" -H "Content-Type: application/json" \
-d '{"contact_ids":["<uuid>","<uuid>"]}' \
https://www.prosalab.com/api/v1/lists/{id}/contactsRemove contatos da lista em lote (até 500 por chamada).
Modelo de envio
Corpo da requisição Copiar{
"contact_ids": [
"<uuid>"
]
}Resposta (200)
{
"success": true,
"data": {
"removed": 1
}
}Erros
Status Código Quando ocorre 404 NOT_FOUND Lista não existe ou pertence a outra empresa
Exemplo
curl -s -X DELETE -H "Authorization: Bearer <sua-key>" -H "Content-Type: application/json" \
-d '{"contact_ids":["<uuid>"]}' \
https://www.prosalab.com/api/v1/lists/{id}/contacts