Propriedades
Listar propriedades
https://api.picchat.com.br/v1/propertiesLista as propriedades de contato visíveis para a conta: as próprias e as padrão da plataforma (default: true), com tipo, grupo e opções. Ordem fixa: as padrão da plataforma primeiro, depois as da conta, cada bloco por nome; não aceita order.
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.
searchstringBusca parcial em `name` ou `internal_name`, sem diferenciar maiúsculas.
typestringTipo da propriedade (`internalName` do tipo).
group_idstring (uuid)Só propriedades deste grupo.
Respostas
200OK
itemsarray<Property>obrigatórioRegistros da página.
items[].idstring (uuid)obrigatórioID da propriedade.
items[].namestringobrigatórioNome exibido.
items[].internal_namestringobrigatórioNome interno (chave usada nos contatos).
items[].descriptionstring | nullobrigatórioDescrição.
items[].maskstring | nullobrigatórioMáscara de entrada.
items[].account_idstring (uuid) | nullobrigatórioConta dona. null = propriedade padrão da plataforma.
items[].created_atstring (date-time)obrigatórioCriação.
items[].type_propertiesobjectobrigatórioTipo da propriedade.
items[].type_properties.idstring (uuid)obrigatórioID do tipo.
items[].type_properties.namestring | nullobrigatórioNome do tipo (ex.: Texto, Menu suspenso).
items[].type_properties.internalNamestring | nullobrigatórioTipo interno.
textlongTextnumbermoneydatedatetimeselectnullitems[].property_groupsobjectobrigatórioGrupo da propriedade.
items[].property_groups.idstring (uuid)obrigatórioID do grupo.
items[].property_groups.namestringobrigatórioNome do grupo.
items[].options_propertyarray<object>obrigatórioOpções (só em propriedades de select), por nome. Opções excluídas ficam de fora.
items[].options_property[].idstring (uuid)obrigatórioID da opção.
items[].options_property[].namestringobrigatórioNome da opção.
items[].options_property[].internal_namestringobrigatórioNome interno da opção.
items[].defaultbooleanobrigatóriotrue = propriedade padrão da plataforma (account_id null), visível a todas as contas.
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.