- Inicio
- Node view
Mecanismos de identificación y autorización
Para la identificación y autorización de conexiones y accesos, dos son los mecanismos posibles :
En este caso los certificados electrónicos empleados deben haber sido habilitados siguiendo los mecanismos establecidos en cada procedimiento.
En este caso, las invocaciones a las interfaces deben ir firmadas de acuerdo a la especificación OAuth v1.0, en la que se utilizarán las siguientes credenciales, que se proporcionarán tras solicitud de los usuarios de acuerdo a los procedmientos publicados en la sede electrónica:
Las consolidaciones de la información remitida se realizan de forma asíncrona. Para conocer el resultado de una carga en cualquier momento, la interfaz proporciona las operaciones consultar_estado_carga y listar_cargas.
El formato y contenido de cada fichero dependerá del procedimiento que lo requiera, las consideraciones particulares se pueden consultar en la sección de cada uno de ellos:
Para tomar en consideración las características del fichero o los ficheros a cargar, especialmente los de gran tamaño, la interfaz proporciona diversas opciones.
La carga de ficheros puede realizarse con la invocación de una única operación.

La interfaz proporciona otras operaciones para la gestión de cargas de varios ficheros y para la gestión del avance de las subidas, en caso de grandes ficheros.
El caso de carga de varios ficheros con operación simplificada se recoge a continuación.

En el caso de querer gestionar el avance de la subida de cada fichero, la subida se realiza por partes o chunks de los ficheros. El tamaño de cada parte o chunk estará limitado a un máximo de 150 MB y un mínimo de 5 MB, con excepción del tamaño del último chunk.

