uawdijnntqw1x1x1
IP : 216.73.216.109
Hostname : premium160.web-hosting.com
Kernel : Linux premium160.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
Disable Function : None :)
OS : Linux
PATH:
/
home
/
batcwwjx
/
www
/
wp-content
/
plugins
/
.
/
charitable
/
vendor
/
.
/
square
/
square
/
src
/
OAuth
/
OAuthClient.php
/
/
<?php namespace Square\OAuth; use GuzzleHttp\ClientInterface; use Square\Core\Client\RawClient; use Square\OAuth\Requests\RevokeTokenRequest; use Square\Types\RevokeTokenResponse; use Square\Exceptions\SquareException; use Square\Exceptions\SquareApiException; use Square\Core\Json\JsonApiRequest; use Square\Environments; use Square\Core\Client\HttpMethod; use JsonException; use GuzzleHttp\Exception\RequestException; use Psr\Http\Client\ClientExceptionInterface; use Square\OAuth\Requests\ObtainTokenRequest; use Square\Types\ObtainTokenResponse; use Square\Types\RetrieveTokenStatusResponse; class OAuthClient { /** * @var array{ * baseUrl?: string, * client?: ClientInterface, * maxRetries?: int, * timeout?: float, * headers?: array<string, string>, * } $options */ private array $options; /** * @var RawClient $client */ private RawClient $client; /** * @param RawClient $client * @param ?array{ * baseUrl?: string, * client?: ClientInterface, * maxRetries?: int, * timeout?: float, * headers?: array<string, string>, * } $options */ public function __construct( RawClient $client, ?array $options = null, ) { $this->client = $client; $this->options = $options ?? []; } /** * Revokes an access token generated with the OAuth flow. * * If an account has more than one OAuth access token for your application, this * endpoint revokes all of them, regardless of which token you specify. * * __Important:__ The `Authorization` header for this endpoint must have the * following format: * * ``` * Authorization: Client APPLICATION_SECRET * ``` * * Replace `APPLICATION_SECRET` with the application secret on the **OAuth** * page for your application in the Developer Dashboard. * * @param RevokeTokenRequest $request * @param ?array{ * baseUrl?: string, * maxRetries?: int, * timeout?: float, * headers?: array<string, string>, * queryParameters?: array<string, mixed>, * bodyProperties?: array<string, mixed>, * } $options * @return RevokeTokenResponse * @throws SquareException * @throws SquareApiException */ public function revokeToken(RevokeTokenRequest $request = new RevokeTokenRequest(), ?array $options = null): RevokeTokenResponse { $options = array_merge($this->options, $options ?? []); try { $response = $this->client->sendRequest( new JsonApiRequest( baseUrl: $options['baseUrl'] ?? $this->client->options['baseUrl'] ?? Environments::Production->value, path: "oauth2/revoke", method: HttpMethod::POST, body: $request, ), $options, ); $statusCode = $response->getStatusCode(); if ($statusCode >= 200 && $statusCode < 400) { $json = $response->getBody()->getContents(); return RevokeTokenResponse::fromJson($json); } } catch (JsonException $e) { throw new SquareException(message: "Failed to deserialize response: {$e->getMessage()}", previous: $e); } catch (RequestException $e) { $response = $e->getResponse(); if ($response === null) { throw new SquareException(message: $e->getMessage(), previous: $e); } throw new SquareApiException( message: "API request failed", statusCode: $response->getStatusCode(), body: $response->getBody()->getContents(), ); } catch (ClientExceptionInterface $e) { throw new SquareException(message: $e->getMessage(), previous: $e); } throw new SquareApiException( message: 'API request failed', statusCode: $statusCode, body: $response->getBody()->getContents(), ); } /** * Returns an OAuth access token and refresh token using the `authorization_code` * or `refresh_token` grant type. * * When `grant_type` is `authorization_code`: * - With the [code flow](https://developer.squareup.com/docs/oauth-api/overview#code-flow), * provide `code`, `client_id`, and `client_secret`. * - With the [PKCE flow](https://developer.squareup.com/docs/oauth-api/overview#pkce-flow), * provide `code`, `client_id`, and `code_verifier`. * * When `grant_type` is `refresh_token`: * - With the code flow, provide `refresh_token`, `client_id`, and `client_secret`. * The response returns the same refresh token provided in the request. * - With the PKCE flow, provide `refresh_token` and `client_id`. The response returns * a new refresh token. * * You can use the `scopes` parameter to limit the set of permissions authorized by the * access token. You can use the `short_lived` parameter to create an access token that * expires in 24 hours. * * __Important:__ OAuth tokens should be encrypted and stored on a secure server. * Application clients should never interact directly with OAuth tokens. * * @param ObtainTokenRequest $request * @param ?array{ * baseUrl?: string, * maxRetries?: int, * timeout?: float, * headers?: array<string, string>, * queryParameters?: array<string, mixed>, * bodyProperties?: array<string, mixed>, * } $options * @return ObtainTokenResponse * @throws SquareException * @throws SquareApiException */ public function obtainToken(ObtainTokenRequest $request, ?array $options = null): ObtainTokenResponse { $options = array_merge($this->options, $options ?? []); try { $response = $this->client->sendRequest( new JsonApiRequest( baseUrl: $options['baseUrl'] ?? $this->client->options['baseUrl'] ?? Environments::Production->value, path: "oauth2/token", method: HttpMethod::POST, body: $request, ), $options, ); $statusCode = $response->getStatusCode(); if ($statusCode >= 200 && $statusCode < 400) { $json = $response->getBody()->getContents(); return ObtainTokenResponse::fromJson($json); } } catch (JsonException $e) { throw new SquareException(message: "Failed to deserialize response: {$e->getMessage()}", previous: $e); } catch (RequestException $e) { $response = $e->getResponse(); if ($response === null) { throw new SquareException(message: $e->getMessage(), previous: $e); } throw new SquareApiException( message: "API request failed", statusCode: $response->getStatusCode(), body: $response->getBody()->getContents(), ); } catch (ClientExceptionInterface $e) { throw new SquareException(message: $e->getMessage(), previous: $e); } throw new SquareApiException( message: 'API request failed', statusCode: $statusCode, body: $response->getBody()->getContents(), ); } /** * Returns information about an [OAuth access token](https://developer.squareup.com/docs/build-basics/access-tokens#get-an-oauth-access-token) or an application’s [personal access token](https://developer.squareup.com/docs/build-basics/access-tokens#get-a-personal-access-token). * * Add the access token to the Authorization header of the request. * * __Important:__ The `Authorization` header you provide to this endpoint must have the following format: * * ``` * Authorization: Bearer ACCESS_TOKEN * ``` * * where `ACCESS_TOKEN` is a * [valid production authorization credential](https://developer.squareup.com/docs/build-basics/access-tokens). * * If the access token is expired or not a valid access token, the endpoint returns an `UNAUTHORIZED` error. * * @param ?array{ * baseUrl?: string, * maxRetries?: int, * timeout?: float, * headers?: array<string, string>, * queryParameters?: array<string, mixed>, * bodyProperties?: array<string, mixed>, * } $options * @return RetrieveTokenStatusResponse * @throws SquareException * @throws SquareApiException */ public function retrieveTokenStatus(?array $options = null): RetrieveTokenStatusResponse { $options = array_merge($this->options, $options ?? []); try { $response = $this->client->sendRequest( new JsonApiRequest( baseUrl: $options['baseUrl'] ?? $this->client->options['baseUrl'] ?? Environments::Production->value, path: "oauth2/token/status", method: HttpMethod::POST, ), $options, ); $statusCode = $response->getStatusCode(); if ($statusCode >= 200 && $statusCode < 400) { $json = $response->getBody()->getContents(); return RetrieveTokenStatusResponse::fromJson($json); } } catch (JsonException $e) { throw new SquareException(message: "Failed to deserialize response: {$e->getMessage()}", previous: $e); } catch (RequestException $e) { $response = $e->getResponse(); if ($response === null) { throw new SquareException(message: $e->getMessage(), previous: $e); } throw new SquareApiException( message: "API request failed", statusCode: $response->getStatusCode(), body: $response->getBody()->getContents(), ); } catch (ClientExceptionInterface $e) { throw new SquareException(message: $e->getMessage(), previous: $e); } throw new SquareApiException( message: 'API request failed', statusCode: $statusCode, body: $response->getBody()->getContents(), ); } /** * @param ?array{ * baseUrl?: string, * maxRetries?: int, * timeout?: float, * headers?: array<string, string>, * queryParameters?: array<string, mixed>, * bodyProperties?: array<string, mixed>, * } $options * @throws SquareException * @throws SquareApiException */ public function authorize(?array $options = null): void { $options = array_merge($this->options, $options ?? []); try { $response = $this->client->sendRequest( new JsonApiRequest( baseUrl: $options['baseUrl'] ?? $this->client->options['baseUrl'] ?? Environments::Production->value, path: "oauth2/authorize", method: HttpMethod::GET, ), $options, ); $statusCode = $response->getStatusCode(); if ($statusCode >= 200 && $statusCode < 400) { return; } } catch (RequestException $e) { $response = $e->getResponse(); if ($response === null) { throw new SquareException(message: $e->getMessage(), previous: $e); } throw new SquareApiException( message: "API request failed", statusCode: $response->getStatusCode(), body: $response->getBody()->getContents(), ); } catch (ClientExceptionInterface $e) { throw new SquareException(message: $e->getMessage(), previous: $e); } throw new SquareApiException( message: 'API request failed', statusCode: $statusCode, body: $response->getBody()->getContents(), ); } }
/home/batcwwjx/www/wp-content/plugins/./charitable/vendor/./square/square/src/OAuth/OAuthClient.php