Bases de conhecimento
Listar bases de conhecimento
https://api.picchat.com.br/v1/knowledge-basesLista as bases de conhecimento da conta (excluídas ficam de fora), ordenadas por updated_at, com os canais que as usam e o total de itens. O conteúdo dos itens não é devolvido.
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.
channel_idstring (uuid)Só bases ligadas a este canal (vínculo ativo).
searchstringBusca parcial no título, 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<KnowledgeBase>obrigatórioRegistros da página.
items[].idstring (uuid)obrigatórioID da base.
items[].titlestringobrigatórioTítulo.
items[].fontstring | nullobrigatórioOrigem da base.
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[].channelsarray<ChannelRef>obrigatórioCanais que usam a base.
items[].channels[].idstring (uuid)obrigatórioID do canal.
items[].channels[].namestringobrigatórioNome do canal.
items[].channels[].typestringobrigatórioTipo do canal.
whatsappwhatsapp_litesmsemailwebhookchatinstagramrcsitems[].items_countintegerobrigatórioQuantidade de itens na base.
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.