Saltar al contenido principal

Editar Proceso

POST/{resource}/editllave privadaprk_

Con este servicio puedes poner un proceso en estado de edición para volver a enviarlo con cambios: reemplazar el PDF, corregir los datos de un contrato, o agregar y quitar documentos de un paquete.

La edición son dos pasos. Primero marcas el proceso con este servicio, y luego lo sobreescribes reenviando el payload completo al servicio de creación que corresponda. El proceso conserva su identificador.

{resource} indica qué estás editando y acepta dos valores:

RecursoQué editaIdentificador
documentUn documento o un contratocode de 9 o 10 caracteres
packageUn paquete y todos sus documentospackage de 24 caracteres
precaución

Poner un proceso en edición reinicia las firmas. Se descartan las firmas ya recolectadas, las validaciones de identidad y los enlaces enviados a los participantes. Al reenviarlo se notifica de nuevo a todos con enlaces nuevos.

No hay forma de cancelar la edición: un proceso marcado queda a la espera de que lo reenvíes.


Autenticación

Incluye tu llave privada en el encabezado Authorization.

Authorization: prk_xxx...

Marcar el proceso

Parámetros

NombreTipoDescripción
codeString condicionalCódigo del documento o contrato. Solo para /document/edit.
packageString condicionalIdentificador del paquete, 24 caracteres. Solo para /package/edit.

Requisitos del proceso

Solo puedes editar un proceso que no esté firmado, rechazado, expirado ni ya en edición. Un contrato debe estar además en estado aprobado.

Un documento que pertenece a un paquete no se edita por separado: edita el paquete completo.

curl --location 'https://api.auco.ai/v1.5/ext/package/edit' \
--header 'Authorization: prk_private_key_company' \
--header 'Content-Type: application/json' \
--data-raw '{
"package": "6a95b55966dd1c779500b962"
}'

Respuesta

{
"message": "PACKAGE_MODIFIED"
}

Para un documento la respuesta es DOCUMENT_MODIFIED.


Consultar el proceso en edición

GET/{resource}/editllave privadaprk_

Devuelve el proceso marcado, con enlaces de descarga de sus PDFs vigentes por 5 minutos. Sirve para inspeccionar lo que está en edición; el payload que reenvías es el tuyo.

NombreTipoDescripción
codeString condicionalCódigo del documento o contrato. Solo para /document/edit.
packageString condicionalIdentificador del paquete. Solo para /package/edit.
curl --location 'https://api.auco.ai/v1.5/ext/package/edit?package=6a95b55966dd1c779500b962' \
--header 'Authorization: prk_private_key_company'

Un paquete devuelve sus datos y el detalle de cada documento en documents:

{
"name": "Contratos de arrendamiento",
"subject": "Firma de contratos",
"message": "Por favor firma los documentos adjuntos",
"signers": [{ "name": "Luz Marina López", "email": "luz@example.com", "status": "pending" }],
"documents": [
{
"code": "CRSD8I9AJ1",
"name": "Contrato de arrendamiento",
"url": "https://documents.auco.ai/...",
"signProfile": [{ "name": "Luz Marina López", "email": "luz@example.com" }]
}
]
}

Sobreescribir el proceso

Una vez marcado, reenvía el proceso al servicio de creación con su identificador. El payload es el mismo de una creación normal, más un campo:

ProcesoServicioCampo del identificador
Documento o contratoCargar PDF o Crear desde plantillacode
PaqueteCrear paquetepackage
El reenvío reemplaza todo

Lo que no reenvíes se borra. Si omites folder el proceso se mueve a la raíz, y si omites tags se quedan sin etiquetas. Reenvía el payload completo, no solo lo que cambió.

Se conservan el identificador y la fecha de creación.

En un paquete, los documentos del envío anterior se eliminan y se generan códigos nuevos: por eso puedes agregar y quitar archivos libremente. Los créditos del paquete anterior se reintegran y se cobran los del nuevo, así que terminas pagando la cantidad final de documentos.

curl --location 'https://api.auco.ai/v1.5/ext/document/many' \
--header 'Authorization: prk_private_key_company' \
--header 'Content-Type: application/json' \
--data-raw '{
"package": "6a95b55966dd1c779500b962",
"email": "manager@auco.ai",
"name": "Contratos de arrendamiento",
"documents": [
{
"name": "Contrato de arrendamiento",
"signProfile": [
{ "name": "Luz Marina López", "email": "luz@example.com", "type": "signature" }
]
}
]
}'

Errores

MensajeCausa
DOCUMENT_NOT_FOUNDEl documento no existe, no es de tu organización, o no está en un estado editable
PACKAGE_NOT_FOUNDLo mismo para un paquete. Al sobreescribir, también si el paquete no está marcado para edición
PACKAGE_ID_INVALIDEl identificador del paquete no tiene 24 caracteres hexadecimales
INVALID_RESOURCEEl {resource} de la ruta no es document ni package