Cria uma máquina com status Ativo. Corpo JSON direto, sem wrapper. name é obrigatório.Com advancedResourceModule=true, também são obrigatórios sectors (ao menos um), serialNumber, acquisitionDate, hourlyRate e cell. group, turn, supplier e cell devem existir na mesma empresa quando informados.code aceita número ou texto (até 100 caracteres). Sufixos MES como ////001 são preservados. Sem code, gera o maior código numericamente conversível do grupo + 1 (ou da empresa, sem grupo), começando em 1. Código explícito duplicado no mesmo grupo gera 409; código numérico e seu equivalente textual canônico também são comparados. Não existe atualização por esta rota.company, user, dateCreated, status, _id e campos não listados no schema são rejeitados com 400. Reenviar o POST não é uma operação de upsert. Código MES completo é a concatenação literal de ResourceGroup.code e Resource.code: 9TOAC042 + ////001; a API não completa nem concatena esses valores.
{"success":true,"message":"Recurso criado com sucesso!","response":{"_id":"64f1c0c2a1b2c3d4e5f60712","name":"CNC 01","code":"////001","group":"64f1c0c2a1b2c3d4e5f60711","sectors":["64f1c0c2a1b2c3d4e5f60721"],"company":"64f1c0c2a1b2c3d4e5f60717","user":"64f1c0c2a1b2c3d4e5f60716","status":"Ativo","dateCreated":"2026-11-11T13:00:00.000Z","hourlyRate":120,"isRented":false,"groupName":"CNC"}}