Signlift

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.json

JavaScript (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()

On this page