Skip to content

Repository files navigation

The Official PandaDoc Java client SDK

PandaDoc SDK spans a broad range of functionality to help you build incredible documents automation experiences inside your product.

Docs

Requirements

Building the API client library requires:

  1. Java 1.8+
  2. Maven/Gradle

Installation

To install the API client library to your local Maven repository, simply execute:

mvn clean install

To deploy it to a remote Maven repository instead, configure the settings of the repository and execute:

mvn clean deploy

Refer to the OSSRH Guide for more information.

Maven users

Add this dependency to your project's POM:

<dependency>
<groupId>com.pandadoc</groupId>
<artifactId>pandadoc-java-client</artifactId>
<version>6.2.0</version>
<scope>compile</scope>
</dependency>

Gradle users

Add this dependency to your project's build file:

compile "com.pandadoc:pandadoc-java-client:6.2.0"

Others

At first generate the JAR by executing:

mvn clean package

Then manually install the following JARs:

  • target/pandadoc-java-client-6.2.0.jar
  • target/lib/*.jar

Getting Started

Please follow the installation instruction and execute the following Java code:

// Import classes:importcom.pandadoc.client.ApiClient;
importcom.pandadoc.client.ApiException;
importcom.pandadoc.client.Configuration;
importcom.pandadoc.client.auth.*;
importcom.pandadoc.client.models.*;
importcom.pandadoc.client.api.TemplatesApi;
publicclassExample {
publicstaticvoidmain(String[] args) {
ApiClientdefaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://api.pandadoc.com");
// Configure API key authorization: apiKeyApiKeyAuthapiKey = (ApiKeyAuth) defaultClient.getAuthentication("apiKey");
apiKey.setApiKey("YOUR API KEY");
// Uncomment the following line to set a prefix for the API key, e.g. "API-Key" (defaults to null)//apiKey.setApiKeyPrefix("API-Key");TemplatesApiapiInstance = newTemplatesApi(defaultClient);
// Boolean | Optional. Returns only not deleted templates.Booleandeleted = false;
// Integer | Optionally, specify how many templates to return.// Default is 50 templates, maximum is 100 templates.Integercount = 10;
try {
TemplateListResponseresult = apiInstance.listTemplates(null, null, deleted, count);
System.out.println(result);
} catch (ApiExceptione) {
System.err.println("Exception when calling TemplatesApi#listTemplates");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}

Examples

Documentation for API Endpoints

All URIs are relative to https://api.pandadoc.com

ClassMethodHTTP requestDescription
ApiLogsApidetailsLogGET /public/v1/logs/{id}Details API Log
ApiLogsApilistLogsGET /public/v1/logsList API Log
ContactsApicreateContactPOST /public/v1/contactsCreate contact
ContactsApideleteContactDELETE /public/v1/contacts/{id}Delete contact by id
ContactsApidetailsContactGET /public/v1/contacts/{id}Get contact details by id
ContactsApilistContactsGET /public/v1/contactsList contacts
ContactsApiupdateContactPATCH /public/v1/contacts/{id}Update contact by id
ContentLibraryItemsApidetailsContentLibraryItemGET /public/v1/content-library-items/{id}/detailsDetails Content Library Item
ContentLibraryItemsApilistContentLibraryItemsGET /public/v1/content-library-itemsList Content Library Item
DocumentAttachmentsApicreateDocumentAttachmentPOST /public/v1/documents/{id}/attachmentsDocument Attachment Create
DocumentAttachmentsApideleteDocumentAttachmentDELETE /public/v1/documents/{id}/attachments/{attachment_id}Document Attachment Delete
DocumentAttachmentsApidetailsDocumentAttachmentGET /public/v1/documents/{id}/attachments/{attachment_id}Document Attachment Details
DocumentAttachmentsApidownloadDocumentAttachmentGET /public/v1/documents/{id}/attachments/{attachment_id}/downloadDocument Attachment Download
DocumentAttachmentsApilistDocumentAttachmentsGET /public/v1/documents/{id}/attachmentsDocument Attachment List
DocumentRecipientsApiaddDocumentRecipientPOST /public/v1/documents/{id}/recipientsAdd Document Recipient
DocumentRecipientsApideleteDocumentRecipientDELETE /public/v1/documents/{id}/recipients/{recipient_id}Delete Document Recipient
DocumentRecipientsApieditDocumentRecipientPATCH /public/v1/documents/{id}/recipients/recipient/{recipient_id}Edit Document Recipient
DocumentRecipientsApireassignDocumentRecipientPOST /public/v1/documents/{id}/recipients/{recipient_id}/reassignReassign Document Recipient
DocumentsApichangeDocumentStatusPATCH /public/v1/documents/{id}/statusDocument status change
DocumentsApicreateDocumentPOST /public/v1/documentsCreate document
DocumentsApicreateDocumentLinkPOST /public/v1/documents/{id}/sessionCreate a Document Link
DocumentsApicreateLinkedObjectPOST /public/v1/documents/{id}/linked-objectsCreate Linked Object
DocumentsApideleteDocumentDELETE /public/v1/documents/{id}Delete document by id
DocumentsApideleteLinkedObjectDELETE /public/v1/documents/{id}/linked-objects/{linked_object_id}Delete Linked Object
DocumentsApidetailsDocumentGET /public/v1/documents/{id}/detailsDocument details
DocumentsApidocumentMoveToFolderPOST /public/v1/documents/{id}/move-to-folder/{folder_id}Document move to folder
DocumentsApidownloadDocumentGET /public/v1/documents/{id}/downloadDocument download
DocumentsApidownloadProtectedDocumentGET /public/v1/documents/{id}/download-protectedDownload document protected
DocumentsApilistDocumentsGET /public/v1/documentsList documents
DocumentsApilistLinkedObjectsGET /public/v1/documents/{id}/linked-objectsList Linked Objects
DocumentsApisendDocumentPOST /public/v1/documents/{id}/sendSend Document
DocumentsApistatusDocumentGET /public/v1/documents/{id}Document status
DocumentsApitransferAllDocumentsOwnershipPATCH /public/v1/documents/ownershipTransfer all documents ownership
DocumentsApitransferDocumentOwnershipPATCH /public/v1/documents/{id}/ownershipUpdate document ownership
DocumentsApiupdateDocumentPATCH /public/v1/documents/{id}Update Document only in the draft status
FoldersApiApicreateDocumentFolderPOST /public/v1/documents/foldersCreate Documents Folder
FoldersApiApicreateTemplateFolderPOST /public/v1/templates/foldersCreate Templates Folder
FoldersApiApilistDocumentFoldersGET /public/v1/documents/foldersList Documents Folders
FoldersApiApilistTemplateFoldersGET /public/v1/templates/foldersList Templates Folders
FoldersApiApirenameDocumentFolderPUT /public/v1/documents/folders/{id}Rename Documents Folder
FoldersApiApirenameTemplateFolderPUT /public/v1/templates/folders/{id}Rename Templates Folder
FormsApilistFormGET /public/v1/formsForms
MembersApidetailsCurrentMemberGET /public/v1/members/currentCurrent member details
MembersApidetailsMemberGET /public/v1/members/{id}Member details
MembersApilistMembersGET /public/v1/membersList members
OAuth20AuthenticationApiaccessTokenPOST /oauth2/access_tokenCreate/Refresh Access Token
QuotesApiquoteUpdatePUT /public/v1/documents/{document_id}/quotes/{quote_id}Quote update
SectionsApilistSectionsGET /public/v1/documents/{document_id}/sectionsList sections
SectionsApisectionDetailsGET /public/v1/documents/{document_id}/sections/uploads/{upload_id}Section details
SectionsApisectionInfoGET /public/v1/documents/{document_id}/sections/{section_id}Section Info
SectionsApiuploadSectionPOST /public/v1/documents/{document_id}/sections/uploadsUpload section
TemplatesApideleteTemplateDELETE /public/v1/templates/{id}Delete Template
TemplatesApidetailsTemplateGET /public/v1/templates/{id}/detailsDetails Template
TemplatesApilistTemplatesGET /public/v1/templatesList Templates
UserAndWorkspaceManagementApiaddMemberPOST /public/v1/workspaces/{workspace_id}/membersAdd member
UserAndWorkspaceManagementApicreateUserPOST /public/v1/usersCreate User
UserAndWorkspaceManagementApicreateWorkspacePOST /public/v1/workspacesCreate Workspace
WebhookEventsApidetailsWebhookEventGET /public/v1/webhook-events/{id}Get webhook event by uuid
WebhookEventsApilistWebhookEventGET /public/v1/webhook-eventsGet webhook event page
WebhookSubscriptionsApicreateWebhookSubscriptionPOST /public/v1/webhook-subscriptionsCreate webhook subscription
WebhookSubscriptionsApideleteWebhookSubscriptionDELETE /public/v1/webhook-subscriptions/{id}Delete webhook subscription
WebhookSubscriptionsApidetailsWebhookSubscriptionGET /public/v1/webhook-subscriptions/{id}Get webhook subscription by uuid
WebhookSubscriptionsApilistWebhookSubscriptionsGET /public/v1/webhook-subscriptionsGet all webhook subscriptions
WebhookSubscriptionsApiupdateWebhookSubscriptionPATCH /public/v1/webhook-subscriptions/{id}Update webhook subscription
WebhookSubscriptionsApiupdateWebhookSubscriptionSharedKeyPATCH /public/v1/webhook-subscriptions/{id}/shared-keyRegenerate webhook subscription shared key

Documentation for Authorization

Authentication schemes defined for the API:

apiKey

  • Type: API key
  • API key parameter name: Authorization
  • Location: HTTP header

oauth2

  • Type: OAuth
  • Flow: accessCode
  • Authorization URL: https://app.pandadoc.com/oauth2/authorize
  • Scopes:
    • read+write: Use `read+write` to create, send, delete, and download documents, and `read` to view templates and document details.

License

SDK is licensed under the following License.

About

The Official PandaDoc Java client SDK

Topics

Resources

Stars

15 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages