Contrassegna un documento come firmato
Segna un documento come firmato quando è stata ottenuta una firma fisica o fuori banda. Puoi segnare l'intero documento come completato oppure segnare come completato un singolo destinatario se gli altri stanno ancora firmando. Puoi caricare un PDF firmato contemporaneamente.
Prerequisiti
- Il tuo ID documento (codificato in base64) — se hai un UUID REST, aggiungi il prefisso
doce codifica il risultato in base64 (es.doc+<your-document-uuid>→ base64). Vedi Understand Web IDs and API IDs per dettagli.
Opzione A: Segna come firmato senza caricamento PDF
Chiama markAsComplete con isUploaded: false. Il campo declarationText è obbligatorio — usalo per registrare il motivo per cui il documento è stato segnato come completato (es. "Verbal confirmation received", "Wet signature obtained"). Può essere lasciato come stringa vuota, ma un valore significativo è utile ai fini dell’audit.
mutation MarkAsComplete {
markAsComplete(input: {
documentId: "<document-id>"
declarationText: "Verbal confirmation received"
isUploaded: false
})
}
Opzione B: Segna come firmato con caricamento PDF
Passo 1: Ottieni un URL di caricamento pre-firmato
Chiama la query upload con uploadType: MARKASCOMPLETE per ottenere un URL S3 a breve termine.
query GetUploadUrl {
upload(
id: "<document-id>"
uploadType: MARKASCOMPLETE
extension: "pdf"
) {
url
}
}
Risposta:
{
"data": {
"upload": {
"url": "https://lon-files-clearing.s3-accelerate.amazonaws.com/upload/..."
}
}
}
Passo 2: Invia il file a S3 con PUT
Carica il PDF firmato direttamente all’URL ricevuto usando una richiesta HTTP PUT con Content-Type: application/pdf. L’URL è a breve termine — usalo immediatamente. Vedi Upload files per maggiori dettagli sul passo PUT.
curl -X PUT \
-H "Content-Type: application/pdf" \
--data-binary @signed-copy.pdf \
"<url from previous step>"
Passo 3: Segna il documento come completato
Chiama markAsComplete con isUploaded: true. Il campo declarationText funziona come nell’Opzione A.
mutation MarkAsComplete {
markAsComplete(input: {
documentId: "<document-id>"
declarationText: "Signed copy received by post"
isUploaded: true
})
}
Segna come firmato un singolo destinatario
Usa markRecipientAsComplete quando una parte ha firmato fuori banda ma le altre no.
Se vuoi caricare un PDF firmato per il destinatario, prima ottieni un URL pre-firmato usando uploadType: MARKRECIPIENTASCOMPLETE:
query GetUploadUrl {
upload(
id: "<recipient-id>"
uploadType: MARKRECIPIENTASCOMPLETE
extension: "pdf"
) {
url
}
}
Poi invia il file all’URL ricevuto con PUT — vedi Upload files.
Campi chiave:
suppressNextRecipientNotification— impostalo atrueper evitare che il prossimo destinatario nell’ordine di firma venga notificato immediatamente.auditlogText— opzionale. Lascialo vuoto se non serve, ma un valore significativo è utile ai fini dell’audit.
Poi chiama markRecipientAsComplete:
mutation MarkRecipientAsComplete {
markRecipientAsComplete(input: {
recipientId: "<recipient-id>"
documentOptions: NONE
suppressNextRecipientNotification: false
auditlogText: "Signed copy received by post"
}) {
id
uploadId
}
}
Archivia il documento (opzionale)
Una volta segnato come completato, puoi archiviare il documento per rimuoverlo dalla vista dei documenti attivi.
mutation ArchiveDocument {
archiveDocument(input: {
documentId: "<document-id>"
restore: false
})
}
Imposta restore: true per ripristinare.