Come faccio una chiamata di prova?
Aggiungi "isTest": true a settings. Stessa
richiesta, stesso endpoint, stessa risposta. Non viene addebitato nulla, il documento è marcato TEST
su ogni pagina e non ha valore legale. La tua chiave ha bisogno dell'ambito isTest:
la chiave iniziale ce l'ha, e su una chiave nuova è la casella Sandbox calls.
Un documento di prova
curl -X POST https://app.doconure.com/api/v1/compose/documents/generate \
-H "Authorization: Bearer $DOCONURE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"data": { "title": "Order confirmation", "customer": { "name": "Rossi Costruzioni Srl" } },
"settings": { "templateId": "YOUR_TEMPLATE_ID", "isTest": true }
}' \
--dump-header headers.txt --output test-document.pdf
Il PDF torna come al solito. X-Credits-Used vale 0, e
X-Test-Remaining dice quanti elementi di prova restano oggi. Con
"responseFormat": "json" lo stesso numero è in
output.credits.testRemaining.
Una firma di prova
curl -X POST "https://app.doconure.com/api/v1/sign/envelopes?send=true" \
-H "Authorization: Bearer $DOCONURE_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: test-envelope-1" \
-d '{
"signers": {
"A": { "email": "you@example.com", "fullName": "Your Name",
"fields": [{ "kind": "signature", "page": 1,
"x": 0.1, "y": 0.78, "width": 0.32, "height": 0.09 }] }
},
"settings": { "documentId": "THE_X-DOCUMENT-ID", "subject": "Test", "isTest": true }
}'
Le email sono vere, quindi mandale a te stesso: ognuna porta [TEST]
nell'oggetto e si apre con un avviso rosso. La pagina di firma e il file firmato
portano la stessa fascia rossa TEST.
Un flusso di prova
curl -X POST https://app.doconure.com/api/v1/flow \
-H "Authorization: Bearer $DOCONURE_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: test-flow-1" \
-d '{
"data": { "title": "Service agreement", "customer": { "name": "Rossi Costruzioni Srl" } },
"settings": { "templateId": "YOUR_TEMPLATE_ID", "isTest": true },
"signature": {
"subject": "Service agreement (test)",
"signers": {
"A": { "email": "you@example.com", "fullName": "Your Name",
"fields": [{ "kind": "signature", "page": 1,
"x": 0.1, "y": 0.78, "width": 0.32, "height": 0.09 }] }
}
}
}'
Un flusso di prova è un solo elemento di prova per il documento e la firma insieme.
Le chiamate di prova consumano credito?
No. Consumano la dotazione condivisa di elementi di prova della tua organizzazione: 20 al giorno, salvo un numero diverso concordato con te. Una chiamata è un elemento. La dotazione si ricarica alle 00:00 UTC di ogni giorno, un orario fisso su cui puoi contare. Vedi quanto resta in tre posti:
- ogni risposta di prova:
output.credits.testRemaining, oppure l'intestazioneX-Test-Remainingsu un PDF; GET /api/v1/usage, intestItems, con il momento della ricarica inresetsAt;- la home della console (quanto manca alla ricarica), e Riferimento → Limiti, che scrive le stesse 00:00 UTC nell'ora della tua organizzazione (le 02:00 in Italia d'estate, l'01:00 d'inverno).
Quando la dotazione è vuota, una chiamata di prova è rifiutata per intero con
TEST_QUOTA_EXCEEDED (429). Non viene addebitato nulla.
Che cosa non può fare una chiamata di prova
Una chiamata di prova non spende mai denaro presso un terzo. Chiedere un sigillo qualificato, una
marca temporale qualificata, un codice SMS o un livello FEA/FEQ insieme a
isTest è rifiutato con FEATURE_NOT_AVAILABLE_IN_TEST_MODE
(422) prima che qualcosa sia riservato o inviato; details.features li nomina tutti.
Nulla viene tolto in silenzio.
Prove e produzione si contano a parte
La console, GET /api/v1/usage e l'esportazione contano prima la produzione
e mostrano accanto le chiamate di prova (“1.240 documenti · 37 prove”), mai
un numero che mescola le due. Gli elenchi di documenti, firme e flussi hanno un filtro
Tutti / Produzione / Prova, e ogni riga di prova ha un bollino rosso TEST. Lo
stesso filtro c'è nell'API: GET /api/v1/sign/envelopes?kind=production e
GET /api/v1/flow?kind=test (all, production o
test).
L'esportazione della tua cronologia (Esporta nel menu della console, uno ZIP di file
CSV) ha una colonna is_test in ogni file, compresi
signature_recipients.csv e bulk_items.csv, e il suo
README.txt dà separati i totali di produzione e di prova.
Altro: Generare un documento, Buste di prova, Esempi pronti.