Understanding documents and how they work
signature_request = { "title": "Test Signature Request", "file_url": "https://example.com/document.pdf", "signatures": [...] } response = skribble.signature_request.create(signature_request)
with open("document.pdf", "rb") as f: content = base64.b64encode(f.read()).decode('utf-8') signature_request = { "title": "Test Signature Request", "content": content, "signatures": [...] } response = skribble.signature_request.create(signature_request)
# Read and encode PDF content with open("document.pdf", "rb") as f: content = base64.b64encode(f.read()).decode('utf-8') document = skribble.document.add({ "content": content }) document_id = document.id
signature_request = { "title": "Test Signature Request", "document_id": document_id, "signatures": [...] } response = skribble.signature_request.create(signature_request)
document = skribble.document.get(document_id) print(f"Document ID: {document.id}")
# Download as blob (bytes) content = skribble.document.download(document_id, content_type="blob") with open("document.pdf", "wb") as f: f.write(content) # Download as base64 base64_content = skribble.document.download(document_id, content_type="base64") print(f"Base64 encoded content: {base64_content[:50]}...")
# List documents with limit documents = skribble.document.list(limit=5) for doc in documents: print(f"Document ID: {doc.id}")
skribble.document.delete(document_id)
File Preparation
Document Handling
try: document = skribble.document.add({"content": pdf_content}) except SkribbleValidationError as e: print(f"Invalid document data: {e.message}") except SkribbleAPIError as e: print(f"API error ({e.status_code}): {e.message}")
Was this page helpful?