documentmanager
home
documentmanager
Framework de Servicios de Gesti贸n Documental Corporativo
Descripci贸n general del API
Framework de Servicios de Gesti贸n Documental Corporativo las aplicaciones de gesti贸n en Correos que necesitan trabajar con documetnos, dispondr谩n de una arquitectura de integraci贸n para acceder al repositorio documental Corporativo.
Detalles del API:
- Pol铆ticas de seguridad implementadas:
- Cross-Origin Resource Sharing
- Validaci贸n JWT
- Rate Limiting - SLA Based
- Informaci贸n de soporte:
- Consultas generales: mantenimiento.edocumento@correos.com
Uso general del API
Operaciones en 脕gora
Estas son las operaciones en 脕gora m谩s importantes:
Crear un documento
Un ejemplo de la llamada para la creaci贸n de un documento:
curl --location 'https://api1.correos.es/digital-services/documentmanager/api/v1/documents/create' \
--form 'requestXml=@"FICHEROS ADJUNTOS/CORREOS/AGORA/FW/entradadatos_TESORERIA_HTML.xml"' \
--form 'content=@"FICHEROS ADJUNTOS/CORREOS/AGORA/FW/html-sample.html"'
Visualizar un documento
Un ejemplo de la llamada para la visualizaci贸n de un documento:
curl --location 'https://api1.correos.es/digital-services/documentmanager/api/v1/documents/A355D4/content?documentSubType=Curriculum&state=Definitivo&responsibleUnit=Tecnologia&accessLevel=Publico&name=prueba.pdf' \
Operaciones en E-Documento
Buscar una Prueba de Entrega Electr贸nica
curl --location 'https://api1.correos.es/digital-services/documentmanager/api/v1/edoc/search-unique-content?shippingCode=AA53000924111600040382N&associatedShippingCode=PS2ALS0700000140108001P&type=correos_pentrega_electronica&generatePDF=true' \
Buscar un documento de Certificaci贸n Electr贸nica
curl --location 'https://api1.correos.es/digital-services/documentmanager/api/v1/edoc/search-unique-unified-content?shippingCode=AA92840294060003467356H&associatedShippingCode=NB994566637231020748682&type=correos_certificacion_electronic' \
Buscar documentos de tipo POD
curl --location 'https://api1.correos.es/digital-services/documentmanager/api/v1/edoc/search-pod?shippingCode=CDPRUPAPPDA2018050902' \
Aspectos generales de las APIs de Correos
Nota: Se incluyen ejemplos ilustrativos usando
curl
. Esto no significa que est茅 obligado a usarcurl
, cualquier cliente que pueda realizar peticiones HTTP servir铆a.
Solicitud de acceso al API
Desde el propio Exchange, o el portal de acceso a las APIs que se est茅 usando, existir谩 una opci贸n de Solicitar acceso
. Si no ve esa opci贸n quiere decir que esa API no admite solicitudes de acceso.
Antes de que a una aplicaci贸n cliente se le permita consumir una API se debe solicitar acceso a la API. Una vez solicitado el acceso, la petici贸n pasa por un flujo de aprobaci贸n. Una vez finalizado ese flujo, y aprobado por el propietario del API, recibir谩 un email con las credenciales de acceso (si estuviesen definidas).
Niveles de uso
Los APIS pueden tener definidos diferentes niveles de uso. Al solicitar acceso a un API ver谩 indicaciones del nivel de uso (SLA) que ofrece el API. Tenga en cuenta que algunos niveles de uso pueden tener un coste asociado.
Para conocer los niveles de uso que aplican a su API puede revisar la Descripci贸n general del API
Pol铆ticas de seguridad
Existen varias pol铆ticas de seguridad que puede aplicarse a las APIS. Un API ofrecido por Correos puede llevar ninguna, una o varias de estas pol铆ticas.
Para conocer las pol铆ticas de seguridad que aplican a su API puede revisar la Descripci贸n general del API
Sin pol铆tica de seguridad
Un API puede haber sido definido para que no requiera autorizaci贸n (APIs de uso interno o de uso abierto) por lo que no hay necesidade de incluir ning煤n aspecto adicional en las llamadas al API.
curl "http://example.restapi.es/myResource"
Client ID Enforcement
Pol铆tica de aplicaci贸n de ID de cliente: El API espera unas cabeceras con pareja clave / valor en sus peticiones.
Antes de que a una aplicaci贸n cliente se le permita consumir una API protegida esta pol铆tica, se debe solicitar acceso a la API. Despu茅s de que exista un contrato aprobado entre la aplicaci贸n cliente y la API, cada solicitud debe incluir las credenciales de la aplicaci贸n cliente de conformidad con la configuraci贸n de la pol铆tica.
Las credenciales ir谩n como cabeceras de la petici贸n tal como muestra el siguiente ejemplo de petici贸n usando curl:
curl "http://example.restapi.es/myResource" -H "client_id:1234" -H "client_secret:abcd"
驴Es posible consultar
client_id
yclient_secret
si se me han olvidado o los he perdido?: Desde Exchange, o el portal de acceso a las APIs que se est茅 usando, puede consultarMis Aplicaciones
y ah铆 puede encontrar las credenciales de acceso.
Validaci贸n JWT
Pol铆tica de seguridad capaz da validar tanto tokens JWT generados por ISAM como tokens generados por CorreosID (producto de seguridad de Correos).
Todas las llamadas al API deber谩n incluir el token JWT (Json Web Token) para poder usar el API.
Para realizar la llamada se deber谩 introducir la cabecera Authorization
con el valor Bearer
seguido del token.
curl "http://example.restapi.es/myResource" -H "Authorization: Bearer {token}"
驴C贸mo obtener el token JWT?: La obtenci贸n del token JWT ser谩 espec铆fico del sistema que lo proporciona (por ejemplo CorreosID) y deber谩 haber proporcionado documentaci贸n al respecto para hacer las llamadas a sus APIs para obtener un token v谩lido. Por favor consulte con su contacto en Correos para obtener documentaci贸n relativa a CorreosID.
Rate Limiting - SLA Based
Supervisa el acceso a una API definiendo el n煤mero m谩ximo de solicitudes procesadas dentro de un per铆odo de tiempo, seg煤n los SLA.
Cada solicitud debe identificarse mediante un client_id y un client_secret.
curl "http://example.restapi.es/myResource" -H "client_id:1234" -H "client_secret:abcd"
Introducci贸n uso de API REST
REST APIs utilizan Uniform Resource Identifiers (URI) para direccionar los recursos. Los dise帽os de URIs bien hechos comunicar铆an claramente el recurso de la API, como por ejemplo:
http://example.restapi.es/france/paris/louvre/leonardo-da-vinci/mona-lisa
Un dise帽o incorrecto de los URIs dar铆a un recurso mucho m谩s dif铆cil de entender como:
http://example.restapi.es/68dd0-a9d3-11e0-9f1c-0800200c9a66
Formato de URI
La sintaxis del URI gen茅rico se define como sigue:
URI = scheme "://" authority "/" path [ "?" query ] [ "#" fragment ]
- scheme: El esquema identifica el protocolo de acceso a los recursos (http, https)
- authority: Es el elemento jer谩rquico que identifica la autoridad de nomenclatura, est谩 formado por el nombre de host y el puerto.
- path: La ruta es la parte m谩s espec铆fica del URI que indica la ruta o ubicaci贸n del recurso dentro del servidor. El camino puede incluir jerarqu铆as profundas y a menudo refleja la estructura organizativa de los recursos..
- query: Es un componente opcional que se incluye despu茅s de la ruta de acceso y tiene una estructura no jer谩rquica, y proporciona una cadena de informaci贸n que el recurso puede utilizar para alg煤n prop贸sito, por ejemplo, para buscar par谩metros o datos a procesar. La consulta suele ser una cadena de pares de par谩metros y valores ("argumento=valor"). Los argumentos junto con los valores se separan entre s铆 con un ampersand ("&").
- fragment: El fragmento es un componente opcional que permite identificar una parte del recurso principal, o la vista de una representaci贸n del mismo. El comienzo de este componente se indica con el car谩cter de libra ("#").