Saltar al contenido principal

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:

NombreDescripciónTipo de datoObligatorio
nameNombreStringX
settingsConfiguracionesObject
settings.enabledCódigo de la configuraciónBooleanX
settings.syncNombre de la configuraciónBooleanX

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
}
}