Saltar para o conteúdo principal
Todos os endpoints de listagem aceitam filtros como parâmetros de consulta. Os filtros são opcionais e combinam entre si com lógica AND: todos os filtros enviados precisam ser satisfeitos para que um registro apareça no resultado. Filtros inválidos retornam 422 com o campo exato que falhou na validação.

Filtros por recurso

GET /v1/people

ParâmetroTipoComparaçãoDescrição
full_namestringcontém (ilike)Filtra por nome. Não diferencia maiúsculas de minúsculas.
emailstringexatoFiltra por endereço de email. Match exato em todos os emails do contato.
company_idUUIDexatoRetorna apenas pessoas vinculadas à empresa informada.
created_afterISO 8601>=Registros criados a partir desta data.
created_beforeISO 8601<=Registros criados até esta data.
updated_afterISO 8601>=Registros atualizados a partir desta data.
updated_beforeISO 8601<=Registros atualizados até esta data.
# Pessoas da empresa X criadas em 2026
curl "https://api.vendaze.com/v1/people?company_id=a1b2c3d4-e5f6-7890-abcd-ef1234567890&created_after=2026-01-01T00:00:00Z" \
  -H "Authorization: Bearer {access_token}"

GET /v1/companies

ParâmetroTipoComparaçãoDescrição
full_namestringcontém (ilike)Filtra por razão social. Não diferencia maiúsculas.
emailstringexatoFiltra por endereço de email. Match exato em todos os emails da empresa.
created_afterISO 8601>=Registros criados a partir desta data.
created_beforeISO 8601<=Registros criados até esta data.
updated_afterISO 8601>=Registros atualizados a partir desta data.
updated_beforeISO 8601<=Registros atualizados até esta data.
# Empresas com "tecnologia" no nome
curl "https://api.vendaze.com/v1/companies?full_name=tecnologia" \
  -H "Authorization: Bearer {access_token}"

GET /v1/tasks

ParâmetroTipoComparaçãoDescrição
person_idUUIDexatoTarefas vinculadas à pessoa informada.
company_idUUIDexatoTarefas vinculadas à empresa informada.
deal_idUUIDexatoTarefas vinculadas ao negócio informado.
type_idUUIDexatoTarefas do tipo informado.
prioritystringexatohigh, medium ou low.
completedbooleanexatotrue para tarefas concluídas, false para abertas.
created_afterISO 8601>=Tarefas criadas a partir desta data.
created_beforeISO 8601<=Tarefas criadas até esta data.
# Tarefas de alta prioridade não concluídas de uma pessoa
curl "https://api.vendaze.com/v1/tasks?person_id=a1b2c3d4-e5f6-7890-abcd-ef1234567890&priority=high&completed=false" \
  -H "Authorization: Bearer {access_token}"

GET /v1/products

ParâmetroTipoComparaçãoDescrição
namestringcontém (ilike)Filtra por nome do produto. Não diferencia maiúsculas.
is_activebooleanexatotrue para produtos ativos, false para inativos.
currencystringexatoCódigo ISO 4217 da moeda (ex: BRL, USD). Filtra por moeda do produto.
billing_cyclestringexatomonthly, yearly, weekly, daily ou one_time.
# Produtos mensais ativos em BRL
curl "https://api.vendaze.com/v1/products?is_active=true&currency=BRL&billing_cycle=monthly" \
  -H "Authorization: Bearer {access_token}"

GET /v1/tags

ParâmetroTipoComparaçãoDescrição
namestringcontém (ilike)Filtra por nome da tag. Não diferencia maiúsculas.
curl "https://api.vendaze.com/v1/tags?name=vip" \
  -H "Authorization: Bearer {access_token}"

GET /v1/lists

ParâmetroTipoComparaçãoDescrição
namestringcontém (ilike)Filtra por nome da lista. Não diferencia maiúsculas.
curl "https://api.vendaze.com/v1/lists?name=leads" \
  -H "Authorization: Bearer {access_token}"

GET /v1/task-types

ParâmetroTipoComparaçãoDescrição
titlestringcontém (ilike)Filtra por título do tipo de tarefa. Não diferencia maiúsculas.
curl "https://api.vendaze.com/v1/task-types?title=ligação" \
  -H "Authorization: Bearer {access_token}"

GET /v1/custom-fields

ParâmetroTipoComparaçãoDescrição
show_peoplebooleanexatotrue para campos que aparecem em pessoas.
show_companiesbooleanexatotrue para campos que aparecem em empresas.
show_dealsbooleanexatotrue para campos que aparecem em negócios.
# Campos adicionais visíveis em pessoas e empresas
curl "https://api.vendaze.com/v1/custom-fields?show_people=true&show_companies=true" \
  -H "Authorization: Bearer {access_token}"

Combinando filtros com paginação

Filtros se combinam normalmente com os parâmetros de paginação (page, per_page, order_by, order). O meta.total na resposta sempre reflete o total de registros que satisfazem os filtros aplicados, não o total geral do workspace.
# Pessoas da empresa X, ordenadas por nome, página 2
curl "https://api.vendaze.com/v1/people?company_id=a1b2c3d4-e5f6-7890-abcd-ef1234567890&order_by=full_name&order=asc&page=2&per_page=25" \
  -H "Authorization: Bearer {access_token}"

Erros de validação

Filtros com valores inválidos retornam 422 identificando o campo:
{
  "error": {
    "code": "validation_error",
    "message": "Validation failed.",
    "fields": {
      "company_id": "Must be a valid UUID.",
      "created_after": "Must be a valid ISO 8601 date."
    },
    "request_id": "550e8400-e29b-41d4-a716-446655440000"
  }
}