Saltar para o conteúdo principal

Catálogo — implementado L1

GET /v1/catalog-items, GET /v1/catalog-items/{id}, POST /v1/catalog-items. GET exige read, POST write e Idempotency-Key. Entrada deriva de catalogProduct sem história/ID; plainShortText obrigatório (máximo 1000), type materials ou services, value e total entre 0 e 1000000000. Valores monetários têm omissão zero. Categorias, importações e modificações REST continuam por implementar.

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