openapi: 3.0.0
info:
    version: "1.101.0.1"
    title: API REST Servicios CGES
    description: >
        <h3>Solicitudes CGES</h3>
        <p>Este apartado de la definición recoge todas las operaciones de consulta, creación, modficación y/o eliminación sobre solicitudes de CGES.<br/>
        Recoge también el tratamiento de la información estrechamente vinculada a la solicitud:</p>
        <ul>
            <li>Consultas y operaciones con actividades y adjuntos</li>
            <li>Consultas y operaciones con actuaciones (puede requerir el uso de operaciones por lotes)</li>
            <li>Otras operaciones con solicitudes (puede requerir el uso de operaciones por lotes)</li>
            <li>Relaciones entre solicitudes</li>
            <li>Consultas y operaciones con soluciones</li>
            <li>Tiempos y exclusiones de ANS</li>
            <li>Consultas y operaciones con suscripciones</li>
            <li>Etiquetado</li>
        </ul>
        <p>
        Algunos apartados incluyen las consultas de tablas maestras necesarias para la operativa.<br/>
        Para el resto de consultas de entidades necesarias, puede consultar los apartados de la definición correspondientes.<br/>
        <br/>
        Incluye también los métodos para la generación de los tokens que se usan para operar con la API.
        </p>
        <br/><br/><div id="load_options"></div>
servers:
    - url: http://servicioscges.pre.sas.junta-andalucia.es/servicioscges/api/v1/sistemasExternos
      description: Servidor de Preproducción (acceso por intranet)
    - url: 'https://ws001.sspa.juntadeandalucia.es/servicioscges/api/v1/sistemasExternos'
      description: Servidor de Producción (acceso por internet)
    - url: https://servicioscges.sas.junta-andalucia.es/servicioscges/api/v1/sistemasExternos
      description: Servidor de Producción (acceso por intranet)
