Campos obligatorios
No enviar un campo obligatorio resultará en un error.
Los campos hijos que estén marcados como "obligatorios" lo serán sólo si se envía el campo padre.
Por ejemplo, para la siguiente especificación:
| Nombre | Descripción | Tipo de dato | Obligatorio |
|---|---|---|---|
name | Nombre | String | X |
settings | Configuraciones | Object | |
settings.enabled | Código de la configuración | Boolean | X |
settings.sync | Nombre de la configuración | Boolean | X |
Se tiene que:
// ✔️ Es payload válido
{
"name": "ACME"
}
// ✔️ Es payload válido
{
"name": "ACME",
"settings": {
"enabled": true,
"sync": true
}
}
// ❌ Es payload inválido. Se envió el campo settings pero no el campo settings.sync
{
"name": "ACME",
"settings": {
"enabled": true
}
}