All URIs are relative to https://api.pandadoc.com.
| Method | HTTP request | Description |
|---|---|---|
| changeDocumentStatus() | PATCH /public/v1/documents/{id}/status | Document status change |
| createDocument() | POST /public/v1/documents | Create document |
| createDocumentLink() | POST /public/v1/documents/{id}/session | Create a Document Link |
| createLinkedObject() | POST /public/v1/documents/{id}/linked-objects | Create Linked Object |
| deleteDocument() | DELETE /public/v1/documents/{id} | Delete document by id |
| deleteLinkedObject() | DELETE /public/v1/documents/{id}/linked-objects/{linked_object_id} | Delete Linked Object |
| detailsDocument() | GET /public/v1/documents/{id}/details | Document details |
| documentMoveToFolder() | POST /public/v1/documents/{id}/move-to-folder/{folder_id} | Document move to folder |
| downloadDocument() | GET /public/v1/documents/{id}/download | Document download |
| downloadProtectedDocument() | GET /public/v1/documents/{id}/download-protected | Download document protected |
| listDocuments() | GET /public/v1/documents | List documents |
| listLinkedObjects() | GET /public/v1/documents/{id}/linked-objects | List Linked Objects |
| sendDocument() | POST /public/v1/documents/{id}/send | Send Document |
| statusDocument() | GET /public/v1/documents/{id} | Document status |
| transferAllDocumentsOwnership() | PATCH /public/v1/documents/ownership | Transfer all documents ownership |
| transferDocumentOwnership() | PATCH /public/v1/documents/{id}/ownership | Update document ownership |
| updateDocument() | PATCH /public/v1/documents/{id} | Update Document only in the draft status |
changeDocumentStatus($id, $documentStatusChangeRequest)Document status change
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure API key authorization: apiKey
$config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setApiKey('Authorization', 'YOUR_API_KEY');
// Setup prefix (e.g. Bearer) for API key, if needed
$config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setApiKeyPrefix('Authorization', 'API-Key');
// Configure OAuth2 access token for authorization: oauth2
// $config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new PandaDoc\Client\Api\DocumentsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$id = BhVzRcxH9Z2LgfPPGXFUBa; // string | Specify document ID.
$documentStatusChangeRequest = new \PandaDoc\Client\Model\DocumentStatusChangeRequest(); // \PandaDoc\Client\Model\DocumentStatusChangeRequest
try {
$apiInstance->changeDocumentStatus($id, $documentStatusChangeRequest);
} catch (Exception $e) {
echo 'Exception when calling DocumentsApi->changeDocumentStatus: ', $e->getMessage(), PHP_EOL;
}| Name | Type | Description | Notes |
|---|---|---|---|
| id | string | Specify document ID. | |
| documentStatusChangeRequest | \PandaDoc\Client\Model\DocumentStatusChangeRequest |
void (empty response body)
- Content-Type:
application/json,multipart/form-data - Accept:
application/json
[Back to top] [Back to API list] [Back to README]
createDocument($documentCreateRequest, $editorVer): \PandaDoc\Client\Model\DocumentCreateResponseCreate document
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure API key authorization: apiKey
$config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setApiKey('Authorization', 'YOUR_API_KEY');
// Setup prefix (e.g. Bearer) for API key, if needed
$config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setApiKeyPrefix('Authorization', 'API-Key');
// Configure OAuth2 access token for authorization: oauth2
// $config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new PandaDoc\Client\Api\DocumentsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$documentCreateRequest = {"name":"Simple API Sample Document from PandaDoc Template","template_uuid":"onoznwTq4Y3EELMPyvucnc","recipients":[{"email":"josh@example.com","first_name":"Josh","last_name":"Ron","role":"user"}],"tokens":[{"name":"Favorite.Pet","value":"Panda"}],"fields":{"Favorite.Color":{"value":"PandaDoc green"},"Delivery":{"value":"Same Day Delivery"},"Like":{"value":true},"Date":{"value":"2019-12-31T00:00:00.000Z"}},"metadata":{"my_favorite_pet":"Panda"},"tags":["created_via_api","test_document"],"images":[{"name":"Image 1","urls":["https://s3.amazonaws.com/pd-static-content/public-docs/pandadoc-panda-bear.png"]}],"pricing_tables":[{"name":"Pricing Table 1","data_merge":true,"options":{"Tax":{"type":"percent","name":"Tax","value":10}},"sections":[{"title":"Sample Section","default":true,"rows":[{"options":{"optional":true,"optional_selected":true,"qty_editable":true},"data":{"Name":"Toy Panda","Description":"Fluffy!","Price":10,"QTY":3,"Tax":{"value":20,"type":"percent"}},"custom_fields":{"Fluffiness":"5 / 5"}}]}]}]}; // \PandaDoc\Client\Model\DocumentCreateRequest | Use a PandaDoc template or an existing PDF to create a document. See the creation request examples [by template](/schemas/DocumentCreateByTemplateRequest) and [by pdf](/schemas/DocumentCreateByPdfRequest)
$editorVer = ev2; // string | Set this parameter as `ev1` if you want to create a document from PDF with Classic Editor when both editors are enabled for the workspace.
try {
$result = $apiInstance->createDocument($documentCreateRequest, $editorVer);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling DocumentsApi->createDocument: ', $e->getMessage(), PHP_EOL;
}| Name | Type | Description | Notes |
|---|---|---|---|
| documentCreateRequest | \PandaDoc\Client\Model\DocumentCreateRequest | Use a PandaDoc template or an existing PDF to create a document. See the creation request examples by template and by pdf | |
| editorVer | string | Set this parameter as `ev1` if you want to create a document from PDF with Classic Editor when both editors are enabled for the workspace. | [optional] |
\PandaDoc\Client\Model\DocumentCreateResponse
- Content-Type:
application/json,multipart/form-data - Accept:
application/json
[Back to top] [Back to API list] [Back to README]
createDocumentLink($id, $documentCreateLinkRequest): \PandaDoc\Client\Model\DocumentCreateLinkResponseCreate a Document Link
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure API key authorization: apiKey
$config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setApiKey('Authorization', 'YOUR_API_KEY');
// Setup prefix (e.g. Bearer) for API key, if needed
$config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setApiKeyPrefix('Authorization', 'API-Key');
// Configure OAuth2 access token for authorization: oauth2
// $config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new PandaDoc\Client\Api\DocumentsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$id = ZPeAfcpzr9aiVs5vqUf6jg; // string | Document ID
$documentCreateLinkRequest = new \PandaDoc\Client\Model\DocumentCreateLinkRequest(); // \PandaDoc\Client\Model\DocumentCreateLinkRequest
try {
$result = $apiInstance->createDocumentLink($id, $documentCreateLinkRequest);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling DocumentsApi->createDocumentLink: ', $e->getMessage(), PHP_EOL;
}| Name | Type | Description | Notes |
|---|---|---|---|
| id | string | Document ID | |
| documentCreateLinkRequest | \PandaDoc\Client\Model\DocumentCreateLinkRequest |
\PandaDoc\Client\Model\DocumentCreateLinkResponse
- Content-Type:
application/json - Accept:
application/json
[Back to top] [Back to API list] [Back to README]
createLinkedObject($id, $linkedObjectCreateRequest): \PandaDoc\Client\Model\LinkedObjectCreateResponseCreate Linked Object
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure API key authorization: apiKey
$config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setApiKey('Authorization', 'YOUR_API_KEY');
// Setup prefix (e.g. Bearer) for API key, if needed
$config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setApiKeyPrefix('Authorization', 'API-Key');
// Configure OAuth2 access token for authorization: oauth2
// $config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new PandaDoc\Client\Api\DocumentsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$id = ZPeAfcpzr9aiVs5vqUf6jg; // string | Specify document ID.
$linkedObjectCreateRequest = new \PandaDoc\Client\Model\LinkedObjectCreateRequest(); // \PandaDoc\Client\Model\LinkedObjectCreateRequest
try {
$result = $apiInstance->createLinkedObject($id, $linkedObjectCreateRequest);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling DocumentsApi->createLinkedObject: ', $e->getMessage(), PHP_EOL;
}| Name | Type | Description | Notes |
|---|---|---|---|
| id | string | Specify document ID. | |
| linkedObjectCreateRequest | \PandaDoc\Client\Model\LinkedObjectCreateRequest |
\PandaDoc\Client\Model\LinkedObjectCreateResponse
- Content-Type:
application/json - Accept:
application/json
[Back to top] [Back to API list] [Back to README]
deleteDocument($id)Delete document by id
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure API key authorization: apiKey
$config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setApiKey('Authorization', 'YOUR_API_KEY');
// Setup prefix (e.g. Bearer) for API key, if needed
$config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setApiKeyPrefix('Authorization', 'API-Key');
// Configure OAuth2 access token for authorization: oauth2
// $config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new PandaDoc\Client\Api\DocumentsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$id = BhVzRcxH9Z2LgfPPGXFUBa; // string | Document ID
try {
$apiInstance->deleteDocument($id);
} catch (Exception $e) {
echo 'Exception when calling DocumentsApi->deleteDocument: ', $e->getMessage(), PHP_EOL;
}| Name | Type | Description | Notes |
|---|---|---|---|
| id | string | Document ID |
void (empty response body)
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to README]
deleteLinkedObject($id, $linkedObjectId)Delete Linked Object
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure API key authorization: apiKey
$config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setApiKey('Authorization', 'YOUR_API_KEY');
// Setup prefix (e.g. Bearer) for API key, if needed
$config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setApiKeyPrefix('Authorization', 'API-Key');
// Configure OAuth2 access token for authorization: oauth2
// $config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new PandaDoc\Client\Api\DocumentsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$id = ZPeAfcpzr9aiVs5vqUf6jg; // string | Specify document ID.
$linkedObjectId = deb0d530-d759-4189-a422-8d2265e01b2e; // string | Specify linked object ID.
try {
$apiInstance->deleteLinkedObject($id, $linkedObjectId);
} catch (Exception $e) {
echo 'Exception when calling DocumentsApi->deleteLinkedObject: ', $e->getMessage(), PHP_EOL;
}| Name | Type | Description | Notes |
|---|---|---|---|
| id | string | Specify document ID. | |
| linkedObjectId | string | Specify linked object ID. |
void (empty response body)
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to README]
detailsDocument($id): \PandaDoc\Client\Model\DocumentDetailsResponseDocument details
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure API key authorization: apiKey
$config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setApiKey('Authorization', 'YOUR_API_KEY');
// Setup prefix (e.g. Bearer) for API key, if needed
$config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setApiKeyPrefix('Authorization', 'API-Key');
// Configure OAuth2 access token for authorization: oauth2
// $config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new PandaDoc\Client\Api\DocumentsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$id = BhVzRcxH9Z2LgfPPGXFUBa; // string | Document ID
try {
$result = $apiInstance->detailsDocument($id);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling DocumentsApi->detailsDocument: ', $e->getMessage(), PHP_EOL;
}| Name | Type | Description | Notes |
|---|---|---|---|
| id | string | Document ID |
\PandaDoc\Client\Model\DocumentDetailsResponse
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to README]
documentMoveToFolder($id, $folderId)Document move to folder
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure API key authorization: apiKey
$config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setApiKey('Authorization', 'YOUR_API_KEY');
// Setup prefix (e.g. Bearer) for API key, if needed
$config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setApiKeyPrefix('Authorization', 'API-Key');
// Configure OAuth2 access token for authorization: oauth2
// $config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new PandaDoc\Client\Api\DocumentsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$id = ZPeAfcpzr9aiVs5vqUf6jg; // string | Specify document ID.
$folderId = ZPeAfcpzr9aiVs5vqUf6jg; // string | Specify folder ID.
try {
$apiInstance->documentMoveToFolder($id, $folderId);
} catch (Exception $e) {
echo 'Exception when calling DocumentsApi->documentMoveToFolder: ', $e->getMessage(), PHP_EOL;
}| Name | Type | Description | Notes |
|---|---|---|---|
| id | string | Specify document ID. | |
| folderId | string | Specify folder ID. |
void (empty response body)
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to README]
downloadDocument($id, $watermarkColor, $watermarkFontSize, $watermarkOpacity, $watermarkText, $separateFiles): \SplFileObjectDocument download
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure API key authorization: apiKey
$config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setApiKey('Authorization', 'YOUR_API_KEY');
// Setup prefix (e.g. Bearer) for API key, if needed
$config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setApiKeyPrefix('Authorization', 'API-Key');
// Configure OAuth2 access token for authorization: oauth2
// $config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new PandaDoc\Client\Api\DocumentsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$id = BhVzRcxH9Z2LgfPPGXFUBa; // string | Specify document ID.
$watermarkColor = #FF5733; // string | HEX code (for example `#FF5733`).
$watermarkFontSize = 12; // int | Font size of the watermark.
$watermarkOpacity = 0.5; // float | In range 0.0-1.0
$watermarkText = John Doe inc.; // string | Specify watermark text.
$separateFiles = True; // bool | Set as `true` if you want to receive a zip file with all documents in separate when document transaction contains more than 1.
try {
$result = $apiInstance->downloadDocument($id, $watermarkColor, $watermarkFontSize, $watermarkOpacity, $watermarkText, $separateFiles);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling DocumentsApi->downloadDocument: ', $e->getMessage(), PHP_EOL;
}| Name | Type | Description | Notes |
|---|---|---|---|
| id | string | Specify document ID. | |
| watermarkColor | string | HEX code (for example `#FF5733`). | [optional] |
| watermarkFontSize | int | Font size of the watermark. | [optional] |
| watermarkOpacity | float | In range 0.0-1.0 | [optional] |
| watermarkText | string | Specify watermark text. | [optional] |
| separateFiles | bool | Set as `true` if you want to receive a zip file with all documents in separate when document transaction contains more than 1. | [optional] |
\SplFileObject
- Content-Type: Not defined
- Accept:
application/pdf,application/json
[Back to top] [Back to API list] [Back to README]
downloadProtectedDocument($id, $separateFiles): \SplFileObjectDownload document protected
Download a signed PDF of a completed document
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure API key authorization: apiKey
$config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setApiKey('Authorization', 'YOUR_API_KEY');
// Setup prefix (e.g. Bearer) for API key, if needed
$config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setApiKeyPrefix('Authorization', 'API-Key');
// Configure OAuth2 access token for authorization: oauth2
// $config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new PandaDoc\Client\Api\DocumentsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$id = Mebvyy3NGsGBnY2rPLkH84; // string | Specify document ID.
$separateFiles = True; // bool | Set as `true` if you want to receive a zip file with all documents in separate when document transaction contains more than 1.
try {
$result = $apiInstance->downloadProtectedDocument($id, $separateFiles);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling DocumentsApi->downloadProtectedDocument: ', $e->getMessage(), PHP_EOL;
}| Name | Type | Description | Notes |
|---|---|---|---|
| id | string | Specify document ID. | |
| separateFiles | bool | Set as `true` if you want to receive a zip file with all documents in separate when document transaction contains more than 1. | [optional] |
\SplFileObject
- Content-Type: Not defined
- Accept:
application/pdf,application/json
[Back to top] [Back to API list] [Back to README]
listDocuments($completedFrom, $completedTo, $contactId, $count, $createdFrom, $createdTo, $deleted, $id, $folderUuid, $formId, $membershipId, $metadata, $modifiedFrom, $modifiedTo, $orderBy, $page, $q, $status, $statusNe, $tag, $templateId): \PandaDoc\Client\Model\DocumentListResponseList documents
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure API key authorization: apiKey
$config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setApiKey('Authorization', 'YOUR_API_KEY');
// Setup prefix (e.g. Bearer) for API key, if needed
$config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setApiKeyPrefix('Authorization', 'API-Key');
// Configure OAuth2 access token for authorization: oauth2
// $config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new PandaDoc\Client\Api\DocumentsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$completedFrom = 2021-10-27T15:22:23.132757Z; // string | Return results where the `date_completed` field (ISO 8601) is greater than or equal to this value.
$completedTo = 2021-10-27T15:22:23.132757Z; // string | Return results where the `date_completed` field (ISO 8601) is less than or equal to this value.
$contactId = 9FeAY2NB3C9qDdtQRb4tTL; // string | Returns results where 'contact_id' is present in document as recipient or approver
$count = 50; // int | Specify how many document results to return. Default is 50 documents, maximum is 100 documents.
$createdFrom = 2021-10-27T15:22:23.132757Z; // string | Return results where the `date_created` field (ISO 8601) is greater than or equal to this value.
$createdTo = 2021-10-27T15:22:23.132757Z; // string | Return results where the `date_created` field (ISO 8601) is less than this value.
$deleted = True; // bool | Returns only the deleted documents.
$id = BhVzRcxH9Z2LgfPPGXFUBa; // string
$folderUuid = BhVzRcxH9Z2LgfPPGXFUBa; // string | The UUID of the folder where the documents are stored.
$formId = BhVzRcxH9Z2LgfPPGXFUBa; // string | Specify the form used for documents creation. This parameter can't be used with template_id.
$membershipId = BhVzRcxH9Z2LgfPPGXFUBa; // string | Returns results where 'membership_id' is present in document as owner (should be member uuid)
$metadata = ["metadata_opportunity_id=2181432","metadata_custom_key=custom_value"]; // string[] | Specify metadata to filter by in the format of `metadata_{metadata-key}={metadata-value}` such as `metadata_opportunity_id=2181432`. The `metadata_` prefix is always required.
$modifiedFrom = 2021-10-27T15:22:23.132757Z; // string | Return results where the `date_modified` field (iso-8601) is greater than or equal to this value.
$modifiedTo = 2021-10-27T15:22:23.132757Z; // string | Return results where the `date_modified` field (iso-8601) is less than this value.
$orderBy = name; // \PandaDoc\Client\Model\DocumentOrderingFieldsEnum | Specify the order of documents to return. Use `value` (for example, `date_created`) for ASC and `-value` (for example, `-date_created`) for DESC.
$page = 1; // int | Specify which page of the dataset to return.
$q = Sample Document; // string | Search query. Filter by document reference number (this token is stored on the template level) or name.
$status = new \PandaDoc\Client\Model\\PandaDoc\Client\Model\DocumentStatusRequestEnum(); // \PandaDoc\Client\Model\DocumentStatusRequestEnum | Specify the status of documents to return. * 0: document.draft * 1: document.sent * 2: document.completed * 3: document.uploaded * 4: document.error * 5: document.viewed * 6: document.waiting_approval * 7: document.approved * 8: document.rejected * 9: document.waiting_pay * 10: document.paid * 11: document.voided * 12: document.declined * 13: document.external_review
$statusNe = new \PandaDoc\Client\Model\\PandaDoc\Client\Model\DocumentStatusRequestEnum(); // \PandaDoc\Client\Model\DocumentStatusRequestEnum | Specify the status of documents to return (exclude). * 0: document.draft * 1: document.sent * 2: document.completed * 3: document.uploaded * 4: document.error * 5: document.viewed * 6: document.waiting_approval * 7: document.approved * 8: document.rejected * 9: document.waiting_pay * 10: document.paid * 11: document.voided * 12: document.declined * 13: document.external_review
$tag = tag_1; // string | Search tag. Filter by document tag.
$templateId = BhVzRcxH9Z2LgfPPGXFUBa; // string | Specify the template used for documents creation. Parameter can't be used with form_id.
try {
$result = $apiInstance->listDocuments($completedFrom, $completedTo, $contactId, $count, $createdFrom, $createdTo, $deleted, $id, $folderUuid, $formId, $membershipId, $metadata, $modifiedFrom, $modifiedTo, $orderBy, $page, $q, $status, $statusNe, $tag, $templateId);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling DocumentsApi->listDocuments: ', $e->getMessage(), PHP_EOL;
}| Name | Type | Description | Notes |
|---|---|---|---|
| completedFrom | string | Return results where the `date_completed` field (ISO 8601) is greater than or equal to this value. | [optional] |
| completedTo | string | Return results where the `date_completed` field (ISO 8601) is less than or equal to this value. | [optional] |
| contactId | string | Returns results where 'contact_id' is present in document as recipient or approver | [optional] |
| count | int | Specify how many document results to return. Default is 50 documents, maximum is 100 documents. | [optional] |
| createdFrom | string | Return results where the `date_created` field (ISO 8601) is greater than or equal to this value. | [optional] |
| createdTo | string | Return results where the `date_created` field (ISO 8601) is less than this value. | [optional] |
| deleted | bool | Returns only the deleted documents. | [optional] |
| id | string | [optional] | |
| folderUuid | string | The UUID of the folder where the documents are stored. | [optional] |
| formId | string | Specify the form used for documents creation. This parameter can't be used with template_id. | [optional] |
| membershipId | string | Returns results where 'membership_id' is present in document as owner (should be member uuid) | [optional] |
| metadata | string[] | Specify metadata to filter by in the format of `metadata_{metadata-key}={metadata-value}` such as `metadata_opportunity_id=2181432`. The `metadata_` prefix is always required. | [optional] |
| modifiedFrom | string | Return results where the `date_modified` field (iso-8601) is greater than or equal to this value. | [optional] |
| modifiedTo | string | Return results where the `date_modified` field (iso-8601) is less than this value. | [optional] |
| orderBy | \PandaDoc\Client\Model\DocumentOrderingFieldsEnum | Specify the order of documents to return. Use `value` (for example, `date_created`) for ASC and `-value` (for example, `-date_created`) for DESC. | [optional] |
| page | int | Specify which page of the dataset to return. | [optional] |
| q | string | Search query. Filter by document reference number (this token is stored on the template level) or name. | [optional] |
| status | \PandaDoc\Client\Model\DocumentStatusRequestEnum | Specify the status of documents to return. * 0: document.draft * 1: document.sent * 2: document.completed * 3: document.uploaded * 4: document.error * 5: document.viewed * 6: document.waiting_approval * 7: document.approved * 8: document.rejected * 9: document.waiting_pay * 10: document.paid * 11: document.voided * 12: document.declined * 13: document.external_review | [optional] |
| statusNe | \PandaDoc\Client\Model\DocumentStatusRequestEnum | Specify the status of documents to return (exclude). * 0: document.draft * 1: document.sent * 2: document.completed * 3: document.uploaded * 4: document.error * 5: document.viewed * 6: document.waiting_approval * 7: document.approved * 8: document.rejected * 9: document.waiting_pay * 10: document.paid * 11: document.voided * 12: document.declined * 13: document.external_review | [optional] |
| tag | string | Search tag. Filter by document tag. | [optional] |
| templateId | string | Specify the template used for documents creation. Parameter can't be used with form_id. | [optional] |
\PandaDoc\Client\Model\DocumentListResponse
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to README]
listLinkedObjects($id): \PandaDoc\Client\Model\LinkedObjectListResponseList Linked Objects
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure API key authorization: apiKey
$config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setApiKey('Authorization', 'YOUR_API_KEY');
// Setup prefix (e.g. Bearer) for API key, if needed
$config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setApiKeyPrefix('Authorization', 'API-Key');
// Configure OAuth2 access token for authorization: oauth2
// $config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new PandaDoc\Client\Api\DocumentsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$id = ZPeAfcpzr9aiVs5vqUf6jg; // string | Specify document ID.
try {
$result = $apiInstance->listLinkedObjects($id);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling DocumentsApi->listLinkedObjects: ', $e->getMessage(), PHP_EOL;
}| Name | Type | Description | Notes |
|---|---|---|---|
| id | string | Specify document ID. |
\PandaDoc\Client\Model\LinkedObjectListResponse
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to README]
sendDocument($id, $documentSendRequest): \PandaDoc\Client\Model\DocumentSendResponseSend Document
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure API key authorization: apiKey
$config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setApiKey('Authorization', 'YOUR_API_KEY');
// Setup prefix (e.g. Bearer) for API key, if needed
$config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setApiKeyPrefix('Authorization', 'API-Key');
// Configure OAuth2 access token for authorization: oauth2
// $config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new PandaDoc\Client\Api\DocumentsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$id = ZPeAfcpzr9aiVs5vqUf6jg; // string | Document ID
$documentSendRequest = new \PandaDoc\Client\Model\DocumentSendRequest(); // \PandaDoc\Client\Model\DocumentSendRequest
try {
$result = $apiInstance->sendDocument($id, $documentSendRequest);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling DocumentsApi->sendDocument: ', $e->getMessage(), PHP_EOL;
}| Name | Type | Description | Notes |
|---|---|---|---|
| id | string | Document ID | |
| documentSendRequest | \PandaDoc\Client\Model\DocumentSendRequest |
\PandaDoc\Client\Model\DocumentSendResponse
- Content-Type:
application/json - Accept:
application/json
[Back to top] [Back to API list] [Back to README]
statusDocument($id): \PandaDoc\Client\Model\DocumentStatusResponseDocument status
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure API key authorization: apiKey
$config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setApiKey('Authorization', 'YOUR_API_KEY');
// Setup prefix (e.g. Bearer) for API key, if needed
$config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setApiKeyPrefix('Authorization', 'API-Key');
// Configure OAuth2 access token for authorization: oauth2
// $config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new PandaDoc\Client\Api\DocumentsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$id = BhVzRcxH9Z2LgfPPGXFUBa; // string | Specify document ID.
try {
$result = $apiInstance->statusDocument($id);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling DocumentsApi->statusDocument: ', $e->getMessage(), PHP_EOL;
}| Name | Type | Description | Notes |
|---|---|---|---|
| id | string | Specify document ID. |
\PandaDoc\Client\Model\DocumentStatusResponse
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to README]
transferAllDocumentsOwnership($documentTransferAllOwnershipRequest)Transfer all documents ownership
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure API key authorization: apiKey
$config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setApiKey('Authorization', 'YOUR_API_KEY');
// Setup prefix (e.g. Bearer) for API key, if needed
$config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setApiKeyPrefix('Authorization', 'API-Key');
// Configure OAuth2 access token for authorization: oauth2
// $config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new PandaDoc\Client\Api\DocumentsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$documentTransferAllOwnershipRequest = new \PandaDoc\Client\Model\DocumentTransferAllOwnershipRequest(); // \PandaDoc\Client\Model\DocumentTransferAllOwnershipRequest
try {
$apiInstance->transferAllDocumentsOwnership($documentTransferAllOwnershipRequest);
} catch (Exception $e) {
echo 'Exception when calling DocumentsApi->transferAllDocumentsOwnership: ', $e->getMessage(), PHP_EOL;
}| Name | Type | Description | Notes |
|---|---|---|---|
| documentTransferAllOwnershipRequest | \PandaDoc\Client\Model\DocumentTransferAllOwnershipRequest |
void (empty response body)
- Content-Type:
application/json - Accept:
application/json
[Back to top] [Back to API list] [Back to README]
transferDocumentOwnership($id, $documentTransferOwnershipRequest)Update document ownership
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure API key authorization: apiKey
$config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setApiKey('Authorization', 'YOUR_API_KEY');
// Setup prefix (e.g. Bearer) for API key, if needed
$config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setApiKeyPrefix('Authorization', 'API-Key');
// Configure OAuth2 access token for authorization: oauth2
// $config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new PandaDoc\Client\Api\DocumentsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$id = BhVzRcxH9Z2LgfPPGXFUBa; // string | Specify document ID.
$documentTransferOwnershipRequest = new \PandaDoc\Client\Model\DocumentTransferOwnershipRequest(); // \PandaDoc\Client\Model\DocumentTransferOwnershipRequest
try {
$apiInstance->transferDocumentOwnership($id, $documentTransferOwnershipRequest);
} catch (Exception $e) {
echo 'Exception when calling DocumentsApi->transferDocumentOwnership: ', $e->getMessage(), PHP_EOL;
}| Name | Type | Description | Notes |
|---|---|---|---|
| id | string | Specify document ID. | |
| documentTransferOwnershipRequest | \PandaDoc\Client\Model\DocumentTransferOwnershipRequest |
void (empty response body)
- Content-Type:
application/json - Accept:
application/json
[Back to top] [Back to API list] [Back to README]
updateDocument($id, $documentUpdateRequest)Update Document only in the draft status
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure API key authorization: apiKey
$config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setApiKey('Authorization', 'YOUR_API_KEY');
// Setup prefix (e.g. Bearer) for API key, if needed
$config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setApiKeyPrefix('Authorization', 'API-Key');
// Configure OAuth2 access token for authorization: oauth2
// $config = PandaDoc\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new PandaDoc\Client\Api\DocumentsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$id = BhVzRcxH9Z2LgfPPGXFUBa; // string | Document ID
$documentUpdateRequest = new \PandaDoc\Client\Model\DocumentUpdateRequest(); // \PandaDoc\Client\Model\DocumentUpdateRequest
try {
$apiInstance->updateDocument($id, $documentUpdateRequest);
} catch (Exception $e) {
echo 'Exception when calling DocumentsApi->updateDocument: ', $e->getMessage(), PHP_EOL;
}| Name | Type | Description | Notes |
|---|---|---|---|
| id | string | Document ID | |
| documentUpdateRequest | \PandaDoc\Client\Model\DocumentUpdateRequest |
void (empty response body)
- Content-Type:
application/json - Accept:
application/json