garethhallnz / pandadoc
PandaDoc SDK
Installs: 106 688
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 3
Forks: 9
Open Issues: 0
Requires
- guzzlehttp/guzzle: ^6.0
Requires (Dev)
- phpunit/phpunit: ^6.2.2
- squizlabs/php_codesniffer: ^3.0
This package is not auto-updated.
Last update: 2024-12-23 00:08:55 UTC
README
This library provides convenient wrapper functions for PandaDoc's REST API. The API is documented here.
Requirements
Installation
Dependencies are managed by Composer. After installing Composer, run the following command from the library root:
composer install --no-dev --ignore-platform-reqs
Or to install with phpunit:
composer install
Usage Documents
<?php require 'vendor/autoload.php'; $accessToken = 'your-access-token'; $documents = new Documents($accessToken); // List all the documents. $data = $documents->list(); // Search for a document. $filter = [ 'q' => 'Search string here' ]; $data = $documents->list($filter); // Show document details. $data = $documents->details('documentID'); // Show document state. $data = $documents->status('documentID'); // Download a document $data = $documents->download('documentID', "destination-path");
Usage Templates
<?php require 'vendor/autoload.php'; $accessToken = 'your-access-token'; $templates = new Templates($accessToken); // List all the templates. $data = $templates->list(); // Show template details. $data =$templates->details('templateID');
Refresh Access Token
<?php require 'vendor/autoload.php'; $accessToken = 'your-access-token'; // Refresh access token $auth = new Auth(); $client_id = 'your-client-id'; $client_secret = 'your-secret'; $refresh_token = 'your-refresh-token'; // Show new tokens. $data = $auth->refreshAccessToken($client_id, $client_secret, $refresh_token);