{"id":8972,"date":"2024-04-07T21:19:12","date_gmt":"2024-04-07T21:19:12","guid":{"rendered":"https:\/\/certillion.com\/api-en-linea\/"},"modified":"2024-09-25T19:45:59","modified_gmt":"2024-09-25T19:45:59","slug":"api-en-linea","status":"publish","type":"page","link":"https:\/\/certillion.com\/es\/api\/api-en-linea\/","title":{"rendered":"API en l\u00ednea"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"8972\" class=\"elementor elementor-8972 elementor-3233\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-893797c elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no\" data-id=\"893797c\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"aux-parallax-section elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-02470b5\" data-id=\"02470b5\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9e2c601 elementor-widget__width-initial elementor-widget elementor-widget-aux_modern_heading\" data-id=\"9e2c601\" data-element_type=\"widget\" data-widget_type=\"aux_modern_heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<section class=\"aux-widget-modern-heading\">\n            <div class=\"aux-widget-inner\"><h5 class=\"aux-modern-heading-primary\">Documentaci\u00f3n<\/h5><div class=\"aux-modern-heading-divider\"><\/div><h4 class=\"aux-modern-heading-secondary\"><span class=\"aux-head-before\">API en l\u00ednea<\/span><\/h4><\/div>\n        <\/section>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-41f9d4c elementor-widget elementor-widget-text-editor\" data-id=\"41f9d4c\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Flujo que recorre toda la estructura de la API de Certillion, desde los pasos iniciales de la solicitud hasta la entrega de la respuesta.<\/p>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t<div class=\"elementor-element elementor-element-1d17512 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-parent\" data-id=\"1d17512\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-d9e4292 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-child\" data-id=\"d9e4292\" data-element_type=\"container\">\n\t\t\t\t<div class=\"aux-sticky-piece elementor-element elementor-element-7ee8b07 elementor-toc--minimized-on-tablet elementor-widget elementor-widget-table-of-contents\" data-boundaries=\"1\" data-use-transform=\"1\" data-sticky-margin=\"30\" data-sticky-off=\"\" data-id=\"7ee8b07\" data-element_type=\"widget\" data-settings=\"{&quot;headings_by_tags&quot;:[&quot;h1&quot;],&quot;exclude_headings_by_selector&quot;:[],&quot;marker_view&quot;:&quot;numbers&quot;,&quot;minimize_box&quot;:&quot;yes&quot;,&quot;minimized_on&quot;:&quot;tablet&quot;,&quot;hierarchical_view&quot;:&quot;yes&quot;,&quot;min_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"table-of-contents.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-toc__header\">\n\t\t\t<h4 class=\"elementor-toc__header-title\">\n\t\t\t\tDocumentaci\u00f3n\t\t\t<\/h4>\n\t\t\t\t\t\t\t<div class=\"elementor-toc__toggle-button elementor-toc__toggle-button--expand\" role=\"button\" tabindex=\"0\" aria-controls=\"elementor-toc__7ee8b07\" aria-expanded=\"true\" aria-label=\"Open table of contents\"><i aria-hidden=\"true\" class=\"fas fa-chevron-down\"><\/i><\/div>\n\t\t\t\t<div class=\"elementor-toc__toggle-button elementor-toc__toggle-button--collapse\" role=\"button\" tabindex=\"0\" aria-controls=\"elementor-toc__7ee8b07\" aria-expanded=\"true\" aria-label=\"Close table of contents\"><i aria-hidden=\"true\" class=\"fas fa-chevron-up\"><\/i><\/div>\n\t\t\t\t\t<\/div>\n\t\t<div id=\"elementor-toc__7ee8b07\" class=\"elementor-toc__body\">\n\t\t\t<div class=\"elementor-toc__spinner-container\">\n\t\t\t\t<i class=\"elementor-toc__spinner eicon-animation-spin eicon-loading\" aria-hidden=\"true\"><\/i>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-13d569a e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-child\" data-id=\"13d569a\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b7cec54 elementor-widget elementor-widget-text-editor\" data-id=\"b7cec54\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<h1>API en l\u00ednea<\/h1><p><span style=\"font-weight: 400;\">Descripci\u00f3n completa, par\u00e1metros y<\/span> c\u00f3digos <span style=\"font-weight: 400;\"> de retorno de todos los m\u00e9todos API<\/span> Certillion.<\/p><h1>authorize<\/h1><p><span style=\"font-weight: 400;\">\/css\/restful\/application\/oauth\/authorize <\/span><\/p><p><span style=\"letter-spacing: -0.7px; text-align: var(--text-align);\">El primer paso a seguir es crear una solicitud de autorizaci\u00f3n que contenga los par\u00e1metros necesario para que el PSC identifique la aplicaci\u00f3n del cliente. A continuaci\u00f3n, es importante solicitar autorizaci\u00f3n al usuario, seg\u00fan el permiso de uso solicitado.<\/span><span style=\"font-weight: 400;\"> Oauth2 Standard<\/span><\/p><p>Se realiza la solicitud de autorizaci\u00f3n, incluidos par\u00e1metros como tipo de respuesta, ID de aplicaci\u00f3n, desaf\u00edo de c\u00f3digo, m\u00e9todo de desaf\u00edo, PSC, URI de redireccionamiento, alcance y otros opcionales. Si tiene \u00e9xito, la respuesta incluye un c\u00f3digo de autorizaci\u00f3n.<\/p><p><b>M\u00e9todo: GET<\/b><\/p><p><span style=\"font-weight: 400;\">PARAMETROS<\/span><\/p><table><tbody><tr><td><span style=\"font-weight: 400;\">code_challenge<\/span><\/td><td><span style=\"font-weight: 400;\">Valor utilizado para proteger el otorgamiento del c\u00f3digo de autorizaci\u00f3n, asegurando que quien inici\u00f3 la solicitud ser\u00e1 quien intercambie el c\u00f3digo de autorizaci\u00f3n por el token de acceso.<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">code_challenge_method<\/span><\/td><td><p><span style=\"font-weight: 400;\"> valor fijo \u201cS256\u201d<\/span><\/p><p><span style=\"font-weight: 400;\">Valor correspondiente al m\u00e9todo utilizado en la clave de prueba (code_verifier) para derivar el desaf\u00edo (code_challenge) ).<\/span><\/p><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">manager_id<\/span><\/td><td>Token que identifica la aplicaci\u00f3n que quiere utilizar la API (Proporcionada por e-Sec)<\/td><\/tr><tr><td><p><span style=\"font-weight: 400;\">psc<\/span><\/p><p><span style=\"font-weight: 400;\">[opcional] <\/span><\/p><\/td><td><span style=\"font-weight: 400;\">PSC que se utilizar\u00e1.<\/span><\/td><\/tr><tr><td><span style=\"font - peso: 400;\">response_type<\/span><\/td><td><span style=\"font-weight: 400;\">Valor fijo \u00abc\u00f3digo\u00bb<\/span><\/td><\/tr><tr><td><p><span style=\"font-weight: 400;\">vida \u00fatil<\/span><\/p><p><span style=\"font-weight: 400;\">[opcional] <\/span><\/p><\/td><td><span style=\"font-weight: 400;\">Indica la vida \u00fatil deseada para el token que se generar\u00e1. Entero, en segundos.<\/span><\/td><\/tr><tr><td><p><span style=\"font-weight: 400;\">login_hint<\/span><\/p><p><span style=\"font-weight: 400;\">[opcional]<\/span><\/p><\/td><td><span style=\"font-weight: 400;\">Identificador de usuario<\/span><\/td><\/tr><tr><td><p><span style=\"font-weight: 400;\">redirect_uri<\/span><\/p><p><span style=\"font - peso: 400;\">[opcional]<\/span><\/p><\/td><td><span style=\"font-weight: 400;\">Debe tener el URI para redirigir al usuario a la aplicaci\u00f3n de origen .<\/span><\/td><\/tr><tr><td><p><span style=\"font-weight: 400;\">estado<\/span><\/p><p><span style=\"font-weight: 400;\">[opcional]<\/span><\/p><\/td><td><span style=\"font-weight: 400;\">C\u00f3digo para identificar el estado de la solicitud. <\/span><\/td><\/tr><tr><td><p><span style=\"font-weight: 400;\">alcance<\/span><\/p><p><span style=\"font-weight: 400;\">[opcional]<\/span><\/p><\/td><td><span style=\"font-weight: 400;\">Valores disponibles: single_signature, multi_signature, Signature_session <\/span><\/td><\/tr><\/tbody><\/table><p><span style=\"font-weight: 400;\">C\u00f3digos de error:<\/span><\/p><table><tbody><tr><td><b>C\u00f3digo HTTP<\/b><\/td><td><b>Descripci\u00f3n<\/b><\/td><td><b>Acci\u00f3n sugerida<\/b><\/td><\/tr><tr><td>404 (NOT_FOUND)<\/td><td>Se devolvi\u00f3 cuando la API de Certillion no pudo comunicarse con el PSC.<\/td><td>En primer lugar, es necesario rehacer el pedido; Adem\u00e1s, es fundamental asegurarse de que las credenciales sean correctas.<\/td><\/tr><\/tbody><\/table><p><span style=\"font-weight: 400;\">En este m\u00e9todo, usted Es necesario proporcionar un code_challenge. <\/span><span style=\"font-weight: 400;\">code_challenge es un hash SHA256 de code_verifier, codificado en URL Base64.<\/span>En primer lugar, code_verifier se almacena en la aplicaci\u00f3n para su uso posterior, mientras que code_challenge se env\u00eda junto con la solicitud de autorizaci\u00f3n.<span style=\"font-weight: 400;\"> Para obtener m\u00e1s informaci\u00f3n, consulte <\/span><a href=\"https:\/\/oauth.net\/2\/pkce\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">PKCE RFC<\/span>&lt; \/a&gt;<span style=\"font-weight: 400;\"> .<\/span><\/a><\/p><p><span style=\"font-weight: 400;\">Por ejemplo, para la plataforma Java, esto La informaci\u00f3n se puede generar usando el siguiente c\u00f3digo, o equivalente:<\/span><\/p><table><tbody><tr><td><pre><span style=\"font-weight: 400;\">var crypto = require('crypto')<\/span>\n<span style=\"font-weight: 400;\">funci\u00f3n base64URLEncode(str) {<\/span><br class=\" xliff-newline\" \/><span style=\"font-weight: 400;\">    return str.toString('base64')<\/span>\n<span style=\"font- peso: 400;\">        .reemplazar(\/\\+\/g, '-')<\/span>\n<span style=\"font-weight: 400;\">        .replace(\/\\\/\/g, ' _')<\/span>\n<span style=\"font-weight: 400;\">        .replace(\/=\/g, '');<\/span><br class=\"xliff-newline\" \/><span style=\"font-weight: 400;\">}<\/span>\n<span style=\"font-weight: 400;\"> var verificador = base64URLEncode(crypto.randomBytes(32));<\/span>\n<span style=\"font-weight: 400;\">console.log(\"verificador: \" + verificador);<\/span>\n<span style=\"font-weight: 400;\">funci\u00f3n sha256(b\u00fafer) {<\/span>\n<span style=\"font-weight: 400;\">    return crypto.createHash('sha256').update(buffer).digest();<\/span>\n&lt; span style=\"font-weight: 400;\"&gt;}\n<span style=\"font-weight: 400;\">var desaf\u00edo = base64URLEncode(sha256(verificador) );<\/span>\n<span style=\"font-weight: 400;\">console.log(\"challenge: \" + desaf\u00edo);<\/span><\/pre><\/td><\/tr><\/tbody><\/table><h1>descubrimiento-certificado<\/h1><p><span style=\"font-weight: 400;\">\/css\/restful\/application\/certificate -discovery<\/span><\/p><p><span style=\"font-weight: 400;\">Recupera el certificado autorizado por el usuario para realizar una firma digital.<\/span><\/p><p><b>M\u00e9todo: GET<\/b><\/p><p><span style=\"font-weight: 400;\">Los par\u00e1metros devueltos por la solicitud son:<\/span><\/p><table><tbody><tr><td><b>Par\u00e1metro<\/b><\/td><td><b>Descripci\u00f3n<\/b><\/td><\/tr><tr><td><b>Estado&lt; \/b&gt;<\/b><\/td><td><span style=\"font-weight: 400;\">Objeto que contiene el c\u00f3digo de estado de la solicitud , nombre y detalles<\/span><\/td><\/tr><tr><td><b>Certificados<\/b><\/td><td><span style=\"font-weight: 400;\"> Matriz que contiene los certificados encontrados, contiene los campos n\u00famero de serie, dn_sujeto, dn_emisor, not_before, not_after, alias, estado, certificado, certificado_emisor<\/span><\/td><\/tr><\/tbody><\/table><p>C\u00f3digos de error:<\/p><table><tbody><tr><td><b>C\u00f3digo HTTP<\/b><\/td><td><b>C\u00f3digo de error<\/b><\/td><td>Descripci\u00f3n<\/td><td><b>Acci\u00f3n sugerida<\/b><\/td><\/tr><tr><td><span style=\"font-weight: 400;\"> 401 (NO AUTORIZADO)<\/span><\/td><td><p><span style=\"font-weight: 400;\">249 (TOKEN_VALIDITY_INVALID)<\/span><\/p><p><span style=\"font-weight: 400;\">250 (INVALID_ACCESS_TOKEN)<\/span><\/p><p><span style=\"font-weight: 400;\">209 (BAD_AUTHENTICATION)<\/span><\/p><p>\u00a0<\/p><\/td><td><span style=\"font-weight: 400;\">Se devuelve cuando el campo Autorizaci\u00f3n pasado es incorrecto o ha caducado.<\/span><\/td><td><span style=\"font-weight: 400;\">Rehacer la solicitud asegur\u00e1ndose de que la Autorizaci\u00f3n sea correcta.<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">401 (NO AUTORIZADO)<\/span><\/td><td><p><span style=\"font-weight: 400;\">218 (USERS_EXCEEDED_MAXIMUM_ALLOWED)<\/span><\/p><\/td><td><span style=\"font-weight: 400;\">Se devuelve cuando se ha agotado el acceso contratado al PSC en cuesti\u00f3n.<\/span><\/td><td><span style=\"font -weight: 400;\">Comprueba el estado de tu cuenta con el PSC.<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">400 ( BAD_REQUEST)<\/span><\/td><td><p><span style=\"font-weight: 400;\">205<\/span><\/p><p><span style=\"font-weight: 400;\">(REQUEST_BAD_DATA)<\/span><\/p><\/td><td><span style=\"font-weight: 400;\">Rehacer la solicitud despu\u00e9s de revisarla, asegur\u00e1ndose de que cumple con lo esperado por el m\u00e9todo.<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">404 ( NOT_FOUND)<\/span><\/td><td><span style=\"font-weight: 400;\">620 (CERTIFICATE_NOT_FOUND )<\/span><\/td><td><p><span style=\"font -weight: 400;\">Devuelto cuando:<\/span><\/p><p><span style=\"font-weight: 400;\">&#8211; No hay ning\u00fan certificado en la ranura PSC;<\/span><\/p><p><span style=\"font-weight: 400;\">&#8211; El Alias proporcionado no coincide con ning\u00fan certificado en la ranura PSC.<\/span><\/p><\/td><td><span style=\"font-weight: 400;\">Rehaga la solicitud proporcionando un alias correcto.<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">500 (INTERNAL_SERVER_ERROR)<\/span><\/td><td><p><span style=\"font-weight: 400;\">224<\/span><\/p><p><span style=\"font-weight: 400;\">(ERROR_DURING_AUTHENTICATION)<\/span><\/p><\/td><td><span style=\"font-weight: 400;\">Se devuelve cuando hay un error inesperado al procesar la solicitud.<\/span><\/td><td><p><span style=\"font-weight: 400;\">Rehacer el solicitud despu\u00e9s de revisarla, asegur\u00e1ndose de que est\u00e1 de acuerdo con lo esperado por el m\u00e9todo.<\/span><\/p><p>&lt; p&gt;<span style=\"font-weight: 400;\">Si el error persiste, comun\u00edquese con Certillion soporte.<\/span><\/p><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">504 (GATEWAY_TIMEOUT)<\/span><\/td><td><span style=\"font-weight: 400;\">Se devuelve cuando hay un tiempo de espera en comunicaci\u00f3n con el PSC. Puede deberse a alguna falta de disponibilidad o lentitud por parte del PSC.<\/span><\/td><td><span style=\"font-weight: 400;\">Espera unos minutos y rehace la solicitud.&lt; \/span&gt;&lt; \/td&gt;<\/span><\/td><\/tr><\/tbody><\/table><p><span style=\"font-weight: 400;\">ENCABEZADOS<\/span><\/p><table><tbody><tr><td><span style=\"font-weight: 400;\">Autorizaci\u00f3n<\/span><\/td><td><span style=\"font-weight: 400;\">Recibe el valor del access_token generado por la llamada del token 2.2.<\/span><\/td><\/tr><\/tbody><\/table><h1>client_maintenance<\/h1><p><span style=\"font-weight: 400;\">\/css\/restful\/application\/oauth\/client_maintenance<\/span><\/p><p>El m\u00e9todo permite el mantenimiento de informaci\u00f3n de una aplicaci\u00f3n. Los desarrolladores pueden registrar o actualizar datos esenciales, como nombres y direcciones de devoluci\u00f3n de llamadas, utilizando tokens proporcionados por e-Sec. El servidor responde con c\u00f3digos apropiados en casos de autorizaci\u00f3n incorrecta o solicitud mal formada. Esencial para la administraci\u00f3n efectiva de aplicaciones en Certillion, el m\u00e9todo facilita una integraci\u00f3n segura y confiable.<\/p><p><b>M\u00e9todo: POST<\/b><\/p><p><span style=\"font-weight: 400;\">Descripci\u00f3n del par\u00e1metro:<\/span><\/p><table><tbody><tr><td><b>Par\u00e1metro<\/b><\/td><td>\u00a0<b>Descripci\u00f3n<\/b><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">client_id<\/span><\/td><td><span style=\"font -weight: 400;\">Token que identifica la aplicaci\u00f3n utilizando la API (Proporcionado por e-Sec)<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">client_secret<\/span><\/td><td><span style=\"font-weight: 400;\">Token secreto de aplicaci\u00f3n (proporcionado por e-Sec)<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">comentarios<\/span><\/td><td><span style=\"font-weight: 400;\">Comentarios generales sobre el uso de la aplicaci\u00f3n estando registrado<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">correo electr\u00f3nico<\/span><\/td><td><span style=\"font-weight: 400;\">Correo electr\u00f3nico de soporte en caso de indisponibilidad, cambio de versi\u00f3n, entre otros<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">nombre<\/span><\/td><td><span style=\"font-weight: 400;\">Nombre\/descripci\u00f3n de la aplicaci\u00f3n<\/span><\/td><\/tr><tr><td>redirect_uris<\/td><td><span style=\"font-weight: 400;\">Servidor de aplicaciones Redirect_uris al que la API de Certillion debe llamar cuando la firma completo<\/span><\/td><\/tr><\/tbody><\/table><p><span style=\"font-weight: 400;\"> Posibles errores devueltos por el servidor: <\/span><\/p><table><tbody><tr><td><b>C\u00f3digos HTTP <\/b><\/td><td><b>Descripci\u00f3n <\/b><\/td><td><b>Acci\u00f3n sugerida <\/b><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">401 (NO AUTORIZADO)<\/span><\/td><td><span style=\"font-weight: 400;\">Se devuelve cuando el campo de autorizaci\u00f3n pasado es incorrecto o ha caducado.<\/span><\/td><td><span style=\"font-weight: 400;\">Es necesario rehacer el solicitud asegur\u00e1ndose de que la autorizaci\u00f3n sea correcta.<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">400 (BAD_REQUEST)<\/span><\/td><td><span style=\"font-weight: 400;\">Se devuelve cuando la solicitud JSON enviada tiene un formato incorrecto.<\/span><\/td><td>Se requiere, primero, rehacer la solicitud despu\u00e9s de revisarla, asegur\u00e1ndose de que, adem\u00e1s, que su formato sea acorde a lo esperado por el m\u00e9todo.<\/td><\/tr><tr><td><span style=\"font-weight: 400;\">500 (INTERNAL_SERVER_ERROR)<\/span><\/td><td><p><span style=\"font-weight: 400;\">Se devuelve cuando hay un error inesperado en el procesamiento de la solicitud.<\/span><\/p><\/td><td><span style=\"font-weight: 400;\">Revisar la solicitud enviada asegur\u00e1ndose de que su estructura sea correcta. Si el error persiste, comun\u00edquese con el soporte de Certillion.<\/span><\/td><\/tr><\/tbody><\/table><p><span style=\"font-weight: 400;\"> <br \/>HEADERS :<\/span><\/p><table><tbody><tr><td><span style=\"font-weight: 400;\">Autorizaci\u00f3n<\/span><\/td><td><p>{{token}}<\/p><p><span style=\"font-weight: 400;\">Recibe el valor de access_token que puede haber sido generado por la llamada client_token 1.1 o la llamada token 2.2.<\/span><\/p><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">Contenido- Escriba<\/span><\/td><td><p><span style=\"font-weight: 400;\">application\/json<\/span><\/p><p><span style=\"font-weight: 400;\">El contenido del cuerpo de la solicitud debe estar en formato JSON.<\/span><\/p><\/td><\/tr><\/tbody><\/table><p><span style=\"font -peso: 400;\"><br \/>BODY: <\/span><\/p><table><tbody><tr><td><pre><span style=\"font-weight: 400;\">{ <\/span>\n<span style=\"font-weight: 400;\"> \"client_id\": \"{CLIENT_ID}\",<\/span><br class=\"xliff-newline\" \/><span style=\"font-weight: 400;\">  \u201cclient_secret\u201d: \"{CLIENT_SECRET}\",<\/span>\n<span style=\"font-weight: 400;\">  \u201cnombre\u201d: \"{NAME}\",<\/span>\n<span style=\"font-weight: 400;\">  \u201ccomentarios\u201d: \"{COMMENTS} \",<\/span>\n<span style=\"font-weight: 400;\">  \u201credirect_uris\u201d: [<\/span>\n <span style=\"font-weight: 400;\">  \u201c{REDIRECT_URIS}\n<\/span><span style=\"font-weight: 400;\">] ,<\/span>\n<span style=\"font-weight: 400;\"> \"email\": \"{EMAIL}\"<\/span><br class=\"xliff-newline \" \/>}<\/pre><\/td><\/tr><\/tbody><\/table><h1>client_token<\/h1><p>\/css\/restful\/application\/oauth\/client_token<\/p><p><span style=\"font-weight: 400;\">El m\u00e9todo se utiliza para obtener un token de cliente, esencial para consultar a los usuarios y preparar las firmas que realizar\u00e1 el firmante. La respuesta a la solicitud incluye el token de acceso, necesario para utilizar otros recursos del sistema, junto con la validez del token (expires_in), el tipo de token (token_type &#8211; fijado en &#8216;Portador&#8217;) y una indicaci\u00f3n de la vida \u00fatil deseada para el token generado (vida en segundos), permitiendo una interacci\u00f3n segura y autorizada con otros recursos del sistema.<\/span><\/p><p><b>M\u00e9todo: POST<\/b><\/p><p><span style=\"font-weight: 400;\">La respuesta a la solicitud contiene los siguientes datos:<\/span><\/p><table><tbody><tr><td><p><b>Par\u00e1metro<\/b><\/p><\/td><td><b> Descripci\u00f3n<\/b><\/td><\/tr><tr><td>access_token<\/td><td>Token de acceso necesario para utilizar otros recursos del sistema<\/td><\/tr><tr><td>expires_in<\/td><td>Validez del token devuelto<\/td><\/tr><tr><td>token_type<\/td><td>Tipo de token, valor fijo &#8216;Portador&#8217;<\/td><\/tr><tr><td><span style=\"font-weight: 400;\">vida \u00fatil<\/span><\/td><td><span style=\"font-weight: 400;\">Indica la vida \u00fatil deseada para el elemento generado simb\u00f3lico. Entero, en segundos.<\/span><\/td><\/tr><\/tbody><\/table><p><span style=\"font-weight: 400;\">C\u00f3digos de error:<\/span><\/p><table><tbody><tr><td><b>C\u00f3digo HTTP<\/b><\/td><td><b>Descripci\u00f3n <\/b><\/td><td><b>Acci\u00f3n sugerida <\/b><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">401 (NO AUTORIZADO)<\/span><\/td><td><span style=\"font-weight: 400;\">Se devuelve cuando las credenciales pasadas son incorrectas (client_id y\/o client_secret)<\/span><\/td><td><span style=\"font-weight: 400;\">Rehacer la solicitud asegur\u00e1ndose de que las credenciales sean correctas.<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">500 (INTERNAL_SERVER_ERROR)<\/span><\/td><td><span style=\"font-weight: 400;\">Se devuelve cuando hay un error inesperado en el procesamiento de la solicitud.<\/span><\/td><td><p><span style=\"font-weight: 400;\">Rehaga la solicitud despu\u00e9s de revisarla, asegur\u00e1ndose de que su formato est\u00e9 de acuerdo con lo esperado por el m\u00e9todo.<\/span><\/p><p><span style=\"font-weight: 400;\">Caso Si el error persiste, comun\u00edquese con el soporte de Certillion.<\/span><\/p><\/td><\/tr><\/tbody><\/table><p><span style=\"font-weight: 400;\">ENCABEZADOS<\/span><\/p><table><tbody><tr><td><span style=\"font-weight: 400;\">Tipo de contenido<\/span><\/td><td><p><span style=\"font-weight: 400;\">application\/x-www-form-urlencoded<\/span><\/p><p><span style=\"font-weight: 400;\"> El cuerpo de la solicitud cuando se env\u00eda tiene el formato de una cadena de consulta separada por &amp;.<\/span><\/p><\/td><\/tr><\/tbody><\/table><p><span style=\"font -peso: 400;\">CUERPO<\/span><\/p><table><tbody><tr><td><pre><span style=\"font-weight: 400;\">{<\/span><\/pre><pre><span style=\"font-weight: 400;\">\u201cclient_id\u201d: \"{CLIENT_ID}\",<\/span>\n\u201cclient_secret\u201d: \"{CLIENT_SECRET}\",\n<span style=\"font-weight: 400;\">\" Grant_type\": \"{GRANT_TYPE}\",<\/span>\n<span style=\"font-weight: 400;\"> \u201clifetime\u201d: \"{LIFETIME}\"<\/span> \n<span style=\"font-weight: 400;\">}<\/span><\/pre><\/td><\/tr><\/tbody><\/table><h1>documento (descargar)<\/h1><p><span style=\"font-weight: 400;\">\/css\/restful\/application\/oauth\/document\/{transaction}<\/span><\/p><p><span style=\"font-weight: 400;\">Este m\u00e9todo de la API de Certillion se utiliza para descargar la firma en formato adjunto. El id de transacci\u00f3n que se devolvi\u00f3 en la llamada debe ser informado en la llamada<\/span><span style=\"font-weight: 400;\">\/<\/span><span style=\"font-weight: 400;\"> firma <\/span><span style=\"font-weight: 400;\"> para descargar el archivo firmado.<\/span><\/p><p><span style=\"font-weight: 400;\"> Si la operaci\u00f3n es exitosa, la solicitud devuelve un byte[].<\/span><\/p><p><b>M\u00e9todo: GET<\/b><\/p><p><span style=\"font -weight: 400;\">ENCABEZADOS<\/span><\/p><table><tbody><tr><td><span style=\"font-weight: 400;\">Autorizaci\u00f3n<\/span><\/td><td><span style=\"font-weight: 400;\">Recibe el valor de access_token que podr\u00eda haber sido generado por la llamada 1.1 client_token o la llamada 2.2 token.<\/span><\/td><\/tr><\/tbody><\/table><p><span style=\"font-weight: 400;\">C\u00f3digos de error:<\/span><\/p><table><tbody><tr><td><b> HTTP C\u00f3digo<\/b><\/td><td><b>Descripci\u00f3n<\/b><\/td><td><b>Acci\u00f3n sugerida<\/b><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">401 (NO AUTORIZADO)<\/span><\/td><td><span style=\"font-weight: 400;\">Se devuelve cuando el campo Autorizaci\u00f3n pasado es incorrecto o caducado.<\/span><\/td><td><span style=\"font-weight: 400;\">Rehaga la solicitud asegur\u00e1ndose de que la autorizaci\u00f3n sea correcta.<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">404 (NOT_FOUND)<\/span><\/td><td><p><span style=\"font-weight: 400;\">Devuelto cuando :<\/span><\/p><p><span style=\"font-weight: 400;\">&#8211; No hay ninguna transacci\u00f3n asociada con el ID de transacci\u00f3n pasado;<\/span><\/p><p>\u00a0Transacci\u00f3n nno pertenece a la empresa que realiz\u00f3 la solicitud;<\/p><\/td><td><span style=\"font-weight: 400;\">Rehaga la solicitud asegur\u00e1ndose de que la identificaci\u00f3n de la transacci\u00f3n pasada sea v\u00e1lida y que est\u00e1 vinculado a una transacci\u00f3n en su empresa.<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">400 (BAD_REQUEST)<\/span><\/td><td><p><span style=\"font-weight: 400;\">Devuelto cuando:<\/span><\/p><p><span style=\"font-weight: 400;\"> &#8211; No existe una firma v\u00e1lida para realizar la descarga;<\/span><\/p><p><span style=\"font-weight: 400;\">&#8211; El patr\u00f3n de firma utilizado en la transacci\u00f3n no acepta la descarga;<\/span><\/p><\/td><td><span style=\"font-weight: 400;\">Rehaga la solicitud utilizando otra identificaci\u00f3n de transacci\u00f3n.<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">Se devuelve cuando hay un error inesperado en el procesamiento de la solicitud.<\/span><\/td><td><p><span style=\"font-weight: 400;\">Rehaga la solicitud despu\u00e9s de revisarla, asegur\u00e1ndose de que est\u00e9 de acuerdo con lo esperado por el m\u00e9todo.<\/span><\/p><p><span style=\"font-weight: 400;\">Si el error persiste, comun\u00edquese con el soporte t\u00e9cnico de Certillion.<\/span><\/p><\/td><\/tr><\/tbody><\/table><h1>documento (cargar)<\/h1><p><span style=\"font-weight: 400;\">\/css\/restful\/application\/oauth\/document<\/span><\/p><p><span style=\"font-weight: 400;\">Este m\u00e9todo le permite solicitar la firma de un lote de documentos a la API de Certillion, requiriendo primero la carga de todos los archivos que componen el lote . Al enviar archivos al servidor, la llamada devuelve el estado de la operaci\u00f3n, incluyendo el c\u00f3digo, nombre y detalles en el campo de estado, as\u00ed como el hash del documento enviado.<\/span><\/p><p><span style=\"font-weight: 400;\">Si se producen errores, como problemas al leer el archivo, el servidor devuelve los c\u00f3digos HTTP correspondientes con descripciones espec\u00edficas, sugiriendo acciones para corregir el errores identificados, como garantizar la exactitud de la autorizaci\u00f3n o revisar y reenviar la solicitud.<\/span><\/p><p><b>M\u00e9todo: POST<\/b><\/p><p>Par\u00e1metros devueltos por la solicitud:<\/p><p><b>Descripci\u00f3n<\/b><\/p><table><tbody><tr><td><b>Par\u00e1metro<\/b><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">document_hash<\/span><\/td><td>cadena codificada en Base64 de hash de documento<\/td><\/tr><tr><td>archivo<\/td><td><span style=\"font -weight: 400;\">Debe recibir como valor el documento o documentos que se enviar\u00e1n a la API de Certillion para su firma.<\/span><\/td><\/tr><tr><td><span style=\"font -weight: 400;\">status<\/span><\/td><td><span style=\"font-weight: 400;\">Estado de la operaci\u00f3n, objeto que contiene los pares de c\u00f3digo, nombre y detalle.<\/span><\/td><\/tr><\/tbody><\/table><p><span style=\"font-weight: 400;\">C\u00f3digos de error:<\/span><\/p><table><tbody><tr><td><b>C\u00f3digo HTTP<\/b><\/td><td><b>Descripci\u00f3n<\/b><\/td><td><b>Acci\u00f3n sugerida<\/b><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">401 (NO AUTORIZADO)<\/span><\/td><td><span style=\"font-weight: 400;\">Devuelto cuando el campo Autorizaci\u00f3n pasado es incorrecto o ha caducado.<\/span><\/td><td><span style=\"font-weight: 400;\">Rehaga la solicitud asegur\u00e1ndose de que la autorizaci\u00f3n sea correcta.<\/span><!-- td <\/tr--><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">400 (BAD_REQUEST)<\/span><\/td><td><span style=\"font-weight: 400;\">Se devuelve cuando hay un problema al leer el archivo enviado.<\/span><\/td><td><span style=\"font-weight: 400;\">Rehaga la solicitud asegur\u00e1ndose de que el archivo no est\u00e9 da\u00f1ado.<\/span><\/td><td>\u00a0<\/td><\/tr><tr><td><span style=\"font-weight: 400;\">500 (INTERNAL_SERVER_ERROR)<\/span><\/td><td><span style=\"font -weight: 400;\">Se devuelve cuando hay un error inesperado en el procesamiento de la solicitud. Posiblemente causado por no completar la autorizaci\u00f3n o por intentar cargar un archivo vac\u00edo.<\/span><\/td><td><p><span style=\"font-weight: 400;\">Rehacer la solicitud despu\u00e9s de revisarla garantiza que cumple con lo esperado por el m\u00e9todo.<\/span><\/p><p><span style=\"font-weight: 400;\">Si el error persiste, comun\u00edquese con el soporte de Certillion.<\/span><\/p><\/td><\/tr><\/tbody><\/table><p><span style=\"font-weight: 400;\">ENCABEZADOS<\/span><\/p><table><tbody><tr><td>Aceptar<\/td><td><span style=\"font-weight: 400;\">application\/json<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">Autorizaci\u00f3n<\/span><\/td><td><span style=\"font-weight: 400;\">Recibe el valor del access_token que puede haber sido generado por tanto la llamada client_token 1.1 como la llamada token 2.2.<\/span><\/td><\/tr><tr><td><p><span style=\"font-weight: 400;\">Content-Type<\/span><\/p><\/td><td><p><span style=\"font-weight: 400;\">multipart\/form-data<\/span><\/p><p><span style=\"font-weight: 400;\">Permite enviar grandes cantidades de datos binarios, \u00fatil para enviar grandes lotes de archivos<\/span><\/p><\/td><\/tr><\/tbody><\/table><h1>buscar cuentas-psc<\/h1><p><span style=\"font-weight: 400;\">\/css\/restful\/application\/oauth\/find-psc-accounts<\/span><\/p><p><span style=\"font-weight: 400;\">M\u00e9todo API de Certillion que encuentra cuentas PSC por identificador legal, puede ser un CPF o CNPJ.<\/span><\/p><p><b>M\u00e9todo: POST<\/b><\/p><p><span style=\"font-weight: 400;\">Descripci\u00f3n de los par\u00e1metros presentes en el cuerpo de la solicitud:<\/span><\/p><table><tbody><tr><td><b>Par\u00e1metro<\/b><\/td><td><b>Descripci\u00f3n<\/b><\/td><\/tr><tr><td><span style=\"fuente -weight: 400;\">client_id<\/span><\/td><td><span style=\"font-weight: 400;\">Token que identifica la aplicaci\u00f3n que quiere utilizar la API (Proporcionada por e-Sec) <\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">client_secret<\/span><\/td><td><span style=\"font- peso: 400;\">Token secreto de aplicaci\u00f3n (Proporcionado por e-Sec)<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">user_cpf_cnpj<\/span><\/td><td><p><span style=\"font-weight: 400;\">Debe completarse seg\u00fan la investigaci\u00f3n, CPF para la investigaci\u00f3n CPF y CNPJ para la investigaci\u00f3n CNPJ<\/span><\/p><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">val_cpf_cnpj<\/span><\/td><td><span style=\"font-weight: 400;\">N\u00famero del CPF o CNPJ para buscar<\/span><\/td><\/tr><\/tbody><\/table><p><span style=\"font-weight: 400;\">C\u00f3digos de error:<\/span><\/p><table><tbody><tr><td><b>C\u00f3digo HTTP<\/b><\/td><td><b>Descripci\u00f3n<\/b><\/td><td><b>Acci\u00f3n sugerid<\/b><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">401 (NO AUTORIZADO)<\/span><\/td><td>Se devuelve cuando el campo Autorizaci\u00f3n pasado es incorrecto o ha caducado.<\/td><td><span style=\"font-weight: 400;\">Rehaga la solicitud asegur\u00e1ndose de que la Autorizaci\u00f3n es correcto.<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">400 (BAD_REQUEST)<\/span><\/td><td>Se devuelve cuando el campo val_cpf_cnpj no est\u00e1 completo.<\/td><td><span style=\"font-weight: 400;\">Rehaga la solicitud despu\u00e9s de revisarla \u00e9l, asegurando que cumple con lo esperado por el m\u00e9todo.<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">500 ( INTERNAL_SERVER_ERROR)<\/span><\/td><td><span style=\"font-weight: 400;\">Se devuelve cuando hay un error inesperado en el procesamiento de la solicitud.<\/span><\/td><td><p>Rehaga la solicitud despu\u00e9s de revisarla, asegur\u00e1ndose de que est\u00e9 de acuerdo con lo esperado por el m\u00e9todo.<\/p><p><span style=\"font - peso: 400;\">Si el error persiste, comun\u00edquese con el soporte de Certillion.<\/span><\/p><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">504 (GATEWAY_TIMEOUT)<\/span><\/td><td><span style=\"font-weight: 400;\">Se devuelve cuando hay un tiempo de espera en la comunicaci\u00f3n con el PSC. Puede deberse a alguna falta de disponibilidad o lentitud por parte del PSC.<\/span><\/td><td><span style=\"font-weight: 400;\">Espera unos minutos y rehace la solicitud.<\/span><\/td><\/tr><\/tbody><\/table><p><span style=\"font-weight: 400;\">ENCABEZADOS<\/span><\/p><table><tbody><tr><td><span style=\"font-weight: 400;\">Recibe el valor access_token generado por la llamada 1.1 client_token .<\/span><\/td><\/tr><\/tbody><\/table><p><span style=\"font-weight: 400;\">BODY<\/span><\/p><table><tbody><tr><td><pre><span style=\"font-weight: 400;\">{<\/span>\n<span style=\"font -weight: 400;\">  \u201cclient_id\u201d: \u201c{CLIENT_ID}\u201d,<\/span>\n<span style=\"font-weight: 400;\">  \u201cclient_secret\u201d: \u201c {CLIENT_SECRET}\u201d ,<\/span>\n<span style=\"font-weight: 400;\">  \u201cuser_cpf_cnpj\u201d: \"{CPF}\",<\/span><br class=\"xliff-newline\" \/><span style=\"font-weight: 400;\">  \u201cval_cpf_cnpj\": \"{USERNAME}\"<\/span>\n<span style=\"peso de fuente: 400;\">}<\/span><\/pre><\/td><\/tr><\/tbody><\/table><h1>psc-info<\/h1><p><span style=\"font-weight: 400;\">\/css\/restful\/application\/oauth\/psc-info<\/span><\/p><p><span style=\"font-weight: 400;\">M\u00e9todo API de Certillion que permite Consultar Proveedores de Servicios de Certificaci\u00f3n (PSC) aceptados por Certillion. Los usuarios pueden obtener una lista completa de PSC que la aplicaci\u00f3n reconoce y acepta para los procesos de autenticaci\u00f3n y certificaci\u00f3n digital, lo que garantiza que los usuarios puedan identificar y utilizar f\u00e1cilmente los servicios de certificaci\u00f3n digital compatibles con Certillion.<\/span><\/p><p><b>M\u00e9todo: GET<\/b><\/p><p><span style=\"font-weight: 400;\">Descripci\u00f3n del par\u00e1metro:<\/span><\/p><table><tbody><tr><td><b>Paso<\/b><\/td><td><b>Descripci\u00f3n<\/b><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">Llamada que recupera todos los PSC compatibles con API de Certillion<\/span><\/td><\/tr><\/tbody><\/table><h1>otp_authorize<\/h1><p><span style=\"font-weight: 400;\">\/css \/restful \/application\/oauth\/otp_authorize<\/span><\/p><p><span style=\"font-weight: 400;\">M\u00e9todo API de Certillion para solicitar la generaci\u00f3n de un token de acceso al sistema basado en el uso del certificado OTP proporcionado por Aplicaci\u00f3n Certillion (disponible para MacOS, Windows, Linux, Androide iOS).<\/span><\/p><p><b>M\u00e9todo: POST<\/b><\/p><p><span style=\"font-weight: 400;\">Descripci\u00f3n de los par\u00e1metros presentes en el cuerpo de la solicitud:<\/span><\/p><table><tbody><tr><td><b>Par\u00e1metro<\/b><\/td><td><b>Descripci\u00f3n<\/b><!-- td <\/tr--><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">client_id<\/span><\/td><td><span style=\"font-weight: 400;\"> Token que identifica la aplicaci\u00f3n que quiere utilizar la API (Proporcionado por e-Sec)<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">client_secret <\/span><\/td><td><span style=\"font-weight: 400;\">Token secreto de aplicaci\u00f3n (proporcionado por e-Sec)<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">Tiempo de vencimiento deseado para el token de acceso solicitado, en segundos.<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">otp<\/span><\/td><td><span style=\"font-weight: 400;\">C\u00f3digo OTP para utilizar el certificado proporcionado por la aplicaci\u00f3n Certillion<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\"> alcance<\/span><\/td><td><span style=\"font-weight: 400;\">\u00absignature_session\u00bb<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">nombre de usuario<\/span><\/td><td><span style=\"font-weight: 400;\">CPF o CNPJ del destinatario<\/span><\/td><\/tr><\/tbody><\/table><p><span style=\"font-weight: 400;\">C\u00f3digos de error:<\/span><\/p><table><tbody><tr><td>HTTP C\u00f3digo<\/td><td><b>Descripci\u00f3n<\/b><\/td><td><b>Acci\u00f3n sugerida<\/b><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">401 (NO AUTORIZADO)<\/span><\/td><td><p><span style=\"font-weight: 400;\">Devuelto cuando: <\/span>&gt;p&gt;<\/p><p><span style=\"font-weight: 400;\">&#8211; Las credenciales pasadas son incorrectas;<\/span><\/p><p><span style=\"font-weight: 400;\">&#8211; No hay OTP para el usuario;<\/span><\/p><p><span style=\"font-weight: 400;\">&#8211; La OTP pasada no es v\u00e1lida.<\/span><\/p><\/td><td><span style=\"font-weight: 400;\">Vuelva a enviar la solicitud asegur\u00e1ndose de que la OTP y las credenciales de autorizaci\u00f3n sean correctas.<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">500 (INTERNAL_SERVER_ERROR)<\/span><\/td><td><span style=\"font-weight: 400;\">Se devuelve cuando hay una falla inesperada en procesando la solicitud.<\/span><\/td><td><p><span style=\"font-weight: 400;\">Rehaga la solicitud despu\u00e9s de revisarla y asegurarse de que est\u00e9 de acuerdo con lo esperado por el m\u00e9todo. .<\/span><\/p><p><span style=\"font-weight: 400;\">Si el error persiste, comun\u00edquese con el soporte t\u00e9cnico de Certillion.<\/span><\/p><\/td><\/tr><\/tbody><\/table><p><span style=\"font-weight: 400;\">ENCABEZADOS<\/span><\/p><table><tbody><tr><td><span style=\"font-weight: 400;\">Tipo de contenido<\/span><\/td><td><p><span style=\"font-weight: 400;\">aplicaci\u00f3n\/json<\/span><\/p><p><span style=\"font-weight: 400;\">El contenido del cuerpo de la solicitud debe estar en formato JSON.<\/span><\/p><\/td><\/tr><\/tbody><\/table><p><span style=\"font-weight: 400;\">CUERPO<\/span><\/p><table><tbody><tr><td><pre><span style=\"font-weight: 400;\">{<\/span>\n<span style=\"font-weight: 400;\">  \u201cclient_id\u201d: \"{CLIENT_ID}\",<\/span><br class=\"xliff-newline\" \/><span style=\"font-weight: 400;\">  \u201cclient_secret\u201d: \"{CLIENT_SECRET}\",<\/span>\n<span style=\"font-weight: 400;\">  \u201cnombre de usuario\u201d: \"{USERNAME}\",<\/span>\n<span style=\"font-weight: 400;\">  \u201cotp\u201d: \"{OTP}\",<\/span>\n<span style=\"font-weight: 400;\">  \u201calcance\u201d: \"{SCOPE}\" ,<\/span>\n<span style=\"font-weight: 400;\">  \u201cvida\u201d: \"{LIFETIME}\"<\/span><br class=\"xliff-newline \" \/><span style=\"font-weight: 400;\">}<\/span><\/pre><\/td><\/tr><\/tbody><\/table><h1>pwd_authorize<\/h1><p><span style=\"font-weight: 400;\">\/css\/restful\/application\/oauth\/pwd_authorize<\/span><\/p><p><span style=\"font-weight: 400;\">M\u00e9todo de la API de Certillion que solicita la La generaci\u00f3n de un token de acceso al sistema no es compatible con todos los PSC.<\/span><\/p><p><b>M\u00e9todo: POST<\/b><\/p><p><span style=\"font-weight: 400;\">Descripci\u00f3n de los par\u00e1metros presentes en el cuerpo de la solicitud:<\/span><\/p><p><span style=\"font-weight: 400;\">Valores disponibles: single_signature, multi_signature, Signature_session<\/span><\/p><p><span style=\"font-weight: 400;\">C\u00f3digos de error:<\/span><\/p><table><tbody><tr><td><b>Par\u00e1metro<\/b><\/td><td><b>Descripci\u00f3n<\/b><\/td><\/tr><tr><td><p><span style=\"font-weight: 400;\">client_id<\/span><\/p><\/td><td><span style=\"font-weight: 400;\">Token que identifica la aplicaci\u00f3n que quiere utilizar la API (Proporcionada por e-Sec)<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">client_secret<\/span><\/td><td><span style=\"font-weight: 400;\">Token secreto de aplicaci\u00f3n (proporcionado por e-Sec)<\/span><\/td><\/tr><tr><td>lifetime<\/td><td><span style=\"font-weight: 400;\">Tiempo de vencimiento deseado para el token de acceso solicitado, en segundos<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">contrase\u00f1a<\/span><\/td><td><span style=\"font-weight: 400;\"> C\u00f3digo OTP del destinatario<\/span><\/td><\/tr><tr><td><p><span style=\"font-weight: 400;\">psc_id<\/span>[opcional]<\/td><td><span style=\"font-weight: 400;\">Identificador del solicitante proporcionado por PSC.<\/span><\/td><\/tr><tr><td><p><span style=\"font-weight: 400;\">psc_secret<\/span><\/p><p><span style=\"peso de fuente: 400;\">[opcional]<\/span><\/p><\/td><td><span style=\"font-weight: 400;\">Contrase\u00f1a del solicitante para acceder a PSC<\/span><\/td><\/tr><tr><td><p><span style=\"font-weight: 400;\">psc <\/span><\/p><p><span style=\"font-weight: 400;\">[opcional]<\/span><\/p><\/td><td><span style=\"font-weight: 400;\">Nombre del psc deseado por el solicitante<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">alcance<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">nombre de usuario<\/span><\/td><td><span style=\"font-weight: 400;\">CPF o CNPJ del destinatario<\/span><\/td><\/tr><\/tbody><\/table><p><span style=\"font-weight: 400;\">Rehaga la solicitud usando otro PSC.<\/span><\/p><table><tbody><tr><td><b>C\u00f3digo HTTP<\/b><\/td><td><b>Descripci\u00f3n<\/b><\/td><td><b>Acci\u00f3n sugerida<\/b><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">400 (BAD_REQUEST)<\/span><\/td><td><p><span style=\"font-weight: 400;\">Devuelto cuando:<\/span><\/p><p><span style=\"font-weight: 400;\">&#8211; El PSC que desea utilizar est\u00e1 deshabilitado;<\/span><\/p><p><span style=\"font-weight: 400;\">&#8211; El patr\u00f3n de firma utilizado en la transacci\u00f3n no acepta la descarga;<\/span><\/p><\/td><td><span style=\"font-weight: 400;\">Rehacer la solicitud usando otro id de transacci\u00f3n.<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">401 (NO AUTORIZADO)<\/span><\/td><td>Se devuelve cuando las credenciales pasadas son incorrectas.<\/td><td><span style=\"font-weight: 400;\">Rehaga la solicitud asegur\u00e1ndose de que la autorizaci\u00f3n las credenciales (tanto de empresa como de usuario) son correctas.<\/span><\/td><\/tr><tr><td><p><span style=\"font-weight: 400;\">500 (INTERNAL_SERVER_ERROR)<\/span><\/p><\/td><td><span style=\"font-weight: 400;\">Se devuelve cuando hay un error inesperado en el procesamiento de la solicitud.<\/span><\/td><td><p><span style=\"font-weight: 400;\">Rehaga la solicitud despu\u00e9s de revisarla, asegur\u00e1ndose de que est\u00e9 de acuerdo con lo esperado por el m\u00e9todo.<\/span><\/p><p><span style=\"font-weight: 400;\">Si el error persiste, comun\u00edquese con el soporte de Certillion.<\/span><\/p><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">501 (NOT_IMPLEMENTED; )<\/span><\/td><td><span style=\"font-weight: 400;\">Se devuelve cuando el m\u00e9todo pwd_authorize no es compatible con el PSC;<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">504 (GATEWAY_TIMEOUT<\/span><\/td><td><span style=\"font-weight: 400;\">Se devuelve cuando hay un tiempo de espera en la comunicaci\u00f3n con el PSC. Puede deberse a alguna falta de disponibilidad o lentitud por parte del PSC.<\/span><\/td><td><span style=\"font-weight: 400;\">Espera unos minutos y rehace la solicitud.<\/span><\/td><\/tr><\/tbody><\/table><p><span style=\"font-weight: 400;\">ENCABEZADOS<\/span><\/p><table><tbody><tr><td><p><span style=\"font-weight: 400;\">aplicaci\u00f3n \/json<\/span><\/p><p><span style=\"font-weight: 400;\">El contenido del cuerpo de la solicitud debe estar en formato JSON.<\/span><\/p><\/td><\/tr><\/tbody><\/table><p><span style=\"font-weight: 400;\">CUERPO<\/span><\/p><table><tbody><tr><td><span style=\"font-weight: 400;\">{<\/span><br \/><span style=\"font-weight: 400;\"> \u201cclient_id\u201d: \u00ab{ CLIENT_ID}\u00bb, <\/span><br \/><span style=\"font-weight: 400;\"> \u201cclient_secret\u201d: \u00ab{CLIENT_SECRET}\u00bb,<\/span><br class=\"xliff-newline \" \/><span style=\"font-weight: 400;\"> \u201cnombre de usuario\u201d: \u00ab{USERNAME}\u00bb,<\/span><br \/><span style=\"font-weight: 400;\"> \u201ccontrase\u00f1a\u201d: \u00ab{PASSWORD}\u00bb,<\/span><br \/><span style=\"font-weight: 400;\"> \u201calcance\u201d: \u00ab{SCOPE} \u00ab,<\/span><br \/><span style=\"font-weight: 400;\"> \u201clifetime\u201d:\u00bb{LIFETIME}\u00bb,<\/span><br class=\"xliff -newline\" \/><span style=\"font-weight: 400;\"> \u201cpsc\u00bb: \u00ab{PSC}\u00bb<\/span><br \/><span style=\"font-weight: 400;\">}<\/span><\/td><\/tr><\/tbody><\/table><h1>firma<\/h1><p><span style=\"font-weight: 400;\">\/css\/restful\/application\/oauth\/signature<\/span><\/p><p><span style=\"font-weight: 400;\">M\u00e9todo API de Certillion utilizado para firmar un lote de documentos (uno o m\u00e1s). De esta forma, el usuario podr\u00e1 firmar todos los documentos en un solo paso, aportando sus credenciales una sola vez. Es necesario subir los archivos a firmar con antelaci\u00f3n. Este m\u00e9todo es ideal para firmar documentos de gran tama\u00f1o en formatos PDF (simple y PAdES), XML, DOC, entre otros.<\/span><\/p><p><b>M\u00e9todo: POST<\/b><\/p><p><span style=\"font-weight: 400;\">Descripci\u00f3n de los par\u00e1metros presentes en el cuerpo de la solicitud. Los valores en negrita son los predeterminados:<\/span><\/p><table><tbody><tr><td><b>Par\u00e1metro<\/b><\/td><td><b>Descripci\u00f3n <\/b><\/td><\/tr><tr><td><p><span style=\"font-weight: 400;\">alias_certificado<\/span><\/p><p><span style=\"font-weight: 400;\">[opcional]<\/span><\/p><\/td><td><span style=\"font-weight: 400;\"> Identificador del certificado correspondiente a la clave utilizada en la firma .<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">separado<\/span><\/td><td><span style=\"font-weight: 400;\">verdadero para separado o <\/span><b>falso<\/b><span style=\"font-weight: 400;\"> para adjunto<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">hashes<\/span><\/td><td><span style=\"font-weight: 400;\">Hashes de documentos cargados previamente al servidor Certillion, cada documento tiene una identificaci\u00f3n, un alias, un hash calculado, un algoritmo hash [opcional] que define el tipo de generaci\u00f3n de hash y, finalmente, opciones_est\u00e1ndar_firma [opcional] que define m\u00e1s opciones de firma (detalladas en el tabla siguiente)<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">pki_name<\/span><\/td><td><b>ICP_BR <\/b><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">signature_policy<\/span><\/td><td><span style=\"font- peso: 400;\"><b>AD-RB<\/b>, AD-RT, AD-RV, AD-RC o AD-RA<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">PADES, PADES_ICP_BR, <\/span><b>CADES <\/b><span style=\"font-weight: 400;\"> o XADES<\/span><\/td><\/tr><\/tbody><\/table><p><b>Nota<\/b><span style=\"font-weight: 400;\">: PADES Signature_standard no requiere Signature_policy.<\/span><\/p><p><span style=\"font-weight: 400;\">Par\u00e1metros Signature_standard_options<span style=\"font-weight: 400;\">:<\/span><\/span><\/p><table><tbody><tr><td><b>Par\u00e1metro<\/b><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">digest_method<\/span><\/td><td>SHA1, SHA512, SHA256 (predeterminado)<\/td><\/tr><tr><td><span style=\"font-weight: 400;\">pdf_options<\/span><\/td><td><span style=\"font-weight: 400;\">Define par\u00e1metros para la firma visible en PDF.<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">Define par\u00e1metros para la firma xml. <\/span><\/td><\/tr><\/tbody><\/table><p><span style=\"font-weight: 400;\">par\u00e1metros de pdf_options:<\/span><\/p><p><span style=\"font-weight: 400;\">Propiedad no visible en la firma. Motivo de la firma.<\/span><\/p><table><tbody><tr><td><b>Par\u00e1metro<\/b><\/td><td><b>Descripci\u00f3n<\/b><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">contact_info<\/span><\/td><td><span style=\"font-weight: 400;\">Propiedad no visible en la firma. Informaci\u00f3n de contacto del firmante.<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">ubicaci\u00f3n<\/span><\/td><td>Propiedad no visible en la firma. Especifica el nombre del servidor o la ubicaci\u00f3n f\u00edsica donde se firm\u00f3 el documento PDF.<\/td><\/tr><tr><td><span style=\"font-weight: 400;\">nombre<!-- span <\/td--> <\/span><\/td><td><span style=\"font-weight: 400;\">Propiedad no visible en la firma. Define el nombre de la persona o autoridad que firm\u00f3 el documento PDF. Esta propiedad se obtiene del certificado.<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">reason<\/span><\/td><\/tr><tr><td><p><span style=\"font-weight: 400;\">visible_signature_font_size<\/span><\/p><p><span style=\"font-weight: 400;\">[obsoleto]<\/span><\/p><\/td><td><span style=\"font-weight: 400;\">Tama\u00f1o de fuente del texto. <\/span><\/td><\/tr><tr><td><p><span style=\"font-weight: 400;\">visible_signature_height<\/span><\/p><p><span style=\"font-weight: 400;\">[obsoleto]<\/span><\/p><\/td><td><span style=\"font-weight: 400;\">Altura del campo visible.<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">opciones_de_firma_visible<\/span><\/td><td><span style=\"font-weight: 400;\"> Propiedades de firma visual de PDF.<\/span><\/td><\/tr><tr><td><p><span style=\"font-weight: 400;\">visible_signature_page<\/span><\/p><p><span style=\"font-weight: 400;\">[obsoleto]<\/span><\/p><\/td><td><span style=\"font-weight: 400;\">P\u00e1gina PDF donde se encuentra el texto se insertar\u00e1.<\/span><\/td><\/tr><tr><td><p><span style=\"font-weight: 400;\">visible_signature_pos_x<\/span><\/p><p><span style=\"font-weight: 400;\">[obsoleto]<\/span><\/p><\/td><td><span style=\"font-weight: 400;\">Coordenada x (horizontal) para firma visible.<\/span><\/td><\/tr><tr><td><p><span style=\"font-weight: 400;\">visible_signature_pos_y<\/span><\/p>[obsoleto]<\/td><td><span style=\"font-weight: 400;\">Coordenada (vertical) para firma visible .<\/span><\/td><\/tr><tr><td><p><span style=\"font-weight: 400;\">visible_signature_width<\/span><\/p>[obsoleto]<\/td><td><span style=\"font-weight: 400;\">Ancho de campo visible.<\/span><\/td><\/tr><tr><td><p><span style=\"font-weight: 400;\">visible_signature_zoom<\/span><\/p><p><span style=\"font -weight: 400;\">[obsoleto]<\/span><\/p><\/td><td><span style=\"font-weight: 400;\">Aumenta o disminuye proporcionalmente el tama\u00f1o de todos los elementos en el campo visible; 50 = 150%; -30 = 70%; 0 = 100%.<\/span><\/td><\/tr><tr><td><p><span style=\"font-weight: 400;\">text_visible<\/span><\/p><p><span style=\"font-weight: 400;\">[obsoleto]<\/span><\/p><\/td><td><span style=\"font-weight: 400;\">Texto que se insertar\u00e1 en el PDF.<\/span><\/td><\/tr><\/tbody><\/table><p><span style=\"font-weight: 400;\">par\u00e1metros visible_signature_options:<\/span><\/p><table><tbody><tr><td><b>Par\u00e1metro<\/b><\/td><td><b>Descripci\u00f3n<\/b><\/td><\/tr><tr><td>weight: distance_x<\/td><td><p><span style=\"font-weight: 400;\">Posici\u00f3n en el eje x desde el margen izquierdo <\/span><\/p><p><span style=\"font-weight: 400;\">Predeterminado: 0<\/span><\/p><\/td><\/tr><tr><td>font-distance_y<\/td><td><p><span style=\"font-weight: 400;\">Posici\u00f3n en el eje y desde abajo margen .<\/span><\/p><p><span style=\"font-weight: 400;\">Predeterminado: 0<\/span><\/p><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">altura<\/span><\/td><td><p><span style=\"font-weight: 400;\">Altura del campo de firma.<\/span><\/p><p><span style=\"font-weight: 400;\">Predeterminado: 100<\/span><\/p><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">image_data<\/span><\/td><td><span style=\"font-weight: 400;\">Imagen de firma codificada en Base64. Si no se proporciona una imagen, la informaci\u00f3n pasada en los campos image_zoom e image_position no se tendr\u00e1 en cuenta.<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">image_position<\/span><\/td><td><p><span style=\"font-weight: 400;\">Posici\u00f3n de la imagen de la firma en la p\u00e1gina del documento PDF. Valores posibles: IZQUIERDA, DERECHA, ARRIBA, ABAJO, FONDO<\/span><\/p><p><span style=\"font-weight: 400;\">Predeterminado: IZQUIERDA<\/span><\/p><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">image_zoom<\/span><\/td><td><p><span style=\"font-weight: 400;\">Aumenta o disminuye el tama\u00f1o de la imagen de la firma.<\/span><\/p><p><span style=\"font-weight: 400;\">Predeterminado 1.0<\/span><\/p><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">n\u00famero de p\u00e1gina<\/span><\/td><td><p><span style=\"font-weight: 400;\">P\u00e1gina donde se insertar\u00e1 la firma visual.<\/span><\/p><p><span style=\"font-weight: 400;\">Predeterminado: 1<\/span><\/p><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">position_on_page<\/span><\/td><td><p><span style=\"font-weight: 400;\"> Posici\u00f3n de la firma en la p\u00e1gina.<\/span><\/p><p><span style=\"font-weight: 400;\">Valores posibles: TOP_LEFT, TOP_CENTER<\/span><\/p><p>ARRIBA_DERECHA, CENTRO_IZQUIERDA, MEDIO, CENTRO_DERECHA, ABAJO_IZQUIERDA, ABAJO_CENTRO, ABAJO_DERECHA.<\/p><p><span style=\"font-weight: 400;\"> Valor predeterminado: TOP_LEFT<\/span><\/p><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">signature_field_name<\/span><\/td><td><span style=\"font-weight: 400;\">Nombre del campo PDF donde se insertar\u00e1 la firma visible. Si se completa esta propiedad, se ignorar\u00e1n todos los campos que aparecen encima en esta tabla.<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">text <\/span><\/td><td><span style=\"font-weight: 400;\">Texto de firma. Si esta propiedad no se completa, todas las dem\u00e1s propiedades de esta tabla no se tendr\u00e1n en cuenta.<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">text_alignment <\/span><\/td><td><p><span style=\"font-weight: 400;\">Alineaci\u00f3n del texto de la firma.<\/span><\/p><p><span style=\"font-weight: 400;\">Valores posibles: IZQUIERDA, DERECHA, CENTRO.<\/span><\/p><p><span style=\"font-weight: 400;\">Predeterminado: IZQUIERDA<\/span><\/p><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">text_font<\/span><\/td><td><p><span style=\"font-weight: 400;\">Fuente que se utilizar\u00e1 en el texto de la firma.<\/span><\/p><p><span style=\"font-weight: 400;\">Valores posibles: HELVETICA, TIMES_ROMAN, COURIER.<\/span><\/p><p><span style=\"font-weight: 400;\">Predeterminado: HELVETICA<\/span><\/p><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">text_font_size<\/span><\/td><td><p><span style=\"font-weight: 400;\">Tama\u00f1o de fuente utilizado en el texto de la firma.<\/span>&lt; \/p&gt;<\/p><p><span style=\"font-weight: 400;\">Predeterminado: 10<\/span><\/p><\/td><\/tr><tr><td><span style=\"font -weight: 400;\">text_padding<\/span><\/td><td><p><span style=\"font-weight: 400;\">Relleno de texto de firma.<\/span><\/p><p><span style=\"font-weight: 400;\">Predeterminado: 0<\/span><\/p><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">visual_rotation<\/span><\/td><td><p><span style=\"font-weight: 400;\">\u00c1ngulo de rotaci\u00f3n de la firma. Valores posibles: NINGUNO, ROTATION_90 , ROTATION_180 , ROTATION_270<\/span><\/p><p><span style=\"font-weight: 400;\">Predeterminado: NINGUNO<\/span><\/p><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">ancho<\/span><\/td><td><p><span style=\"font-weight: 400;\"> Ancho del campo de firma.<\/span><\/p><p><span style=\"font-weight: 400;\">Predeterminado: 200<\/span><\/p><\/td><\/tr><\/tbody><\/table><p><span style=\"font-weight: 400;\">par\u00e1metros xml_options:<\/span><\/p><table><tbody><tr><td><b>Par\u00e1metro<\/b><\/td><td><b>Descripci\u00f3n<\/b><\/td><\/tr><tr><td><p><span style=\"font-weight: 400;\">add_key_val<\/span><\/p><\/td><td>\u00a0<\/td><td><span style=\"font-weight: 400;\">true\/false: para agregar un valor clave.<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">add_subject_name<\/span><\/td><td><span style=\"font-weight: 400;\">true\/false &#8211; Para agregar un asunto.<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">attribute_id_name<\/span><\/td><td>Nombre del atributo ID, por ejemplo id, Id o ID (mutuamente excluyentes con elements_id<\/td><\/tr><tr><td><span style=\"font-weight: 400;\">elements_id<\/span><\/td><td><span style=\"font-weight: 400;\">Lista de ID de elementos a firmar.<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">elements_name<\/span><\/td><td><span style=\"font-weight: 400;\"> Lista de nombres de elementos que se van a firmar (usados junto con atributo_id_name)<\/span><\/td><\/tr><tr><td><p><span style=\"font-weight: 400;\">multiple_signatures<\/span><\/p><\/td><td><span style=\"font-weight: 400;\">true\/false: indica si se debe aplicar una transformaci\u00f3n adicional.<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">true\/false: eliminar firma.<\/span><\/td><\/tr><\/tbody><\/table><p><span style=\"font-weight: 400;\">Par\u00e1metros devueltos por la solicitud:<\/span><\/p><table><tbody><tr><td><b>Par\u00e1metro<\/b><\/td><td><b>Descripci\u00f3n<\/b><\/td><\/tr><tr><td><span style=\"font- peso: 400;\">policy_id<\/span><\/td><td><span style=\"font-weight: 400;\">ID de pol\u00edtica utilizado en la firma<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">firmas<\/span><\/td><td><span style=\"font-weight: 400;\">Matriz que contiene los detalles de las firmas realizadas <\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">signer_certificate<\/span><\/td><td><span style=\"font- peso: 400;\">Objeto que contiene detalles del certificado utilizado en las firmas<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">signer_indentifier<\/span><\/td><td><span style=\"font-weight: 400;\">CPF o CNPJ del suscriptor<\/span><\/td><\/tr><tr><td><span style=\"font- peso: 400;\">status<\/span><\/td><td><span style=\"font-weight: 400;\">Objeto que contiene el c\u00f3digo de estado devuelto por la solicitud, el nombre y los detalles&lt; \/td&gt;<\/span><\/td><\/tr><\/tbody><\/table><p><span style=\"font-weight: 400;\">C\u00f3digos de error:<\/span><\/p><p><span style=\"font-weight: 400;\">Se devuelve cuando hay un error inesperado en el procesamiento de la solicitud.<\/span><\/p><table><tbody><tr><td><b>C\u00f3digo HTTP<\/b><\/td><td><b>C\u00f3digo de error<\/b><\/td><td><p><b>Descripci\u00f3n<\/b><b>\u00a0<\/b><\/p><\/td><td><b>Acci\u00f3n sugerida<\/b><\/td><\/tr><tr><td><p><span style=\"font-weight: 400;\">401 (NO AUTORIZADO<\/span>&lt; \/td&gt;<\/p><\/td><td><p><span style=\"font-weight: 400;\">249 (TOKEN_VALIDITY_INVALID)<\/span><\/p><p><span style=\"font-weight: 400;\"> 250 (INVALID_ACCESS_TOKEN )<\/span><\/p><p><span style=\"font-weight: 400;\">209 (BAD_AUTHENTICATION)<\/span><\/p><p><span style=\"font-weight: 400;\">807 (INVALID_CREDENTIALS)<\/span><\/p><\/td><td><span style=\"font-weight: 400;\">Se devuelve cuando el campo Autorizaci\u00f3n pasado es incorrecto o ha caducado.<\/span><\/td><td><span style=\"font-weight: 400;\">Rehacer la solicitud asegur\u00e1ndose de que la Autorizaci\u00f3n sea correcta.<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">401 (NO AUTORIZADO)<\/span><\/td><td><span style=\"font-weight: 400;\">218 (USERS_EXCEEDED_MAXIMUM_ALLOWED)<\/span><\/td><td><span style=\"font-weight: 400;\">Se devuelve cuando se han agotado los accesos contratados al PSC en cuesti\u00f3n.<\/span><\/td><td><span style=\"font-weight: 400;\">Comprueba el estado de tu cuenta con el PSC.<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">400 (BAD_REQUEST ) <\/span><\/td><td><span style=\"font-weight: 400;\">620 (CERTIFICATE_NOT_FOUND)<\/span><\/td><td><span style=\"font-weight: 400;\">Se devuelve cuando no hay ning\u00fan certificado v\u00e1lido para usar en la firma.<\/span><\/td><td><span style=\"font-weight: 400;\">Rehaga la solicitud usando un PSC que tenga un certificado v\u00e1lido.<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">400 (BAD_REQUEST)<\/span><\/td><td><span style=\"font-weight: 400;\">711 (DOCUMENT_NOT_FOUND)<\/span><\/td><td><span style=\"font-weight: 400;\">Se devuelve cuando no se encuentra el documento. Posiblemente causado por el hecho de que el documento no se carg\u00f3 anteriormente.<\/span><\/td><td><span style=\"font-weight: 400;\">Vuelva a cargar el documento y rehaga la solicitud de firma <\/span>.<\/td><\/tr><tr><td><span style=\"font-weight: 400;\">400 (BAD_REQUEST)<\/span><\/td><td><span style=\"font-weight: 400;\">713 (WRONG_DOCUMENT_TYPE)<\/span><\/td><td><p><span style=\"font-weight: 400;\">Devuelto cuando el tipo de documento enviado no coincide con el patr\u00f3n de firma solicitado <\/span><\/p><p><span style=\"font-weight: 400;\">ej: documento tipo XML enviado a una firma PAdES que requiere PDF.<\/span><\/p><\/td><td><span style=\"font-weight: 400;\">Rehaga la solicitud utilizando el tipo de documento apropiado para el patr\u00f3n de firma solicitado.<\/span><\/td><\/tr><tr><td>400 (BAD_REQUEST)<\/td><td><p><span style=\"font-weight: 400;\">600 (CERTIFICATE_INVALID )<\/span><\/p><\/td><td><span style=\"font-weight: 400;\">Se devuelve cuando el certificado utilizado no es compatible con la pol\u00edtica de firma o su cadena no es v\u00e1lida.<\/span><\/td><td><p><span style=\"font-weight: 400;\">Vuelva a realizar la solicitud utilizando un certificado v\u00e1lido para la pol\u00edtica solicitada.<\/span><\/p><p><span style=\"font-weight: 400;\">nota : Las pol\u00edticas ICP-Br solo aceptan certificados ICP-Br<\/span><\/p><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">400 (BAD_REQUEST) <\/span><\/td><td><span style=\"font-weight: 400;\">702 (ERROR_ON_PREPARE_SIGNATURE)<\/span><\/td><td><span style=\"font-weight: 400;\">Se devuelve cuando hay un problema con el hash del documento.<\/span><\/td><td><span style=\"font-weight: 400;\">Rehaga la solicitud despu\u00e9s de comprobar si el hash del documento que se pasa como par\u00e1metro es correcto<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\"> 400 (BAD_REQUEST)<\/span><\/td><td><span style=\"font-weight: 400;\">200 (REQUEST_MISSING_PARAM)<\/span><\/td><td><span style=\"font- peso: 400;\">Se devuelve cuando alg\u00fan par\u00e1metro obligatorio est\u00e1 vac\u00edo.<\/span><\/td><td><span style=\"font-weight: 400;\">Rehacer la solicitud completando los par\u00e1metros obligatorios.<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">500 (INTERNAL_SERVER_ERROR)<\/span><\/td><td><p><span style=\"font-weight: 400;\">224<\/span><\/p><p><span style=\"font-weight: 400;\">(ERROR_DURING_AUTHENTICATION)<\/span><\/p><\/td><td><p><span style=\"font-weight: 400;\">Rehacer la solicitud despu\u00e9s de revisarla, asegur\u00e1ndose de que est\u00e9 de acuerdo con lo esperado por el m\u00e9todo.<\/span><\/p><p><span style=\"font-weight: 400;\">Si el error persiste, ingrese Contactar al soporte de Certillion.<\/span><\/p><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">504 (GATEWAY_TIMEOUT)<\/span><\/td><td><span style=\"font-weight: 400;\">301 (TIEMPO DE ESPERA)<\/span><\/td><td><span style=\"font-weight: 400;\"> Devuelto cuando hay un tiempo de espera en la comunicaci\u00f3n con el PSC. Puede deberse a alguna falta de disponibilidad o lentitud por parte del PSC.<\/span><\/td><td><span style=\"font-weight: 400;\">Espera unos minutos y rehace la solicitud.&lt; \/span&gt;&lt; \/td&gt;<\/span><\/td><\/tr><\/tbody><\/table><p>Por \u00faltimo, cabe destacar que, adem\u00e1s, para que el documento sea descargable se debe pasar el valor del campo transacci\u00f3n a la URL de la solicitud de descarga del documento.<\/p><p><span style=\"font-weight: 400;\">HEADERS<\/span><\/p><p><span style=\"font-weight: 400;\">CUERPO<\/span><\/p><table><tbody><tr><td>Autorizaci\u00f3n<\/td><td><p><span style=\"font-weight: 400;\">{{token}}<\/span><\/p><p><span style=\"font-weight: 400;\">Recibir el valor access_token que podr\u00eda haber sido generado por la llamada client_token 1.1 o la llamada token 2.2.<\/span><\/p><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">Tipo de contenido<\/span><\/td><td><p><span style=\"font-weight: 400;\">aplicaci\u00f3n\/json<\/span><\/p><p><span style=\"font-weight: 400;\">El contenido del cuerpo de la solicitud debe estar en formato JSON.<\/span><\/p><\/td><\/tr><\/tbody><\/table><table><tbody><tr><td><pre><span style=\"font-weight: 400;\"> {<\/span>\n<span style=\"font-weight: 400;\">  \u201csignature_standard\u201d: \u201cSIGNATURE_STANDARD\u201d,<\/span><br class=\"xliff-newline\" \/><span style=\"font-weight: 400;\">  \u201csignature_policy\u201d: \u201cSIGNATURE_POLICY\u201d,<\/span>\n<span style=\"font- peso: 400;\">  \u201cpki_name\u201d: \u201c{PKI_NAME}\u201d,<\/span>\n<span style=\"font-weight: 400;\">  \u201cseparado\u201d: {DETACHED },<\/span>\n<span style=\"font-weight: 400;\"> \"hashes\": [<\/span>\n <span style=\"font-weight: 400;\">    {<\/span>\n<span style=\"font-weight: 400;\">      \"id\": \"{ID} \",<\/span>\n<span style=\"font-weight: 400;\">      \u201calias\u201d: \"{ALIAS}\",<\/span><br class=\"xliff -newline\" \/> <span style=\"font-weight: 400;\">      \"hash\": \"{DOCUMENTO_HASH}\"<\/span>\n<span style=\"font-weight: 400;\"> }<\/span>\n<span style=\"font-weight: 400;\">  ]<\/span>\n <span style=\"font-weight: 400;\">}<\/span><\/pre><\/td><\/tr><\/tbody><\/table><h1>token<\/h1><p>\/css\/restful\/application\/oauth\/token<\/p><p><span style=\"font-weight: 400;\">Segunda etapa de Oauth2 . Solicitud de una aplicaci\u00f3n para obtener un token de acceso.<\/span><\/p><p><span style=\"font-weight: 400;\">El c\u00f3digo del paso 1 se intercambia por un token de acceso a trav\u00e9s de una solicitud POST a la URL \/oauth\/token. La respuesta contiene el token de acceso, su tiempo de vencimiento, alcance, tipo de identificaci\u00f3n autorizada y posibles mensajes de error asociados con los c\u00f3digos HTTP, proporcionando as\u00ed la base para una autenticaci\u00f3n y autorizaci\u00f3n seguras en un sistema, con soporte opcional para diferentes alcances de operaci\u00f3n.<\/span><\/p><p><b>M\u00e9todo: POST<\/b><\/p><p><span style=\"font-weight: 400;\">Los par\u00e1metros devueltos por la llamada son los siguientes:<\/span><\/p><p><span style=\"font-weight: 400;\">Valor correspondiente al CPF o CNPJ asociado al titular del certificado<\/span><\/p><table><tbody><tr><td><b>Par\u00e1metro<\/b><\/td><td><b>Descripci\u00f3n<\/b><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">access_token<\/span><\/td><td><span style=\"font-weight: 400;\">Acceso al token de acceso necesario para su uso otros recursos del sistema<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">identificaci\u00f3n_autorizada<\/span><\/td><\/tr><tr><td><span style=\"font -weight: 400;\">tipo_identificaci\u00f3n_autorizada<\/span><\/td><td><span style=\"font-weight: 400;\">Debe contener \u00abCPF\u00bb para una persona f\u00edsica o \u00abCNPJ\u00bb para una entidad jur\u00eddica<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\"> error<\/span><\/td><td><span style=\"font-weight: 400;\">Representa el c\u00f3digo de error. Valores posibles para el par\u00e1metro C\u00f3digo de error de estado HTTP: <\/span><span style=\"font-weight: 400;\">invalid_request<\/span><span style=\"font-weight: 400;\">,<\/span><span style=\"font-weight: 400;\">invalid_grant&lt;. \/span&gt; <span style=\"font-weight: 400;\">,<\/span><span style=\"font-weight: 400;\">cliente_inv\u00e1lido<\/span><span style=\"font-weight: 400;\">, <\/span><span style=\"font-weight: 400;\">unsupported_grant_type<\/span><span style=\"font-weight: 400;\">,<\/span><span style=\"font- peso: 400;\">server_error<\/span><\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">error_description<\/span><\/td><td><span style=\"font-weight: 400;\">Descripci\u00f3n del error<\/span><\/td><\/tr><tr><td><p><span style=\"font-weight: 400;\">error_uri<\/span>&lt; \/td&gt;<\/p><\/td><td><span style=\"font-weight: 400;\">URI de la documentaci\u00f3n que describe el error<\/span><\/td><\/tr><tr><td><span style=\"font -weight: 400;\">expires_in<\/span><\/td><td><span style=\"font-weight: 400;\">Validez del token devuelto<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">alcance<\/span><\/td><td><span style=\"font-weight: 400;\">Valores disponibles: single_signature(Signos solo 1 documento), multi_signature(Firma m\u00e1s de 1 documento), Signature_session(Crea una sesi\u00f3n de firma. Durante el per\u00edodo en que est\u00e9 abierta la sesi\u00f3n, todas las firmas se realizar\u00e1n sin requerir nueva autorizaci\u00f3n)<\/span><\/td><\/tr><\/tbody><\/table><p><span style=\"font - peso: 400;\">A continuaci\u00f3n se muestra un ejemplo de una respuesta a una solicitud de token:<\/span><\/p><p><span style=\"font-weight: 400;\">C\u00f3digos de error:<\/span><\/p><table><tbody><tr><td><b>C\u00f3digo HTTP<\/b><\/td><td><b>Error<\/b><\/td><td><b>Descripci\u00f3n <\/b><\/td><td><b>Acci\u00f3n sugerida<\/b><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">400 (BAD_REQUEST )<\/span><\/td><td><span style=\"font-weight: 400;\">SERVER_ERROR<\/span><\/td><td><p><span style=\"font-weight: 400;\">Devuelto cuando:<\/span><\/p><p><span style=\"font-weight: 400;\">&#8211; El PSC ingresado no es v\u00e1lido;<\/span><\/p><p>&#8211; El PSC informado est\u00e1 deshabilitado.<\/p><\/td><td><span style=\"font-weight: 400;\">Rehacer la solicitud luego de revisarlo, asegurando que est\u00e1 acorde con lo esperado por el m\u00e9todo.<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">400 (BAD_REQUEST) <\/span><\/td><td><span style=\"font-weight: 400;\">INVALID_REQUEST<\/span><\/td><td><span style=\"font-weight: 400;\">El par\u00e1metro O manager_secret no puede estar vac\u00edo.<\/span><\/td><td><p><span style=\"font-weight: 400;\">Rehacer la solicitud completando correctamente el c\u00f3digo o el par\u00e1metro manager_secret.<\/span><\/p><p><span style=\"font-weight: 400;\">Si no tiene una URL de devoluci\u00f3n de llamada registrada, comun\u00edquese con el soporte de Certillion.<\/span><\/p><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">400 (BAD_REQUEST)<\/span><\/td><td><span style=\"font-weight: 400;\">INVALID_GRANT <\/span><\/td><td><p><span style=\"font-weight: 400;\">Devuelto cuando:<\/span><\/p><p><span style=\"font -weight: 400;\">&#8211; El par\u00e1metro de c\u00f3digo es incorrecto;<\/span><\/p><p><span style=\"font-weight: 400;\">&#8211; El par\u00e1metro manager_id no es v\u00e1lido;<\/span>&lt; \/p&gt;<\/p><p><span style=\"font-weight: 400;\">&#8211; La empresa no tiene una URL de devoluci\u00f3n de llamada previamente registrada;<\/span><\/p><\/td><td><p>Rehacer la solicitud correctamente completando el c\u00f3digo o par\u00e1metro manager_secret.<\/p><p><span style=\"font-weight: 400;\">En caso de no hacerlo tiene una URL de devoluci\u00f3n de llamada registrada, comun\u00edquese con el soporte de Certillion.<\/span><\/p><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">400 (BAD_REQUEST)<\/span><\/td><td><span style=\"font-weight: 400;\">INVALID_REQUEST<\/span><\/td><td><p><span style=\"font-weight: 400;\">Devuelto cuando:<\/span><\/p><p><span style=\"font-weight: 400;\">&#8211; El par\u00e1metro manager_id, code o code_verifier est\u00e1 vac\u00edo;<\/span><\/p><p><span style=\"font-weight: 400;\">&#8211; El PSC no dispone de un certificado v\u00e1lido para utilizar en una firma;<\/span><\/p><\/td><td><p><span style=\"font-weight: 400;\">Rehacer la solicitud completando el par\u00e1metro que falta.<\/span><\/p><p><span style=\"font-weight: 400;\">En el caso de PSC no tiene un certificado v\u00e1lido, deber\u00e1 comunicarse con el PSC para obtener un nuevo certificado.<\/span><\/p><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">500 (INTERNAL_SERVER_ERROR)<\/span><\/td><td><span style=\"font-weight: 400;\">SERVER_ERROR<\/span><\/td><td><span style=\"font-weight: 400;\">Se devuelve cuando hay un error inesperado en el procesamiento de la solicitud o cuando no se env\u00eda un par\u00e1metro obligatorio de la solicitud.<\/span><\/td><td><p><span style=\"font- peso: 400;\">Rehaga la solicitud despu\u00e9s de revisarla, asegur\u00e1ndose de que est\u00e9 de acuerdo con lo esperado por el m\u00e9todo.<\/span><\/p><p><span style=\"font-weight: 400;\"> Si el error persiste, comun\u00edquese con el soporte de Certillion.<\/span><\/p><\/td><\/tr><\/tbody><\/table><p><span style=\"font-weight: 400;\"> ENCABEZADOS<\/span><\/p><table><tbody><tr><td><span style=\"font-weight: 400;\">Tipo de contenido<\/span><\/td><td><span style=\"font-weight: 400;\">application\/x-www-form-urlencoded<\/span><\/td><\/tr><\/tbody><\/table><p><span style=\"font-weight: 400;\">BODY&lt; \/span&gt;<\/span><\/p><table><tbody><tr><td><pre><span style=\"font-weight: 400;\">{<\/span><br class=\"xliff-newline\" \/><span style=\"font-weight: 400;\">  \u201cclient_secret\u201d: \"{CLIENT_SECRET}\",<\/span>\n<span style=\"font-weight: 400;\">  \u201cclient_id\u201d: \"{CLIENT_ID}\",<\/span>\n<span style=\"font-weight: 400;\">  \u201ccode\u201d: \"{CODE}\", <\/span>\n<span style=\"font-weight: 400;\">  \u201ccode_verifier\u201d: \"{CODE_VERIFIER}\",<\/span><br class=\"xliff-newline\" \/><span style=\"font-weight: 400;\">  \u201cgrant_type\": \"{GRANT_TYPE}\",<\/span>\n<span style=\"font-weight: 400;\">  \u201cmanager_id\u201d: \"{MANAGER_ID}\",<\/span>\n<span style=\"font-weight: 400;\">  \u201cmanager_secret\": \"{MANAGER_SECRET} \",<\/span>\n<span style=\"font-weight: 400;\">  \u201cpsc\u201d: \"{PSC}\"<\/span><br class=\"xliff- nueva l\u00ednea\" \/><span style=\"font-weight: 400;\">}<\/span><\/pre><\/td><\/tr><\/tbody><\/table><p><span style=\"font-weight: 400;\">En este m\u00e9todo API de Certillion, es necesario proporcionar un code_verifier.<\/span><\/p><p>Por ejemplo, para la plataforma Java, esta informaci\u00f3n se puede generar usando el siguiente c\u00f3digo o, alternativamente, un equivalente:<\/p><table style=\"letter-spacing: -0.7 px; text-align: var(--text-align);\"><tbody><tr><td><pre>var crypto = require('crypto')\nfunci\u00f3n base64URLEncode(str) {\n   return str.toString('base64')\n        .replace(\/\\+\/g, '-')&lt; br class=\"xliff-newline\" \/&gt;        .replace(\/\\\/\/g, '_')\n        .replace(\/=\/g, '');<br class=\"xliff-newline\" \/>}\nvar verificador = base64URLEncode(crypto.randomBytes(32));\nconsole.log(\"verificador: \" + verificador);\nfunci\u00f3n sha256(buffer) {\n   return crypto.createHash('sha256').update(buffer).digest( );\n}\nvar desaf\u00edo = base64URLEncode(sha256(verificador));\nconsole.log (\"desaf\u00edo: \" + desaf\u00edo);<\/pre><\/td><\/tr><\/tbody><\/table><h1>comando-token<\/h1><p><span style=\"font-weight: 400;\">\/css\/restful\/application\/oauth\/token-command<\/span><\/p><p><span style=\"font-weight: 400;\">M\u00e9todo API de Certillion que le permite gestionar la tokenizaci\u00f3n (creaci\u00f3n, consulta de estado y revocaci\u00f3n).<\/span><\/p><p><b>M\u00e9todo: POST<\/b><\/p><p><span style=\"font-weight: 400;\"> Descripci\u00f3n de los par\u00e1metros pasados en el cuerpo de la solicitud:<\/span><\/p><table><tbody><tr><td><b>Par\u00e1metro<\/b><\/td><td><b>Descripci\u00f3n\u00a0<\/b><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">vida \u00fatil<\/span><\/td><td><span style=\"font-weight: 400;\">Tiempo de vencimiento deseado para el token de acceso solicitado<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">operaci\u00f3n<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">operaci\u00f3n<\/span><\/td><td><span style=\"font-weight: 400;\">Operaci\u00f3n que se pasar\u00e1 al servidor<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">PSC<\/span><\/td><td><span style=\"font-weight: 400;\">PSC en el que desea realizar la operaci\u00f3n, actualmente admite los siguientes PSC: VAULTID y BIRDID<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">alcance<\/span><\/td><td><span style=\"font-weight: 400;\">Valores disponibles: single_signature, multi_signature, Signature_session<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\"> user_id<\/span><\/td><td><span style=\"font-weight: 400;\">CNPJ del solicitante<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">user_secret<\/span><\/td><td><span style=\"font-weight: 400;\">Solicitar contrase\u00f1a<\/span><\/td><\/tr><\/tbody><\/table><p><span style=\"font-weight: 400;\">C\u00f3digos de error<\/span><\/p><table><tbody><tr><td><b>C\u00f3digo HTTP<\/b><\/td><td><p><b>C\u00f3digo de error<\/b><\/p><\/td><td><b>Descripci\u00f3n<\/b><\/td><td><b>Acci\u00f3n sugerida<\/b><\/td><\/tr><tr><td><span style=\"font- peso: 400;\">401 (NO AUTORIZADO)<\/span><\/td><td><p><span style=\"font-weight: 400;\">250 (INVALID_ACCESS_TOKEN)<\/span><\/p><p><span style=\"font-weight: 400;\">209 (BAD_AUTHENTICATION)<\/span><\/p><\/td><td><span style=\"font-weight: 400;\">Devuelto cuando el El campo de autorizaci\u00f3n pasado es incorrecto o ha caducado.<\/span><\/td><td><span style=\"font-weight: 400;\">Rehaga la solicitud asegur\u00e1ndose de que la autorizaci\u00f3n sea correcta.<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">401 (NO AUTORIZADO)<\/span><\/td><td><span style=\"font-weight: 400;\">218 (USERS_EXCEEDED_MAXIMUM_ALLOWED)<\/span><\/td><td><span style=\"font-weight: 400;\">Se devuelve cuando se ha agotado el acceso contratado al PSC en cuesti\u00f3n.<\/span><\/td><td><span style=\"font-weight: 400;\">Compruebe el estado de su cuenta con el PSC.<\/span><\/td><\/tr><tr><td><span style=\"peso de fuente: 400;\">400 (BAD_REQUEST)<\/span><\/td><td><p><span style=\"font-weight: 400;\">205<\/span><\/p><p><span style=\"fuente-peso: 400;\">(REQUEST_BAD_DATA)<\/span><\/p><\/td><td><span style=\"font-weight: 400;\">Se devuelve cuando hay un problema al ejecutar el comando token.<\/span><\/td><td><p><span style=\"font-weight: 400;\">Rehaga la solicitud despu\u00e9s de revisarla, asegur\u00e1ndose de que est\u00e9 de acuerdo con lo esperado por el m\u00e9todo.<\/span><\/p><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">500 (INTERNAL_SERVER_ERROR)<\/span><\/td><td><p><span style=\"font-weight: 400;\">224<\/span><\/p><p><span style=\"font-weight: 400;\">(ERROR_DURING_AUTHENTICATION)<\/span><\/p><\/td><td><span style=\"font-weight: 400;\">Se devuelve cuando hay un error inesperado en el procesamiento de la solicitud.<\/span><\/td><td><p><span style=\"font-weight: 400;\"> Rehaga la solicitud despu\u00e9s de revisarla, asegur\u00e1ndose de que est\u00e9 de acuerdo con lo esperado por el m\u00e9todo.<\/span><\/p><p><span style=\"font-weight: 400;\">Si el error persiste, comun\u00edquese con el soporte t\u00e9cnico de Certillion.<\/span><\/p><\/td><\/tr><\/tbody><\/table><p><span style=\"font-weight: 400;\">HEADERS<\/span><\/p><table><tbody><tr><td><span style=\"font-weight: 400;\">Autorizaci\u00f3n<\/span><\/td><td><p><span style=\"font -weight: 400;\">{{token}}<\/span><\/p><p><span style=\"font-weight: 400;\">Recibe el valor del access_token que puede haber sido generado por cualquiera de los 1.1 llamada client_token o mediante la llamada 2.2 token.<\/span><\/p><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">Content-Type<\/span><\/td><td><p><span style=\"font-weight: 400;\">application\/json<\/span><\/p><p><span style=\"font-weight: 400;\">El contenido del cuerpo de la solicitud debe estar en formato JSON.<\/span><\/p><\/td><\/tr><\/tbody><\/table><p><span style=\"font- peso: 400;\">CUERPO :<\/span><\/p><table><tbody><tr><td><pre><span style=\"font-weight: 400;\">{<br \/><\/span><span style=\"font-weight: 400;\">  \u201cuser_id\u201d: \"{USER_ID}\",<\/span>\n<span style=\"font-weight: 400;\">  \u201cuser_secret\u201d: \"{USER_SECRET}\",<\/span>\n<span style=\"font-weight: 400;\">  \u201c vida\u201d: \"{LIFETIME} \" ,<\/span>\n<span style=\"font-weight: 400;\">  \u201calcance\u201d: \"{SCOPE}\",<\/span><br class=\"xliff -newline\" \/><span style=\"font-weight: 400;\">  \u201coperaci\u00f3n\": \"{OPERATION}\",<\/span>\n <span style=\"font-weight: 400;\">  \u201cpsc\": \"{PSC}\"<\/span>\n<span style=\"font-weight: 400;\"> }<\/span><\/pre><\/td><\/tr><\/tbody><\/table><h1>descubrimiento de usuario<\/h1><p><span style=\"font-weight: 400;\">\/css\/restful\/application \/oauth\/user-discovery<\/span><\/p><p><span style=\"font-weight: 400;\">Este m\u00e9todo API de Certillion consulta el servicio API de Certillion para verificar la existencia de un certificado asociado a un CPF o CNPJ.<\/span><\/p><p><b>M\u00e9todo: POST<\/b><\/p><p><span style=\"font-weight: 400;\">Descripci\u00f3n de los par\u00e1metros del cuerpo de la solicitud:<\/span><\/p><table><tbody><tr><td><b>Par\u00e1metro<\/b><\/td><td><b>Descripci\u00f3n<\/b><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">client_id<\/span><\/td><td><span style=\"font-weight: 400;\">Token que identifica la aplicaci\u00f3n que quiere utilizar la API (Proporcionada por e-Sec)<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">client_secret <\/span><\/td><td><span style=\"font-weight: 400;\">Token secreto de aplicaci\u00f3n (proporcionado por e-Sec)<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">psc<\/span><\/td><td><span style=\"font-weight: 400;\">PSC que desea buscar por CPF \/CNPJ, los PSC admitidos son: VAULTID, BIRDID, REMOTEID, NEOID, SAFEID, VIDAAS<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\"> user_cpf_cnpj<\/span><\/td><td><span style=\"font-weight: 400;\">Debe completarse seg\u00fan la b\u00fasqueda, CPF para la b\u00fasqueda de Personas F\u00edsicas y CNPJ para la b\u00fasqueda de Personas Jur\u00eddicas<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">val_cpf_cnpj<\/span><\/td><td><span style=\"font-weight: 400;\">N\u00famero CPF o CNPJ a buscar<\/span><\/td><\/tr><\/tbody><\/table><p><span style=\"font-weight: 400;\">C\u00f3digos de error:<\/span><\/p><p>Acci\u00f3n sugerida<\/p><table><tbody><tr><td><b>C\u00f3digo HTTP<\/b><\/td><td><b>Descripci\u00f3n<\/b><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">401 (NO AUTORIZADO)<\/span><\/td><td><span style=\"font-weight: 400;\">Se devuelve cuando el campo de autorizaci\u00f3n pasado es incorrecto o ha caducado.<\/span><\/td><td><span style=\"font-weight: 400;\">Rehacer el solicitud asegur\u00e1ndose de que la autorizaci\u00f3n sea correcta.<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">400 (BAD_REQUEST)<\/span><\/td><td><span style=\"font-weight: 400;\">Se devuelve cuando el PSC est\u00e1 deshabilitado o cuando se utiliza un PSC no v\u00e1lido.<\/span><\/td><td><span style=\"font-weight: 400;\">Rehaga la solicitud utilizando un PSC v\u00e1lido.<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">500 (INTERNAL_SERVER_ERROR )<\/span><\/td><td><span style=\"font-weight: 400;\">Se devuelve cuando hay un error inesperado en el procesamiento de la solicitud. Posiblemente motivado por la falta de finalizaci\u00f3n de un par\u00e1metro obligatorio o su ausencia en la solicitud.<\/span><\/td><td><p><span style=\"font-weight: 400;\">Rehacer la solicitud despu\u00e9s de la revisi\u00f3n . asegurando quesu formato es el esperado por el m\u00e9todo.<\/span><\/p><p><span style=\"font-weight: 400;\">Si el error persiste, comun\u00edquese con el soporte de Certillion.<\/span><\/p><\/td><\/tr><\/tbody><\/table><p>HEADERS<\/p><table><tbody><tr><td><span style=\"font-weight: 400;\">Contenido -Tipo<\/span><\/td><td><p><span style=\"font-weight: 400;\">aplicaci\u00f3n\/json<\/span><\/p><p><span style=\"font- peso: 400;\">El contenido del cuerpo de la solicitud debe estar en formato JSON.<\/span><\/p><\/td><\/tr><\/tbody><\/table><p><span style=\"font-weight: 400;\">BODY<\/span><\/p><table><tbody><tr><td><pre><span style=\"font-weight: 400;\">{<\/span> \n<span style=\"font-weight: 400;\">  \u201cclient_id\u201d: \"{CLIENT_ID}\",<\/span><br class=\" xliff-newline\" \/>&lt; span style=\"font-weight: 400;\"&gt;  \u201cclient_secret\u201d: \"{CLIENT_SECRET}\",\n<span style=\"font -weight: 400;\"> \u201cuser_cpf_cnpj\": \"{CPF}\",<\/span>\n<span style=\"font-weight: 400;\">  \u201cval_cpf_cnpj\": \" {USERNAME}\",\n<span style=\"font-weight: 400;\">  \u201cpsc\u201d: \"{PSC}\"<\/span><br class=\"xliff-newline\" \/> <span style=\"font-weight: 400;\">}<\/span><\/span><\/pre><\/td><\/tr><\/tbody><\/table><h1>validar<\/h1><p>\/css\/restful\/application\/signature\/validate<\/p><p><span style=\"font-weight: 400;\">Este m\u00e9todo API de Certillion valida las firmas CAdES y PAdES realizadas por otro sistema (las firmas devueltas por Certillion son siempre v\u00e1lidas), incluyendo controles seg\u00fan las especificaciones de los est\u00e1ndares ICP-Brasil y PKIX. La validaci\u00f3n es integral y cubre la cadena de certificaci\u00f3n, las listas de revocaci\u00f3n de certificados (LCR o CRL) y el protocolo de estado de certificados en l\u00ednea (OCSP).<\/span><\/p><p><span style=\"font-weight: 400;\">Para validar una firma PDF es necesario enviar el archivo PDF firmado en el campo \u00abfirma\u00bb (en base64) sin el necesidad de enviar contenido y document_hash. Alternativamente, el hash del archivo PDF que se guarda en el servidor se puede enviar en el mismo campo \u00abfirma\u00bb.<\/span><\/p><p><span style=\"font-weight: 400;\">Para firmas del tipo Si el archivo no es PDF deber\u00e1 enviar el archivo en base64 en el campo \u00abfirma\u00bb.<\/span><\/p><p><span style=\"font-weight: 400;\">En el caso de firmas del tipo desprendidas, la firma debe estar en el campo \u00abfirma\u00bb. En esta llamada, el archivo que se firm\u00f3 puede estar en el campo de contenido (base64) o guardado en el servidor y su hash enviado en el campo \u00abdocument_hash\u00bb.<\/span><\/p><p><span style=\"font-weight: 400;\">El encabezado debe contener el token de acceso generado por las llamadas de token 1.1 client_token o 2.2, y el cuerpo debe estar en formato JSON y contener los par\u00e1metros necesarios para la validaci\u00f3n.<\/span><\/p><p><b>M\u00e9todo: POST<\/b><\/p><table><tbody><tr><td><b>C\u00f3digo HTTP<\/b><\/td><td><b>C\u00f3digo de error<\/b><\/td><td><b>Descripci\u00f3n<\/b><\/td><td><b>Acci\u00f3n sugerida<\/b><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">401 (NO AUTORIZADO)<\/span><\/td><td><p><span style=\"font-weight: 400;\">250 (INVALID_ACCESS_TOKEN )<\/span><\/p><p><span style=\"font-weight: 400;\">209 (BAD_AUTHENTICATION)<\/span><\/p><\/td><td><span style=\"font -weight: 400;\">Se devuelve cuando el campo Autorizaci\u00f3n pasado es incorrecto o ha caducado.<\/span><\/td><td><span style=\"font-weight: 400;\">Rehaga la solicitud asegur\u00e1ndose de que La autorizaci\u00f3n es correcta.<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">401 (NO AUTORIZADO)<\/span><\/td><td><span style=\"font-weight: 400;\">218 (USERS_EXCEEDED_MAXIMUM_ALLOWED)<\/span><\/td><td><span style=\"font-weight: 400;\">Devuelve cuando el contratado accede al PSC en La pregunta se ha agotado.<\/span><\/td><td><span style=\"font-weight: 400;\">Comprueba el estado de tu cuenta con el PSC.<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\"> 400 (BAD_REQUEST)<\/span><\/td><td><p><span style=\"font-weight: 400;\">205<\/span><\/p><p><span style=\"font- peso: 400;\">(REQUEST_BAD_DATA)<\/span><\/p><\/td><td><p><span style=\"font-weight: 400;\">Devuelto cuando:<\/span><\/p><p><span style=\"font-weight: 400;\">&#8211; La cadena de certificados est\u00e1 incompleta;<\/span><\/p><p><span style=\"font-weight: 400;\">&#8211; El la cadena de certificados no es v\u00e1lida;<\/span><\/p><p><span style=\"font-weight: 400;\">&#8211; Hay un error criptogr\u00e1fico en la firma;<\/span><\/p><p><span style=\"font-weight: 400;\">&#8211; Hay un error en la codificaci\u00f3n de la firma;<\/span><\/p><p><span style=\"font-weight: 400;\">&#8211; El algoritmo utilizado para realizar la firma no es compatible con Certillion;<\/span><\/p><p><span style=\"font-weight: 400;\">&#8211; El formato de archivo no es compatible;<\/span><\/p><p><span style=\"font-weight: 400;\">&#8211; Error en la verificaci\u00f3n de firma;<\/span><\/p><p><span style=\"font-weight: 400;\">&#8211; Error al verificar la pol\u00edtica de firma;<\/span><\/p><\/td><td><span style=\"font-weight: 400;\">Revisar la firma enviada seg\u00fan el error devuelto.<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">400 (BAD_REQUEST)<\/span><\/td><td><span style=\"font-weight: 400;\">711 (DOCUMENT_NOT_FOUND)<\/span><\/td><td><span style=\"font-weight: 400;\">Devuelto cuando la API de Certillion no pudo localizar el documento original para validar la firma.<\/span><\/td><td><span style=\"font-weight: 400;\">Enviar la firma en formato adjunto.<\/span><\/td><\/tr><tr><td><span style=\"peso de fuente: 400;\">500 (INTERNAL_SERVER_ERROR)<\/span><\/td><td><p><span style=\"font-weight: 400;\">205<\/span><\/p><p><span style=\"font-weight: 400;\">(REQUEST_BAD_DATA)<\/span><\/p><\/td><td><span style=\"font-weight: 400;\"> Devuelto cuando hay un error inesperado en el procesamiento de la solicitud.<\/span><\/td><td><p><span style=\"font-weight: 400;\">Vuelva a realizar la solicitud despu\u00e9s de revisarla y asegurarse de que cumple con lo esperado por el m\u00e9todo. .<\/span><\/p><p><span style=\"font-weight: 400;\">Si el error persiste, comun\u00edquese con el soporte t\u00e9cnico de Certillion.<\/span><\/p><\/td><\/tr><\/tbody><\/table><p><span style=\"font-weight: 400;\">ENCABEZADOS<\/span><\/p><table><tbody><tr><td><span style=\"font-weight: 400;\">Autorizaci\u00f3n<\/span><\/td><td><p><span style=\"font-weight: 400;\">{{token} }<\/span><\/p><p>&lt; p&gt;<span style=\"font-weight: 400;\">Recibe el valor de access_token que podr\u00eda haber sido generado por la llamada 1.1 client_token o la llamada 2.2 token.<\/span><\/p><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">Tipo de contenido<\/span><\/td><td><p><span style=\"font-weight: 400;\">application\/json<\/span><\/p><p><span style=\"font-weight: 400;\">El contenido del cuerpo de la solicitud debe estar en formato JSON. <\/span><\/p><\/td><\/tr><\/tbody><\/table><p><span style=\"font-weight: 400;\">CUERPO: <\/span><\/p><table><tbody><tr><td><pre><span style=\"font-weight: 400;\">{<\/span>\n<span style=\"font -weight: 400;\">  \u201c firma\u201d: \"{SIGNATURE}\",<\/span>\n<span style=\"font-weight: 400;\">  \u201ccontenido\u201d: \" {CONTENT}\",<\/span>\n<span style=\"font-weight: 400;\">  \u201cdocument_hash\u201d: \"{DOCUMENTO_HASH}\",<\/span><br class=\"xliff-newline\" \/> <span style=\"font-weight: 400;\">  \u201cpki_name\u201d: \"{PKI_NAME}\"<\/span>\n<span style=\"font-weight: 400;\"> }<\/span><\/pre><\/td><\/tr><\/tbody><\/table><h1>C\u00f3digos de estado devueltos por llamadas de Certillion<\/h1><p><span style=\"font-weight: 400;\">C\u00f3digos de error:<\/span><\/p><table><tbody><tr><td><b>Nombre<\/b><\/td><td><b>C\u00f3digo<\/b><\/td><td><b>Descripci\u00f3n<\/b><\/td><\/tr><tr><td>REQUEST_OK<\/td><td>100<\/td><td>Solicitud aceptada por el receptor .<\/td><\/tr><tr><td>TRANSACTION_IN_PROGRESS<\/td><td>110<\/td><td>El mensaje ha sido recibido y a\u00fan se est\u00e1 procesando.<\/td><\/tr><tr><td>REGISTRATION_VALID<\/td><td>120<\/td><td>Est\u00e1s registrado en el sistema.<\/td><\/tr><tr><td>CERTIFICATE_VALID<\/td><td>130<\/td><td>El certificado es v\u00e1lido.<\/td><\/tr><tr><td>CSR_VALID<\/td><td>131<\/td><td>El CSR es v\u00e1lido.<\/td><\/tr><tr><td>REVOCATION_ACCEPTED<\/td><td>132<\/td><td>El certificado se marca como revocado, luego se informar\u00e1 al usuario final.<\/td><\/tr><tr><td>SIGNATURE_VALID<\/td><td>140<\/td><td>La firma es v\u00e1lida<\/td><\/tr><tr><td>USER_ACTIVE<\/td><td><p>150<\/p><\/td><td>Cuenta de usuario lista para firma.<\/td><\/tr><tr><td>DEVICE_READY<\/td><td>151<\/td><\/tr><tr><td>REQUEST_MISSING_PARAM<\/td><td>200<\/td><td>Falta un argumento en la solicitud: %S<\/td><\/tr><tr><td>REQUEST_WRONG_PARAM<\/td><td>201<\/td><td>Error entre los argumentos de la solicitud.<\/td><\/tr><tr><td>REQUEST_WRONG_LENGTH<\/td><td>202<\/td><td>El mensaje es demasiado grande o uno de sus argumentos tiene una longitud incorrecta.<\/td><\/tr><tr><td>REQUEST_BAD_FORMAT<\/td><td>No se puede manejar el tipo MIME o estilo de codificaci\u00f3n dado.<\/td><\/tr><tr><td>REQUEST_BAD_PROFILE<\/td><td>204<\/td><td>El AP solicit\u00f3 un tipo de clave, uso de clave o firma pol\u00edtica que los MSS hacenno es compatible.<\/td><\/tr><tr><td>REQUEST_BAD_DATA<\/td><td>205<\/td><td>El equipo m\u00f3vil del usuario final no puede manejar este tipo de datos.<\/td><\/tr><tr><td>REQUEST_DUPLICADO<\/td><td>206<\/td><td>La solicitud o sus par\u00e1metros est\u00e1n duplicados.<\/td><\/tr><tr><td><p>ACCOUNT_NO_BANDWIDTH td&gt;<\/p><\/td><td>210<\/td><td>Ancho de banda insuficiente restante para realizar la transacci\u00f3n.<\/td><\/tr><tr><td>ACCOUNT_MAX_TRIES<\/td><td>211<\/td><td>Se super\u00f3 el n\u00famero m\u00e1ximo de intentos.<\/td><\/tr><tr><td>ACCOUNT_NO_CREDIT<\/td><td>212<\/td><td>El usuario debe pagar por el uso del certificado, pero se ha quedado sin cr\u00e9dito.<\/td><\/tr><tr><td>ACCESS_NOT_AUTHORIZED<\/td><td>220<\/td><td>El AP es desconocido o la autenticaci\u00f3n es incorrecta.<\/td><\/tr><tr><td>ACCESS_NO_HANDSHAKE<\/td><td>221<\/td><td>El MSS quiere antes de negociar con el AP el uso de firmas XML en los mensajes.<\/td><\/tr><\/tbody><\/table><p>\u00a0<\/p><table><tbody><tr><td><b>Nombre<\/b><\/td><td><b>C\u00f3digo<\/b><\/td><td><b>Descripci\u00f3n<\/b><\/td><\/tr><tr><td>ACCESS_NO_SPECIFIED<\/td><td>222<\/td><td>No se especific\u00f3 el mecanismo de autenticaci\u00f3n.<\/td><\/tr><tr><td>TRANSACTION_NOT_AUTHORIZED<\/td><td>223<\/td><td>La transacci\u00f3n no fue autorizada. El motivo espec\u00edfico se informa detalladamente.<\/td><\/tr><tr><td>NETWORK_ERROR<\/td><td>300<\/td><td>El MSS no pudo contactar con el equipo m\u00f3vil del usuario final.<\/td><\/tr><tr><td>td&gt;<\/td><\/tr><tr><td>Esta transacci\u00f3n es desconocida.<\/td><td>310<\/td><td>Esta transacci\u00f3n es desconocida.&lt; \/td&gt;<\/td><\/tr><tr><td>IDENTIFIER_NOT_FOUND<\/td><td>311<\/td><td>Este usuario final es desconocido.<\/td><\/tr><tr><td><p>SERVICE_NOT_FOUND&lt; \/td&gt;<\/p><\/td><td>312<\/td><\/tr><tr><td>MOBILE_SIGNATURE_ERROR<\/td><td>320<\/td><td>Error durante el proceso de firma en el equipo M\u00f3vil.<\/td><\/tr><tr><td>MOBILE_CERTIFICATE_ERROR<\/td><td>321<\/td><td>Error durante la generaci\u00f3n del certificado en el m\u00f3vil equipo.<\/td><\/tr><tr><td>400<\/td><td>El cliente ha cancelado la transacci\u00f3n.<\/td><\/tr><tr><td>MESSAGE_BAD_INTEGRITY<\/td><td>410<\/td><td>400<\/td><td><p>td&gt;<\/p><\/td><td>La verificaci\u00f3n de integridad fall\u00f3.<\/td><\/tr><tr><td>MESSAGE_BAD_AUTHENTICATION<\/td><td>411<\/td><td>La autenticaci\u00f3n fall\u00f3.<\/td><\/tr><tr><td>MESSAGE_BAD_ENCRYPTION<\/td><td>412<\/td><td>El descifrado del mensaje fall\u00f3.<\/td><\/tr><tr><td>MESSAGE_BAD_ENCODING<\/td><td>413<\/td><td>El mensaje no se pudo descodificar.<\/td><\/tr><tr><td>MESSAGE_EXPIRED<\/td><td>414<\/td><td>El mensaje ha caducado.<\/td><\/tr><tr><td>MESSAGE_WRONG_VERSION<\/td><td>420<\/td><td>La versi\u00f3n del mensaje no es apropiada para el receptor.<\/td><\/tr><tr><td>MESSAGE_MISSING_KEY<\/td><td>421<\/td><td>El receptor esperaba una clave sim\u00e9trica.<\/td><\/tr><tr><td>MESSAGE_UNEXPECTED_KEY<\/td><td>422<\/td><td>El El receptor no esperaba una clave sim\u00e9trica.<\/td><\/tr><tr><td>MESSAGE_UNEXPECTED<\/td><td>423<\/td><td>Se supone que este mensaje no debe recibirse en este momento.<\/td><\/tr><tr><td>KEY_EXPIRED<\/td><td>424<\/td><td>La clave de autenticaci\u00f3n ha caducado.<\/td><\/tr><tr><td>KEY_REJECTED<\/td><td>425<\/td><td>La nueva clave no es aceptable.<\/td><\/tr><tr><td>MESSAGE_NOT_FOUND<\/td><td>430<\/td><td>Este mensaje no existe en el equipo m\u00f3vil o ha sido eliminado.<\/td><\/tr><tr><td>USER_NOT_FOUND<\/td><td>431<\/td><td>No hay usuario m\u00f3vil con este ID.<\/td><\/tr><tr><td>INTERNAL_ERROR<\/td><td>440<\/td><td>Error interno.<\/td><\/tr><tr><td>SERVICE_CANT_ACTIVATE<\/td><td>450<\/td><td>Este servicio adicional no se puede activar para este m\u00f3vil o esta empresa.<\/td><\/tr><tr><td>SERVICE_CANT_USE<\/td><td>451<\/td><td>Este servicio adicional no est\u00e1 permitido o no es compatible.<\/td><\/tr><tr><td>SERVICE_WAS_ACTIVATED<\/td><td>452<\/td><\/tr><tr><td>PLATFORM_NOT_FOUND<\/td><td>500<\/td><\/tr><tr><td>TOKEN_WRONG<\/td><td>501<\/td><td>El token es incorrecto.<\/td><\/tr><tr><td>IDENTIFIER_INVALID<\/td><td>502<\/td><td>El identificador \u00fanico no es v\u00e1lido.<\/td><\/tr><tr><td>IDENTIFIER_DUPLICated<\/td><td>503<\/td><td>Identificador \u00fanico ya registrado.&lt; \/td&gt;<\/td><\/tr><tr><td>CERTIFICATE_INVALID<\/td><td>600<\/td><td>El certificado no es v\u00e1lido, no hay m\u00e1s detalles.<\/td><\/tr><tr><td>601<\/td><td>La CSR no es v\u00e1lida, no hay m\u00e1s detalles.<\/td><\/tr><tr><td>CRL_INVALID<\/td><td>602<\/td><td>La CRL no es v\u00e1lida, no hay m\u00e1s detalles.<\/td><\/tr><\/tbody><\/table><p>&lt; \/tr&gt;<\/p><p>td&gt;<\/p><p>&lt; td&gt;El certificado est\u00e1 revocado.<\/p><p><a href=\"https:\/\/oauth.net\/2\/pkce\/\" target=\"_blank\" rel=\"noopener\">&lt; td&gt;El PIN de la tarjeta inteligente ha sido bloqueado.<\/a><\/p><p><a href=\"https:\/\/oauth.net\/2\/pkce\/\" target=\"_blank\" rel=\"noopener\">&lt; td&gt;701<\/a><\/p><table><tbody><tr><td><b>Nombre<\/b><\/td><td><b>C\u00f3digo<\/b><\/td><td><b>Descripci\u00f3n<\/b><\/td><\/tr><tr><td>CERTIFICATE_MALFORMED<\/td><td>603<\/td><td>No se pudo construir un certificado X509.<\/td><\/tr><tr><td>CERTIFICATE_REVOKED<\/td><td>604<\/td><\/tr><tr><td>CERTIFICATE_EXPIRED<\/td><td>605<\/td><td>El certificado est\u00e1 caducado.<\/td><\/tr><tr><td>CERTIFICATE_NOT_IN_EFFECT<\/td><td>606<\/td><td>La fecha actual precede a la del campo NOT_BEFORE del certificado.<\/td><\/tr><tr><td>CERTIFICATE_BLOCKED<\/td><td>607<\/td><td>El certificado est\u00e1 bloqueado o en uno de los estados de operaci\u00f3n pendiente.<\/td><\/tr><tr><td>CERTIFICATE_NOT_TRUSTED<\/td><td>608<\/td><td>El certificado fue emitido por una CA desconocida o que no es de confianza.<\/td><\/tr><tr><td>KEY_SIZE_INVALID<\/td><td>609<\/td><td>El certificado utiliza un tama\u00f1o de clave que no es compatible.<\/td><\/tr><tr><td>CRL_UNAVAILABLE<\/td><td><p>610&lt; \/td&gt;<\/p><\/td><td>La CRL no estaba disponible en el momento en que se intent\u00f3 descargar.<\/td><\/tr><tr><td>CERTIFICATE_NOT_FOUND<\/td><td>620<\/td><td>No se ha encontrado ning\u00fan certificado.<\/td><\/tr><tr><td>CHAIN_NOT_FOUND<\/td><td>621<\/td><td>Cadena de confianza no encontrada.<\/td><\/tr><tr><td>KEY_NOT_FOUND<\/td><td>622<\/td><td>No se ha encontrado la clave privada de este certificado.<\/td><\/tr><tr><td><p>CARD_ERROR td&gt;<\/p><\/td><td>630<\/td><td>La tarjeta inteligente encontr\u00f3 un error durante la operaci\u00f3n.<\/td><\/tr><tr><td>CARD_PIN_BLOCKED<\/td><td>631<\/td><\/tr><tr><td>CARD_BLOCKED<\/td><td>632<\/td><td>La tarjeta inteligente est\u00e1 bloqueada y nunca podr\u00e1 ya no podr\u00e1 utilizarse.<\/td><\/tr><tr><td>CARD_NOT_PRESENT<\/td><td>633<\/td><td>La tarjeta inteligente no est\u00e1 conectada al equipo m\u00f3vil.<\/td><\/tr><tr><td>PIN_WRONG<\/td><td>640<\/td><td>El PIN es incorrecto.<\/td><\/tr><tr><td>CERTIFICATE_CANT_REVOKE<\/td><td>650<\/td><td>Este certificado no se puede revocar.<\/td><\/tr><tr><td>CERTIFICADO_DUPLICADO<\/td><td>660<\/td><td>Este certificado ya existe en la base de datos del servidor y no se puede duplicar.<\/td><\/tr><tr><td>CERTIFICATE_WRONG_SUBJECT<\/td><td>661<\/td><td>El usuario no es el propietario del certificado.&lt; \/td<\/td><\/tr><tr><td>KEY_MISMATCH<\/td><td>662<\/td><td>La clave p\u00fablica en este certificado es diferente de la clave p\u00fablica contenida en la CSR.<\/td><\/tr><tr><td>SIGNATURE_INVALID<\/td><td>700<\/td><td>La firma no es v\u00e1lida.<\/td><\/tr><tr><td>SIGNATURE_CANT_VALIDATE<\/td><td>Los par\u00e1metros de seguridad (certificado, pol\u00edticas, TSA) est\u00e1n da\u00f1ados o son incorrectos.<\/td><\/tr><tr><td>TEMPLATE_NOT_FOUND<\/td><td>710<\/td><td>La plantilla no existe.<\/td><\/tr><\/tbody><\/table><p>&lt; td&gt; 711<\/p><p><a href=\"https:\/\/oauth.net\/2\/pkce\/\" target=\"_blank\" rel=\"noopener\">&lt; td&gt;XMLDSIG_ELEMENTS_WITHOUT_ATRIBUTE_ID<\/a><\/p><p>td&gt;<\/p><p><a href=\"https:\/\/oauth.net\/2\/pkce\/\" target=\"_blank\" rel=\"noopener\">&lt; td&gt;DUPLICATED_ACCOUNT<\/a><\/p><table><tbody><tr><td><p><b>Nombre<\/b><\/p><\/td><td><b>C\u00f3digo<\/b><\/td><td><b>Descripci\u00f3n<\/b><\/td><\/tr><tr><td>DOCUMENT_NOT_FOUND<\/td><td>El documento no se puede encontrar en el almacenamiento interno.<\/td><\/tr><tr><td>WRONG_DOCUMENT_HASH<\/td><td>712<\/td><td>El documento descargado en la URL tiene otro hash.<\/td><\/tr><tr><td>WRONG_DOCUMENT_TYPE<\/td><td>713<\/td><td>El tipo de documento no coincide con el est\u00e1ndar solicitado (XML o PDF)<\/td><\/tr><tr><td>XMLDSIG_EMPTY_ELEMENT_LIST<\/td><td>720<\/td><td>Lista de elementos vac\u00eda en XMLDSig<\/td><\/tr><tr><td>721<\/td><td>Etiquetas de elemento sin ID de atributo en XMLDSig<\/td><\/tr><tr><td>XMLDSIG_SAME_ID_FOR_MULTIPLE_ELEMENTS<\/td><td>722<\/td><td>Mismo ID en m\u00faltiples elementos en XMLDSig<\/td><\/tr><tr><td>XMLDSIG_NO_ELEMENT_FOUND<\/td><td>723<\/td><td>Sin etiqueta de elemento en XMLDSig<\/td><\/tr><tr><td>CONTRACT_NOT_FOUND<\/td><td>800<\/td><td>No se pudo encontrar el contrato.<\/td><\/tr><tr><td>801<\/td><td>El usuario CPF ya existe en esta lista<\/td><\/tr><tr><td>MAX_ACCOUNTS_REACHED<\/td><td><p>802<\/p><\/td><td>El contrato alcanz\u00f3 el n\u00famero m\u00e1ximo de cuentas disponibles.<\/td><\/tr><tr><td>ACCOUNT_NOT_REGISTERED<\/td><td>803<\/td><td>La cuenta no est\u00e1 registrada en el contrato de la empresa.&lt; \/td&gt;&lt; \/tr&gt;<\/td><\/tr><\/tbody><\/table><h1>\u00a0<\/h1>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f5effed e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-parent\" data-id=\"f5effed\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-22286dd elementor-widget elementor-widget-spacer\" data-id=\"22286dd\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Documentaci\u00f3n API en l\u00ednea Flujo que recorre toda la estructura de la API de Certillion, desde los pasos iniciales de la solicitud hasta la entrega de la respuesta. Documentaci\u00f3n API en l\u00ednea Descripci\u00f3n completa, par\u00e1metros y c\u00f3digos de retorno de todos los m\u00e9todos API Certillion. authorize \/css\/restful\/application\/oauth\/authorize El primer paso a seguir es crear una solicitud de autorizaci\u00f3n que contenga los par\u00e1metros necesario para que el PSC identifique la aplicaci\u00f3n del cliente. A continuaci\u00f3n, es importante solicitar autorizaci\u00f3n al usuario, seg\u00fan el permiso de uso solicitado. Oauth2 Standard Se realiza la solicitud de autorizaci\u00f3n, incluidos par\u00e1metros como tipo de respuesta, ID de aplicaci\u00f3n, desaf\u00edo de c\u00f3digo, m\u00e9todo de desaf\u00edo, PSC, URI de redireccionamiento, alcance y otros opcionales. Si tiene \u00e9xito, la respuesta incluye un c\u00f3digo de autorizaci\u00f3n. M\u00e9todo: GET PARAMETROS code_challenge Valor utilizado para proteger el otorgamiento del c\u00f3digo de autorizaci\u00f3n, asegurando que quien inici\u00f3 la solicitud ser\u00e1 quien intercambie el c\u00f3digo de autorizaci\u00f3n por el token de acceso. code_challenge_method valor fijo \u201cS256\u201d Valor correspondiente al m\u00e9todo utilizado en la clave de prueba (code_verifier) para derivar el desaf\u00edo (code_challenge) ). manager_id Token que identifica la aplicaci\u00f3n que quiere utilizar la API (Proporcionada por e-Sec) psc [opcional] PSC que se utilizar\u00e1. response_type Valor fijo \u00abc\u00f3digo\u00bb vida \u00fatil [opcional] Indica la vida \u00fatil deseada para el token que se generar\u00e1. Entero, en segundos. login_hint [opcional] Identificador de usuario redirect_uri [opcional] Debe tener el URI para redirigir al usuario a la aplicaci\u00f3n de origen . estado [opcional] C\u00f3digo para identificar el estado de la solicitud. alcance [opcional] Valores disponibles: single_signature, multi_signature, Signature_session C\u00f3digos de error: C\u00f3digo HTTP Descripci\u00f3n Acci\u00f3n sugerida 404 (NOT_FOUND) Se devolvi\u00f3 cuando la API de Certillion no pudo comunicarse con el PSC. En primer lugar, es necesario rehacer el pedido; Adem\u00e1s, es fundamental asegurarse de que las credenciales sean correctas. En este m\u00e9todo, usted Es necesario proporcionar un code_challenge. code_challenge es un hash SHA256 de code_verifier, codificado en URL Base64.En primer lugar, code_verifier se almacena en la aplicaci\u00f3n para su uso posterior, mientras que code_challenge se env\u00eda junto con la solicitud de autorizaci\u00f3n. Para obtener m\u00e1s informaci\u00f3n, consulte PKCE RFC&lt; \/a&gt; . Por ejemplo, para la plataforma Java, esto La informaci\u00f3n se puede generar usando el siguiente c\u00f3digo, o equivalente: var crypto = require(&#8216;crypto&#8217;) funci\u00f3n base64URLEncode(str) { return str.toString(&#8216;base64&#8217;) .reemplazar(\/+\/g, &#8216;-&#8216;) .replace(\/\/\/g, &#8216; _&#8217;) .replace(\/=\/g, \u00bb);} var verificador = base64URLEncode(crypto.randomBytes(32)); console.log(\u00abverificador: \u00bb + verificador); funci\u00f3n sha256(b\u00fafer) { return crypto.createHash(&#8216;sha256&#8217;).update(buffer).digest(); &lt; span style=\u00bbfont-weight: 400;\u00bb&gt;} var desaf\u00edo = base64URLEncode(sha256(verificador) ); console.log(\u00abchallenge: \u00bb + desaf\u00edo); descubrimiento-certificado \/css\/restful\/application\/certificate -discovery Recupera el certificado autorizado por el usuario para realizar una firma digital. M\u00e9todo: GET Los par\u00e1metros devueltos por la solicitud son: Par\u00e1metro Descripci\u00f3n Estado&lt; \/b&gt; Objeto que contiene el c\u00f3digo de estado de la solicitud , nombre y detalles Certificados Matriz que contiene los certificados encontrados, contiene los campos n\u00famero de serie, dn_sujeto, dn_emisor, not_before, not_after, alias, estado, certificado, certificado_emisor C\u00f3digos de error: C\u00f3digo HTTP C\u00f3digo de error Descripci\u00f3n Acci\u00f3n sugerida 401 (NO AUTORIZADO) 249 (TOKEN_VALIDITY_INVALID) 250 (INVALID_ACCESS_TOKEN) 209 (BAD_AUTHENTICATION) \u00a0 Se devuelve cuando el campo Autorizaci\u00f3n pasado es incorrecto o ha caducado. Rehacer la solicitud asegur\u00e1ndose de que la Autorizaci\u00f3n sea correcta. 401 (NO AUTORIZADO) 218 (USERS_EXCEEDED_MAXIMUM_ALLOWED) Se devuelve cuando se ha agotado el acceso contratado al PSC en cuesti\u00f3n. Comprueba el estado de tu cuenta con el PSC. 400 ( BAD_REQUEST) 205 (REQUEST_BAD_DATA) Rehacer la solicitud despu\u00e9s de revisarla, asegur\u00e1ndose de que cumple con lo esperado por el m\u00e9todo. 404 ( NOT_FOUND) 620 (CERTIFICATE_NOT_FOUND ) Devuelto cuando: &#8211; No hay ning\u00fan certificado en la ranura PSC; &#8211; El Alias proporcionado no coincide con ning\u00fan certificado en la ranura PSC. Rehaga la solicitud proporcionando un alias correcto. 500 (INTERNAL_SERVER_ERROR) 224 (ERROR_DURING_AUTHENTICATION) Se devuelve cuando hay un error inesperado al procesar la solicitud. Rehacer el solicitud despu\u00e9s de revisarla, asegur\u00e1ndose de que est\u00e1 de acuerdo con lo esperado por el m\u00e9todo. &lt; p&gt;Si el error persiste, comun\u00edquese con Certillion soporte. 504 (GATEWAY_TIMEOUT) Se devuelve cuando hay un tiempo de espera en comunicaci\u00f3n con el PSC. Puede deberse a alguna falta de disponibilidad o lentitud por parte del PSC. Espera unos minutos y rehace la solicitud.&lt; \/span&gt;&lt; \/td&gt; ENCABEZADOS Autorizaci\u00f3n Recibe el valor del access_token generado por la llamada del token 2.2. client_maintenance \/css\/restful\/application\/oauth\/client_maintenance El m\u00e9todo permite el mantenimiento de informaci\u00f3n de una aplicaci\u00f3n. Los desarrolladores pueden registrar o actualizar datos esenciales, como nombres y direcciones de devoluci\u00f3n de llamadas, utilizando tokens proporcionados por e-Sec. El servidor responde con c\u00f3digos apropiados en casos de autorizaci\u00f3n incorrecta o solicitud mal formada. Esencial para la administraci\u00f3n efectiva de aplicaciones en Certillion, el m\u00e9todo facilita una integraci\u00f3n segura y confiable. M\u00e9todo: POST Descripci\u00f3n del par\u00e1metro: Par\u00e1metro \u00a0Descripci\u00f3n client_id Token que identifica la aplicaci\u00f3n utilizando la API (Proporcionado por e-Sec) client_secret Token secreto de aplicaci\u00f3n (proporcionado por e-Sec) comentarios Comentarios generales sobre el uso de la aplicaci\u00f3n estando registrado correo electr\u00f3nico Correo electr\u00f3nico de soporte en caso de indisponibilidad, cambio de versi\u00f3n, entre otros nombre Nombre\/descripci\u00f3n de la aplicaci\u00f3n redirect_uris Servidor de aplicaciones Redirect_uris al que la API de Certillion debe llamar cuando la firma completo Posibles errores devueltos por el servidor: C\u00f3digos HTTP Descripci\u00f3n Acci\u00f3n sugerida 401 (NO AUTORIZADO) Se devuelve cuando el campo de autorizaci\u00f3n pasado es incorrecto o ha caducado. Es necesario rehacer el solicitud asegur\u00e1ndose de que la autorizaci\u00f3n sea correcta. 400 (BAD_REQUEST) Se devuelve cuando la solicitud JSON enviada tiene un formato incorrecto. Se requiere, primero, rehacer la solicitud despu\u00e9s de revisarla, asegur\u00e1ndose de que, adem\u00e1s, que su formato sea acorde a lo esperado por el m\u00e9todo. 500 (INTERNAL_SERVER_ERROR) Se devuelve cuando hay un error inesperado en el procesamiento de la solicitud. Revisar la solicitud enviada asegur\u00e1ndose de que su estructura sea correcta. Si el error persiste, comun\u00edquese con el soporte de Certillion. HEADERS : Autorizaci\u00f3n {{token}} Recibe el valor de access_token que puede haber sido generado por la llamada client_token 1.1 o la llamada token 2.2. Contenido- Escriba application\/json El contenido del cuerpo de la solicitud debe estar en formato JSON. BODY: { \u00abclient_id\u00bb: \u00ab{CLIENT_ID}\u00bb, \u201cclient_secret\u201d: \u00ab{CLIENT_SECRET}\u00bb, \u201cnombre\u201d: \u00ab{NAME}\u00bb, \u201ccomentarios\u201d: \u00ab{COMMENTS} \u00ab, \u201credirect_uris\u201d:<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":8996,"menu_order":12,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-8972","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v22.5 (Yoast SEO v23.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>API de Certillion: integraci\u00f3n<\/title>\n<meta name=\"description\" content=\"Descubra la API Certillion, su soluci\u00f3n para firmas digitales seguras y r\u00e1pidas. Integre con nuestra API y simplifique los procesos.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/certillion.com\/certillion-api\/api-online\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"API en l\u00ednea\" \/>\n<meta property=\"og:description\" content=\"Descubra la API Certillion, su soluci\u00f3n para firmas digitales seguras y r\u00e1pidas. Integre con nuestra API y simplifique los procesos.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/certillion.com\/certillion-api\/api-online\/\" \/>\n<meta property=\"og:site_name\" content=\"Certillion\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/certillion\" \/>\n<meta property=\"article:modified_time\" content=\"2024-09-25T19:45:59+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"29 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/certillion.com\/certillion-api\/api-online\/\",\"url\":\"https:\/\/certillion.com\/certillion-api\/api-online\/\",\"name\":\"API de Certillion: integraci\u00f3n\",\"isPartOf\":{\"@id\":\"https:\/\/certillion.com\/#website\"},\"datePublished\":\"2024-04-07T21:19:12+00:00\",\"dateModified\":\"2024-09-25T19:45:59+00:00\",\"description\":\"Descubra la API Certillion, su soluci\u00f3n para firmas digitales seguras y r\u00e1pidas. Integre con nuestra API y simplifique los procesos.\",\"breadcrumb\":{\"@id\":\"https:\/\/certillion.com\/certillion-api\/api-online\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/certillion.com\/certillion-api\/api-online\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/certillion.com\/certillion-api\/api-online\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/certillion.com\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"API\",\"item\":\"https:\/\/certillion.com\/certillion-api\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"API en l\u00ednea\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/certillion.com\/#website\",\"url\":\"https:\/\/certillion.com\/\",\"name\":\"Certillion - Certifica\u00e7\u00e3o Digital\",\"description\":\"Simples, R\u00e1pido e Seguro\",\"publisher\":{\"@id\":\"https:\/\/certillion.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/certillion.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/certillion.com\/#organization\",\"name\":\"E-sec Seguran\u00e7a Digital\",\"url\":\"https:\/\/certillion.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/certillion.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/certillion.com\/wp-content\/uploads\/2021\/07\/Certillion-Dark.svg\",\"contentUrl\":\"https:\/\/certillion.com\/wp-content\/uploads\/2021\/07\/Certillion-Dark.svg\",\"width\":218,\"height\":62,\"caption\":\"E-sec Seguran\u00e7a Digital\"},\"image\":{\"@id\":\"https:\/\/certillion.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/certillion\",\"https:\/\/www.linkedin.com\/company\/certillion\/\",\"https:\/\/www.instagram.com\/certillion\/\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"API de Certillion: integraci\u00f3n","description":"Descubra la API Certillion, su soluci\u00f3n para firmas digitales seguras y r\u00e1pidas. Integre con nuestra API y simplifique los procesos.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/certillion.com\/certillion-api\/api-online\/","og_locale":"es_ES","og_type":"article","og_title":"API en l\u00ednea","og_description":"Descubra la API Certillion, su soluci\u00f3n para firmas digitales seguras y r\u00e1pidas. Integre con nuestra API y simplifique los procesos.","og_url":"https:\/\/certillion.com\/certillion-api\/api-online\/","og_site_name":"Certillion","article_publisher":"https:\/\/www.facebook.com\/certillion","article_modified_time":"2024-09-25T19:45:59+00:00","twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"29 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/certillion.com\/certillion-api\/api-online\/","url":"https:\/\/certillion.com\/certillion-api\/api-online\/","name":"API de Certillion: integraci\u00f3n","isPartOf":{"@id":"https:\/\/certillion.com\/#website"},"datePublished":"2024-04-07T21:19:12+00:00","dateModified":"2024-09-25T19:45:59+00:00","description":"Descubra la API Certillion, su soluci\u00f3n para firmas digitales seguras y r\u00e1pidas. Integre con nuestra API y simplifique los procesos.","breadcrumb":{"@id":"https:\/\/certillion.com\/certillion-api\/api-online\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/certillion.com\/certillion-api\/api-online\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/certillion.com\/certillion-api\/api-online\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/certillion.com\/en\/"},{"@type":"ListItem","position":2,"name":"API","item":"https:\/\/certillion.com\/certillion-api\/"},{"@type":"ListItem","position":3,"name":"API en l\u00ednea"}]},{"@type":"WebSite","@id":"https:\/\/certillion.com\/#website","url":"https:\/\/certillion.com\/","name":"Certillion - Certifica\u00e7\u00e3o Digital","description":"Simples, R\u00e1pido e Seguro","publisher":{"@id":"https:\/\/certillion.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/certillion.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/certillion.com\/#organization","name":"E-sec Seguran\u00e7a Digital","url":"https:\/\/certillion.com\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/certillion.com\/#\/schema\/logo\/image\/","url":"https:\/\/certillion.com\/wp-content\/uploads\/2021\/07\/Certillion-Dark.svg","contentUrl":"https:\/\/certillion.com\/wp-content\/uploads\/2021\/07\/Certillion-Dark.svg","width":218,"height":62,"caption":"E-sec Seguran\u00e7a Digital"},"image":{"@id":"https:\/\/certillion.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/certillion","https:\/\/www.linkedin.com\/company\/certillion\/","https:\/\/www.instagram.com\/certillion\/"]}]}},"_links":{"self":[{"href":"https:\/\/certillion.com\/es\/wp-json\/wp\/v2\/pages\/8972","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/certillion.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/certillion.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/certillion.com\/es\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/certillion.com\/es\/wp-json\/wp\/v2\/comments?post=8972"}],"version-history":[{"count":0,"href":"https:\/\/certillion.com\/es\/wp-json\/wp\/v2\/pages\/8972\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/certillion.com\/es\/wp-json\/wp\/v2\/pages\/8996"}],"wp:attachment":[{"href":"https:\/\/certillion.com\/es\/wp-json\/wp\/v2\/media?parent=8972"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}