Anexos
Anexos de los participantes y anexos confidenciales.
Añadir un anexo
Añade un anexo a un contrato en borrador. Con participante, se lo pide a ese participante; sin él, es un anexo del contrato. Si se envía document, el anexo ya lleva el archivo.
Autenticación. Cabecera apikey con tu API key, o Authorization: Bearer con un token.
Parámetros de ruta
contractIdstringobligatorioID del contrato.
Cuerpo application/json
documentobjectArchivo del anexo (
pdfodocx). Si no se envía, se crea un anexo vacío que el participante debe subir.2 campos
datastringobligatorioContenido del archivo en Base64. Se admite también una data URL (
data:application/pdf;base64,...).typestringobligatorioFormato del archivo. Al crear un contrato:
pdfoword. En anexos:pdfodocx.
filenamestringNombre del archivo. Obligatorio si se envía
document.namestringobligatorioNombre del anexo que ve el participante.
requiredbooleanEl participante debe subir el anexo para poder firmar.
validatedbooleanEl anexo ya está validado.
Respuestas
- 200object
Campos de la respuesta
attachmentidstringobligatorioID del anexo creado.
successbooleanobligatorio
- 400Petición no válida: parámetros, contrato inexistente o en un estado que no lo permite.
- 401Credencial ausente, caducada o de otro entorno.
- 403Al usuario le falta un privilegio (p. ej. API_ACCESS).
Petición
curl -X POST "https://enterprise-stage.api.trato.io/api/contract/attachments/{contractId}" \
-H "apikey: $TRATO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"document": {
"data": "JVBERi0xLjcKJcfsj6IKNSAwIG9iago8PC9MZW5ndGggNiAwIFI...",
"type": "pdf"
},
"filename": "ine.pdf",
"name": "Identificación oficial",
"required": true,
"validated": true
}'Respuesta
{
"attachmentid": "65f1c2a9e4b0a1b2c3d4e5f7",
"success": true
}Añadir un anexo
Añade un anexo a un contrato en borrador. Con participante, se lo pide a ese participante; sin él, es un anexo del contrato. Si se envía document, el anexo ya lleva el archivo.
Autenticación. Cabecera apikey con tu API key, o Authorization: Bearer con un token.
Parámetros de ruta
contractIdstringobligatorioID del contrato.
participantIdstringobligatorioID del participante (
participantiden las respuestas).
Cuerpo application/json
documentobjectArchivo del anexo (
pdfodocx). Si no se envía, se crea un anexo vacío que el participante debe subir.2 campos
datastringobligatorioContenido del archivo en Base64. Se admite también una data URL (
data:application/pdf;base64,...).typestringobligatorioFormato del archivo. Al crear un contrato:
pdfoword. En anexos:pdfodocx.
filenamestringNombre del archivo. Obligatorio si se envía
document.namestringobligatorioNombre del anexo que ve el participante.
requiredbooleanEl participante debe subir el anexo para poder firmar.
validatedbooleanEl anexo ya está validado.
Respuestas
- 200object
Campos de la respuesta
attachmentidstringobligatorioID del anexo creado.
successbooleanobligatorio
- 400Petición no válida: parámetros, contrato inexistente o en un estado que no lo permite.
- 401Credencial ausente, caducada o de otro entorno.
- 403Al usuario le falta un privilegio (p. ej. API_ACCESS).
Petición
curl -X POST "https://enterprise-stage.api.trato.io/api/contract/attachments/{contractId}/{participantId}" \
-H "apikey: $TRATO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"document": {
"data": "JVBERi0xLjcKJcfsj6IKNSAwIG9iago8PC9MZW5ndGggNiAwIFI...",
"type": "pdf"
},
"filename": "ine.pdf",
"name": "Identificación oficial",
"required": true,
"validated": true
}'Respuesta
{
"attachmentid": "65f1c2a9e4b0a1b2c3d4e5f7",
"success": true
}Quitar el anexo de un participante
Autenticación. Cabecera apikey con tu API key, o Authorization: Bearer con un token.
Parámetros de ruta
contractIdstringobligatorioID del contrato.
participantIdstringobligatorioID del participante (
participantiden las respuestas).attachmentIdstringobligatorioID del anexo.
Respuestas
- 200object
Campos de la respuesta
errorstringMotivo cuando
successesfalse.successbooleanobligatorio
- 400Petición no válida: parámetros, contrato inexistente o en un estado que no lo permite.
- 401Credencial ausente, caducada o de otro entorno.
- 403Al usuario le falta un privilegio (p. ej. API_ACCESS).
Petición
curl -X DELETE "https://enterprise-stage.api.trato.io/api/contract/attachments/{contractId}/{participantId}/{attachmentId}" \
-H "apikey: $TRATO_API_KEY"Respuesta
{
"error": "No attachment was deleted",
"success": true
}Listar anexos confidenciales
Requiere API_ACCESS y CREATE_SHAREDOCS_PROTECTED.
Autenticación. Cabecera apikey con tu API key, o Authorization: Bearer con un token.
Parámetros de ruta
contractIdstringobligatorioID del contrato.
Respuestas
- 200array<object>
- 400Petición no válida: parámetros, contrato inexistente o en un estado que no lo permite.
- 401Credencial ausente, caducada o de otro entorno.
- 403Al usuario le falta un privilegio (p. ej. API_ACCESS).
Petición
curl "https://enterprise-stage.api.trato.io/api/contracts/{contractId}/confidential-attachments" \
-H "apikey: $TRATO_API_KEY"Respuesta
[
{
"_id": "string",
"filename": "string",
"name": "string",
"required": true,
"url": "string",
"validated": true
}
]Añadir un anexo confidencial
Anexo que solo ven el dueño y los usuarios autorizados. Requiere API_ACCESS y CREATE_SHAREDOCS_PROTECTED.
Autenticación. Cabecera apikey con tu API key, o Authorization: Bearer con un token.
Parámetros de ruta
contractIdstringobligatorioID del contrato.
Cuerpo application/json
documentobjectArchivo del anexo (
pdfodocx). Si no se envía, se crea un anexo vacío que el participante debe subir.2 campos
datastringobligatorioContenido del archivo en Base64. Se admite también una data URL (
data:application/pdf;base64,...).typestringobligatorioFormato del archivo. Al crear un contrato:
pdfoword. En anexos:pdfodocx.
filenamestringNombre del archivo. Obligatorio si se envía
document.namestringobligatorioNombre del anexo que ve el participante.
requiredbooleanEl participante debe subir el anexo para poder firmar.
validatedbooleanEl anexo ya está validado.
Respuestas
- 200object
Campos de la respuesta
attachmentidstringobligatorioID del anexo creado.
successbooleanobligatorio
- 400Petición no válida: parámetros, contrato inexistente o en un estado que no lo permite.
- 401Credencial ausente, caducada o de otro entorno.
- 403Al usuario le falta un privilegio (p. ej. API_ACCESS).
Petición
curl -X POST "https://enterprise-stage.api.trato.io/api/contracts/{contractId}/confidential-attachments" \
-H "apikey: $TRATO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"document": {
"data": "JVBERi0xLjcKJcfsj6IKNSAwIG9iago8PC9MZW5ndGggNiAwIFI...",
"type": "pdf"
},
"filename": "ine.pdf",
"name": "Identificación oficial",
"required": true,
"validated": true
}'Respuesta
{
"attachmentid": "65f1c2a9e4b0a1b2c3d4e5f7",
"success": true
}Quitar un anexo confidencial
Autenticación. Cabecera apikey con tu API key, o Authorization: Bearer con un token.
Parámetros de ruta
contractIdstringobligatorioID del contrato.
attachmentIdstringobligatorioID del anexo confidencial.
Respuestas
- 200object
Campos de la respuesta
errorstringMotivo cuando
successesfalse.successbooleanobligatorio
- 400Petición no válida: parámetros, contrato inexistente o en un estado que no lo permite.
- 401Credencial ausente, caducada o de otro entorno.
- 403Al usuario le falta un privilegio (p. ej. API_ACCESS).
Petición
curl -X DELETE "https://enterprise-stage.api.trato.io/api/contracts/{contractId}/confidential-attachments/{attachmentId}" \
-H "apikey: $TRATO_API_KEY"Respuesta
{
"error": "No attachment was deleted",
"success": true
}Añadir un anexo
Añade un anexo a un contrato en borrador. Con participante, se lo pide a ese participante; sin él, es un anexo del contrato. Si se envía document, el anexo ya lleva el archivo.
Autenticación. Cabecera apikey con tu API key, o Authorization: Bearer con un token.
Parámetros de ruta
contractIdstringobligatorioID del contrato.
participantIdstringobligatorioID del participante (
participantiden las respuestas).
Cuerpo application/json
documentobjectArchivo del anexo (
pdfodocx). Si no se envía, se crea un anexo vacío que el participante debe subir.2 campos
datastringobligatorioContenido del archivo en Base64. Se admite también una data URL (
data:application/pdf;base64,...).typestringobligatorioFormato del archivo. Al crear un contrato:
pdfoword. En anexos:pdfodocx.
filenamestringNombre del archivo. Obligatorio si se envía
document.namestringobligatorioNombre del anexo que ve el participante.
requiredbooleanEl participante debe subir el anexo para poder firmar.
validatedbooleanEl anexo ya está validado.
Respuestas
- 200object
Campos de la respuesta
attachmentidstringobligatorioID del anexo creado.
successbooleanobligatorio
- 400Petición no válida: parámetros, contrato inexistente o en un estado que no lo permite.
- 401Credencial ausente, caducada o de otro entorno.
- 403Al usuario le falta un privilegio (p. ej. API_ACCESS).
Petición
curl -X POST "https://enterprise-stage.api.trato.io/api/contracts/{contractId}/participants/{participantId}/attachments" \
-H "apikey: $TRATO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"document": {
"data": "JVBERi0xLjcKJcfsj6IKNSAwIG9iago8PC9MZW5ndGggNiAwIFI...",
"type": "pdf"
},
"filename": "ine.pdf",
"name": "Identificación oficial",
"required": true,
"validated": true
}'Respuesta
{
"attachmentid": "65f1c2a9e4b0a1b2c3d4e5f7",
"success": true
}