{
    "$schema": "http://json-schema.org/draft-04/schema",
    "required": [
        "FechaCreacion",
        "Version",
        "Listado",
        "Cantidad"
    ],
    "type": "object",
    "properties": {
        "FechaCreacion": {
            "type": "string"
        },
        "Version": {
            "type": "string"
        },
        "Listado": {
            "items": {
                "required": [
                    "TipoConvocatoria",
                    "JustificacionMontoEstimado",
                    "Tipo",
                    "UnidadTiempoDuracionContrato",
                    "FonoResponsableContrato",
                    "EstadoPublicidadOfertas",
                    "UnidadTiempoEvaluacion",
                    "UnidadTiempoContratoLicitacion",
                    "EsBaseTipo",
                    "Etapas",
                    "EmailResponsablePago",
                    "Fechas",
                    "Nombre",
                    "TomaRazon",
                    "EsRenovable",
                    "NombreResponsableContrato",
                    "Tiempo",
                    "ValorTiempoRenovacion",
                    "DiasCierreLicitacion",
                    "CodigoExterno",
                    "SubContratacion",
                    "DireccionEntrega",
                    "NombreResponsablePago",
                    "Contrato",
                    "Modalidad",
                    "CodigoEstado",
                    "Estado",
                    "FechaCierre",
                    "EstadoEtapas",
                    "Items",
                    "FuenteFinanciamiento",
                    "TipoPago",
                    "TiempoDuracionContrato",
                    "CodigoTipo",
                    "MontoEstimado",
                    "Moneda",
                    "ExtensionPlazo",
                    "Obras",
                    "ProhibicionContratacion",
                    "Comprador",
                    "UnidadTiempo",
                    "DireccionVisita",
                    "PeriodoTiempoRenovacion",
                    "CantidadReclamos",
                    "ObservacionContract",
                    "Informada",
                    "Adjudicacion",
                    "EmailResponsableContrato",
                    "TipoDuracionContrato",
                    "Descripcion",
                    "Estimacion",
                    "JustificacionPublicidad",
                    "VisibilidadMonto"
                ],
                "type": "object",
                "properties": {
                    "TipoConvocatoria": {
                        "type": "string"
                    },
                    "JustificacionMontoEstimado": {
                        "type": "string"
                    },
                    "Tipo": {
                        "type": "string"
                    },
                    "UnidadTiempoDuracionContrato": {
                        "type": "number"
                    },
                    "FonoResponsableContrato": {
                        "type": "string"
                    },
                    "EstadoEtapas": {
                        "type": "string"
                    },
                    "UnidadTiempoEvaluacion": {
                        "type": "number"
                    },
                    "MontoEstimado": {
                        "anyOf": [
                            {
                                "type": "number"
                            },
                            {
                                "type": "null"
                            }
                        ]
                    },
                    "EsBaseTipo": {
                        "type": "number"
                    },
                    "Etapas": {
                        "type": "number"
                    },
                    "EmailResponsablePago": {
                        "type": "string"
                    },
                    "Fechas": {
                        "required": [
                            "FechaCreacion",
                            "FechaActoAperturaEconomica",
                            "FechasUsuario",
                            "FechaVisitaTerreno",
                            "FechaActoAperturaTecnica",
                            "FechaEntregaAntecedentes",
                            "FechaInicio",
                            "FechaEstimadaAdjudicacion",
                            "FechaFinal",
                            "FechaEstimadaFirma",
                            "FechaTiempoEvaluacion",
                            "FechaSoporteFisico",
                            "FechaAdjudicacion",
                            "FechaPublicacion",
                            "FechaCierre",
                            "FechaPubRespuestas"
                        ],
                        "type": "object",
                        "properties": {
                            "FechaCreacion": {
                                "type": "string"
                            },
                            "FechaActoAperturaEconomica": {
                                "type": "string"
                            },
                            "FechasUsuario": {
                                "type": "null"
                            },
                            "FechaSoporteFisico": {
                                "type": "null"
                            },
                            "FechaActoAperturaTecnica": {
                                "type": "string"
                            },
                            "FechaEntregaAntecedentes": {
                                "type": "null"
                            },
                            "FechaInicio": {
                                "type": "string"
                            },
                            "FechaEstimadaAdjudicacion": {
                                "type": "string"
                            },
                            "FechaFinal": {
                                "type": "string"
                            },
                            "FechaEstimadaFirma": {
                                "type": "null"
                            },
                            "FechaTiempoEvaluacion": {
                                "anyOf": [
                                    {
                                        "type": "string"
                                    },
                                    {
                                        "type": "null"
                                    }
                                ]
                            },
                            "FechaVisitaTerreno": {
                                "type": "null"
                            },
                            "FechaAdjudicacion": {
                                "type": "string"
                            },
                            "FechaPublicacion": {
                                "type": "string"
                            },
                            "FechaCierre": {
                                "type": "string"
                            },
                            "FechaPubRespuestas": {
                                "type": "string"
                            }
                        }
                    },
                    "Nombre": {
                        "type": "string"
                    },
                    "TomaRazon": {
                        "type": "string"
                    },
                    "EsRenovable": {
                        "type": "number"
                    },
                    "Tiempo": {
                        "type": "null"
                    },
                    "ValorTiempoRenovacion": {
                        "type": "string"
                    },
                    "DiasCierreLicitacion": {
                        "type": "string"
                    },
                    "CodigoExterno": {
                        "type": "string"
                    },
                    "SubContratacion": {
                        "type": "string"
                    },
                    "DireccionEntrega": {
                        "type": "string"
                    },
                    "NombreResponsablePago": {
                        "type": "string"
                    },
                    "Contrato": {
                        "type": "string"
                    },
                    "Modalidad": {
                        "type": "number"
                    },
                    "ExtensionPlazo": {
                        "type": "number"
                    },
                    "Estado": {
                        "type": "string"
                    },
                    "FechaCierre": {
                        "type": "null"
                    },
                    "EstadoPublicidadOfertas": {
                        "type": "number"
                    },
                    "Items": {
                        "required": [
                            "Listado",
                            "Cantidad"
                        ],
                        "type": "object",
                        "properties": {
                            "Listado": {
                                "items": {
                                    "required": [
                                        "Categoria",
                                        "UnidadMedida",
                                        "Cantidad",
                                        "Adjudicacion",
                                        "CodigoCategoria",
                                        "CodigoProducto",
                                        "Descripcion",
                                        "Correlativo",
                                        "NombreProducto"
                                    ],
                                    "type": "object",
                                    "properties": {
                                        "Categoria": {
                                            "type": "string"
                                        },
                                        "UnidadMedida": {
                                            "type": "string"
                                        },
                                        "Cantidad": {
                                            "type": "number"
                                        },
                                        "Adjudicacion": {
                                            "anyOf": [
                                                {
                                                    "type": "null"
                                                },
                                                {
                                                    "required": [
                                                        "MontoUnitario",
                                                        "NombreProveedor",
                                                        "RutProveedor",
                                                        "Cantidad"
                                                    ],
                                                    "type": "object",
                                                    "properties": {
                                                        "MontoUnitario": {
                                                            "type": "number"
                                                        },
                                                        "NombreProveedor": {
                                                            "type": "string"
                                                        },
                                                        "RutProveedor": {
                                                            "type": "string"
                                                        },
                                                        "Cantidad": {
                                                            "type": "number"
                                                        }
                                                    }
                                                }
                                            ]
                                        },
                                        "CodigoCategoria": {
                                            "type": "string"
                                        },
                                        "CodigoProducto": {
                                            "type": "number"
                                        },
                                        "Descripcion": {
                                            "type": "string"
                                        },
                                        "Correlativo": {
                                            "type": "number"
                                        },
                                        "NombreProducto": {
                                            "type": "string"
                                        }
                                    }
                                },
                                "type": "array"
                            },
                            "Cantidad": {
                                "type": "number"
                            }
                        }
                    },
                    "FuenteFinanciamiento": {
                        "type": "string"
                    },
                    "TipoPago": {
                        "type": "string"
                    },
                    "TiempoDuracionContrato": {
                        "type": "string"
                    },
                    "CantidadReclamos": {
                        "type": "number"
                    },
                    "CodigoTipo": {
                        "type": "number"
                    },
                    "UnidadTiempoContratoLicitacion": {
                        "type": "string"
                    },
                    "Moneda": {
                        "type": "string"
                    },
                    "CodigoEstado": {
                        "type": "number"
                    },
                    "Obras": {
                        "type": "string"
                    },
                    "ProhibicionContratacion": {
                        "type": "string"
                    },
                    "Comprador": {
                        "required": [
                            "RutUnidad",
                            "NombreUnidad",
                            "DireccionUnidad",
                            "CargoUsuario",
                            "RutUsuario",
                            "CodigoUsuario",
                            "NombreUsuario",
                            "NombreOrganismo",
                            "RegionUnidad",
                            "CodigoUnidad",
                            "ComunaUnidad",
                            "CodigoOrganismo"
                        ],
                        "type": "object",
                        "properties": {
                            "RutUnidad": {
                                "type": "string"
                            },
                            "NombreUnidad": {
                                "type": "string"
                            },
                            "DireccionUnidad": {
                                "type": "string"
                            },
                            "CargoUsuario": {
                                "type": "string"
                            },
                            "RutUsuario": {
                                "type": "string"
                            },
                            "CodigoUsuario": {
                                "type": "string"
                            },
                            "NombreUsuario": {
                                "type": "string"
                            },
                            "CodigoUnidad": {
                                "type": "string"
                            },
                            "NombreOrganismo": {
                                "type": "string"
                            },
                            "RegionUnidad": {
                                "type": "string"
                            },
                            "ComunaUnidad": {
                                "type": "string"
                            },
                            "CodigoOrganismo": {
                                "type": "string"
                            }
                        }
                    },
                    "UnidadTiempo": {
                        "type": "string"
                    },
                    "DireccionVisita": {
                        "type": "string"
                    },
                    "PeriodoTiempoRenovacion": {
                        "type": "string"
                    },
                    "NombreResponsableContrato": {
                        "type": "string"
                    },
                    "ObservacionContract": {
                        "type": "null"
                    },
                    "Informada": {
                        "type": "number"
                    },
                    "Adjudicacion": {
                        "anyOf": [
                            {
                                "type": "null"
                            },
                            {
                                "required": [
                                    "UrlActa",
                                    "Fecha",
                                    "Tipo",
                                    "NumeroOferentes",
                                    "Numero"
                                ],
                                "type": "object",
                                "properties": {
                                    "UrlActa": {
                                        "type": "string"
                                    },
                                    "Fecha": {
                                        "type": "string"
                                    },
                                    "Numero": {
                                        "type": "string"
                                    },
                                    "NumeroOferentes": {
                                        "type": "number"
                                    },
                                    "Tipo": {
                                        "type": "number"
                                    }
                                }
                            }
                        ]
                    },
                    "EmailResponsableContrato": {
                        "type": "string"
                    },
                    "TipoDuracionContrato": {
                        "type": "string"
                    },
                    "Descripcion": {
                        "type": "string"
                    },
                    "Estimacion": {
                        "type": "number"
                    },
                    "JustificacionPublicidad": {
                        "type": "string"
                    },
                    "VisibilidadMonto": {
                        "type": "number"
                    }
                }
            },
            "type": "array"
        },
        "Cantidad": {
            "type": "number"
        }
    }
}