paths:
    
    #Acceso al sistema mediante tokens
    
    /accesos/token:
        $ref: './paths_accesos_token.yaml'
    /accesos/jwt/keys:
        $ref: './paths_accesos_jwt_keys.yaml'
        
    #Consultas y operaciones con solicitudes
    
    /cges/solicitudes:
        $ref: './paths_cges_solicitudes.yaml'
    /cges/solicitudes/{idSolicitud}:
        $ref: './paths_cges_solicitudes_id.yaml'
    /cges/solicitudes/descuadres:
        $ref: './paths_cges_solicitudes_descuadres.yaml'
    /cges/solicitudes/{idSolicitud}/tipificaciones/propiedades:
        $ref: './paths_cges_solicitudes_id_tipificaciones_propiedades.yaml'
     
    #Consultas y operaciones con actividades y adjuntos
        
    /cges/solicitudes/{idSolicitud}/actividades:
        $ref: './paths_cges_solicitudes_id_actividades.yaml'
    /cges/solicitudes/{idSolicitud}/actividades/{idActividad}:
        $ref: './paths_cges_solicitudes_id_actividades_id.yaml'
    /cges/solicitudes/{idSolicitud}/adjuntos:
        $ref: './paths_cges_solicitudes_id_adjuntos.yaml'
    /cges/solicitudes/{idSolicitud}/adjuntos/fichero:
        $ref: './paths_cges_solicitudes_id_adjuntos_fichero.yaml'
    /cges/solicitudes/{idSolicitud}/adjuntos/{idAdjunto}/fichero:
        $ref: './paths_cges_solicitudes_id_adjuntos_id_fichero.yaml'
    
    #Consultas y operaciones con actuaciones
    
    /cges/solicitudes/actuaciones:
        $ref: './paths_cges_solicitudes_actuaciones.yaml'
    /cges/solicitudes/{idSolicitud}/actuaciones:
        $ref: './paths_cges_solicitudes_id_actuaciones.yaml'   
    /cges/solicitudes/actuaciones/{idActuacion}:
        $ref: './paths_cges_solicitudes_actuaciones_id.yaml'      
    /cges/tablas/actuaciones/causas:
        $ref: './paths_cges_tablas_actuaciones_causas.yaml'
    /cges/tablas/actuaciones/horarios:
        $ref: './paths_cges_tablas_actuaciones_horarios.yaml'
    /cges/tablas/actuaciones/perfiles:
        $ref: './paths_cges_tablas_actuaciones_perfiles.yaml'
    /cges/tablas/actuaciones/tipos:
        $ref: './paths_cges_tablas_actuaciones_tipos.yaml'
    /cges/tablas/actuaciones/versionados:
        $ref: './paths_cges_tablas_actuaciones_versionados.yaml'
    
    #Otras operaciones con solicitudes
    
    /cges/solicitudes/{idSolicitud}/asignado:
        $ref: './paths_cges_solicitudes_id_asignado.yaml'
    /cges/solicitudes/{idSolicitud}/causaraiz:
        $ref: './paths_cges_solicitudes_id_causaraiz.yaml'
    /cges/solicitudes/{idSolicitud}/estado:
        $ref: './paths_cges_solicitudes_id_estado.yaml'
    /cges/solicitudes/{idSolicitud}/jira:
        $ref: './paths_cges_solicitudes_id_jira.yaml'
    /cges/solicitudes/{idSolicitud}/prioridad:
        $ref: './paths_cges_solicitudes_id_prioridad.yaml'
    /cges/solicitudes/{idSolicitud}/recurso:
        $ref: './paths_cges_solicitudes_id_recurso.yaml'
    /cges/solicitudes/{idSolicitud}/recursos/sustituciones:
        $ref: './paths_cges_solicitudes_id_recursos_sustituciones.yaml'
    /cges/solicitudes/{idSolicitud}/reservas/{idReserva}:
        $ref: './paths_cges_solicitudes_id_reservas_id.yaml'
    /cges/solicitudes/{idSolicitud}/referencias:
        $ref: './paths_cges_solicitudes_id_referencias.yaml'
    /cges/solicitudes/{idSolicitud}/tipificacion:
        $ref: './paths_cges_solicitudes_id_tipificacion.yaml'
    /cges/solicitudes/{idSolicitud}/planificaciones:
        $ref: './paths_cges_solicitudes_id_planificaciones.yaml'
    /cges/solicitudes/{idSolicitud}/planificaciones/motivos:
        $ref: './paths_cges_solicitudes_id_planificaciones_motivos.yaml'
        
    #Relaciones entre solicitudes
    
    /cges/solicitudes/{idSolicitud}/relacionadas:
        $ref: './paths_cges_solicitudes_id_relacionadas.yaml'
    /cges/solicitudes/{idSolicitud}/relacionadas/{idSolicitudRelacionada}:
        $ref: './paths_cges_solicitudes_id_relacionadas_id.yaml'
    /cges/solicitudes/{idSolicitud}/relacionadas/recursos:
        $ref: './paths_cges_solicitudes_id_relacionadas_recursos.yaml'
        
    #Consultas y operaciones con soluciones

    /cges/solicitudes/{idSolicitud}/knowledgeitems:
        $ref: './paths_cges_solicitudes_id_knowledgeitems.yaml'
        
    #Tiempos y exclusiones de ANS
    
    /cges/solicitudes/{idSolicitud}/sla/tiempos:
        $ref: './paths_cges_solicitudes_id_ans_tiempos.yaml'
    /cges/solicitudes/{idSolicitud}/ans/exclusiones:
        $ref: './paths_cges_solicitudes_id_ans_exclusiones.yaml'
    /cges/solicitudes/{idSolicitud}/ans/exclusiones/{idExclusion}:
        $ref: './paths_cges_solicitudes_id_ans_exclusiones_id.yaml'
        
    #Consultas y operaciones con suscripciones
    
    /cges/solicitudes/{idSolicitud}/suscriptores:
        $ref: './paths_cges_solicitudes_id_suscriptores.yaml'
        
    #Etiquetado
    
    /cges/solicitudes/{idSolicitud}/etiquetas:
        $ref: './paths_cges_solicitudes_id_etiquetas.yaml'
    /cges/solicitudes/{idSolicitud}/etiquetas/{idEtiqueta}:
        $ref: './paths_cges_solicitudes_id_etiquetas_id.yaml'
    /cges/tablas/etiquetas:
        $ref: './paths_cges_tablas_etiquetas.yaml'
    /cges/tablas/etiquetas/{idEtiqueta}:
        $ref: './paths_cges_tablas_etiquetas_id.yaml'
        
    #Consultas y operaciones con encuestas
    /cges/solicitudes/{idSolicitud}/encuestas:
        $ref: './paths_cges_solicitudes_id_encuestas.yaml'
    /cges/solicitudes/{idSolicitud}/encuestas/{idEncuesta}:
        $ref: './paths_cges_solicitudes_id_encuestas_id.yaml'

       
