Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2. Dependencias 3
3. Resumen 4
4. Definiciones 5
5. Especificaciones Generales 7
6. MÓDULOS Y MÉTODOS 8
6.1. Personas y Grupos 8
6.1.1. Crear Grupo 8
6.1.2. Cargar Documento en un Grupo 12
6.1.3. Agregar Firmante 14
6.1.4. Quitar Firmante 18
6.1.5. Obtener un grupo 21
6.1.6. Activar Firmado en un grupo 24
6.1.7. Desactiva firmado de un grupo 27
6.1.8. Estado de un documento 29
6.1.9. Descarga de un documento 32
6.1.10. Activar verificación mediante CVE 34
6.1.11.Desactivar verificación mediante CVE 37
6.2. Callback de firma 38
1
2
2
3
2. Dependencias
3
4
3. Resumen
El presente documento especifica el servicio de integración de la plataforma
FirmaYa mediante API de tipo REST, para ser consumida en aplicaciones del
cliente y las condiciones de soporte del servicio ofrecido.
4
5
4. Definiciones
Glosario de términos y acrónimos
● Agente del cliente. Se refiere a la contraparte del cliente que será el contacto
habilitado para la generación de solicitudes de atención de Soporte.
5
6
https://firmaya.idok.cl/api/
6
7
5. Especificaciones Generales
● Todos los métodos que requieren parámetros obligatorios retornarán un mensaje
de error 422 si uno o varios de esos parámetros no son enviados.
● Todos los métodos pueden retornar el error 500 si ocurre algún error de
conectividad o por el estado del servicio.
● A no ser que se indique lo contrario, la identidad del autor de las peticiones será
el indicado de acuerdo al token de autenticación.
7
8
6. MÓDULOS Y MÉTODOS
Nota: Puede que los base64 en los ejemplos contengan entremedio un ‘[…]’ como forma
de mostrar que el valor está truncado; esto se realiza para que la documentación no se
extienda más de lo debido.
Genera la estructura básica que permite la firma de documentos. Los grupos son
el lugar lógico donde los titulares de la firma electrónica firmarán los
documentos.
URL : https://firmaya.idok.cl/api/corp/groups/create
Headers
8
9
Body
Ejemplo (JSON):
{
"group_name": "[BUSINESS] Pruebas por api",
"document_name": "[BUSINESS] Doc por boomerang",
"members": [
{"rut":"11111111-1"},
{"rut":"22222222-2", "email": "falso@gmail.cl"},
{"rut":"33333333-3"}
],
"url_redirect": "https://www.google.cl/",
"notify_users": false,
"pdf":
"JVBERi0xLjYNJeLjz9MNCjI0IDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29k
ZS9GaXJzdCA0L0xlbmd0aCAyMTY vTiAxL1R5cGUvT2JqU3RtPj5zdHJl […]
DQo0NTc2DQolJUVPRg0K"
}
9
10
Retorno (JSON):
{
"id": "5ed045081028730e145c33f5",
"name": "[BUSINESS] Pruebas por api (2)",
"signs_allowed": false,
"members": [
{
"id": "5ec2bb391028731e28385de3",
"rut": "11111111-1",
"email": "email3@email.cl",
"status": "Enrolado"
},
{
"id": "5e7a63431028731d80d090bb",
"rut": "33333333-3",
"email": "email2@email.net",
"status": "Enrolado"
}
],
"nonexistent_members": [
{
"rut": "22222222-2",
"email": "falso@gmail.cl",
"signup_url":
"https://signpass-plus.idok.cl/users/sign_in?hash=bklhaElJMk5
tODdYY3BWM2xJZG5jeHNBb3JwTlpvN2h
zdHByM2dRbndCS2ZPY04zT3l6OG1odnV0ZkJDaGJMRVRBRkdkWFpsOTMzbFpF
V3dWa0luZEJwR2YxdEtPY
1FTNWpjclRma3RKaitnNVdlbnBtV0kxYno2NDJURWZCSkliQ3p2Wm82QmJhVE
tjSndZYmx3MDlnPT0tLWY4
bzBub0NXamtzZUxLdFNXSnBMaVE9PQ%3D%3D--50d3b3fb4daf673300bbf6b
7abfe6492e236878e"
}
]
}
10
11
Códigos de error:
11
12
URL : https://firmaya.idok.cl/api/corp/groups/upload_pdf
Headers
Body
Ejemplo (JSON):
{
"id": "5ed02c571028730e145c33d8",
"document_name": "[BUSINESS] Doc en grupo preexistente",
"pdf":
"JVBERi0xLjYNJeLjz9MNCjI0IDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29k
ZS9GaXJzdCA0L0xlbmd0aCAyMTY vTiAxL1R5cGUvT2JqU3RtPj5 […]
lbmRvYmoNc3RhcnR4cmVmDQo0NTc2DQolJUVPRg0K"
}
12
13
Retorno (JSON):
{
"id": "5ed02c571028730e145c33d8",
"name": "[BUSINESS] Pruebas por api"
}
Códigos de error:
13
14
URL : https://firmaya.idok.cl/api/corp/groups/add_members
Headers
Body
14
15
Ejemplo (JSON):
{
"id": "5ed02c571028730e145c33d8",
"members": [
{"rut":"11111111-1"},
{"rut":"12345678-5", "email": "email.1@mail.cl"},
{"rut":"98765432-1"}
],
"notify_users": false
}
Retorno (JSON):
{
"id": "5ed045081028730e145c33f5",
"name": "[BUSINESS] Pruebas por api (2)",
"signs_allowed": false,
"members": [
{
"id": "5ec2bb391028731e28385de3",
"rut": "11111111-1",
"email": "email@mail.cl",
"status": "Enrolado"
}
],
"nonexistent_members": [
{
"rut": "12345678-5",
"email": "email.1@mail.cl",
"signup_url":
"https://signpass-plus.idok.cl/users/sign_in?hash=bklhaElJMk5
tODdYY3BWM2xJZG5jeHNBb3JwTlpvN2hzdHByM2dRbndCS2ZPY04zT3l6OG1o
dnV0ZkJDaGJMRVRBRkdkWFpsOTMzbFpFV3dWa0luZEJwR2YxdEtPY1FTNWpjc
lRma3RKaitnNVdlbnBtV0kxYno2NDJURWZCSkliQ3p2Wm82QmJhVEtjSndZYm
x3MDlnPT0tLWY4bzBub0NXamtzZUxLdFNXSnBMaVE9PQ%3D%3D--50d3b3fb4
daf673300bbf6b7abfe6492e236878e"
},
{
"rut": "98765432-1",
"email": null,
"signup_url":
15
16
"https://signpass-plus.idok.cl/users/sign_in?hash=SERTOVBhYX
I2VUFlKzIya1lrMkxoOWw4SW1aYjFzSTRidSsreFF0UjV1Ty94RzJ2T2c4U3
pVdm1kUHNJSTk3YzBwQ1lseGlvUWZub2NTUXo0WXVvN01pSGVBekFERFBsYU
g0VkdJSmRGM3lqUUpTeTdvNVRiZmVlQmpFdUpiVFZRTmkwUGpCRndWRmI3OG
tvdkptOXpnPT0tLUdveElUVkk4Y2dCNmE5enJUMGpjUVE9PQ%3D%3D--da88
7c5c8eab55d2d0aca938efb7cdb861fbb51f" }
]
}
Códigos de error:
16
17
17
18
URL : https://firmaya.idok.cl/api/corp/groups/remove_members
Headers
Body
Ejemplo (JSON):
{
"id": "5ed02c571028730e145c33d8",
"members": [
{"rut":"12345678-5"}
]
}
18
19
Retorno (JSON):
{
"id": "5ed02c571028730e145c33d8",
"name": "[BUSINESS] Pruebas por api",
"members": [
{
"id": "5ec2bb391028731e28385de3",
"rut": "11111111-1",
"email": "email@mail.cl",
"status": "Enrolado"
}
],
"nonexistent_members": [
{
"rut": "98765432-1",
"email": null,
"signup_url":
"https://signpass-plus.idok.cl/users/sign_in?hash=U204NGZxSj
QycVpNTlVIN2hLYXUyU3o2TzNpaXBrYjE1
QjRiVHNTNmY5elJ3a0xnS21OVGhVOTZhT1hHcDFUY201V2JTNDVBMjR2VXN2
M0s2NTFrODh3d0RnbVVVQ3kwS29PUHNRL0FWUXdlOGdPN3hGTTk0cDVzLzJD
MkRmZVFBMjE3SnF1cmNVNG1SYzVYY29ZdVp3PT0tLTVQMWpWRjVRYmFLMzVm
UktTeTgySFE9PQ%3D%3D--d7e7167b02909be571b147576ceaa7788f6bae
7c"
}
]
}
19
20
Códigos de error:
20
21
URL : https://firmaya.idok.cl/api/corp/groups/show
Headers
Body
Ejemplo (JSON):
{
"id": "5ed02c571028730e145c33d8"
}
Retorno (JSON):
{
"id": "5ed02c571028730e145c33d8",
"name": "[BUSINESS] Pruebas por api",
"members": [
21
22
{
"id": "5e7a63431028731d80d090bb",
"rut": "11111111-1",
"email": "email@mail.cl",
"status": "Enrolado"
}
],
"nonexistent_members": [
{
"rut": "12345678-5",
"email": "email.1@mail.cl",
"signup_url":
"https://signpass-plus.idok.cl/users/sign_in?hash=b0ZvZmdlaTl
4OTRZZTRqT2VUOUo2U2FRczlvREhCUGJ3MmdOc0Z3MHQxOW9ZbnNBaUduRkpN
b0thR0xzaUlNcmpYR2x0TlQ3UDFaYjNERnZ3NG9CbG9XSGRoQldFVHZYSnRyO
StUcXZ3VXc5S2pNbVBudnRmOGp5WXZhUWRWa3llL2JXZkx3SFpTSFgwSGZJaE
p0VW1RPT0tLXZldzRjSTRTcE52dkY5aFNjQUJLRnc9PQ%3D%3D--d0339ad62
7f0581b182727762fc86b7ac1a4eaeb" },
{
"rut": "98765432-1",
"email": null,
"signup_url":
"https://signpass-plus.idok.cl/users/sign_in?hash=THZhZ2tLRTh
yRFJ5aEZDSHdFMVc2YkJwMU1kdzBQNTZFNzQ0VTQ2N1V1ZjJrN29RSUZqbVV5
Yk55SWpKQVBPOExIOW91SFd3RUpId3EvbHp5eTJYTTgzSXp2Qmk1Z1pUSGthc
itlL29tNkF5ZURZL3lEOWhubXNKeGkzbjlrblZFSDhxZSt5TDFFQk1mbVVoaT
dkczBnPT0tLXlWNE9Qam9yTjVrVjErUGFVUmV6RUE9PQ%3D%3D--1ef9be794
b909257c6e8044424ea0c19a26b58df" }
],
"documents": [
{
"id": "5ed02c5a1028730e145c33de",
"name": "[BUSINESS] Doc por boomerang"
},
{
"id": "5ed02f1a1028730e145c33e5",
"name": "[BUSINESS] Doc en grupo preexistente"
}
]
}
22
23
Códigos de error:
23
24
URL : https://firmaya.idok.cl/api/corp/groups/turn_on_signs
Headers
Body
Ejemplo (JSON):
{
"id": "5ed02c571028730e145c33d8",
"notify_users": false
}
24
25
Retorno (JSON):
{
"id": "5ed02c571028730e145c33d8",
"name": "[BUSINESS] Pruebas por api",
"signs_allowed": true,
"members": [
{
"id": "60f0765aedf4156b02de139",
"rut": "11111111-1",
"email": "email@mail.cl",
"status": "Enrolado",
"documents": [
{
"id": "614cbc97502f6544a16f03130",
"name": "Doc blanco de prueba",
"sign_url":
"https://signpass-plus.idok.cl/sign_orders/614cbcfu97665d608b
ed6dfd0/login_to_sign"
}
]
}
]
}
25
26
Códigos de error:
26
27
https://firmaya.idok.cl/api/corp/groups/turn_off_signs
Headers
Body
Ejemplo (JSON):
{
"id": "5ed02c571028730e145c33d8",
"notify_users": false
}
27
28
Retorno (JSON):
{
"id": "5ed02c571028730e145c33d8",
"name": "[BUSINESS] Pruebas por api",
"signs_allowed": false
}
Códigos de error:
28
29
URL :
https://firmaya.idok.cl/api/corp/groups/document_status
Headers
Body
Ejemplo (JSON):
{
"mxml_id": "5ed02c5a1028730e145c33de"
}
29
30
Response:
{
"id": "611424d1502d225200bd380a",
"created_at": "2021-08-11 19:28:17 UTC",
"updated_at": "2021-08-11 19:35:29 UTC",
"document_name": "Doc blanco",
"signs_allowed": true,
"group_id": "611424cf502d225200bd3805",
"creator_id": "5e7906c6cab6200c2111b983",
"signers": [
{
"id": "61142581502d225462a43c",
"rut": "11111111-1",
"email": "email@mail.cl"
}
]
}
30
31
Códigos de error:
31
32
URL :
https://firmaya.idok.cl/api/corp/groups/download_document
Headers
Body
Ejemplo (JSON):
{
"mxml_id": "5ed02c5a1028730e145c33de"
}
32
33
Response:
{
"id": "611424d1502d225200bd380a",
"pdf64":
"JVBERi0xLjYNJeLjz9MNCjI0IDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29k
ZS9GaXJzdCA0L0xlbmd0aCAyMTYvTiAxL1R5cGUvT2JqU3RtPj5zdHJlYW0NC
mjePI9RS8MwFIX/yn1bi9jepCQ6GYNpFBT […]
JIqeZA0mG8x9B7Om3wSQ3iFxRzgAG//8DAF56D6AKZW5kc3RyZWFtCmVuZG9i
agolaVRleHQtNS41LjYKc3RhcnR4cmVmCjEwODg3MAolJUVPRgo="
}
Códigos de error:
33
34
URL : https://firmaya.idok.cl/api/corp/mxmls/turn_on_cve_verification
Headers
Body
Ejemplo (JSON):
{
"mxml_id": "5ed02c5a1028730e145c33de"
}
34
35
Response:
{
"mxml_id": "6176bd55edf4153d8beaecef",
"name": "[BUSINESS] Doc por boomerang",
"cve_verification_allowed": true
}
Códigos de error:
35
36
36
37
URL : https://firmaya.idok.cl/api/corp/mxmls/turn_off_cve_verification
Headers
Body
Ejemplo (JSON):
{
"mxml_id": "5ed02c5a1028730e145c33de"
}
37
38
Response:
{
"mxml_id": "6176bd55edf4153d8beaecef",
"name": "[BUSINESS] Doc por boomerang",
"cve_verification_allowed": false
}
Códigos de error:
38
39
{
"id": "5ed02c5a1028730e145c33de",
"rut":"111111111-1"
}
39