%PDF- %GIF98; %PNG;
Server : ApacheSystem : Linux host.digitalbabaji.in 4.18.0-513.11.1.el8_9.x86_64 #1 SMP Wed Jan 17 02:00:40 EST 2024 x86_64 User : addictionfreeind ( 1003) PHP Version : 7.2.34 Disable Function : exec,passthru,shell_exec,system Directory : /home/addictionfreeind/public_html/admin1/vendor/square/square/src/Models/ |
Upload File : |
<?php
declare(strict_types=1);
namespace Square\Models;
use stdClass;
class ObtainTokenResponse implements \JsonSerializable
{
/**
* @var string|null
*/
private $accessToken;
/**
* @var string|null
*/
private $tokenType;
/**
* @var string|null
*/
private $expiresAt;
/**
* @var string|null
*/
private $merchantId;
/**
* @var string|null
*/
private $subscriptionId;
/**
* @var string|null
*/
private $planId;
/**
* @var string|null
*/
private $idToken;
/**
* @var string|null
*/
private $refreshToken;
/**
* @var bool|null
*/
private $shortLived;
/**
* Returns Access Token.
*
* A valid OAuth access token. OAuth access tokens are 64 bytes long.
* Provide the access token in a header with every request to Connect API
* endpoints. See [OAuth API: Walkthrough](https://developer.squareup.com/docs/oauth-api/walkthrough)
* for more information.
*/
public function getAccessToken(): ?string
{
return $this->accessToken;
}
/**
* Sets Access Token.
*
* A valid OAuth access token. OAuth access tokens are 64 bytes long.
* Provide the access token in a header with every request to Connect API
* endpoints. See [OAuth API: Walkthrough](https://developer.squareup.com/docs/oauth-api/walkthrough)
* for more information.
*
* @maps access_token
*/
public function setAccessToken(?string $accessToken): void
{
$this->accessToken = $accessToken;
}
/**
* Returns Token Type.
*
* This value is always _bearer_.
*/
public function getTokenType(): ?string
{
return $this->tokenType;
}
/**
* Sets Token Type.
*
* This value is always _bearer_.
*
* @maps token_type
*/
public function setTokenType(?string $tokenType): void
{
$this->tokenType = $tokenType;
}
/**
* Returns Expires At.
*
* The date when the access_token expires, in [ISO 8601](http://www.iso.org/iso/home/standards/iso8601.
* htm) format.
*/
public function getExpiresAt(): ?string
{
return $this->expiresAt;
}
/**
* Sets Expires At.
*
* The date when the access_token expires, in [ISO 8601](http://www.iso.org/iso/home/standards/iso8601.
* htm) format.
*
* @maps expires_at
*/
public function setExpiresAt(?string $expiresAt): void
{
$this->expiresAt = $expiresAt;
}
/**
* Returns Merchant Id.
*
* The ID of the authorizing merchant's business.
*/
public function getMerchantId(): ?string
{
return $this->merchantId;
}
/**
* Sets Merchant Id.
*
* The ID of the authorizing merchant's business.
*
* @maps merchant_id
*/
public function setMerchantId(?string $merchantId): void
{
$this->merchantId = $merchantId;
}
/**
* Returns Subscription Id.
*
* __LEGACY FIELD__. The ID of a subscription plan the merchant signed up
* for. Only present if the merchant signed up for a subscription during authorization.
*/
public function getSubscriptionId(): ?string
{
return $this->subscriptionId;
}
/**
* Sets Subscription Id.
*
* __LEGACY FIELD__. The ID of a subscription plan the merchant signed up
* for. Only present if the merchant signed up for a subscription during authorization.
*
* @maps subscription_id
*/
public function setSubscriptionId(?string $subscriptionId): void
{
$this->subscriptionId = $subscriptionId;
}
/**
* Returns Plan Id.
*
* __LEGACY FIELD__. The ID of the subscription plan the merchant signed
* up for. Only present if the merchant signed up for a subscription during
* authorization.
*/
public function getPlanId(): ?string
{
return $this->planId;
}
/**
* Sets Plan Id.
*
* __LEGACY FIELD__. The ID of the subscription plan the merchant signed
* up for. Only present if the merchant signed up for a subscription during
* authorization.
*
* @maps plan_id
*/
public function setPlanId(?string $planId): void
{
$this->planId = $planId;
}
/**
* Returns Id Token.
*
* The OpenID token belonging to this person. Only present if the
* OPENID scope is included in the authorization request.
*/
public function getIdToken(): ?string
{
return $this->idToken;
}
/**
* Sets Id Token.
*
* The OpenID token belonging to this person. Only present if the
* OPENID scope is included in the authorization request.
*
* @maps id_token
*/
public function setIdToken(?string $idToken): void
{
$this->idToken = $idToken;
}
/**
* Returns Refresh Token.
*
* A refresh token. OAuth refresh tokens are 64 bytes long.
* For more information, see [Refresh, Revoke, and Limit the Scope of OAuth Tokens](https://developer.
* squareup.com/docs/oauth-api/refresh-revoke-limit-scope).
*/
public function getRefreshToken(): ?string
{
return $this->refreshToken;
}
/**
* Sets Refresh Token.
*
* A refresh token. OAuth refresh tokens are 64 bytes long.
* For more information, see [Refresh, Revoke, and Limit the Scope of OAuth Tokens](https://developer.
* squareup.com/docs/oauth-api/refresh-revoke-limit-scope).
*
* @maps refresh_token
*/
public function setRefreshToken(?string $refreshToken): void
{
$this->refreshToken = $refreshToken;
}
/**
* Returns Short Lived.
*
* A boolean indicating the access token is a short-lived access token.
* The short-lived access token returned in the response will expire in 24 hours.
*/
public function getShortLived(): ?bool
{
return $this->shortLived;
}
/**
* Sets Short Lived.
*
* A boolean indicating the access token is a short-lived access token.
* The short-lived access token returned in the response will expire in 24 hours.
*
* @maps short_lived
*/
public function setShortLived(?bool $shortLived): void
{
$this->shortLived = $shortLived;
}
/**
* Encode this object to JSON
*
* @param bool $asArrayWhenEmpty Whether to serialize this model as an array whenever no fields
* are set. (default: false)
*
* @return mixed
*/
public function jsonSerialize(bool $asArrayWhenEmpty = false)
{
$json = [];
if (isset($this->accessToken)) {
$json['access_token'] = $this->accessToken;
}
if (isset($this->tokenType)) {
$json['token_type'] = $this->tokenType;
}
if (isset($this->expiresAt)) {
$json['expires_at'] = $this->expiresAt;
}
if (isset($this->merchantId)) {
$json['merchant_id'] = $this->merchantId;
}
if (isset($this->subscriptionId)) {
$json['subscription_id'] = $this->subscriptionId;
}
if (isset($this->planId)) {
$json['plan_id'] = $this->planId;
}
if (isset($this->idToken)) {
$json['id_token'] = $this->idToken;
}
if (isset($this->refreshToken)) {
$json['refresh_token'] = $this->refreshToken;
}
if (isset($this->shortLived)) {
$json['short_lived'] = $this->shortLived;
}
$json = array_filter($json, function ($val) {
return $val !== null;
});
return (!$asArrayWhenEmpty && empty($json)) ? new stdClass() : $json;
}
}