Skip to content

Latest commit

 

History

History
1143 lines (799 loc) · 44.3 KB

File metadata and controls

1143 lines (799 loc) · 44.3 KB

PandaDoc\Client\DocumentsApi

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()

changeDocumentStatus($id, $documentStatusChangeRequest)

Document status change

Example

<?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;
}

Parameters

Name Type Description Notes
id string Specify document ID.
documentStatusChangeRequest \PandaDoc\Client\Model\DocumentStatusChangeRequest

Return type

void (empty response body)

Authorization

apiKey, oauth2

HTTP request headers

  • Content-Type: application/json, multipart/form-data
  • Accept: application/json

[Back to top] [Back to API list] [Back to README]

createDocument()

createDocument($documentCreateRequest, $editorVer): \PandaDoc\Client\Model\DocumentCreateResponse

Create document

Example

<?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;
}

Parameters

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]

Return type

\PandaDoc\Client\Model\DocumentCreateResponse

Authorization

apiKey, oauth2

HTTP request headers

  • Content-Type: application/json, multipart/form-data
  • Accept: application/json

[Back to top] [Back to API list] [Back to README]

createDocumentLink()

createDocumentLink($id, $documentCreateLinkRequest): \PandaDoc\Client\Model\DocumentCreateLinkResponse

Create a Document Link

Example

<?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;
}

Parameters

Name Type Description Notes
id string Document ID
documentCreateLinkRequest \PandaDoc\Client\Model\DocumentCreateLinkRequest

Return type

\PandaDoc\Client\Model\DocumentCreateLinkResponse

Authorization

apiKey, oauth2

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to README]

createLinkedObject()

createLinkedObject($id, $linkedObjectCreateRequest): \PandaDoc\Client\Model\LinkedObjectCreateResponse

Create Linked Object

Example

<?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;
}

Parameters

Name Type Description Notes
id string Specify document ID.
linkedObjectCreateRequest \PandaDoc\Client\Model\LinkedObjectCreateRequest

Return type

\PandaDoc\Client\Model\LinkedObjectCreateResponse

Authorization

apiKey, oauth2

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to README]

deleteDocument()

deleteDocument($id)

Delete document by id

Example

<?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;
}

Parameters

Name Type Description Notes
id string Document ID

Return type

void (empty response body)

Authorization

apiKey, oauth2

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to README]

deleteLinkedObject()

deleteLinkedObject($id, $linkedObjectId)

Delete Linked Object

Example

<?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;
}

Parameters

Name Type Description Notes
id string Specify document ID.
linkedObjectId string Specify linked object ID.

Return type

void (empty response body)

Authorization

apiKey, oauth2

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to README]

detailsDocument()

detailsDocument($id): \PandaDoc\Client\Model\DocumentDetailsResponse

Document details

Example

<?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;
}

Parameters

Name Type Description Notes
id string Document ID

Return type

\PandaDoc\Client\Model\DocumentDetailsResponse

Authorization

apiKey, oauth2

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to README]

documentMoveToFolder()

documentMoveToFolder($id, $folderId)

Document move to folder

Example

<?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;
}

Parameters

Name Type Description Notes
id string Specify document ID.
folderId string Specify folder ID.

Return type

void (empty response body)

Authorization

apiKey, oauth2

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to README]

downloadDocument()

downloadDocument($id, $watermarkColor, $watermarkFontSize, $watermarkOpacity, $watermarkText, $separateFiles): \SplFileObject

Document download

Example

<?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;
}

Parameters

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]

Return type

\SplFileObject

Authorization

apiKey, oauth2

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/pdf, application/json

[Back to top] [Back to API list] [Back to README]

downloadProtectedDocument()

downloadProtectedDocument($id, $separateFiles): \SplFileObject

Download document protected

Download a signed PDF of a completed document

Example

<?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;
}

Parameters

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]

Return type

\SplFileObject

Authorization

apiKey, oauth2

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/pdf, application/json

[Back to top] [Back to API list] [Back to README]

listDocuments()

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\DocumentListResponse

List documents

Example

<?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;
}

Parameters

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]

Return type

\PandaDoc\Client\Model\DocumentListResponse

Authorization

apiKey, oauth2

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to README]

listLinkedObjects()

listLinkedObjects($id): \PandaDoc\Client\Model\LinkedObjectListResponse

List Linked Objects

Example

<?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;
}

Parameters

Name Type Description Notes
id string Specify document ID.

Return type

\PandaDoc\Client\Model\LinkedObjectListResponse

Authorization

apiKey, oauth2

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to README]

sendDocument()

sendDocument($id, $documentSendRequest): \PandaDoc\Client\Model\DocumentSendResponse

Send Document

Example

<?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;
}

Parameters

Name Type Description Notes
id string Document ID
documentSendRequest \PandaDoc\Client\Model\DocumentSendRequest

Return type

\PandaDoc\Client\Model\DocumentSendResponse

Authorization

apiKey, oauth2

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to README]

statusDocument()

statusDocument($id): \PandaDoc\Client\Model\DocumentStatusResponse

Document status

Example

<?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;
}

Parameters

Name Type Description Notes
id string Specify document ID.

Return type

\PandaDoc\Client\Model\DocumentStatusResponse

Authorization

apiKey, oauth2

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to README]

transferAllDocumentsOwnership()

transferAllDocumentsOwnership($documentTransferAllOwnershipRequest)

Transfer all documents ownership

Example

<?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;
}

Parameters

Name Type Description Notes
documentTransferAllOwnershipRequest \PandaDoc\Client\Model\DocumentTransferAllOwnershipRequest

Return type

void (empty response body)

Authorization

apiKey, oauth2

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to README]

transferDocumentOwnership()

transferDocumentOwnership($id, $documentTransferOwnershipRequest)

Update document ownership

Example

<?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;
}

Parameters

Name Type Description Notes
id string Specify document ID.
documentTransferOwnershipRequest \PandaDoc\Client\Model\DocumentTransferOwnershipRequest

Return type

void (empty response body)

Authorization

apiKey, oauth2

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to README]

updateDocument()

updateDocument($id, $documentUpdateRequest)

Update Document only in the draft status

Example

<?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;
}

Parameters

Name Type Description Notes
id string Document ID
documentUpdateRequest \PandaDoc\Client\Model\DocumentUpdateRequest

Return type

void (empty response body)

Authorization

apiKey, oauth2

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to README]