PandaDoc SDK spans a broad range of functionality to help you build incredible documents automation experiences inside your product.
Node >= 12
From package manager:
npm install pandadoc-node-clientOr directly from the repository:
npm install git+https://github.com/PandaDoc/pandadoc-api-node-client.gitimport * as pd_api from "pandadoc-node-client";
// replace it with your API key
const API_KEY = "YOUR_API_KEY";
const configuration = pd_api.createConfiguration(
{ authMethods: {apiKey: `API-Key ${API_KEY}`} }
);
const apiInstance = new pd_api.TemplatesApi(configuration);
apiInstance.listTemplates({ deleted: false, tag: ["doe-inc-proposals"] }).then((data) => {
console.log('API called successfully. Returned data: %o', data);
}).catch((error) => console.error(error));- Type: API key
- API key parameter name: Authorization
- Location: HTTP header
- Type: OAuth
- Flow: accessCode
- Authorization URL: https://app.pandadoc.com/oauth2/authorize
- Scopes:
- read+write: default
All URIs are relative to https://api.pandadoc.com
| Class | Method | HTTP request | Description |
|---|---|---|---|
| APILogsApi | detailsLog | GET /public/v1/logs/{id} | Details API Log |
| APILogsApi | listLogs | GET /public/v1/logs | List API Log |
| ContactsApi | createContact | POST /public/v1/contacts | Create contact |
| ContactsApi | deleteContact | DELETE /public/v1/contacts/{id} | Delete contact by id |
| ContactsApi | detailsContact | GET /public/v1/contacts/{id} | Get contact details by id |
| ContactsApi | listContacts | GET /public/v1/contacts | List contacts |
| ContactsApi | updateContact | PATCH /public/v1/contacts/{id} | Update contact by id |
| ContentLibraryItemsApi | detailsContentLibraryItem | GET /public/v1/content-library-items/{id}/details | Details Content Library Item |
| ContentLibraryItemsApi | listContentLibraryItems | GET /public/v1/content-library-items | List Content Library Item |
| DocumentAttachmentsApi | createDocumentAttachment | POST /public/v1/documents/{id}/attachments | Document Attachment Create |
| DocumentAttachmentsApi | deleteDocumentAttachment | DELETE /public/v1/documents/{id}/attachments/{attachment_id} | Document Attachment Delete |
| DocumentAttachmentsApi | detailsDocumentAttachment | GET /public/v1/documents/{id}/attachments/{attachment_id} | Document Attachment Details |
| DocumentAttachmentsApi | downloadDocumentAttachment | GET /public/v1/documents/{id}/attachments/{attachment_id}/download | Document Attachment Download |
| DocumentAttachmentsApi | listDocumentAttachments | GET /public/v1/documents/{id}/attachments | Document Attachment List |
| DocumentRecipientsApi | addDocumentRecipient | POST /public/v1/documents/{id}/recipients | Add Document Recipient |
| DocumentRecipientsApi | deleteDocumentRecipient | DELETE /public/v1/documents/{id}/recipients/{recipient_id} | Delete Document Recipient |
| DocumentRecipientsApi | editDocumentRecipient | PATCH /public/v1/documents/{id}/recipients/recipient/{recipient_id} | Edit Document Recipient |
| DocumentRecipientsApi | reassignDocumentRecipient | POST /public/v1/documents/{id}/recipients/{recipient_id}/reassign | Reassign Document Recipient |
| DocumentsApi | changeDocumentStatus | PATCH /public/v1/documents/{id}/status | Document status change |
| DocumentsApi | createDocument | POST /public/v1/documents | Create document |
| DocumentsApi | createDocumentLink | POST /public/v1/documents/{id}/session | Create a Document Link |
| DocumentsApi | createLinkedObject | POST /public/v1/documents/{id}/linked-objects | Create Linked Object |
| DocumentsApi | deleteDocument | DELETE /public/v1/documents/{id} | Delete document by id |
| DocumentsApi | deleteLinkedObject | DELETE /public/v1/documents/{id}/linked-objects/{linked_object_id} | Delete Linked Object |
| DocumentsApi | detailsDocument | GET /public/v1/documents/{id}/details | Document details |
| DocumentsApi | documentMoveToFolder | POST /public/v1/documents/{id}/move-to-folder/{folder_id} | Document move to folder |
| DocumentsApi | downloadDocument | GET /public/v1/documents/{id}/download | Document download |
| DocumentsApi | downloadProtectedDocument | GET /public/v1/documents/{id}/download-protected | Download document protected |
| DocumentsApi | listDocuments | GET /public/v1/documents | List documents |
| DocumentsApi | listLinkedObjects | GET /public/v1/documents/{id}/linked-objects | List Linked Objects |
| DocumentsApi | sendDocument | POST /public/v1/documents/{id}/send | Send Document |
| DocumentsApi | statusDocument | GET /public/v1/documents/{id} | Document status |
| DocumentsApi | transferAllDocumentsOwnership | PATCH /public/v1/documents/ownership | Transfer all documents ownership |
| DocumentsApi | transferDocumentOwnership | PATCH /public/v1/documents/{id}/ownership | Update document ownership |
| DocumentsApi | updateDocument | PATCH /public/v1/documents/{id} | Update Document only in the draft status |
| FoldersAPIApi | createDocumentFolder | POST /public/v1/documents/folders | Create Documents Folder |
| FoldersAPIApi | createTemplateFolder | POST /public/v1/templates/folders | Create Templates Folder |
| FoldersAPIApi | listDocumentFolders | GET /public/v1/documents/folders | List Documents Folders |
| FoldersAPIApi | listTemplateFolders | GET /public/v1/templates/folders | List Templates Folders |
| FoldersAPIApi | renameDocumentFolder | PUT /public/v1/documents/folders/{id} | Rename Documents Folder |
| FoldersAPIApi | renameTemplateFolder | PUT /public/v1/templates/folders/{id} | Rename Templates Folder |
| FormsApi | listForm | GET /public/v1/forms | Forms |
| MembersApi | detailsCurrentMember | GET /public/v1/members/current | Current member details |
| MembersApi | detailsMember | GET /public/v1/members/{id} | Member details |
| MembersApi | listMembers | GET /public/v1/members | List members |
| OAuth20AuthenticationApi | accessToken | POST /oauth2/access_token | Create/Refresh Access Token |
| QuotesApi | quoteUpdate | PUT /public/v1/documents/{document_id}/quotes/{quote_id} | Quote update |
| SectionsApi | listSections | GET /public/v1/documents/{document_id}/sections | List sections |
| SectionsApi | sectionDetails | GET /public/v1/documents/{document_id}/sections/uploads/{upload_id} | Section details |
| SectionsApi | sectionInfo | GET /public/v1/documents/{document_id}/sections/{section_id} | Section Info |
| SectionsApi | uploadSection | POST /public/v1/documents/{document_id}/sections/uploads | Upload section |
| TemplatesApi | deleteTemplate | DELETE /public/v1/templates/{id} | Delete Template |
| TemplatesApi | detailsTemplate | GET /public/v1/templates/{id}/details | Details Template |
| TemplatesApi | listTemplates | GET /public/v1/templates | List Templates |
| UserAndWorkspaceManagementApi | addMember | POST /public/v1/workspaces/{workspace_id}/members | Add member |
| UserAndWorkspaceManagementApi | createUser | POST /public/v1/users | Create User |
| UserAndWorkspaceManagementApi | createWorkspace | POST /public/v1/workspaces | Create Workspace |
| WebhookEventsApi | detailsWebhookEvent | GET /public/v1/webhook-events/{id} | Get webhook event by uuid |
| WebhookEventsApi | listWebhookEvent | GET /public/v1/webhook-events | Get webhook event page |
| WebhookSubscriptionsApi | createWebhookSubscription | POST /public/v1/webhook-subscriptions | Create webhook subscription |
| WebhookSubscriptionsApi | deleteWebhookSubscription | DELETE /public/v1/webhook-subscriptions/{id} | Delete webhook subscription |
| WebhookSubscriptionsApi | detailsWebhookSubscription | GET /public/v1/webhook-subscriptions/{id} | Get webhook subscription by uuid |
| WebhookSubscriptionsApi | listWebhookSubscriptions | GET /public/v1/webhook-subscriptions | Get all webhook subscriptions |
| WebhookSubscriptionsApi | updateWebhookSubscription | PATCH /public/v1/webhook-subscriptions/{id} | Update webhook subscription |
| WebhookSubscriptionsApi | updateWebhookSubscriptionSharedKey | PATCH /public/v1/webhook-subscriptions/{id}/shared-key | Regenerate webhook subscription shared key |
SDK is licensed under the MIT License.