{
    "options": [
        {
            "title": "General",
            "sections": [
                {
                    "name": "Información general",
                    "fields": [
                        {
                            "testid": "name",
                            "name": "name",
                            "label": "Nombre",
                            "type": "text",
                            "optional": false,
                            "spaces": 2,
                            "validation": {
                                "message": "El campo nombre es requerido"
                            }
                        },
                        {
                            "testid": "description",
                            "name": "description",
                            "label": "Descripción",
                            "type": "textarea",
                            "spaces": 2,
                            "optional": false,
                            "validation": {
                                "message": "El campo descripción es requerido"
                            }
                        }
                    ]
                },
                {
                    "name": "Información de ejecución",
                    "fields": [
                        {
                            "testid": "loadLimitDays",
                            "name": "limitDate",
                            "label": "Fecha limite",
                            "type": "date",
                            "optional": false,
                            "validation": {
                                "message": "El campo fecha límite es requerido"
                            }
                        },
                        {
                            "testid": "recurrence",
                            "name": "recurrence",
                            "type": "checkbox",
                            "label": "¿Es periódico?",
                            "optional": true,
                            "spaces": 2
                        }
                    ]
                }
            ]
        },
        {
            "title": "Marcas",
            "sections": [
                {
                    "name": "Marcas asociadas",
                    "fields": [
                        {
                            "name": "brands",
                            "spaces": 2,
                            "type": "datatable",
                            "testid": "brands",
                            "dataSource": [],
                            "column": [
                                {
                                    "name": "id",
                                    "label": "Id",
                                    "visible": false
                                },
                                {
                                    "name": "brandName",
                                    "label": "Nombre",
                                    "type": "string",
                                    "readonly": true,
                                    "order": 1
                                },
                                {
                                    "name": "local",
                                    "label": "Local",
                                    "type": "string",
                                    "readonly": true,
                                    "order": 2
                                },
                                {
                                    "name": "shoppingMall",
                                    "label": "Centro comercial",
                                    "type": "string",
                                    "readonly": true,
                                    "order": 3
                                }
                            ],
                            "advanced": {
                                "allowDeleting": true,
                                "allowExporting": true,
                                "allowPaging": true,
                                "selection": "none"
                            },
                            "validation": {
                                "message": "Se debe asociar una marca"
                            },
                            "summaries": [
                                {
                                    "column": "brandName",
                                    "type": "count"
                                }
                            ]
                        }
                    ]
                }
            ]
        },
        {
            "title": "Certificado",
            "sections": [
                {
                    "fields": [
                        {
                            "testid": "files",
                            "label": "Certificado de ejemplo",
                            "name": "files",
                            "type": "file",
                            "placeholder": "Adjuntar",
                            "advanced": {
                                "multiple": false,
                                "accept": "image/*,.pdf"
                            },
                            "spaces": 2
                        }
                    ]
                }
            ]
        }
    ]
}
