whoami7 - Manager
:
/
home
/
kckglobal
/
www
/
portal
/
vendor
/
mailchimp
/
marketing
/
lib
/
Api
/
Upload File:
files >> /home/kckglobal/www/portal/vendor/mailchimp/marketing/lib/Api/TemplateFoldersApi.php
<?php /** * TemplateFoldersApi * PHP version 5 * * @category Class * @package MailchimpMarketing * @author Swagger Codegen team * @link https://github.com/swagger-api/swagger-codegen */ /** * Mailchimp Marketing API * * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 3.0.80 * Contact: apihelp@mailchimp.com * Generated by: https://github.com/swagger-api/swagger-codegen.git * Swagger Codegen version: 2.4.12 */ /** * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen * Do not edit the class manually. */ namespace MailchimpMarketing\Api; use GuzzleHttp\Client; use GuzzleHttp\ClientInterface; use GuzzleHttp\Exception\RequestException; use GuzzleHttp\Psr7\MultipartStream; use GuzzleHttp\Psr7\Query; use GuzzleHttp\Psr7\Request; use GuzzleHttp\RequestOptions; use MailchimpMarketing\ApiException; use MailchimpMarketing\Configuration; use MailchimpMarketing\HeaderSelector; use MailchimpMarketing\ObjectSerializer; class TemplateFoldersApi { protected $client; protected $config; protected $headerSelector; public function __construct(Configuration $config = null) { $this->client = new Client([ 'defaults' => [ 'timeout' => 120.0 ] ]); $this->headerSelector = new HeaderSelector(); $this->config = $config ?: new Configuration(); } public function getConfig() { return $this->config; } public function remove($folder_id) { $this->removeWithHttpInfo($folder_id); } public function removeWithHttpInfo($folder_id) { $request = $this->removeRequest($folder_id); try { $options = $this->createHttpClientOption(); try { $response = $this->client->send($request, $options); } catch (RequestException $e) { throw $e; } $statusCode = $response->getStatusCode(); if ($statusCode < 200 || $statusCode > 299) { throw new ApiException( sprintf( '[%d] Error connecting to the API (%s)', $statusCode, $request->getUri() ), $statusCode, $response->getHeaders(), $response->getBody() ); } $responseBody = $response->getBody(); $content = $responseBody->getContents(); $content = json_decode($content); return $content; } catch (ApiException $e) { throw $e->getResponseBody(); } } protected function removeRequest($folder_id) { // verify the required parameter 'folder_id' is set if ($folder_id === null || (is_array($folder_id) && count($folder_id) === 0)) { throw new \InvalidArgumentException( 'Missing the required parameter $folder_id when calling ' ); } $resourcePath = '/template-folders/{folder_id}'; $formParams = []; $queryParams = []; $headerParams = []; $httpBody = ''; $multipart = false; // path params if ($folder_id !== null) { $resourcePath = str_replace( '{' . 'folder_id' . '}', ObjectSerializer::toPathValue($folder_id), $resourcePath ); } // body params $_tempBody = null; if ($multipart) { $headers = $this->headerSelector->selectHeadersForMultipart( ['application/json', 'application/problem+json'] ); } else { $headers = $this->headerSelector->selectHeaders( ['application/json', 'application/problem+json'], ['application/json'] ); } // for model (json/xml) if (isset($_tempBody)) { $httpBody = $_tempBody; if($headers['Content-Type'] === 'application/json') { if ($httpBody instanceof \stdClass) { $httpBody = \GuzzleHttp\json_encode($httpBody); } if (is_array($httpBody)) { $httpBody = \GuzzleHttp\json_encode(ObjectSerializer::sanitizeForSerialization($httpBody)); } } } elseif (count($formParams) > 0) { if ($multipart) { $multipartContents = []; foreach ($formParams as $formParamName => $formParamValue) { $multipartContents[] = [ 'name' => $formParamName, 'contents' => $formParamValue ]; } $httpBody = new MultipartStream($multipartContents); } elseif ($headers['Content-Type'] === 'application/json') { $httpBody = \GuzzleHttp\json_encode($formParams); } else { $httpBody = Query::build($formParams); } } // Basic Authentication if (!empty($this->config->getUsername()) && !empty($this->config->getPassword())) { $headers['Authorization'] = 'Basic ' . base64_encode($this->config->getUsername() . ":" . $this->config->getPassword()); } // OAuth Authentication if (!empty($this->config->getAccessToken())) { $headers['Authorization'] = 'Bearer ' . $this->config->getAccessToken(); } $defaultHeaders = []; if ($this->config->getUserAgent()) { $defaultHeaders['User-Agent'] = $this->config->getUserAgent(); } $headers = array_merge( $defaultHeaders, $headerParams, $headers ); $query = Query::build($queryParams); return new Request( 'DELETE', $this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''), $headers, $httpBody ); } public function list($fields = null, $exclude_fields = null, $count = '10', $offset = '0') { $response = $this->listWithHttpInfo($fields, $exclude_fields, $count, $offset); return $response; } public function listWithHttpInfo($fields = null, $exclude_fields = null, $count = '10', $offset = '0') { $request = $this->listRequest($fields, $exclude_fields, $count, $offset); try { $options = $this->createHttpClientOption(); try { $response = $this->client->send($request, $options); } catch (RequestException $e) { throw $e; } $statusCode = $response->getStatusCode(); if ($statusCode < 200 || $statusCode > 299) { throw new ApiException( sprintf( '[%d] Error connecting to the API (%s)', $statusCode, $request->getUri() ), $statusCode, $response->getHeaders(), $response->getBody() ); } $responseBody = $response->getBody(); $content = $responseBody->getContents(); $content = json_decode($content); return $content; } catch (ApiException $e) { throw $e->getResponseBody(); } } protected function listRequest($fields = null, $exclude_fields = null, $count = '10', $offset = '0') { if ($count !== null && $count > 1000) { throw new \InvalidArgumentException('invalid value for "$count" when calling TemplateFoldersApi., must be smaller than or equal to 1000.'); } $resourcePath = '/template-folders'; $formParams = []; $queryParams = []; $headerParams = []; $httpBody = ''; $multipart = false; // query params if (is_array($fields)) { $queryParams['fields'] = ObjectSerializer::serializeCollection($fields, 'csv'); } else if ($fields !== null) { $queryParams['fields'] = ObjectSerializer::toQueryValue($fields); } // query params if (is_array($exclude_fields)) { $queryParams['exclude_fields'] = ObjectSerializer::serializeCollection($exclude_fields, 'csv'); } else if ($exclude_fields !== null) { $queryParams['exclude_fields'] = ObjectSerializer::toQueryValue($exclude_fields); } // query params if ($count !== null) { $queryParams['count'] = ObjectSerializer::toQueryValue($count); } // query params if ($offset !== null) { $queryParams['offset'] = ObjectSerializer::toQueryValue($offset); } // body params $_tempBody = null; if ($multipart) { $headers = $this->headerSelector->selectHeadersForMultipart( ['application/json', 'application/problem+json'] ); } else { $headers = $this->headerSelector->selectHeaders( ['application/json', 'application/problem+json'], ['application/json'] ); } // for model (json/xml) if (isset($_tempBody)) { $httpBody = $_tempBody; if($headers['Content-Type'] === 'application/json') { if ($httpBody instanceof \stdClass) { $httpBody = \GuzzleHttp\json_encode($httpBody); } if (is_array($httpBody)) { $httpBody = \GuzzleHttp\json_encode(ObjectSerializer::sanitizeForSerialization($httpBody)); } } } elseif (count($formParams) > 0) { if ($multipart) { $multipartContents = []; foreach ($formParams as $formParamName => $formParamValue) { $multipartContents[] = [ 'name' => $formParamName, 'contents' => $formParamValue ]; } $httpBody = new MultipartStream($multipartContents); } elseif ($headers['Content-Type'] === 'application/json') { $httpBody = \GuzzleHttp\json_encode($formParams); } else { $httpBody = Query::build($formParams); } } // Basic Authentication if (!empty($this->config->getUsername()) && !empty($this->config->getPassword())) { $headers['Authorization'] = 'Basic ' . base64_encode($this->config->getUsername() . ":" . $this->config->getPassword()); } // OAuth Authentication if (!empty($this->config->getAccessToken())) { $headers['Authorization'] = 'Bearer ' . $this->config->getAccessToken(); } $defaultHeaders = []; if ($this->config->getUserAgent()) { $defaultHeaders['User-Agent'] = $this->config->getUserAgent(); } $headers = array_merge( $defaultHeaders, $headerParams, $headers ); $query = Query::build($queryParams); return new Request( 'GET', $this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''), $headers, $httpBody ); } public function get($folder_id, $fields = null, $exclude_fields = null) { $response = $this->getWithHttpInfo($folder_id, $fields, $exclude_fields); return $response; } public function getWithHttpInfo($folder_id, $fields = null, $exclude_fields = null) { $request = $this->getRequest($folder_id, $fields, $exclude_fields); try { $options = $this->createHttpClientOption(); try { $response = $this->client->send($request, $options); } catch (RequestException $e) { throw $e; } $statusCode = $response->getStatusCode(); if ($statusCode < 200 || $statusCode > 299) { throw new ApiException( sprintf( '[%d] Error connecting to the API (%s)', $statusCode, $request->getUri() ), $statusCode, $response->getHeaders(), $response->getBody() ); } $responseBody = $response->getBody(); $content = $responseBody->getContents(); $content = json_decode($content); return $content; } catch (ApiException $e) { throw $e->getResponseBody(); } } protected function getRequest($folder_id, $fields = null, $exclude_fields = null) { // verify the required parameter 'folder_id' is set if ($folder_id === null || (is_array($folder_id) && count($folder_id) === 0)) { throw new \InvalidArgumentException( 'Missing the required parameter $folder_id when calling ' ); } $resourcePath = '/template-folders/{folder_id}'; $formParams = []; $queryParams = []; $headerParams = []; $httpBody = ''; $multipart = false; // query params if (is_array($fields)) { $queryParams['fields'] = ObjectSerializer::serializeCollection($fields, 'csv'); } else if ($fields !== null) { $queryParams['fields'] = ObjectSerializer::toQueryValue($fields); } // query params if (is_array($exclude_fields)) { $queryParams['exclude_fields'] = ObjectSerializer::serializeCollection($exclude_fields, 'csv'); } else if ($exclude_fields !== null) { $queryParams['exclude_fields'] = ObjectSerializer::toQueryValue($exclude_fields); } // path params if ($folder_id !== null) { $resourcePath = str_replace( '{' . 'folder_id' . '}', ObjectSerializer::toPathValue($folder_id), $resourcePath ); } // body params $_tempBody = null; if ($multipart) { $headers = $this->headerSelector->selectHeadersForMultipart( ['application/json', 'application/problem+json'] ); } else { $headers = $this->headerSelector->selectHeaders( ['application/json', 'application/problem+json'], ['application/json'] ); } // for model (json/xml) if (isset($_tempBody)) { $httpBody = $_tempBody; if($headers['Content-Type'] === 'application/json') { if ($httpBody instanceof \stdClass) { $httpBody = \GuzzleHttp\json_encode($httpBody); } if (is_array($httpBody)) { $httpBody = \GuzzleHttp\json_encode(ObjectSerializer::sanitizeForSerialization($httpBody)); } } } elseif (count($formParams) > 0) { if ($multipart) { $multipartContents = []; foreach ($formParams as $formParamName => $formParamValue) { $multipartContents[] = [ 'name' => $formParamName, 'contents' => $formParamValue ]; } $httpBody = new MultipartStream($multipartContents); } elseif ($headers['Content-Type'] === 'application/json') { $httpBody = \GuzzleHttp\json_encode($formParams); } else { $httpBody = Query::build($formParams); } } // Basic Authentication if (!empty($this->config->getUsername()) && !empty($this->config->getPassword())) { $headers['Authorization'] = 'Basic ' . base64_encode($this->config->getUsername() . ":" . $this->config->getPassword()); } // OAuth Authentication if (!empty($this->config->getAccessToken())) { $headers['Authorization'] = 'Bearer ' . $this->config->getAccessToken(); } $defaultHeaders = []; if ($this->config->getUserAgent()) { $defaultHeaders['User-Agent'] = $this->config->getUserAgent(); } $headers = array_merge( $defaultHeaders, $headerParams, $headers ); $query = Query::build($queryParams); return new Request( 'GET', $this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''), $headers, $httpBody ); } public function update($folder_id, $body) { $response = $this->updateWithHttpInfo($folder_id, $body); return $response; } public function updateWithHttpInfo($folder_id, $body) { $request = $this->updateRequest($folder_id, $body); try { $options = $this->createHttpClientOption(); try { $response = $this->client->send($request, $options); } catch (RequestException $e) { throw $e; } $statusCode = $response->getStatusCode(); if ($statusCode < 200 || $statusCode > 299) { throw new ApiException( sprintf( '[%d] Error connecting to the API (%s)', $statusCode, $request->getUri() ), $statusCode, $response->getHeaders(), $response->getBody() ); } $responseBody = $response->getBody(); $content = $responseBody->getContents(); $content = json_decode($content); return $content; } catch (ApiException $e) { throw $e->getResponseBody(); } } protected function updateRequest($folder_id, $body) { // verify the required parameter 'folder_id' is set if ($folder_id === null || (is_array($folder_id) && count($folder_id) === 0)) { throw new \InvalidArgumentException( 'Missing the required parameter $folder_id when calling ' ); } // verify the required parameter 'body' is set if ($body === null || (is_array($body) && count($body) === 0)) { throw new \InvalidArgumentException( 'Missing the required parameter $body when calling ' ); } $resourcePath = '/template-folders/{folder_id}'; $formParams = []; $queryParams = []; $headerParams = []; $httpBody = ''; $multipart = false; // path params if ($folder_id !== null) { $resourcePath = str_replace( '{' . 'folder_id' . '}', ObjectSerializer::toPathValue($folder_id), $resourcePath ); } // body params $_tempBody = null; if (isset($body)) { $_tempBody = $body; } if ($multipart) { $headers = $this->headerSelector->selectHeadersForMultipart( ['application/json', 'application/problem+json'] ); } else { $headers = $this->headerSelector->selectHeaders( ['application/json', 'application/problem+json'], ['application/json'] ); } // for model (json/xml) if (isset($_tempBody)) { $httpBody = $_tempBody; if($headers['Content-Type'] === 'application/json') { if ($httpBody instanceof \stdClass) { $httpBody = \GuzzleHttp\json_encode($httpBody); } if (is_array($httpBody)) { $httpBody = \GuzzleHttp\json_encode(ObjectSerializer::sanitizeForSerialization($httpBody)); } } } elseif (count($formParams) > 0) { if ($multipart) { $multipartContents = []; foreach ($formParams as $formParamName => $formParamValue) { $multipartContents[] = [ 'name' => $formParamName, 'contents' => $formParamValue ]; } $httpBody = new MultipartStream($multipartContents); } elseif ($headers['Content-Type'] === 'application/json') { $httpBody = \GuzzleHttp\json_encode($formParams); } else { $httpBody = Query::build($formParams); } } // Basic Authentication if (!empty($this->config->getUsername()) && !empty($this->config->getPassword())) { $headers['Authorization'] = 'Basic ' . base64_encode($this->config->getUsername() . ":" . $this->config->getPassword()); } // OAuth Authentication if (!empty($this->config->getAccessToken())) { $headers['Authorization'] = 'Bearer ' . $this->config->getAccessToken(); } $defaultHeaders = []; if ($this->config->getUserAgent()) { $defaultHeaders['User-Agent'] = $this->config->getUserAgent(); } $headers = array_merge( $defaultHeaders, $headerParams, $headers ); $query = Query::build($queryParams); return new Request( 'PATCH', $this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''), $headers, $httpBody ); } public function create($body) { $response = $this->createWithHttpInfo($body); return $response; } public function createWithHttpInfo($body) { $request = $this->createRequest($body); try { $options = $this->createHttpClientOption(); try { $response = $this->client->send($request, $options); } catch (RequestException $e) { throw $e; } $statusCode = $response->getStatusCode(); if ($statusCode < 200 || $statusCode > 299) { throw new ApiException( sprintf( '[%d] Error connecting to the API (%s)', $statusCode, $request->getUri() ), $statusCode, $response->getHeaders(), $response->getBody() ); } $responseBody = $response->getBody(); $content = $responseBody->getContents(); $content = json_decode($content); return $content; } catch (ApiException $e) { throw $e->getResponseBody(); } } protected function createRequest($body) { // verify the required parameter 'body' is set if ($body === null || (is_array($body) && count($body) === 0)) { throw new \InvalidArgumentException( 'Missing the required parameter $body when calling ' ); } $resourcePath = '/template-folders'; $formParams = []; $queryParams = []; $headerParams = []; $httpBody = ''; $multipart = false; // body params $_tempBody = null; if (isset($body)) { $_tempBody = $body; } if ($multipart) { $headers = $this->headerSelector->selectHeadersForMultipart( ['application/json', 'application/problem+json'] ); } else { $headers = $this->headerSelector->selectHeaders( ['application/json', 'application/problem+json'], ['application/json'] ); } // for model (json/xml) if (isset($_tempBody)) { $httpBody = $_tempBody; if($headers['Content-Type'] === 'application/json') { if ($httpBody instanceof \stdClass) { $httpBody = \GuzzleHttp\json_encode($httpBody); } if (is_array($httpBody)) { $httpBody = \GuzzleHttp\json_encode(ObjectSerializer::sanitizeForSerialization($httpBody)); } } } elseif (count($formParams) > 0) { if ($multipart) { $multipartContents = []; foreach ($formParams as $formParamName => $formParamValue) { $multipartContents[] = [ 'name' => $formParamName, 'contents' => $formParamValue ]; } $httpBody = new MultipartStream($multipartContents); } elseif ($headers['Content-Type'] === 'application/json') { $httpBody = \GuzzleHttp\json_encode($formParams); } else { $httpBody = Query::build($formParams); } } // Basic Authentication if (!empty($this->config->getUsername()) && !empty($this->config->getPassword())) { $headers['Authorization'] = 'Basic ' . base64_encode($this->config->getUsername() . ":" . $this->config->getPassword()); } // OAuth Authentication if (!empty($this->config->getAccessToken())) { $headers['Authorization'] = 'Bearer ' . $this->config->getAccessToken(); } $defaultHeaders = []; if ($this->config->getUserAgent()) { $defaultHeaders['User-Agent'] = $this->config->getUserAgent(); } $headers = array_merge( $defaultHeaders, $headerParams, $headers ); $query = Query::build($queryParams); return new Request( 'POST', $this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''), $headers, $httpBody ); } protected function createHttpClientOption() { $options = []; if ($this->config->getDebug()) { $options[RequestOptions::DEBUG] = fopen($this->config->getDebugFile(), 'a'); if (!$options[RequestOptions::DEBUG]) { throw new \RuntimeException('Failed to open the debug file: ' . $this->config->getDebugFile()); } } if ($this->config->getTimeout()) { $options[RequestOptions::TIMEOUT] = $this->config->getTimeout(); } return $options; } }
Copyright ©2021 || Defacer Indonesia