Es posible emplear ambos mecanismos –subida simplificada o subida fraccionada- indistintamente en una misma carga.
Descripción
Cancela la carga que se indique. Cancelar una carga, implica cancelar los ficheros, tanto los que se han terminado de subir como los que estén todavía en proceso.
Sólo se permite la cancelación de cargas en estado INICIADA, el resto no tienen efecto y provoca la aparición de un mensaje de error. Las cargas en estado CANCELADA también se pueden cancelar aunque no tenga efecto alguno.
https://api.cnmc.gob.es/carga/v1/cancelar_carga/<uuidCarga> |
Esta petición se debe enviar utilizando los métodos HTTP GET o DELETE.
Este método no tiene ningún documento JSON asociado en el cuerpo, sino que el identificador de la carga se incluye en la URI de la petición.
Ejemplo Petición
https://api.cnmc.gob.es/carga/v1/cancelar_carga/550e8400-e29b-41d4-a716-446655440000 |
El método no contempla una respuesta específica. La cancelación de la carga se ha realizado correctamente si se recibe un código HTTP 200.
| Status | Title | Detail |
|---|---|---|
| 461 | La carga ya había sido cancelada | Ejemplo: La carga de UUID 550e8400-e29b-41d4-a716-446655440000 ya se canceló en fecha 2015-03-31 |
Descarta y elimina la carga de un fichero que esté en marcha. Todos los datos ya cargados se perderán.
https://api.cnmc.gob.es/carga/v1/cancelar_fichero/<uuidUpload> |
Ejemplo URL
| 1 | http://api.cnmc.gob.es/carga/v1/cancelar_fichero/550e8400-e29b-41d4-a716-446655440365 |
Esta petición se debe enviar utilizando el método HTTP GET o DELETE.
El parámetro uuidUpload es el código que representa la subida, irá incluida dentro de la URI.
El método no contempla una respuesta especifica. El descarte del fichero se ha realizado correctamente si se recibe un código HTTP 200.
Carga un sólo fichero de una vez. Permite cargar ficheros de hasta 10 Gb. Ver Límites de tamaño de los ficheros.
https://api.cnmc.gob.es/carga/v1/cargar_fichero_completo?nifPresentador=<nifPresentador>&nifEmpresa=<nifEmpresa>&idProcedimiento=<idProcedimiento>&fechaEfecto=<fechaEfecto>&tipoFichero=<tipoFichero>&nombreFichero=<nombreFichero>&numeroBytes=<Tamaño del fichero>&hash=<> |
Esta petición recibirá los parámetros codificados en la URL. Estos no pueden ser enviados en el cuerpo de la petición.
Esta petición se debe enviar utilizando el método HTTP PUT.
En el cuerpo de la petición contendrá los bytes del fichero (tamaño máximo indicado arriba).
Los parámetros de la petición son los siguientes:
La carga se ha realizado correctamente si se recibe un código HTTP 200.
El cuerpo de la respuesta contendrá un documento JSON con el siguiente atributo:
Posteriormente, de manera asíncrona, se generará la notificación correspondiente, esta está descrita en: Notificaciones de cargas.
Ejemplo document JSON Respuesta
1 2 3 4 |
|
| Status | Title | Detail |
|---|---|---|
| 454 | Parámetro incorrecto | El fichero no se ha podido consolidar |
Consolida la carga de ficheros. Este método cierra el procedimiento de presentación de ficheros asociados a una carga a todos los efectos, incluido el de notificación de la misma.
https://api.cnmc.gob.es/carga/v1/confirmar_carga/<uuidCarga> |
Esta petición se debe enviar utilizando el método HTTP GET.
El parámetro uuidCarga, que es el código que representa la carga, irá incluido dentro de la URI.
Ejemplo Petición
| 1 | https://api.cnmc.gob.es/carga/v1/confirmar_carga/550e8400-e29b-41d4-a716-446655440000 |
El método no contempla una respuesta específica. La solicitud de consolidación de la carga se ha realizado correctamente si se recibe un código HTTP 200.Posteriormente, de manera asíncrona, se generará la notificación correspondiente, esta está descrita en: Notificaciones de cargas.
| Status | Title | Detail |
|---|---|---|
| 461 | La carga ya había sido cancelada | Ejemplo: La carga de UUID 550e8400-e29b-41d4-a716-446655440000 se canceló en fecha 2015-03-31 |
Informa de que la carga del fichero ha terminado y consolida el fichero dentro del sistema.
http://api.cnmc.gob.es/carga/v1/confirmar_subida_fichero/<uuidUpload> |
<3 id="confirmar_subida_fichero-Petición"> Petición
Esta petición se debe enviar utilizando el método HTTP GET.
El parámetro uuidUpload como código que representa la subida del fichero, irá incluida dentro de la URI.
Ejemplo Petición
| 1 | https://api.cnmc.gob.es/carga/v1/confirmar_subida_fichero/550e8400-e29b-41d4-a716-446655440365 |
El método no contempla una respuesta especifica. La carga del ficheroha realizado correctamente si se recibe un código HTTP 200.
| Status | Title | Detail |
|---|---|---|
| 404 | No encontrado | El uuidUpload indicado no existe |
| 452 | El UUID de carga no existe | La sesión de carga relacionada ha expirado |
| 500 | Error interno | No se ha podido verificar correctamente el hash del fichero |
Permite consultar el estado de una carga.
https://api.cnmc.gob.es/carga/v1/consultar_estado_carga/<uuidCarga>
Esta petición se debe enviar utilizando el método HTTP GET.
Este método no tiene ningún documento JSON asociado en el cuerpo, sino que el identificador de la carga se debe incluir en la URI de la petición.
Ejemplo Petición
https://api.cnmc.gob.es/carga/v1/consultar_estado_carga/550e8400-e29b-41d4-a716-446655440000
El cuerpo de la respuesta contendrá un documento JSON que contendrá un estado descrito en: Estados de una carga y la información adicional necesaria, en caso de haber sido rechazada:
Ejemplo documento JSON Respuesta
1 2 3 4 5 6 7 8 9 10 11 12 |
|
Inicia una transacción de subida de ficheros asociados a un procedimiento. En posteriores operaciones se asociarán las subidas de ficheros correspondientes a dicha transacción, componiendo la carga completa. Se permitirá un número máximo de 10 cargas simultáneas por empresa y procedimiento
https://api.cnmc.gob.es/carga/v1/iniciar_carga |
Esta petición se debe enviar utilizando los métodos HTTP POST y HTTP PUT.
En el cuerpo de la petición contendrá un documento JSON con la siguiente estructura:
Por defecto, permitirá un número máximo de 10 cargas simultáneas por empresa y procedimiento.
Ejemplo documento JSON Petición
1 2 3 4 5 6 |
|
El cuerpo de la respuesta contendrá un documento JSON con los siguientes parámetros:
Ejemplo document JSON Respuesta
1 2 3 4 |
|
| Status | Title | Detail |
|---|---|---|
| 460 | Se ha excedido el número máximo de cargas simultaneas |
Inicia una transacción de subida de un fichero indicando. El sistema responderá dando un identificador para controlar la carga.
https://api.cnmc.gob.es/carga/v1/iniciar_subida_fichero |
Esta petición se debe enviar utilizando el método HTTP POST o PUT.
En el cuerpo de la petición contendrá un documento JSON con la siguiente estructura:
Ejemplo Petición
1 2 3 4 5 6 |
|
En el cuerpo de la respuesta contendrá un documento JSON con el identificador de la subida.
Ejemplo Respuesta
1 2 3 |
|
Lista las cargas realizadas o en proceso, dependiendo del filtro establecido.
https://api.cnmc.gob.es/carga/v1/listar_cargas |
Esta petición se debe enviar utilizando los métodos HTTP POST o PUT.
El cuerpo de la petición contendrá un documento JSON con la siguiente estructura:
Ejemplo documento JSON Petición
1 2 3 4 5 |
|
Como máximo, devolverá las últimas 1000 cargas. El cuerpo de la respuesta contendrá un documento JSON que contiene una lista y cada entrada de la lista contiene los siguientes datos:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
|
Lista la información de un fichero concreto e informa de las partes cargadas.
https://api.cnmc.gob.es/carga/v1/listar_chunks_fichero/<uuidUpload> |
Esta petición se debe enviar utilizando el método HTTP GET.
El parámetro uuidUpload es el código que representa la subida del fichero, irá incluida dentro de la URI.
El cuerpo de la respuesta contendrá un documento JSON que contiene una lista y cada entrada de la lista contiene los siguientes datos:
Ejemplo Petición
| 1 | https://api.cnmc.gob.es/carga/v1/listar_chunks_fichero/550e8400-e29b-41d4-a716-446655440365 |
Ejemplo Respuesta
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
Errores
Permite cargar ficheros grandes en múltiples trozos. Esta operación ofrece la posibilidad de continuar la carga, si esta se interrumpiese.
Los contenidos se subirán usando el tipo de contenido: multipart/form-data
https://www.ietf.org/rfc/rfc2388.txt
Uso:
https://api.cnmc.gob.es/carga/v1/subir_chunk_fichero/<uuidFichero>?numeroParte=<partNumber>&tamanoParte=<tamanoParte> |
Esta petición recibirá los parámetros codificados en la URL. Estos no pueden ser enviado en el cuerpo de la petición. El tamaño de chunck estará limitado a un máximo de 150 MB y un mínimo de 5 MB, con excepción del tamaño del último chunk. En caso de que sea una subida completa de un solo chunk (numeroParte no enviado) el tamaño máximo se amplia hasta 10 Gb.
Esta petición se debe enviar utilizando el método HTTP POST o PUT.
En el cuerpo de la petición contendrá los bytes del chunk, usando la codificación "multipart/form-data".
Los parámetros de la petición son los siguientes:
El método no contempla una respuesta especifica. La carga del chunk ha realizado correctamente si se recibe un código HTTP 200.
| Status | Title | Detail |
|---|---|---|
| 404 | No encontrado | El uuidUpload indicado no existe |
| 452 | El UUID de carga no existe | La sesión de carga relacionada ha expirado |
| 454 | Parámetro incorrecto | El tamaño de chunk no se corresponde al indicado |
Permite subir ficheros en una única operación en el ámbito de una carga ya iniciada.
Uso:
https://api.cnmc.gob.es/carga/v1/subir_fichero_completo?uuidCarga=<Id de la carga>&tipoFichero=<Id del tipo fichero>&nombreFichero=<Nombre opcional del fichero>&numeroBytes=<Tamaño del fichero>&hash=<> |
Esta petición recibirá los parámetros codificados en la URL. Estos no pueden ser enviado en el cuerpo de la petición. El tamaño máximo del fichero a enviar es de 10 Gb. Ver Límites de tamaño de los ficheros
Esta petición se debe enviar utilizando el método HTTP POST o PUT.
En el cuerpo de la petición contendrá los bytes del fichero.
Los parámetros de la petición son los siguientes:
El cuerpo de la respuesta contendrá un documento JSON con el identificador de la subida.
Ejemplo Respuesta
|
| Status | Title | Detail |
|---|---|---|
| 404 | No encontrado | El uuidUpload indicado no existe |
| 452 | El UUID de carga no existe | La sesión de carga relacionada ha expirado |
| 454 | Parámetro incorrecto | El tamaño de chunk no se corresponde al indicado |
El ciclo de vida de una carga, como se puede ver en los Casos de uso de carga de ficheros, incluye una serie de estados por los que puede pasar una carga de ficheros:
Las cargas (subidas) de ficheros tienen un límite de 10Gb, tanto en las llamadas al API cargar_fichero_completo como subir_fichero_completo
Las descargas, en principio, no están limitadas.
Existe una política de bloqueo de solicitudes masivas/sucesivas para evitar el abuso y los ataques DoS