Returns a document given an ID
from documenso_sdk import Documenso
import os
with Documenso(
api_key=os.getenv("DOCUMENSO_API_KEY", ""),
) as documenso:
res = documenso.documents.get(document_id=6150.61)
# Handle response
print(res)
| Parameter |
Type |
Required |
Description |
document_id |
float |
✔️ |
N/A |
retries |
Optional[utils.RetryConfig] |
➖ |
Configuration to override the default retry behavior of the client. |
models.DocumentGetResponse
| Error Type |
Status Code |
Content Type |
| models.DocumentGetBadRequestError |
400 |
application/json |
| models.DocumentGetUnauthorizedError |
401 |
application/json |
| models.DocumentGetForbiddenError |
403 |
application/json |
| models.DocumentGetNotFoundError |
404 |
application/json |
| models.DocumentGetInternalServerError |
500 |
application/json |
| models.APIError |
4XX, 5XX |
*/* |
Find documents based on a search criteria
import documenso_sdk
from documenso_sdk import Documenso
import os
with Documenso(
api_key=os.getenv("DOCUMENSO_API_KEY", ""),
) as documenso:
res = documenso.documents.find(order_by_direction=documenso_sdk.DocumentFindOrderByDirection.DESC)
# Handle response
print(res)
models.DocumentFindResponse
| Error Type |
Status Code |
Content Type |
| models.DocumentFindBadRequestError |
400 |
application/json |
| models.DocumentFindUnauthorizedError |
401 |
application/json |
| models.DocumentFindForbiddenError |
403 |
application/json |
| models.DocumentFindNotFoundError |
404 |
application/json |
| models.DocumentFindInternalServerError |
500 |
application/json |
| models.APIError |
4XX, 5XX |
*/* |
Create a document using form data.
from documenso_sdk import Documenso
import os
with Documenso(
api_key=os.getenv("DOCUMENSO_API_KEY", ""),
) as documenso:
res = documenso.documents.create(payload={
"title": "<value>",
}, file={
"file_name": "example.file",
"content": open("example.file", "rb"),
})
# Handle response
print(res)
models.DocumentCreateResponse
| Error Type |
Status Code |
Content Type |
| models.DocumentCreateBadRequestError |
400 |
application/json |
| models.DocumentCreateUnauthorizedError |
401 |
application/json |
| models.DocumentCreateForbiddenError |
403 |
application/json |
| models.DocumentCreateInternalServerError |
500 |
application/json |
| models.APIError |
4XX, 5XX |
*/* |
Update document
from documenso_sdk import Documenso
import os
with Documenso(
api_key=os.getenv("DOCUMENSO_API_KEY", ""),
) as documenso:
res = documenso.documents.update(document_id=3428.95)
# Handle response
print(res)
models.DocumentUpdateResponse
| Error Type |
Status Code |
Content Type |
| models.DocumentUpdateBadRequestError |
400 |
application/json |
| models.DocumentUpdateUnauthorizedError |
401 |
application/json |
| models.DocumentUpdateForbiddenError |
403 |
application/json |
| models.DocumentUpdateInternalServerError |
500 |
application/json |
| models.APIError |
4XX, 5XX |
*/* |
Delete document
from documenso_sdk import Documenso
import os
with Documenso(
api_key=os.getenv("DOCUMENSO_API_KEY", ""),
) as documenso:
res = documenso.documents.delete(document_id=3963.4)
# Handle response
print(res)
| Parameter |
Type |
Required |
Description |
document_id |
float |
✔️ |
N/A |
retries |
Optional[utils.RetryConfig] |
➖ |
Configuration to override the default retry behavior of the client. |
models.DocumentDeleteResponse
| Error Type |
Status Code |
Content Type |
| models.DocumentDeleteBadRequestError |
400 |
application/json |
| models.DocumentDeleteUnauthorizedError |
401 |
application/json |
| models.DocumentDeleteForbiddenError |
403 |
application/json |
| models.DocumentDeleteInternalServerError |
500 |
application/json |
| models.APIError |
4XX, 5XX |
*/* |
Duplicate document
from documenso_sdk import Documenso
import os
with Documenso(
api_key=os.getenv("DOCUMENSO_API_KEY", ""),
) as documenso:
res = documenso.documents.duplicate(document_id=5285.3)
# Handle response
print(res)
| Parameter |
Type |
Required |
Description |
document_id |
float |
✔️ |
N/A |
retries |
Optional[utils.RetryConfig] |
➖ |
Configuration to override the default retry behavior of the client. |
models.DocumentDuplicateResponse
| Error Type |
Status Code |
Content Type |
| models.DocumentDuplicateBadRequestError |
400 |
application/json |
| models.DocumentDuplicateUnauthorizedError |
401 |
application/json |
| models.DocumentDuplicateForbiddenError |
403 |
application/json |
| models.DocumentDuplicateInternalServerError |
500 |
application/json |
| models.APIError |
4XX, 5XX |
*/* |
Send the document out to recipients based on your distribution method
from documenso_sdk import Documenso
import os
with Documenso(
api_key=os.getenv("DOCUMENSO_API_KEY", ""),
) as documenso:
res = documenso.documents.distribute(document_id=7548.74)
# Handle response
print(res)
models.DocumentDistributeResponse
| Error Type |
Status Code |
Content Type |
| models.DocumentDistributeBadRequestError |
400 |
application/json |
| models.DocumentDistributeUnauthorizedError |
401 |
application/json |
| models.DocumentDistributeForbiddenError |
403 |
application/json |
| models.DocumentDistributeInternalServerError |
500 |
application/json |
| models.APIError |
4XX, 5XX |
*/* |
Redistribute the document to the provided recipients who have not actioned the document. Will use the distribution method set in the document
from documenso_sdk import Documenso
import os
with Documenso(
api_key=os.getenv("DOCUMENSO_API_KEY", ""),
) as documenso:
res = documenso.documents.redistribute(document_id=9084.69, recipients=[
6011.8,
4441.56,
4251.15,
])
# Handle response
print(res)
| Parameter |
Type |
Required |
Description |
document_id |
float |
✔️ |
N/A |
recipients |
List[float] |
✔️ |
N/A |
retries |
Optional[utils.RetryConfig] |
➖ |
Configuration to override the default retry behavior of the client. |
models.DocumentRedistributeResponse
| Error Type |
Status Code |
Content Type |
| models.DocumentRedistributeBadRequestError |
400 |
application/json |
| models.DocumentRedistributeUnauthorizedError |
401 |
application/json |
| models.DocumentRedistributeForbiddenError |
403 |
application/json |
| models.DocumentRedistributeInternalServerError |
500 |
application/json |
| models.APIError |
4XX, 5XX |
*/* |
Download document
import documenso_sdk
from documenso_sdk import Documenso
import os
with Documenso(
api_key=os.getenv("DOCUMENSO_API_KEY", ""),
) as documenso:
res = documenso.documents.download(document_id=5396.97, version=documenso_sdk.DocumentDownloadVersion.SIGNED)
# Handle response
print(res)
| Parameter |
Type |
Required |
Description |
document_id |
float |
✔️ |
The ID of the document to download. |
version |
Optional[models.DocumentDownloadVersion] |
➖ |
The version of the document to download. "signed" returns the completed document with signatures, "original" returns the original uploaded document. |
retries |
Optional[utils.RetryConfig] |
➖ |
Configuration to override the default retry behavior of the client. |
models.DocumentDownloadResponse
| Error Type |
Status Code |
Content Type |
| models.DocumentDownloadBadRequestError |
400 |
application/json |
| models.DocumentDownloadUnauthorizedError |
401 |
application/json |
| models.DocumentDownloadForbiddenError |
403 |
application/json |
| models.DocumentDownloadNotFoundError |
404 |
application/json |
| models.DocumentDownloadInternalServerError |
500 |
application/json |
| models.APIError |
4XX, 5XX |
*/* |
You will need to upload the PDF to the provided URL returned. Note: Once V2 API is released, this will be removed since we will allow direct uploads, instead of using an upload URL.
⚠️ DEPRECATED: This will be removed in a future release, please migrate away from it as soon as possible.
from documenso_sdk import Documenso
import os
with Documenso(
api_key=os.getenv("DOCUMENSO_API_KEY", ""),
) as documenso:
res = documenso.documents.create_v0(title="<value>")
# Handle response
print(res)
models.DocumentCreateDocumentTemporaryResponse
| Error Type |
Status Code |
Content Type |
| models.DocumentCreateDocumentTemporaryBadRequestError |
400 |
application/json |
| models.DocumentCreateDocumentTemporaryUnauthorizedError |
401 |
application/json |
| models.DocumentCreateDocumentTemporaryForbiddenError |
403 |
application/json |
| models.DocumentCreateDocumentTemporaryInternalServerError |
500 |
application/json |
| models.APIError |
4XX, 5XX |
*/* |