Versiones comparadas

Clave

  • Se ha añadido esta línea.
  • Se ha eliminado esta línea.
  • El formato se ha cambiado.

...

Expandir
titleBody de la petición (expandir)


Bloque de código
[{
        "metodo": "POST",
        "uri": "/cges/solicitudes/4664331/actuaciones",
        "headers": [{
                "nombre": "version",
                "valor": "v1.0"
            }, {
                "nombre": "delegado",
                "valor": "apellidonombre11A"
            }, {
                "nombre": "rol",
                "valor": "PROVEEDOR"
            }, {
                "nombre": "contexto",
                "valor": "DEFAULT"
            }, {
                "nombre": "sistema",
                "valor": "ESB"
            }, {
                "nombre": "delegado",
                "valor": "apellidonombre11a"
            }
        ],
        "body": {
            "horas": 1.00,
            "factorTiempo": 400001,
            "perfil": 400001,
            "causa": 1,
            "tipoActuacion": 401038,
            "fecha": "2018-02-06T09:17:32.000Z",
            "comentario": "Incurriendo horas...",
            "visibleUsuario": false,
            "tecnicoDmsas": "apellidonombre11A"
        }
    }, {
        "metodo": "PUT",
        "uri": "/cges/solicitudes/4664331/estado",
        "headers": [{
                "nombre": "version",
                "valor": "v2.0"
            }, {
                "nombre": "delegado",
                "valor": "apellidonombre11A"
            }, {
                "nombre": "rol",
                "valor": "PROVEEDOR"
            }, {
                "nombre": "contexto",
                "valor": "DEFAULT"
            }, {
                "nombre": "sistema",
                "valor": "ESB"
            }, {
                "nombre": "delegado",
                "valor": "apellidonombre11a"
            }
        ],
        "body": {
            "estado": "400001",
            "comentario": "Resolviendo solicitud...",
            "tecnicoDmsas": "apellidonombre11a
        }
}]



Respuesta

Info

La respuesta, tanto en caso de éxito como de error, vendrá ordenada por el orden lógico de ejecución en el sistema y no necesariamente debe coincidir con el orden de los métodos enviados en el cuerpo de la petición.
Podrían obtenerse, además, mensajes adicionales que hagan referencia a operaciones intermedias ejecutadas por el sistema y que no dependen de elementos enviados en la petición.


Info

El método de batch puede devolver dos tipos de estructura de error:

Si el error ocurre en una validación previa a la ejecución del batch (por ejemplo, en la validación de campos) y no se ha iniciado el procesamiento de las operaciones unitarias.

Expandir
titleError previo a la ejecución de las operaciones por lotes (expandir)


Bloque de código
{
    "descripcion": "000029",
    "errores": [{
            "campo": "error",
            "mensaje": "Acción no permitida en el estado actual de la solicitud.",
            "codigo": "000029",
            "visible": true
        }
    ]
}


Si el error ocurre durante la ejecución del batch (por ejemplo, un error inesperado en una de las operaciones unitarias), en cuyo caso puede devolverse en un estado HTTP incorrecto en cualquier nivel de la respuesta en caso de error bloqueante.

Expandir
titleError durante la ejecución de operaciones unitarias dentro del lote (expandir)


Bloque de código
[{
        "status": 200,
        "body": {
            "idActuacion": "1453493",
            "descripcion": "Actuacion generada correctamente.",
            "visible": true
        }
    }, {
        "status": 200,
        "body": {
            "idSolicitud": "6018778",
            "descripcion": "Solicitud modificada correctamente.",
            "visible": true
        }
    }, {
        "status": 409,
        "body": {
            "descripcion": "000054",
            "errores": [{
                    "campo": "error",
                    "mensaje": "El registro que intenta modificar se encuentra bloqueado temporalmente.",
                    "codigo": "000054",
                    "visible": false
                }
            ]
        }
    }, {
        "status": 409,
        "body": {
            "descripcion": "Ha ocurrido un error en una operación de batch bloqueante, no se ejecutará el resto de operaciones.",
            "errores": [{
                    "campo": "ex",
                    "mensaje": "Ha ocurrido un error en una operación de batch bloqueante, no se ejecutará el resto de operaciones.",
                    "codigo": "409",
                    "visible": false
                }
            ]
        }
    }
]
La respuesta, tanto en caso de éxito como de error, vendrá ordenada por el orden lógico de ejecución en el sistema y no necesariamente debe coincidir con el orden de los métodos enviados en el cuerpo de la petición.
Podrían obtenerse, además, mensajes adicionales que hagan referencia a operaciones intermedias ejecutadas por el sistema y que no dependen de elementos enviados en la petición.




Ficheros adjuntos

En la interacción con la API, la descarga de ficheros se realizará codificada en  Base64  y en formato  GZIP , por lo que será necesario descomprimirlo antes de su utilización.

...