{
    "options": [
        {
            "name": "Información general",
            "fields": [
                {
                    "name": "id",
                    "type": "hidden"
                },
                {
                    "label": "Proveedor",
                    "name": "provider",
                    "testid": "provider",
                    "placeholder": "Seleccione una opción",
                    "dataSource": {
                        "url": "${SERVICE_MANTUM_STORAGE_URL}/api/provider",
                        "method": "GET",
                        "namespace": "body",
                        "parameter": {
                            "format": "select"
                        }
                    },
                    "type": "select",
                    "optional": false,
                    "validation": {
                        "message": "El campo proveedor es requerido"
                    },
                    "advanced": {
                        "result": "simple"
                    },
                    "order": 1
                },
                {
                    "label": "Nombre",
                    "name": "name",
                    "type": "text",
                    "testid": "name",
                    "optional": false,
                    "validation": {
                        "message": "El campo nombre es requerido"
                    },
                    "order": 2
                },
                {
                    "label": "Activo",
                    "name": "active",
                    "type": "active",
                    "testid": "active",
                    "placeholder": "Seleccione una opción",
                    "optional": false,
                    "value": true,
                    "validation": {
                        "message": "El campo activo es requerido"
                    },
                    "order": 3
                }
            ]
        },
        {
            "name": "Información accesos",
            "fields": [
                {
                    "name": "access",
                    "dataSource": [],
                    "column": [
                        {
                            "name": "host",
                            "label": "Host",
                            "type": "text",
                            "optional": false,
                            "validation": {
                                "message": "El host es requerido"
                            },
                            "order": 1
                        },
                        {
                            "name": "expiresAt",
                            "label": "Fecha de expiración",
                            "type": "date",
                            "optional": true,
                            "order": 2
                        }
                    ],
                    "spaces": 2,
                    "type": "datatable",
                    "testid": "access",
                    "order": 2,
                    "advanced": {
                        "allowAdding": true,
                        "allowDeleting": true,
                        "allowFiltering": false,
                        "allowRefresh": false,
                        "allowUpdating": true,
                        "selection": "none",
                        "height": "auto"
                    },
                    "optional": false,
                    "validation": {
                        "message": "El acceso es requerido"
                    }
                }
            ],
            "order": 2
        },
        {
            "name": "Información permitidos",
            "fields": [
                {
                    "name": "whitelist",
                    "dataSource": [],
                    "column": [
                        {
                            "name": "tag.value",
                            "label": "Etiqueta",
                            "dataSource": {
                                "url": "${SERVICE_MANTUM_STORAGE_URL}/api/tag/${KEY_ID}/client",
                                "method": "GET",
                                "namespace": "body",
                                "parameter": {
                                    "format": "select"
                                }
                            },
                            "type": "select",
                            "optional": true,
                            "order": 2
                        },
                        {
                            "name": "type.value",
                            "label": "Tipo",
                            "dataSource": {
                                "url": "${SERVICE_MANTUM_STORAGE_URL}/api/type",
                                "method": "GET",
                                "namespace": "body",
                                "parameter": {
                                    "format": "select"
                                }
                            },
                            "type": "select",
                            "optional": false,
                            "validation": {
                                "message": "El tipo es requerido"
                            },
                            "order": 1
                        }
                    ],
                    "spaces": 2,
                    "type": "datatable",
                    "testid": "whitelist",
                    "order": 1,
                    "advanced": {
                        "allowAdding": true,
                        "allowDeleting": true,
                        "allowFiltering": false,
                        "allowRefresh": false,
                        "allowUpdating": true,
                        "height": "auto",
                        "namespace": "client",
                        "selection": "none"
                    },
                    "optional": false,
                    "validation": {
                        "message": "Los tipo de archivos son requeridos"
                    }
                }
            ],
            "order": 3
        }
    ]
}
