whoami7 - Manager
:
/
home
/
kckglobal
/
www
/
portal
/
vendor
/
square
/
square
/
src
/
Apis
/
Upload File:
files >> /home/kckglobal/www/portal/vendor/square/square/src/Apis/SnippetsApi.php
<?php declare(strict_types=1); namespace Square\Apis; use Square\Exceptions\ApiException; use Square\ApiHelper; use Square\ConfigurationInterface; use Square\Http\ApiResponse; use Square\Http\HttpRequest; use Square\Http\HttpResponse; use Square\Http\HttpMethod; use Square\Http\HttpContext; use Square\Http\HttpCallBack; use Unirest\Request; class SnippetsApi extends BaseApi { public function __construct(ConfigurationInterface $config, array $authManagers, ?HttpCallBack $httpCallBack) { parent::__construct($config, $authManagers, $httpCallBack); } /** * Removes your snippet from a Square Online site. * * You can call [ListSites]($e/Sites/ListSites) to get the IDs of the sites that belong to a seller. * * * __Note:__ Square Online APIs are publicly available as part of an early access program. For more * information, see [Early access program for Square Online APIs](https://developer.squareup. * com/docs/online-api#early-access-program-for-square-online-apis). * * @param string $siteId The ID of the site that contains the snippet. * * @return ApiResponse Response from the API call * * @throws ApiException Thrown if API call fails */ public function deleteSnippet(string $siteId): ApiResponse { //prepare query string for API call $_queryBuilder = '/v2/sites/{site_id}/snippet'; //process optional query parameters $_queryBuilder = ApiHelper::appendUrlWithTemplateParameters($_queryBuilder, [ 'site_id' => $siteId, ]); //validate and preprocess url $_queryUrl = ApiHelper::cleanUrl($this->config->getBaseUri() . $_queryBuilder); //prepare headers $_headers = [ 'user-agent' => BaseApi::USER_AGENT, 'Accept' => 'application/json', 'Square-Version' => $this->config->getSquareVersion() ]; $_headers = ApiHelper::mergeHeaders($_headers, $this->config->getAdditionalHeaders()); $_httpRequest = new HttpRequest(HttpMethod::DELETE, $_headers, $_queryUrl); // Apply authorization to request $this->getAuthManager('global')->apply($_httpRequest); //call on-before Http callback if ($this->getHttpCallBack() != null) { $this->getHttpCallBack()->callOnBeforeRequest($_httpRequest); } // and invoke the API call request to fetch the response try { $response = Request::delete($_httpRequest->getQueryUrl(), $_httpRequest->getHeaders()); } catch (\Unirest\Exception $ex) { throw new ApiException($ex->getMessage(), $_httpRequest); } $_httpResponse = new HttpResponse($response->code, $response->headers, $response->raw_body); $_httpContext = new HttpContext($_httpRequest, $_httpResponse); //call on-after Http callback if ($this->getHttpCallBack() != null) { $this->getHttpCallBack()->callOnAfterRequest($_httpContext); } if (!$this->isValidResponse($_httpResponse)) { return ApiResponse::createFromContext($response->body, null, $_httpContext); } $mapper = $this->getJsonMapper(); $deserializedResponse = $mapper->mapClass($response->body, 'Square\\Models\\DeleteSnippetResponse'); return ApiResponse::createFromContext($response->body, $deserializedResponse, $_httpContext); } /** * Retrieves your snippet from a Square Online site. A site can contain snippets from multiple snippet * applications, but you can retrieve only the snippet that was added by your application. * * You can call [ListSites]($e/Sites/ListSites) to get the IDs of the sites that belong to a seller. * * * __Note:__ Square Online APIs are publicly available as part of an early access program. For more * information, see [Early access program for Square Online APIs](https://developer.squareup. * com/docs/online-api#early-access-program-for-square-online-apis). * * @param string $siteId The ID of the site that contains the snippet. * * @return ApiResponse Response from the API call * * @throws ApiException Thrown if API call fails */ public function retrieveSnippet(string $siteId): ApiResponse { //prepare query string for API call $_queryBuilder = '/v2/sites/{site_id}/snippet'; //process optional query parameters $_queryBuilder = ApiHelper::appendUrlWithTemplateParameters($_queryBuilder, [ 'site_id' => $siteId, ]); //validate and preprocess url $_queryUrl = ApiHelper::cleanUrl($this->config->getBaseUri() . $_queryBuilder); //prepare headers $_headers = [ 'user-agent' => BaseApi::USER_AGENT, 'Accept' => 'application/json', 'Square-Version' => $this->config->getSquareVersion() ]; $_headers = ApiHelper::mergeHeaders($_headers, $this->config->getAdditionalHeaders()); $_httpRequest = new HttpRequest(HttpMethod::GET, $_headers, $_queryUrl); // Apply authorization to request $this->getAuthManager('global')->apply($_httpRequest); //call on-before Http callback if ($this->getHttpCallBack() != null) { $this->getHttpCallBack()->callOnBeforeRequest($_httpRequest); } // and invoke the API call request to fetch the response try { $response = Request::get($_httpRequest->getQueryUrl(), $_httpRequest->getHeaders()); } catch (\Unirest\Exception $ex) { throw new ApiException($ex->getMessage(), $_httpRequest); } $_httpResponse = new HttpResponse($response->code, $response->headers, $response->raw_body); $_httpContext = new HttpContext($_httpRequest, $_httpResponse); //call on-after Http callback if ($this->getHttpCallBack() != null) { $this->getHttpCallBack()->callOnAfterRequest($_httpContext); } if (!$this->isValidResponse($_httpResponse)) { return ApiResponse::createFromContext($response->body, null, $_httpContext); } $mapper = $this->getJsonMapper(); $deserializedResponse = $mapper->mapClass($response->body, 'Square\\Models\\RetrieveSnippetResponse'); return ApiResponse::createFromContext($response->body, $deserializedResponse, $_httpContext); } /** * Adds a snippet to a Square Online site or updates the existing snippet on the site. * The snippet code is appended to the end of the `head` element on every page of the site, except * checkout pages. A snippet application can add one snippet to a given site. * * You can call [ListSites]($e/Sites/ListSites) to get the IDs of the sites that belong to a seller. * * * __Note:__ Square Online APIs are publicly available as part of an early access program. For more * information, see [Early access program for Square Online APIs](https://developer.squareup. * com/docs/online-api#early-access-program-for-square-online-apis). * * @param string $siteId The ID of the site where you want to add or update the snippet. * @param \Square\Models\UpsertSnippetRequest $body An object containing the fields to POST for * the request. * * See the corresponding object definition for field details. * * @return ApiResponse Response from the API call * * @throws ApiException Thrown if API call fails */ public function upsertSnippet(string $siteId, \Square\Models\UpsertSnippetRequest $body): ApiResponse { //prepare query string for API call $_queryBuilder = '/v2/sites/{site_id}/snippet'; //process optional query parameters $_queryBuilder = ApiHelper::appendUrlWithTemplateParameters($_queryBuilder, [ 'site_id' => $siteId, ]); //validate and preprocess url $_queryUrl = ApiHelper::cleanUrl($this->config->getBaseUri() . $_queryBuilder); //prepare headers $_headers = [ 'user-agent' => BaseApi::USER_AGENT, 'Accept' => 'application/json', 'Square-Version' => $this->config->getSquareVersion(), 'Content-Type' => 'application/json' ]; $_headers = ApiHelper::mergeHeaders($_headers, $this->config->getAdditionalHeaders()); //json encode body $_bodyJson = Request\Body::Json($body); $_httpRequest = new HttpRequest(HttpMethod::POST, $_headers, $_queryUrl); // Apply authorization to request $this->getAuthManager('global')->apply($_httpRequest); //call on-before Http callback if ($this->getHttpCallBack() != null) { $this->getHttpCallBack()->callOnBeforeRequest($_httpRequest); } // and invoke the API call request to fetch the response try { $response = Request::post($_httpRequest->getQueryUrl(), $_httpRequest->getHeaders(), $_bodyJson); } catch (\Unirest\Exception $ex) { throw new ApiException($ex->getMessage(), $_httpRequest); } $_httpResponse = new HttpResponse($response->code, $response->headers, $response->raw_body); $_httpContext = new HttpContext($_httpRequest, $_httpResponse); //call on-after Http callback if ($this->getHttpCallBack() != null) { $this->getHttpCallBack()->callOnAfterRequest($_httpContext); } if (!$this->isValidResponse($_httpResponse)) { return ApiResponse::createFromContext($response->body, null, $_httpContext); } $mapper = $this->getJsonMapper(); $deserializedResponse = $mapper->mapClass($response->body, 'Square\\Models\\UpsertSnippetResponse'); return ApiResponse::createFromContext($response->body, $deserializedResponse, $_httpContext); } }
Copyright ©2021 || Defacer Indonesia