All URIs are relative to https://api.pandadoc.com.
| Method | HTTP request | Description |
|---|---|---|
| accessToken() | POST /oauth2/access_token | Create/Refresh Access Token |
accessToken($grantType, $clientId, $clientSecret, $code, $scope, $refreshToken): \PandaDoc\Client\Model\OAuth2AccessTokenResponseCreate/Refresh Access Token
<?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\OAuth20AuthenticationApi(
// 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
);
$grantType = 'refresh_token'; // string | This value must be set to `refresh_token`.
$clientId = 'clientId_example'; // string | Client ID that is automatically generated after application creation in the Developer Dashboard.
$clientSecret = 'clientSecret_example'; // string | Client secret that is automatically generated after application creation in the Developer Dashboard.
$code = 'code_example'; // string | `auth_code` from the server on the previous step (Authorize a PandaDoc User).
$scope = 'scope_example'; // string | Requested permissions. Use `read+write` as our default value to send documents.
$refreshToken = 'refreshToken_example'; // string | `refresh_token` you received and stored from the server when initially creating an `access_token`.
try {
$result = $apiInstance->accessToken($grantType, $clientId, $clientSecret, $code, $scope, $refreshToken);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling OAuth20AuthenticationApi->accessToken: ', $e->getMessage(), PHP_EOL;
}| Name | Type | Description | Notes |
|---|---|---|---|
| grantType | string | This value must be set to `refresh_token`. | [optional] [default to 'refresh_token'] |
| clientId | string | Client ID that is automatically generated after application creation in the Developer Dashboard. | [optional] |
| clientSecret | string | Client secret that is automatically generated after application creation in the Developer Dashboard. | [optional] |
| code | string | `auth_code` from the server on the previous step (Authorize a PandaDoc User). | [optional] |
| scope | string | Requested permissions. Use `read+write` as our default value to send documents. | [optional] |
| refreshToken | string | `refresh_token` you received and stored from the server when initially creating an `access_token`. | [optional] |
\PandaDoc\Client\Model\OAuth2AccessTokenResponse
- Content-Type:
application/x-www-form-urlencoded - Accept:
application/json