Learn how to work with signature requests
# Create a signature request with a document URL signature_request = { "title": "Test Signature Request", "message": "Please sign this document", "file_url": "https://example.com/document.pdf", "signatures": [ { "account_email": "signer@company.com", "signer_identity_data": { "email_address": "signer@company.com", "first_name": "John", "last_name": "Doe", "language": "en" }, "sequence": 1 } ] } response = skribble.signature_request.create(signature_request)
new_signer = { "account_email": "new.signer@company.com", "signer_identity_data": { "email_address": "new.signer@company.com", "first_name": "Jane", "last_name": "Smith", "language": "en" } } response = skribble.signature_request.signer.add(signature_request_id, new_signer)
skribble.signature_request.signer.remove(signature_request_id, signer_id)
new_signers = [ { "account_email": "signer1@company.com", "signer_identity_data": { "email_address": "signer1@company.com", "first_name": "John", "last_name": "Doe", "language": "en" } }, { "account_email": "signer2@company.com", "signer_identity_data": { "email_address": "signer2@company.com", "first_name": "Jane", "last_name": "Smith", "language": "en" } } ] response = skribble.signature_request.signer.replace(signature_request_id, new_signers)
attachment = { "filename": "terms.txt", "content_type": "text/plain", "content": base64.b64encode(b"Terms and conditions").decode() } response = skribble.signature_request.attachment.add(signature_request_id, attachment)
attachments = skribble.signature_request.attachment.list(signature_request_id)
content = skribble.signature_request.attachment.download(signature_request_id, attachment_id)
skribble.signature_request.attachment.delete(signature_request_id, attachment_id)
request = skribble.signature_request.get(signature_request_id)
requests = skribble.signature_request.list(page_size=10)
skribble.signature_request.withdraw(signature_request_id, message="Request withdrawn")
skribble.signature_request.delete(signature_request_id)
try: response = skribble.signature_request.create(signature_request) except SkribbleValidationError as e: print(f"Invalid request data: {e.message}") except SkribbleAPIError as e: print(f"API error ({e.status_code}): {e.message}")
Was this page helpful?