Μετάβαση στο κύριο περιεχόμενο
Certyneo
Δημόσιο API v1

Ενσωματώστε την ηλεκτρονική υπογραφή στο stack σας

Στείλτε φακέλους, παρακολουθήστε υπογραφές, λάβετε webhooks. Απλό REST API, OpenAPI 3.0, παραδείγματα curl/Node/Python — όλα όσα χρειάζεστε για να συνδέσετε τη Certyneo στο HRIS, CRM ή λογισμικό ενδοεπιχείρησής σας σε λίγες ώρες.

Γρήγορη έναρξη

Τρία βήματα: δημιουργήστε ένα API key από τις ρυθμίσεις, κωδικοποιήστε το PDF σας σε base64, στείλτε. Η απάντηση περιέχει το `signUrl` που μπορείτε να μοιράσετε απευθείας στον παραλήπτη.

cURLbash
curl -X POST https://certyneo.com/api/v1/envelopes \
  -H "Authorization: Bearer ck_live_xxxxxxxxxxxxxxxxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "subject": "Contrat de prestation",
    "signers": [
      { "email": "[email protected]", "name": "Marie Dubois" }
    ],
    "documents": [
      { "name": "contrat.pdf", "base64Pdf": "<base64>" }
    ]
  }'
JavaScript / Nodets
// npm install @certyneo/sdk  (or call fetch directly)
const r = await fetch("https://certyneo.com/api/v1/envelopes", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${process.env.CERTYNEO_API_KEY}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    subject: "Contrat de prestation",
    signers: [{ email: "[email protected]", name: "Marie Dubois" }],
    documents: [{ name: "contrat.pdf", base64Pdf }],
  }),
});
const envelope = await r.json();
console.log(envelope.id, envelope.signers[0].signUrl);
Pythonpython
import requests, base64, os

with open("contrat.pdf", "rb") as f:
    base64_pdf = base64.b64encode(f.read()).decode()

r = requests.post(
    "https://certyneo.com/api/v1/envelopes",
    headers={"Authorization": f"Bearer {os.environ['CERTYNEO_API_KEY']}"},
    json={
        "subject": "Contrat de prestation",
        "signers": [{"email": "[email protected]", "name": "Marie Dubois"}],
        "documents": [{"name": "contrat.pdf", "base64Pdf": base64_pdf}],
    },
)
envelope = r.json()
print(envelope["id"], envelope["signers"][0]["signUrl"])

Φάκελοι

Δημιουργία, αποστολή, παρακολούθηση κατάστασης, ακύρωση. Ένας φάκελος μπορεί να περιέχει πολλά έγγραφα και πολλούς υπογράφοντες (παράλληλα ή διαδοχικά).

Webhooks

Λάβετε `envelope.created`, `envelope.completed`, `envelope.declined` στο URL της επιλογής σας. HMAC SHA-256 σε κάθε payload για επαλήθευση της προέλευσης.

Απλή αυθεντικοποίηση

Bearer token. Ένα κλειδί ανά περιβάλλον (test / prod). Ανακλητό αμέσως. Όριο 100 req/min/κλειδί, burst 200, 429 καθαρή με κεφαλίδα Retry-After.

Διαθέσιμα Endpoints

12 διαδρομές που καλύπτουν τον πλήρη κύκλο: envelopes, documents, webhooks, API κλειδιά. Όλες οι διαδρομές δέχονται Bearer token και επιστρέφουν JSON.

MethodPathDescription
GET/api/v1/envelopesList envelopes
POST/api/v1/envelopesCreate + send
GET/api/v1/envelopes/{id}Fetch state
DELETE/api/v1/envelopes/{id}Void
POST/api/v1/envelopes/{id}/sendRe-trigger send
GET/api/v1/documentsList documents
GET/api/v1/webhooksList webhooks
POST/api/v1/webhooksRegister webhook
DELETE/api/v1/webhooks/{id}Unregister
GET/api/v1/keysList API keys
POST/api/v1/keysCreate API key
DELETE/api/v1/keys/{id}Revoke key

Όρια ταχύτητας

Τα όρια εγγυώνται σταθερή ποιότητα υπηρεσίας για όλους τους πελάτες. Αν χρειάζεστε περισσότερα, επικοινωνήστε με ημάς.

  • 100 αιτήματα ανά λεπτό ανά API κλειδί
  • Burst ανεκτό έως 200 αιτήματα σε λιγότερο από 10s
  • Απάντηση 429 με κεφαλίδα Retry-After που υποδεικνύει την καθυστέρηση σε δευτερόλεπτα