Saltar para o conteúdo principal

Contactos — implementado L1

GET /v1/contacts, GET /v1/contacts/{id}, POST /v1/contacts. GET exige read, POST write e Idempotency-Key. Entrada deriva de schemas.Contact sem história, ID ou publishedId; name obrigatório (1–200), descrição máximo 20000, endereços/emails máximo 50. Tipo por omissão organisation, listas vazias, sem número. Sem importação/PATCH/DELETE nem atalhos customers/suppliers.

Listas paginadas e erros conforme Convenções. Contrato executável: functions/src/api/resources.ts e schemas partilhados.