Listas
Listar listas
https://api.picchat.com.br/v1/listsLista as listas de contatos da conta (excluídas ficam de fora), ordenadas por updated_at. contacts_count é calculado na hora da leitura.
Parâmetros de consulta (query)
pageintegerpadrão 1Página, começando em 1. Valor ausente, inválido ou menor que 1 vira 1.
limitintegerpadrão 20Itens por página. Padrão 20, máximo 100: acima disso é reduzido para 100 sem erro; valor inválido ou menor que 1 vira 20.
typestringTipo da lista.
statusstringStatus de processamento.
searchstringBusca parcial no nome, sem diferenciar maiúsculas.
orderstringpadrão "desc"Direção da ordenação por `updated_at`. Qualquer outro valor usa o padrão.
Respostas
200OK
itemsarray<List>obrigatórioRegistros da página.
items[].idstring (uuid)obrigatórioID da lista.
items[].namestringobrigatórioNome.
items[].descriptionstring | nullobrigatórioDescrição.
items[].typestringobrigatórioTipo: estática, dinâmica (por filtros) ou importada.
staticdynamicimportitems[].statusstringobrigatórioStatus de processamento.
pendingcompletedprocessingitems[].filtersanyobrigatórioFiltros da lista dinâmica (JSON livre, pode ser null).
items[].last_synced_atstring (date-time) | nullobrigatórioÚltima sincronização (listas dinâmicas).
items[].created_atstring (date-time)obrigatórioCriação.
items[].updated_atstring (date-time)obrigatórioÚltima atualização.
items[].usersobjectobrigatórioUsuário resumido (só nome).
items[].users.idstring (uuid)obrigatórioID do usuário.
items[].users.namestringobrigatórioNome.
items[].contacts_countintegerobrigatórioContatos na lista agora (calculado na leitura, ignora vínculos excluídos).
totalintegerobrigatórioTotal de registros que casam com os filtros (todas as páginas).
pageintegerobrigatórioPágina devolvida (começa em 1).
limitintegerobrigatórioItens por página efetivamente usados (1–100).
pagesintegerobrigatórioTotal de páginas: `max(1, ceil(total / limit))`. Nunca é 0, mesmo sem resultados.
403Acesso negado: usuário do token sem a permissão da rota (`permission_denied`) ou token não ligado a um usuário ativo (`token_without_user`) — para token de integração da conta isso só é aplicado quando `access.enforced` é true (veja GET /v1/me); token pessoal e JWT de sessão são sempre verificados; `account_id` na query diferente da conta do token; conta do tipo INFRA.
498Token ausente, inválido, de outra finalidade (ex.: token do canal chat) ou revogado. Note o status não padrão 498.