Snippets et SDKs
Snippets canoniques pour les langages les plus courants.
Pour générer une commande adaptée à votre payload, utilisez plutôt le playground interactif.
curl
curl https://api.signlift.io/api/v1/signature_requests \
-H "X-Api-Key: $SIGNLIFT_API_KEY" \
-H "Content-Type: application/json" \
-d @payload.jsonJavaScript (fetch)
const response = await fetch('https://api.signlift.io/api/v1/signature_requests', {
method: 'POST',
headers: {
'X-Api-Key': process.env.SIGNLIFT_API_KEY,
'Content-Type': 'application/json',
},
body: JSON.stringify({
mode: 'sequential',
validity_days: 30,
signers: [{ first_name: 'Jeanne', last_name: 'Dupont', email: 'jeanne@example.com' }],
documents: [{ document_id: 'doc_01HZQK...' }],
}),
})
const data = await response.json()Ruby (Net::HTTP)
require "net/http"
require "json"
uri = URI("https://api.signlift.io/api/v1/signature_requests")
request = Net::HTTP::Post.new(uri)
request["X-Api-Key"] = ENV.fetch("SIGNLIFT_API_KEY")
request["Content-Type"] = "application/json"
request.body = {
mode: "sequential",
validity_days: 30,
signers: [
{ first_name: "Jeanne", last_name: "Dupont", email: "jeanne@example.com" },
],
documents: [{ document_id: "doc_01HZQK..." }],
}.to_json
response = Net::HTTP.start(uri.host, uri.port, use_ssl: true) { |http| http.request(request) }
JSON.parse(response.body)Python (requests)
import os
import requests
response = requests.post(
"https://api.signlift.io/api/v1/signature_requests",
headers={
"X-Api-Key": os.environ["SIGNLIFT_API_KEY"],
"Content-Type": "application/json",
},
json={
"mode": "sequential",
"validity_days": 30,
"signers": [
{"first_name": "Jeanne", "last_name": "Dupont", "email": "jeanne@example.com"},
],
"documents": [{"document_id": "doc_01HZQK..."}],
},
)
response.raise_for_status()
data = response.json()