Saneamento de conformidade confrontando regras da API e a documentação oficial. Corrige bugs que bloqueavam a criação de recursos via API.
Corrigido
- Variações: campos planos
type_1/value_1(+type_2/value_2); removido o formato inexistentevalues: [{name,value}].type_1/value_1obrigatórios na criação. - Marcas: campo do nome é
brand(nãoname— causava "Invalid data provided"); removidosdescription/imageinexistentes. - Clientes:
birth_dateobrigatório na criação. - Cupons:
code,description,value,typeobrigatórios na criação. - Newsletter:
emailobrigatório. - Endereços de cliente: rota correta
/customers/addresses[/:id](a antiga/customers/:id/addressesretorna 404).
Adicionado
- Validadores
validate.mjs+schema.jsonparavariacoes,categorias,marcas(completa as 8 skills de categoria A). npm run lint:skills— exige bloco MANDATORY após o frontmatter + chamadas obrigatórias; bloco MANDATORY adicionado às 35 skills.npm test(node --test) cobrindoload-schemas.
Alterado
- CI roda
lint:skillsantes dosmoke+npm test(Node 20 e 22). - Smoke cobre os validadores novos.