Thanks to visit codestin.com
Credit goes to github.com

Skip to content

PandaDoc/pandadoc-api-java-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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:
import com.pandadoc.client.ApiClient;
import com.pandadoc.client.ApiException;
import com.pandadoc.client.Configuration;
import com.pandadoc.client.auth.*;
import com.pandadoc.client.models.*;
import com.pandadoc.client.api.TemplatesApi;

public class Example {
    public static void main(String[] args) {
        ApiClient defaultClient = Configuration.getDefaultApiClient();
        defaultClient.setBasePath("https://api.pandadoc.com");

        // Configure API key authorization: apiKey
        ApiKeyAuth apiKey = (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");

        TemplatesApi apiInstance = new TemplatesApi(defaultClient);
        // Boolean | Optional. Returns only not deleted templates.
        Boolean deleted = false;
        // Integer | Optionally, specify how many templates to return.
        // Default is 50 templates, maximum is 100 templates.
        Integer count = 10;
        try {
            TemplateListResponse result = apiInstance.listTemplates(null, null, deleted, count);
            System.out.println(result);
        } catch (ApiException e) {
            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

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

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

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 7