Skip to main content

Integrate legally-binding electronic signature to your workflow

Project description

Signplus Python SDK 1.0.0

Welcome to the Signplus SDK documentation. This guide will help you get started with integrating and using the Signplus SDK in your project.

Versions

  • API version: 2.0.0
  • SDK version: 1.0.0

About the API

Integrate legally-binding electronic signature to your workflow

Table of Contents

Setup & Configuration

Supported Language Versions

This SDK is compatible with the following versions: Python >= 3.7

Installation

To get started with the SDK, we recommend installing using pip:

pip install signplus-python

Authentication

Access Token Authentication

The Signplus API uses an Access Token for authentication.

This token must be provided to authenticate your requests to the API.

Setting the Access Token

When you initialize the SDK, you can set the access token as follows:

Signplus(
    access_token="YOUR_ACCESS_TOKEN",
    timeout=10000
)

If you need to set or update the access token after initializing the SDK, you can use:

sdk.set_access_token("YOUR_ACCESS_TOKEN")

Setting a Custom Timeout

You can set a custom timeout for the SDK's HTTP requests as follows:

from signplus import Signplus

sdk = Signplus(timeout=10000)

Sample Usage

Below is a comprehensive example demonstrating how to authenticate and call a simple endpoint:

from signplus import Signplus, Environment

sdk = Signplus(
    access_token="YOUR_ACCESS_TOKEN",
    base_url=Environment.DEFAULT.value,
    timeout=10000
)

result = sdk.signplus.get_envelope(envelope_id="envelope_id")

print(result)

Services

The SDK provides various services to interact with the API.

Below is a list of all available services with links to their detailed documentation:
Name
SignplusService

Models

The SDK includes several models that represent the data structures used in API requests and responses. These models help in organizing and managing the data efficiently.

Below is a list of all available models with links to their detailed documentation:
Name Description
CreateEnvelopeRequest
Envelope
CreateEnvelopeFromTemplateRequest
ListEnvelopesRequest
ListEnvelopesResponse
Document
ListEnvelopeDocumentsResponse
AddEnvelopeDocumentRequest
SetEnvelopeDynamicFieldsRequest
AddEnvelopeSigningStepsRequest
RenameEnvelopeRequest
SetEnvelopeCommentRequest
EnvelopeNotification
SetEnvelopeExpirationRequest
SetEnvelopeLegalityLevelRequest
Annotation
ListEnvelopeDocumentAnnotationsResponse
AddAnnotationRequest
CreateTemplateRequest
Template
ListTemplatesRequest
ListTemplatesResponse
AddTemplateDocumentRequest
ListTemplateDocumentsResponse
AddTemplateSigningStepsRequest
RenameTemplateRequest
SetTemplateCommentRequest
ListTemplateAnnotationsResponse
ListTemplateDocumentAnnotationsResponse
CreateWebhookRequest
Webhook
ListWebhooksRequest
ListWebhooksResponse
EnvelopeLegalityLevel Legal level of the envelope (SES is Simple Electronic Signature, QES_EIDAS is Qualified Electronic Signature, QES_ZERTES is Qualified Electronic Signature with Zertes)
EnvelopeFlowType Flow type of the envelope (REQUEST_SIGNATURE is a request for signature, SIGN_MYSELF is a self-signing flow)
EnvelopeStatus Status of the envelope
SigningStep
Recipient
RecipientRole Role of the recipient (SIGNER signs the document, RECEIVES_COPY receives a copy of the document, IN_PERSON_SIGNER signs the document in person, SENDER sends the document)
RecipientVerification
RecipientVerificationType Type of signature verification (SMS sends a code via SMS, PASSCODE requires a code to be entered)
Page
EnvelopeOrderField Field to order envelopes by
DynamicField
AnnotationType Type of the annotation
AnnotationSignature Signature annotation (null if annotation is not a signature)
AnnotationInitials Initials annotation (null if annotation is not initials)
AnnotationText Text annotation (null if annotation is not a text)
AnnotationDateTime Date annotation (null if annotation is not a date)
AnnotationCheckbox Checkbox annotation (null if annotation is not a checkbox)
AnnotationFont
AnnotationFontFamily Font family of the text
AnnotationDateTimeFormat Format of the date time (DMY_NUMERIC_SLASH is day/month/year with slashes, MDY_NUMERIC_SLASH is month/day/year with slashes, YMD_NUMERIC_SLASH is year/month/day with slashes, DMY_NUMERIC_DASH_SHORT is day/month/year with dashes, DMY_NUMERIC_DASH is day/month/year with dashes, YMD_NUMERIC_DASH is year/month/day with dashes, MDY_TEXT_DASH_SHORT is month/day/year with dashes, MDY_TEXT_SPACE_SHORT is month/day/year with spaces, MDY_TEXT_SPACE is month/day/year with spaces)
AnnotationCheckboxStyle Style of the checkbox
TemplateSigningStep
TemplateRecipient
TemplateRecipientRole Role of the recipient (SIGNER signs the document, RECEIVES_COPY receives a copy of the document, IN_PERSON_SIGNER signs the document in person, SENDER sends the document)
TemplateOrderField Field to order templates by
WebhookEvent Event of the webhook

License

This SDK is licensed under the MIT License.

See the LICENSE file for more details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

signplus_python-1.0.0.tar.gz (41.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

signplus_python-1.0.0-py3-none-any.whl (67.0 kB view details)

Uploaded Python 3

File details

Details for the file signplus_python-1.0.0.tar.gz.

File metadata

  • Download URL: signplus_python-1.0.0.tar.gz
  • Upload date:
  • Size: 41.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for signplus_python-1.0.0.tar.gz
Algorithm Hash digest
SHA256 c844d31e2628e114605cbb086057c89204f47ef1fcd2b820b454499f4229b062
MD5 bfc5329d6de550605745453fe989f311
BLAKE2b-256 f29ef8ad138f4a29a16dea196441d5709c018ece2a6f575207e420b35df44e67

See more details on using hashes here.

File details

Details for the file signplus_python-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for signplus_python-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c9d448b6ebc97192b6c2de01da174d18bff92669ed3b678e3862064b84a9c1d1
MD5 d9238d3ffaa250e8c28e6985942f92f8
BLAKE2b-256 0e9b74a19f7cd2961150b5e10b77f20b546fc2d012e82d144068511bc50ed44d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page