התחלה מהירה - התקשר ל- API מהשרת שלך
תבע ארגז חול, אחסן את מפתח `esk_test_`, אשר אותו, צור מסמך מתבנית ושלח אותו. אסימוני סשן חתימה משתמשים באותו מפתח. Webhooks רשומים באפליקציית הניהול.
לפני שתתחיל
אתה צריך טרמינל עם ''curl'' ו-''jq'', בתוספת תיבת דואר אלקטרוני שאתה שולט בו. מפתח ארגז החול הוא `esk_test_…`. מפתח ייצור הוא `esk_live_…`. שלח אותו בתור `הרשאה: נושאת`. השוכר מגיע מהמפתח, אז אל תשלחו `x-tenant-id`.
מפתח ארגז חול כולל ''integrations:zapier'' ו-''signing:write''. העלאה, אשף המעטפות ורישום webhook משתמשים בהפעלת הניהול לאחר הכניסה. השרת שלך משתמש במפתח עבור השיחות למטה.
ארבע שיחות שרת, ואז webhook באפליקציית הניהול
- 1
תבע את ארגז החול שלך
POST /api/auth/register with `mode: sandbox`. The response includes a full `esk_test_…` key, shown once, plus `demoCustomerId`. When seeding succeeds it also includes `sampleTemplateId`.
- 2
אשר את המפתח
GET /api/v1/zapier/auth/test with the key. Expected output: HTTP 200 and `{ success: true, data: { tenantId, tenantName, zapierEnabled: true } }`.
- 3
צור מסמך ושלח אותו
POST /api/v1/zapier/actions/create-from-template with `sampleTemplateId`, then POST /api/v1/zapier/actions/send-for-signing with the returned `documentId`. The signer receives the link by email.
- 4
רשם webhook ב-Admin
היכנס ופתח את Admin → Developer → Webhooks. שמור את סוד החתימה. משלוחים משתמשים ב-`X-Endorsed-Signature`. שלבי האימות נמצאים במדריך של webhook. בדוק ניסיונות בניהול ← מפתח ← מסוף.
שלב 1 - תבע ארגז חול
דרישות מוקדמות: כתובת דואר אלקטרוני וסיסמה של 8+ תווים. פלט צפוי: HTTP 201 עם `data.sandbox.apiKey` שמתחיל את `esk_test_`.
curl -sS -X POST https://api.endorsedsign.com/api/auth/register \
-H 'Content-Type: application/json' \
-d '{
"tenantName": "Acme Dev Sandbox",
"adminEmail": "you@acme.example",
"password": "your-strong-password",
"mode": "sandbox"
}' | tee sandbox.json | jq '.data.sandbox'
# → {
# "apiKey": "esk_test_…",
# "keyPrefix": "esk_test_…",
# "keyId": "…",
# "scopes": ["signing:write", "integrations:zapier", …],
# "demoCustomerId": "sandbox-signer-acme-dev-sandbox",
# "demoCustomerName": "Sandbox Signer",
# "sampleTemplateId": "…",
# "expiresAt": "2026-…"
# }
export ENDORSED_API_KEY="$(jq -r '.data.sandbox.apiKey' sandbox.json)"
export ENDORSED_TEMPLATE_ID="$(jq -r '.data.sandbox.sampleTemplateId // empty' sandbox.json)"אחסן את המפתח במנהל סוד השרת שלך. אימות דוא"ל משער את מסוף הניהול. המפתח פועל עבור השיחות בדף זה ברגע שהוא מונפק.
שלב 2 - אשר את המפתח
דרישות מוקדמות: `$ENDORSED_API_KEY` משלב 1. למפתח ארגז החול יש כבר `integrations:zapier`. פלט צפוי: HTTP 200 ושם הדייר שלך.
curl -sS https://api.endorsedsign.com/api/v1/zapier/auth/test \
-H "Authorization: Bearer $ENDORSED_API_KEY" \
| jq '{ success, tenantId: .data.tenantId, tenantName: .data.tenantName, zapierEnabled: .data.zapierEnabled }'מפתח חסר או פגום הוא 401. מפתח חוקי ללא `integrations:zapier` הוא 403. אל תשלח `X-Data-Mode`: `esk_test_` כבר בוחר נתוני בדיקה.
שלב 3 - צור מסמך מתבנית ארגז החול ושלח אותו
דרישות מוקדמות: `$ENDORSED_API_KEY` ו-`$ENDORSED_TEMPLATE_ID` לא ריק. אם ''sampleTemplateId'' היה null, צור תבנית באפליקציית הניהול והדבק את המזהה שלה. פלט צפוי: HTTP 201 עם `data.documentId`, ולאחר מכן תגובת שליחה עם `סטטוס: "נשלח קישור"`.
curl -sS -X POST https://api.endorsedsign.com/api/v1/zapier/actions/create-from-template \
-H "Authorization: Bearer $ENDORSED_API_KEY" \
-H 'Content-Type: application/json' \
-d "{
\"templateId\": \"$ENDORSED_TEMPLATE_ID\",
\"recipientEmail\": \"you@acme.example\",
\"recipientName\": \"Sandbox Signer\"
}" | tee created.json | jq '.data | { documentId, customerId, status }'
export ENDORSED_DOCUMENT_ID="$(jq -r '.data.documentId' created.json)"
curl -sS -X POST https://api.endorsedsign.com/api/v1/zapier/actions/send-for-signing \
-H "Authorization: Bearer $ENDORSED_API_KEY" \
-H 'Content-Type: application/json' \
-d "{
\"documentId\": \"$ENDORSED_DOCUMENT_ID\",
\"channel\": \"email\",
\"subject\": \"Please sign\"
}" | jq '.data | { documentId, status, channel, shareLinkExpiresAt }'קישור החתימה נשלח באימייל אל `recipientEmail`. תגובת ה-JSON נושאת את מזהה המסמך, הסטטוס ותפוגה של הקישור. פתח את האימייל כדי לסיים את החתימה, ואז צפה ב-''document.signed'' ב-webhook שרשמת ב-Admin.
טביעו אסימון של מפגש חתימה
דרישות מוקדמות: `$ENDORSED_API_KEY` עם `signing:write` (כלול במפתח ארגז החול) ומזהה הפעלת חתימה מהפעלה שכבר יצרת. פלט צפוי: HTTP 201 עם אסימון ''st_…'' חד פעמי.
curl -sS -X POST "https://api.endorsedsign.com/api/v1/signing-sessions/$ENDORSED_SESSION_ID/tokens" \
-H "Authorization: Bearer $ENDORSED_API_KEY" \
-H 'Content-Type: application/json' \
-d '{ "scope": "embed", "ttl_seconds": 300 }' \
| jq '{ token, expires_at, scope }'העבר את ''st_…'' להטמעת הדפדפן. השאר את ''esk_...'' בשרת. הוראות מימוש נמצאות בדף ההטמעה של אלמנטים.
כשמשהו משתבש
מוכנים להעמיק?
ברגע שיש לך מסמך חתום מקצה לקצה, חבר לאזורי הפנים למטה לפרוסה הבאה של האינטגרציה.