<?php
/**
* ListsApi
* 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.27
* 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\Request;
use GuzzleHttp\RequestOptions;
use MailchimpMarketing\ApiException;
use MailchimpMarketing\Configuration;
use MailchimpMarketing\HeaderSelector;
use MailchimpMarketing\ObjectSerializer;
class ListsApi
{
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 deleteList($list_id)
{
$this->deleteListWithHttpInfo($list_id);
}
public function deleteListWithHttpInfo($list_id)
{
$request = $this->deleteListRequest($list_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 deleteListRequest($list_id)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
$resourcePath = '/lists/{list_id}';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'DELETE',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function deleteInterestCategory($list_id, $interest_category_id)
{
$this->deleteInterestCategoryWithHttpInfo($list_id, $interest_category_id);
}
public function deleteInterestCategoryWithHttpInfo($list_id, $interest_category_id)
{
$request = $this->deleteInterestCategoryRequest($list_id, $interest_category_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 deleteInterestCategoryRequest($list_id, $interest_category_id)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
// verify the required parameter 'interest_category_id' is set
if ($interest_category_id === null || (is_array($interest_category_id) && count($interest_category_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $interest_category_id when calling '
);
}
$resourcePath = '/lists/{list_id}/interest-categories/{interest_category_id}';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_id),
$resourcePath
);
}
// path params
if ($interest_category_id !== null) {
$resourcePath = str_replace(
'{' . 'interest_category_id' . '}',
ObjectSerializer::toPathValue($interest_category_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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'DELETE',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function deleteInterestCategoryInterest($list_id, $interest_category_id, $interest_id)
{
$this->deleteInterestCategoryInterestWithHttpInfo($list_id, $interest_category_id, $interest_id);
}
public function deleteInterestCategoryInterestWithHttpInfo($list_id, $interest_category_id, $interest_id)
{
$request = $this->deleteInterestCategoryInterestRequest($list_id, $interest_category_id, $interest_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 deleteInterestCategoryInterestRequest($list_id, $interest_category_id, $interest_id)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
// verify the required parameter 'interest_category_id' is set
if ($interest_category_id === null || (is_array($interest_category_id) && count($interest_category_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $interest_category_id when calling '
);
}
// verify the required parameter 'interest_id' is set
if ($interest_id === null || (is_array($interest_id) && count($interest_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $interest_id when calling '
);
}
$resourcePath = '/lists/{list_id}/interest-categories/{interest_category_id}/interests/{interest_id}';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_id),
$resourcePath
);
}
// path params
if ($interest_category_id !== null) {
$resourcePath = str_replace(
'{' . 'interest_category_id' . '}',
ObjectSerializer::toPathValue($interest_category_id),
$resourcePath
);
}
// path params
if ($interest_id !== null) {
$resourcePath = str_replace(
'{' . 'interest_id' . '}',
ObjectSerializer::toPathValue($interest_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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'DELETE',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function deleteListMember($list_id, $subscriber_hash)
{
$this->deleteListMemberWithHttpInfo($list_id, $subscriber_hash);
}
public function deleteListMemberWithHttpInfo($list_id, $subscriber_hash)
{
$request = $this->deleteListMemberRequest($list_id, $subscriber_hash);
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 deleteListMemberRequest($list_id, $subscriber_hash)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
// verify the required parameter 'subscriber_hash' is set
if ($subscriber_hash === null || (is_array($subscriber_hash) && count($subscriber_hash) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $subscriber_hash when calling '
);
}
$resourcePath = '/lists/{list_id}/members/{subscriber_hash}';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_id),
$resourcePath
);
}
// path params
if ($subscriber_hash !== null) {
$resourcePath = str_replace(
'{' . 'subscriber_hash' . '}',
ObjectSerializer::toPathValue($subscriber_hash),
$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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'DELETE',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function deleteListMemberNote($list_id, $subscriber_hash, $note_id)
{
$this->deleteListMemberNoteWithHttpInfo($list_id, $subscriber_hash, $note_id);
}
public function deleteListMemberNoteWithHttpInfo($list_id, $subscriber_hash, $note_id)
{
$request = $this->deleteListMemberNoteRequest($list_id, $subscriber_hash, $note_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 deleteListMemberNoteRequest($list_id, $subscriber_hash, $note_id)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
// verify the required parameter 'subscriber_hash' is set
if ($subscriber_hash === null || (is_array($subscriber_hash) && count($subscriber_hash) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $subscriber_hash when calling '
);
}
// verify the required parameter 'note_id' is set
if ($note_id === null || (is_array($note_id) && count($note_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $note_id when calling '
);
}
$resourcePath = '/lists/{list_id}/members/{subscriber_hash}/notes/{note_id}';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_id),
$resourcePath
);
}
// path params
if ($subscriber_hash !== null) {
$resourcePath = str_replace(
'{' . 'subscriber_hash' . '}',
ObjectSerializer::toPathValue($subscriber_hash),
$resourcePath
);
}
// path params
if ($note_id !== null) {
$resourcePath = str_replace(
'{' . 'note_id' . '}',
ObjectSerializer::toPathValue($note_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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'DELETE',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function deleteListMergeField($list_id, $merge_id)
{
$this->deleteListMergeFieldWithHttpInfo($list_id, $merge_id);
}
public function deleteListMergeFieldWithHttpInfo($list_id, $merge_id)
{
$request = $this->deleteListMergeFieldRequest($list_id, $merge_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 deleteListMergeFieldRequest($list_id, $merge_id)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
// verify the required parameter 'merge_id' is set
if ($merge_id === null || (is_array($merge_id) && count($merge_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $merge_id when calling '
);
}
$resourcePath = '/lists/{list_id}/merge-fields/{merge_id}';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_id),
$resourcePath
);
}
// path params
if ($merge_id !== null) {
$resourcePath = str_replace(
'{' . 'merge_id' . '}',
ObjectSerializer::toPathValue($merge_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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'DELETE',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function deleteSegment($list_id, $segment_id)
{
$this->deleteSegmentWithHttpInfo($list_id, $segment_id);
}
public function deleteSegmentWithHttpInfo($list_id, $segment_id)
{
$request = $this->deleteSegmentRequest($list_id, $segment_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 deleteSegmentRequest($list_id, $segment_id)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
// verify the required parameter 'segment_id' is set
if ($segment_id === null || (is_array($segment_id) && count($segment_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $segment_id when calling '
);
}
$resourcePath = '/lists/{list_id}/segments/{segment_id}';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_id),
$resourcePath
);
}
// path params
if ($segment_id !== null) {
$resourcePath = str_replace(
'{' . 'segment_id' . '}',
ObjectSerializer::toPathValue($segment_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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'DELETE',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function removeSegmentMember($list_id, $segment_id, $subscriber_hash)
{
$this->removeSegmentMemberWithHttpInfo($list_id, $segment_id, $subscriber_hash);
}
public function removeSegmentMemberWithHttpInfo($list_id, $segment_id, $subscriber_hash)
{
$request = $this->removeSegmentMemberRequest($list_id, $segment_id, $subscriber_hash);
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 removeSegmentMemberRequest($list_id, $segment_id, $subscriber_hash)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
// verify the required parameter 'segment_id' is set
if ($segment_id === null || (is_array($segment_id) && count($segment_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $segment_id when calling '
);
}
// verify the required parameter 'subscriber_hash' is set
if ($subscriber_hash === null || (is_array($subscriber_hash) && count($subscriber_hash) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $subscriber_hash when calling '
);
}
$resourcePath = '/lists/{list_id}/segments/{segment_id}/members/{subscriber_hash}';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_id),
$resourcePath
);
}
// path params
if ($segment_id !== null) {
$resourcePath = str_replace(
'{' . 'segment_id' . '}',
ObjectSerializer::toPathValue($segment_id),
$resourcePath
);
}
// path params
if ($subscriber_hash !== null) {
$resourcePath = str_replace(
'{' . 'subscriber_hash' . '}',
ObjectSerializer::toPathValue($subscriber_hash),
$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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'DELETE',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function deleteListWebhook($list_id, $webhook_id)
{
$this->deleteListWebhookWithHttpInfo($list_id, $webhook_id);
}
public function deleteListWebhookWithHttpInfo($list_id, $webhook_id)
{
$request = $this->deleteListWebhookRequest($list_id, $webhook_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 deleteListWebhookRequest($list_id, $webhook_id)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
// verify the required parameter 'webhook_id' is set
if ($webhook_id === null || (is_array($webhook_id) && count($webhook_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $webhook_id when calling '
);
}
$resourcePath = '/lists/{list_id}/webhooks/{webhook_id}';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_id),
$resourcePath
);
}
// path params
if ($webhook_id !== null) {
$resourcePath = str_replace(
'{' . 'webhook_id' . '}',
ObjectSerializer::toPathValue($webhook_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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'DELETE',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function getListMemberTags($list_id, $subscriber_hash, $fields = null, $exclude_fields = null, $count = '10', $offset = '0')
{
$response = $this->getListMemberTagsWithHttpInfo($list_id, $subscriber_hash, $fields, $exclude_fields, $count, $offset);
return $response;
}
public function getListMemberTagsWithHttpInfo($list_id, $subscriber_hash, $fields = null, $exclude_fields = null, $count = '10', $offset = '0')
{
$request = $this->getListMemberTagsRequest($list_id, $subscriber_hash, $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 getListMemberTagsRequest($list_id, $subscriber_hash, $fields = null, $exclude_fields = null, $count = '10', $offset = '0')
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
// verify the required parameter 'subscriber_hash' is set
if ($subscriber_hash === null || (is_array($subscriber_hash) && count($subscriber_hash) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $subscriber_hash when calling '
);
}
if ($count !== null && $count > 1000) {
throw new \InvalidArgumentException('invalid value for "$count" when calling ListsApi., must be smaller than or equal to 1000.');
}
$resourcePath = '/lists/{list_id}/members/{subscriber_hash}/tags';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// query params
if (is_array($fields)) {
$queryParams['fields'] = $fields;
} else
if ($fields !== null) {
$queryParams['fields'] = ObjectSerializer::toQueryValue($fields);
}
// query params
if (is_array($exclude_fields)) {
$queryParams['exclude_fields'] = $exclude_fields;
} 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);
}
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_id),
$resourcePath
);
}
// path params
if ($subscriber_hash !== null) {
$resourcePath = str_replace(
'{' . 'subscriber_hash' . '}',
ObjectSerializer::toPathValue($subscriber_hash),
$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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'GET',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function getAllLists($fields = null, $exclude_fields = null, $count = '10', $offset = '0', $before_date_created = null, $since_date_created = null, $before_campaign_last_sent = null, $since_campaign_last_sent = null, $email = null, $sort_field = null, $sort_dir = null, $has_ecommerce_store = null)
{
$response = $this->getAllListsWithHttpInfo($fields, $exclude_fields, $count, $offset, $before_date_created, $since_date_created, $before_campaign_last_sent, $since_campaign_last_sent, $email, $sort_field, $sort_dir, $has_ecommerce_store);
return $response;
}
public function getAllListsWithHttpInfo($fields = null, $exclude_fields = null, $count = '10', $offset = '0', $before_date_created = null, $since_date_created = null, $before_campaign_last_sent = null, $since_campaign_last_sent = null, $email = null, $sort_field = null, $sort_dir = null, $has_ecommerce_store = null)
{
$request = $this->getAllListsRequest($fields, $exclude_fields, $count, $offset, $before_date_created, $since_date_created, $before_campaign_last_sent, $since_campaign_last_sent, $email, $sort_field, $sort_dir, $has_ecommerce_store);
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 getAllListsRequest($fields = null, $exclude_fields = null, $count = '10', $offset = '0', $before_date_created = null, $since_date_created = null, $before_campaign_last_sent = null, $since_campaign_last_sent = null, $email = null, $sort_field = null, $sort_dir = null, $has_ecommerce_store = null)
{
if ($count !== null && $count > 1000) {
throw new \InvalidArgumentException('invalid value for "$count" when calling ListsApi., must be smaller than or equal to 1000.');
}
$resourcePath = '/lists';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// query params
if (is_array($fields)) {
$queryParams['fields'] = $fields;
} else
if ($fields !== null) {
$queryParams['fields'] = ObjectSerializer::toQueryValue($fields);
}
// query params
if (is_array($exclude_fields)) {
$queryParams['exclude_fields'] = $exclude_fields;
} 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);
}
// query params
if ($before_date_created !== null) {
$queryParams['before_date_created'] = ObjectSerializer::toQueryValue($before_date_created);
}
// query params
if ($since_date_created !== null) {
$queryParams['since_date_created'] = ObjectSerializer::toQueryValue($since_date_created);
}
// query params
if ($before_campaign_last_sent !== null) {
$queryParams['before_campaign_last_sent'] = ObjectSerializer::toQueryValue($before_campaign_last_sent);
}
// query params
if ($since_campaign_last_sent !== null) {
$queryParams['since_campaign_last_sent'] = ObjectSerializer::toQueryValue($since_campaign_last_sent);
}
// query params
if ($email !== null) {
$queryParams['email'] = ObjectSerializer::toQueryValue($email);
}
// query params
if ($sort_field !== null) {
$queryParams['sort_field'] = ObjectSerializer::toQueryValue($sort_field);
}
// query params
if ($sort_dir !== null) {
$queryParams['sort_dir'] = ObjectSerializer::toQueryValue($sort_dir);
}
// query params
if ($has_ecommerce_store !== null) {
$queryParams['has_ecommerce_store'] = ObjectSerializer::toQueryValue($has_ecommerce_store);
}
// 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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'GET',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function getList($list_id, $fields = null, $exclude_fields = null)
{
$response = $this->getListWithHttpInfo($list_id, $fields, $exclude_fields);
return $response;
}
public function getListWithHttpInfo($list_id, $fields = null, $exclude_fields = null)
{
$request = $this->getListRequest($list_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 getListRequest($list_id, $fields = null, $exclude_fields = null)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
$resourcePath = '/lists/{list_id}';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// query params
if (is_array($fields)) {
$queryParams['fields'] = $fields;
} else
if ($fields !== null) {
$queryParams['fields'] = ObjectSerializer::toQueryValue($fields);
}
// query params
if (is_array($exclude_fields)) {
$queryParams['exclude_fields'] = $exclude_fields;
} else
if ($exclude_fields !== null) {
$queryParams['exclude_fields'] = ObjectSerializer::toQueryValue($exclude_fields);
}
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'GET',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function getListAbuseReports($list_id, $fields = null, $exclude_fields = null, $count = '10', $offset = '0')
{
$response = $this->getListAbuseReportsWithHttpInfo($list_id, $fields, $exclude_fields, $count, $offset);
return $response;
}
public function getListAbuseReportsWithHttpInfo($list_id, $fields = null, $exclude_fields = null, $count = '10', $offset = '0')
{
$request = $this->getListAbuseReportsRequest($list_id, $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 getListAbuseReportsRequest($list_id, $fields = null, $exclude_fields = null, $count = '10', $offset = '0')
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
if ($count !== null && $count > 1000) {
throw new \InvalidArgumentException('invalid value for "$count" when calling ListsApi., must be smaller than or equal to 1000.');
}
$resourcePath = '/lists/{list_id}/abuse-reports';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// query params
if (is_array($fields)) {
$queryParams['fields'] = $fields;
} else
if ($fields !== null) {
$queryParams['fields'] = ObjectSerializer::toQueryValue($fields);
}
// query params
if (is_array($exclude_fields)) {
$queryParams['exclude_fields'] = $exclude_fields;
} 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);
}
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'GET',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function getListAbuseReportDetails($list_id, $report_id, $fields = null, $exclude_fields = null, $count = '10', $offset = '0')
{
$response = $this->getListAbuseReportDetailsWithHttpInfo($list_id, $report_id, $fields, $exclude_fields, $count, $offset);
return $response;
}
public function getListAbuseReportDetailsWithHttpInfo($list_id, $report_id, $fields = null, $exclude_fields = null, $count = '10', $offset = '0')
{
$request = $this->getListAbuseReportDetailsRequest($list_id, $report_id, $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 getListAbuseReportDetailsRequest($list_id, $report_id, $fields = null, $exclude_fields = null, $count = '10', $offset = '0')
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
// verify the required parameter 'report_id' is set
if ($report_id === null || (is_array($report_id) && count($report_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $report_id when calling '
);
}
if ($count !== null && $count > 1000) {
throw new \InvalidArgumentException('invalid value for "$count" when calling ListsApi., must be smaller than or equal to 1000.');
}
$resourcePath = '/lists/{list_id}/abuse-reports/{report_id}';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// query params
if (is_array($fields)) {
$queryParams['fields'] = $fields;
} else
if ($fields !== null) {
$queryParams['fields'] = ObjectSerializer::toQueryValue($fields);
}
// query params
if (is_array($exclude_fields)) {
$queryParams['exclude_fields'] = $exclude_fields;
} 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);
}
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_id),
$resourcePath
);
}
// path params
if ($report_id !== null) {
$resourcePath = str_replace(
'{' . 'report_id' . '}',
ObjectSerializer::toPathValue($report_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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'GET',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function getListRecentActivity($list_id, $fields = null, $exclude_fields = null)
{
$response = $this->getListRecentActivityWithHttpInfo($list_id, $fields, $exclude_fields);
return $response;
}
public function getListRecentActivityWithHttpInfo($list_id, $fields = null, $exclude_fields = null)
{
$request = $this->getListRecentActivityRequest($list_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 getListRecentActivityRequest($list_id, $fields = null, $exclude_fields = null)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
$resourcePath = '/lists/{list_id}/activity';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// query params
if (is_array($fields)) {
$queryParams['fields'] = $fields;
} else
if ($fields !== null) {
$queryParams['fields'] = ObjectSerializer::toQueryValue($fields);
}
// query params
if (is_array($exclude_fields)) {
$queryParams['exclude_fields'] = $exclude_fields;
} else
if ($exclude_fields !== null) {
$queryParams['exclude_fields'] = ObjectSerializer::toQueryValue($exclude_fields);
}
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'GET',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function getListClients($list_id, $fields = null, $exclude_fields = null)
{
$response = $this->getListClientsWithHttpInfo($list_id, $fields, $exclude_fields);
return $response;
}
public function getListClientsWithHttpInfo($list_id, $fields = null, $exclude_fields = null)
{
$request = $this->getListClientsRequest($list_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 getListClientsRequest($list_id, $fields = null, $exclude_fields = null)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
$resourcePath = '/lists/{list_id}/clients';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// query params
if (is_array($fields)) {
$queryParams['fields'] = $fields;
} else
if ($fields !== null) {
$queryParams['fields'] = ObjectSerializer::toQueryValue($fields);
}
// query params
if (is_array($exclude_fields)) {
$queryParams['exclude_fields'] = $exclude_fields;
} else
if ($exclude_fields !== null) {
$queryParams['exclude_fields'] = ObjectSerializer::toQueryValue($exclude_fields);
}
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'GET',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function getListGrowthHistory($list_id, $fields = null, $exclude_fields = null, $count = '10', $offset = '0', $sort_field = null, $sort_dir = null)
{
$response = $this->getListGrowthHistoryWithHttpInfo($list_id, $fields, $exclude_fields, $count, $offset, $sort_field, $sort_dir);
return $response;
}
public function getListGrowthHistoryWithHttpInfo($list_id, $fields = null, $exclude_fields = null, $count = '10', $offset = '0', $sort_field = null, $sort_dir = null)
{
$request = $this->getListGrowthHistoryRequest($list_id, $fields, $exclude_fields, $count, $offset, $sort_field, $sort_dir);
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 getListGrowthHistoryRequest($list_id, $fields = null, $exclude_fields = null, $count = '10', $offset = '0', $sort_field = null, $sort_dir = null)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
if ($count !== null && $count > 1000) {
throw new \InvalidArgumentException('invalid value for "$count" when calling ListsApi., must be smaller than or equal to 1000.');
}
$resourcePath = '/lists/{list_id}/growth-history';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// query params
if (is_array($fields)) {
$queryParams['fields'] = $fields;
} else
if ($fields !== null) {
$queryParams['fields'] = ObjectSerializer::toQueryValue($fields);
}
// query params
if (is_array($exclude_fields)) {
$queryParams['exclude_fields'] = $exclude_fields;
} 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);
}
// query params
if ($sort_field !== null) {
$queryParams['sort_field'] = ObjectSerializer::toQueryValue($sort_field);
}
// query params
if ($sort_dir !== null) {
$queryParams['sort_dir'] = ObjectSerializer::toQueryValue($sort_dir);
}
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'GET',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function getListGrowthHistoryByMonth($list_id, $month, $fields = null, $exclude_fields = null)
{
$response = $this->getListGrowthHistoryByMonthWithHttpInfo($list_id, $month, $fields, $exclude_fields);
return $response;
}
public function getListGrowthHistoryByMonthWithHttpInfo($list_id, $month, $fields = null, $exclude_fields = null)
{
$request = $this->getListGrowthHistoryByMonthRequest($list_id, $month, $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 getListGrowthHistoryByMonthRequest($list_id, $month, $fields = null, $exclude_fields = null)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
// verify the required parameter 'month' is set
if ($month === null || (is_array($month) && count($month) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $month when calling '
);
}
$resourcePath = '/lists/{list_id}/growth-history/{month}';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// query params
if (is_array($fields)) {
$queryParams['fields'] = $fields;
} else
if ($fields !== null) {
$queryParams['fields'] = ObjectSerializer::toQueryValue($fields);
}
// query params
if (is_array($exclude_fields)) {
$queryParams['exclude_fields'] = $exclude_fields;
} else
if ($exclude_fields !== null) {
$queryParams['exclude_fields'] = ObjectSerializer::toQueryValue($exclude_fields);
}
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_id),
$resourcePath
);
}
// path params
if ($month !== null) {
$resourcePath = str_replace(
'{' . 'month' . '}',
ObjectSerializer::toPathValue($month),
$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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'GET',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function getListInterestCategories($list_id, $fields = null, $exclude_fields = null, $count = '10', $offset = '0', $type = null)
{
$response = $this->getListInterestCategoriesWithHttpInfo($list_id, $fields, $exclude_fields, $count, $offset, $type);
return $response;
}
public function getListInterestCategoriesWithHttpInfo($list_id, $fields = null, $exclude_fields = null, $count = '10', $offset = '0', $type = null)
{
$request = $this->getListInterestCategoriesRequest($list_id, $fields, $exclude_fields, $count, $offset, $type);
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 getListInterestCategoriesRequest($list_id, $fields = null, $exclude_fields = null, $count = '10', $offset = '0', $type = null)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
if ($count !== null && $count > 1000) {
throw new \InvalidArgumentException('invalid value for "$count" when calling ListsApi., must be smaller than or equal to 1000.');
}
$resourcePath = '/lists/{list_id}/interest-categories';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// query params
if (is_array($fields)) {
$queryParams['fields'] = $fields;
} else
if ($fields !== null) {
$queryParams['fields'] = ObjectSerializer::toQueryValue($fields);
}
// query params
if (is_array($exclude_fields)) {
$queryParams['exclude_fields'] = $exclude_fields;
} 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);
}
// query params
if ($type !== null) {
$queryParams['type'] = ObjectSerializer::toQueryValue($type);
}
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'GET',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function getInterestCategory($list_id, $interest_category_id, $fields = null, $exclude_fields = null)
{
$response = $this->getInterestCategoryWithHttpInfo($list_id, $interest_category_id, $fields, $exclude_fields);
return $response;
}
public function getInterestCategoryWithHttpInfo($list_id, $interest_category_id, $fields = null, $exclude_fields = null)
{
$request = $this->getInterestCategoryRequest($list_id, $interest_category_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 getInterestCategoryRequest($list_id, $interest_category_id, $fields = null, $exclude_fields = null)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
// verify the required parameter 'interest_category_id' is set
if ($interest_category_id === null || (is_array($interest_category_id) && count($interest_category_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $interest_category_id when calling '
);
}
$resourcePath = '/lists/{list_id}/interest-categories/{interest_category_id}';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// query params
if (is_array($fields)) {
$queryParams['fields'] = $fields;
} else
if ($fields !== null) {
$queryParams['fields'] = ObjectSerializer::toQueryValue($fields);
}
// query params
if (is_array($exclude_fields)) {
$queryParams['exclude_fields'] = $exclude_fields;
} else
if ($exclude_fields !== null) {
$queryParams['exclude_fields'] = ObjectSerializer::toQueryValue($exclude_fields);
}
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_id),
$resourcePath
);
}
// path params
if ($interest_category_id !== null) {
$resourcePath = str_replace(
'{' . 'interest_category_id' . '}',
ObjectSerializer::toPathValue($interest_category_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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'GET',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function listInterestCategoryInterests($list_id, $interest_category_id, $fields = null, $exclude_fields = null, $count = '10', $offset = '0')
{
$response = $this->listInterestCategoryInterestsWithHttpInfo($list_id, $interest_category_id, $fields, $exclude_fields, $count, $offset);
return $response;
}
public function listInterestCategoryInterestsWithHttpInfo($list_id, $interest_category_id, $fields = null, $exclude_fields = null, $count = '10', $offset = '0')
{
$request = $this->listInterestCategoryInterestsRequest($list_id, $interest_category_id, $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 listInterestCategoryInterestsRequest($list_id, $interest_category_id, $fields = null, $exclude_fields = null, $count = '10', $offset = '0')
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
// verify the required parameter 'interest_category_id' is set
if ($interest_category_id === null || (is_array($interest_category_id) && count($interest_category_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $interest_category_id when calling '
);
}
if ($count !== null && $count > 1000) {
throw new \InvalidArgumentException('invalid value for "$count" when calling ListsApi., must be smaller than or equal to 1000.');
}
$resourcePath = '/lists/{list_id}/interest-categories/{interest_category_id}/interests';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// query params
if (is_array($fields)) {
$queryParams['fields'] = $fields;
} else
if ($fields !== null) {
$queryParams['fields'] = ObjectSerializer::toQueryValue($fields);
}
// query params
if (is_array($exclude_fields)) {
$queryParams['exclude_fields'] = $exclude_fields;
} 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);
}
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_id),
$resourcePath
);
}
// path params
if ($interest_category_id !== null) {
$resourcePath = str_replace(
'{' . 'interest_category_id' . '}',
ObjectSerializer::toPathValue($interest_category_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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'GET',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function getInterestCategoryInterest($list_id, $interest_category_id, $interest_id, $fields = null, $exclude_fields = null)
{
$response = $this->getInterestCategoryInterestWithHttpInfo($list_id, $interest_category_id, $interest_id, $fields, $exclude_fields);
return $response;
}
public function getInterestCategoryInterestWithHttpInfo($list_id, $interest_category_id, $interest_id, $fields = null, $exclude_fields = null)
{
$request = $this->getInterestCategoryInterestRequest($list_id, $interest_category_id, $interest_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 getInterestCategoryInterestRequest($list_id, $interest_category_id, $interest_id, $fields = null, $exclude_fields = null)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
// verify the required parameter 'interest_category_id' is set
if ($interest_category_id === null || (is_array($interest_category_id) && count($interest_category_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $interest_category_id when calling '
);
}
// verify the required parameter 'interest_id' is set
if ($interest_id === null || (is_array($interest_id) && count($interest_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $interest_id when calling '
);
}
$resourcePath = '/lists/{list_id}/interest-categories/{interest_category_id}/interests/{interest_id}';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// query params
if (is_array($fields)) {
$queryParams['fields'] = $fields;
} else
if ($fields !== null) {
$queryParams['fields'] = ObjectSerializer::toQueryValue($fields);
}
// query params
if (is_array($exclude_fields)) {
$queryParams['exclude_fields'] = $exclude_fields;
} else
if ($exclude_fields !== null) {
$queryParams['exclude_fields'] = ObjectSerializer::toQueryValue($exclude_fields);
}
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_id),
$resourcePath
);
}
// path params
if ($interest_category_id !== null) {
$resourcePath = str_replace(
'{' . 'interest_category_id' . '}',
ObjectSerializer::toPathValue($interest_category_id),
$resourcePath
);
}
// path params
if ($interest_id !== null) {
$resourcePath = str_replace(
'{' . 'interest_id' . '}',
ObjectSerializer::toPathValue($interest_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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'GET',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function getListLocations($list_id, $fields = null, $exclude_fields = null)
{
$response = $this->getListLocationsWithHttpInfo($list_id, $fields, $exclude_fields);
return $response;
}
public function getListLocationsWithHttpInfo($list_id, $fields = null, $exclude_fields = null)
{
$request = $this->getListLocationsRequest($list_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 getListLocationsRequest($list_id, $fields = null, $exclude_fields = null)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
$resourcePath = '/lists/{list_id}/locations';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// query params
if (is_array($fields)) {
$queryParams['fields'] = $fields;
} else
if ($fields !== null) {
$queryParams['fields'] = ObjectSerializer::toQueryValue($fields);
}
// query params
if (is_array($exclude_fields)) {
$queryParams['exclude_fields'] = $exclude_fields;
} else
if ($exclude_fields !== null) {
$queryParams['exclude_fields'] = ObjectSerializer::toQueryValue($exclude_fields);
}
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'GET',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function getListMembersInfo($list_id, $fields = null, $exclude_fields = null, $count = '10', $offset = '0', $email_type = null, $status = null, $since_timestamp_opt = null, $before_timestamp_opt = null, $since_last_changed = null, $before_last_changed = null, $unique_email_id = null, $vip_only = null, $interest_category_id = null, $interest_ids = null, $interest_match = null, $sort_field = null, $sort_dir = null, $since_last_campaign = null, $unsubscribed_since = null)
{
$response = $this->getListMembersInfoWithHttpInfo($list_id, $fields, $exclude_fields, $count, $offset, $email_type, $status, $since_timestamp_opt, $before_timestamp_opt, $since_last_changed, $before_last_changed, $unique_email_id, $vip_only, $interest_category_id, $interest_ids, $interest_match, $sort_field, $sort_dir, $since_last_campaign, $unsubscribed_since);
return $response;
}
public function getListMembersInfoWithHttpInfo($list_id, $fields = null, $exclude_fields = null, $count = '10', $offset = '0', $email_type = null, $status = null, $since_timestamp_opt = null, $before_timestamp_opt = null, $since_last_changed = null, $before_last_changed = null, $unique_email_id = null, $vip_only = null, $interest_category_id = null, $interest_ids = null, $interest_match = null, $sort_field = null, $sort_dir = null, $since_last_campaign = null, $unsubscribed_since = null)
{
$request = $this->getListMembersInfoRequest($list_id, $fields, $exclude_fields, $count, $offset, $email_type, $status, $since_timestamp_opt, $before_timestamp_opt, $since_last_changed, $before_last_changed, $unique_email_id, $vip_only, $interest_category_id, $interest_ids, $interest_match, $sort_field, $sort_dir, $since_last_campaign, $unsubscribed_since);
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 getListMembersInfoRequest($list_id, $fields = null, $exclude_fields = null, $count = '10', $offset = '0', $email_type = null, $status = null, $since_timestamp_opt = null, $before_timestamp_opt = null, $since_last_changed = null, $before_last_changed = null, $unique_email_id = null, $vip_only = null, $interest_category_id = null, $interest_ids = null, $interest_match = null, $sort_field = null, $sort_dir = null, $since_last_campaign = null, $unsubscribed_since = null)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
if ($count !== null && $count > 1000) {
throw new \InvalidArgumentException('invalid value for "$count" when calling ListsApi., must be smaller than or equal to 1000.');
}
$resourcePath = '/lists/{list_id}/members';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// query params
if (is_array($fields)) {
$queryParams['fields'] = $fields;
} else
if ($fields !== null) {
$queryParams['fields'] = ObjectSerializer::toQueryValue($fields);
}
// query params
if (is_array($exclude_fields)) {
$queryParams['exclude_fields'] = $exclude_fields;
} 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);
}
// query params
if ($email_type !== null) {
$queryParams['email_type'] = ObjectSerializer::toQueryValue($email_type);
}
// query params
if ($status !== null) {
$queryParams['status'] = ObjectSerializer::toQueryValue($status);
}
// query params
if ($since_timestamp_opt !== null) {
$queryParams['since_timestamp_opt'] = ObjectSerializer::toQueryValue($since_timestamp_opt);
}
// query params
if ($before_timestamp_opt !== null) {
$queryParams['before_timestamp_opt'] = ObjectSerializer::toQueryValue($before_timestamp_opt);
}
// query params
if ($since_last_changed !== null) {
$queryParams['since_last_changed'] = ObjectSerializer::toQueryValue($since_last_changed);
}
// query params
if ($before_last_changed !== null) {
$queryParams['before_last_changed'] = ObjectSerializer::toQueryValue($before_last_changed);
}
// query params
if ($unique_email_id !== null) {
$queryParams['unique_email_id'] = ObjectSerializer::toQueryValue($unique_email_id);
}
// query params
if ($vip_only !== null) {
$queryParams['vip_only'] = ObjectSerializer::toQueryValue($vip_only);
}
// query params
if ($interest_category_id !== null) {
$queryParams['interest_category_id'] = ObjectSerializer::toQueryValue($interest_category_id);
}
// query params
if ($interest_ids !== null) {
$queryParams['interest_ids'] = ObjectSerializer::toQueryValue($interest_ids);
}
// query params
if ($interest_match !== null) {
$queryParams['interest_match'] = ObjectSerializer::toQueryValue($interest_match);
}
// query params
if ($sort_field !== null) {
$queryParams['sort_field'] = ObjectSerializer::toQueryValue($sort_field);
}
// query params
if ($sort_dir !== null) {
$queryParams['sort_dir'] = ObjectSerializer::toQueryValue($sort_dir);
}
// query params
if ($since_last_campaign !== null) {
$queryParams['since_last_campaign'] = ObjectSerializer::toQueryValue($since_last_campaign);
}
// query params
if ($unsubscribed_since !== null) {
$queryParams['unsubscribed_since'] = ObjectSerializer::toQueryValue($unsubscribed_since);
}
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'GET',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function getListMember($list_id, $subscriber_hash, $fields = null, $exclude_fields = null)
{
$response = $this->getListMemberWithHttpInfo($list_id, $subscriber_hash, $fields, $exclude_fields);
return $response;
}
public function getListMemberWithHttpInfo($list_id, $subscriber_hash, $fields = null, $exclude_fields = null)
{
$request = $this->getListMemberRequest($list_id, $subscriber_hash, $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 getListMemberRequest($list_id, $subscriber_hash, $fields = null, $exclude_fields = null)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
// verify the required parameter 'subscriber_hash' is set
if ($subscriber_hash === null || (is_array($subscriber_hash) && count($subscriber_hash) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $subscriber_hash when calling '
);
}
$resourcePath = '/lists/{list_id}/members/{subscriber_hash}';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// query params
if (is_array($fields)) {
$queryParams['fields'] = $fields;
} else
if ($fields !== null) {
$queryParams['fields'] = ObjectSerializer::toQueryValue($fields);
}
// query params
if (is_array($exclude_fields)) {
$queryParams['exclude_fields'] = $exclude_fields;
} else
if ($exclude_fields !== null) {
$queryParams['exclude_fields'] = ObjectSerializer::toQueryValue($exclude_fields);
}
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_id),
$resourcePath
);
}
// path params
if ($subscriber_hash !== null) {
$resourcePath = str_replace(
'{' . 'subscriber_hash' . '}',
ObjectSerializer::toPathValue($subscriber_hash),
$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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'GET',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function getListMemberActivity($list_id, $subscriber_hash, $fields = null, $exclude_fields = null, $action = null)
{
$response = $this->getListMemberActivityWithHttpInfo($list_id, $subscriber_hash, $fields, $exclude_fields, $action);
return $response;
}
public function getListMemberActivityWithHttpInfo($list_id, $subscriber_hash, $fields = null, $exclude_fields = null, $action = null)
{
$request = $this->getListMemberActivityRequest($list_id, $subscriber_hash, $fields, $exclude_fields, $action);
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 getListMemberActivityRequest($list_id, $subscriber_hash, $fields = null, $exclude_fields = null, $action = null)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
// verify the required parameter 'subscriber_hash' is set
if ($subscriber_hash === null || (is_array($subscriber_hash) && count($subscriber_hash) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $subscriber_hash when calling '
);
}
$resourcePath = '/lists/{list_id}/members/{subscriber_hash}/activity';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// query params
if (is_array($fields)) {
$queryParams['fields'] = $fields;
} else
if ($fields !== null) {
$queryParams['fields'] = ObjectSerializer::toQueryValue($fields);
}
// query params
if (is_array($exclude_fields)) {
$queryParams['exclude_fields'] = $exclude_fields;
} else
if ($exclude_fields !== null) {
$queryParams['exclude_fields'] = ObjectSerializer::toQueryValue($exclude_fields);
}
// query params
if (is_array($action)) {
$queryParams['action'] = $action;
} else
if ($action !== null) {
$queryParams['action'] = ObjectSerializer::toQueryValue($action);
}
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_id),
$resourcePath
);
}
// path params
if ($subscriber_hash !== null) {
$resourcePath = str_replace(
'{' . 'subscriber_hash' . '}',
ObjectSerializer::toPathValue($subscriber_hash),
$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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'GET',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function getListMemberActivityFeed($list_id, $subscriber_hash, $fields = null, $exclude_fields = null, $count = '10', $offset = '0', $activity_filters = null)
{
$response = $this->getListMemberActivityFeedWithHttpInfo($list_id, $subscriber_hash, $fields, $exclude_fields, $count, $offset, $activity_filters);
return $response;
}
public function getListMemberActivityFeedWithHttpInfo($list_id, $subscriber_hash, $fields = null, $exclude_fields = null, $count = '10', $offset = '0', $activity_filters = null)
{
$request = $this->getListMemberActivityFeedRequest($list_id, $subscriber_hash, $fields, $exclude_fields, $count, $offset, $activity_filters);
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 getListMemberActivityFeedRequest($list_id, $subscriber_hash, $fields = null, $exclude_fields = null, $count = '10', $offset = '0', $activity_filters = null)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
// verify the required parameter 'subscriber_hash' is set
if ($subscriber_hash === null || (is_array($subscriber_hash) && count($subscriber_hash) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $subscriber_hash when calling '
);
}
if ($count !== null && $count > 1000) {
throw new \InvalidArgumentException('invalid value for "$count" when calling ListsApi., must be smaller than or equal to 1000.');
}
$resourcePath = '/lists/{list_id}/members/{subscriber_hash}/activity-feed';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// query params
if (is_array($fields)) {
$queryParams['fields'] = $fields;
} else
if ($fields !== null) {
$queryParams['fields'] = ObjectSerializer::toQueryValue($fields);
}
// query params
if (is_array($exclude_fields)) {
$queryParams['exclude_fields'] = $exclude_fields;
} 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);
}
// query params
if (is_array($activity_filters)) {
$queryParams['activity_filters'] = $activity_filters;
} else
if ($activity_filters !== null) {
$queryParams['activity_filters'] = ObjectSerializer::toQueryValue($activity_filters);
}
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_id),
$resourcePath
);
}
// path params
if ($subscriber_hash !== null) {
$resourcePath = str_replace(
'{' . 'subscriber_hash' . '}',
ObjectSerializer::toPathValue($subscriber_hash),
$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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'GET',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function getListMemberEvents($list_id, $subscriber_hash, $count = '10', $offset = '0', $fields = null, $exclude_fields = null)
{
$response = $this->getListMemberEventsWithHttpInfo($list_id, $subscriber_hash, $count, $offset, $fields, $exclude_fields);
return $response;
}
public function getListMemberEventsWithHttpInfo($list_id, $subscriber_hash, $count = '10', $offset = '0', $fields = null, $exclude_fields = null)
{
$request = $this->getListMemberEventsRequest($list_id, $subscriber_hash, $count, $offset, $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 getListMemberEventsRequest($list_id, $subscriber_hash, $count = '10', $offset = '0', $fields = null, $exclude_fields = null)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
// verify the required parameter 'subscriber_hash' is set
if ($subscriber_hash === null || (is_array($subscriber_hash) && count($subscriber_hash) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $subscriber_hash when calling '
);
}
if ($count !== null && $count > 1000) {
throw new \InvalidArgumentException('invalid value for "$count" when calling ListsApi., must be smaller than or equal to 1000.');
}
$resourcePath = '/lists/{list_id}/members/{subscriber_hash}/events';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// query params
if ($count !== null) {
$queryParams['count'] = ObjectSerializer::toQueryValue($count);
}
// query params
if ($offset !== null) {
$queryParams['offset'] = ObjectSerializer::toQueryValue($offset);
}
// query params
if (is_array($fields)) {
$queryParams['fields'] = $fields;
} else
if ($fields !== null) {
$queryParams['fields'] = ObjectSerializer::toQueryValue($fields);
}
// query params
if (is_array($exclude_fields)) {
$queryParams['exclude_fields'] = $exclude_fields;
} else
if ($exclude_fields !== null) {
$queryParams['exclude_fields'] = ObjectSerializer::toQueryValue($exclude_fields);
}
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_id),
$resourcePath
);
}
// path params
if ($subscriber_hash !== null) {
$resourcePath = str_replace(
'{' . 'subscriber_hash' . '}',
ObjectSerializer::toPathValue($subscriber_hash),
$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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'GET',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function getListMemberGoals($list_id, $subscriber_hash, $fields = null, $exclude_fields = null)
{
$response = $this->getListMemberGoalsWithHttpInfo($list_id, $subscriber_hash, $fields, $exclude_fields);
return $response;
}
public function getListMemberGoalsWithHttpInfo($list_id, $subscriber_hash, $fields = null, $exclude_fields = null)
{
$request = $this->getListMemberGoalsRequest($list_id, $subscriber_hash, $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 getListMemberGoalsRequest($list_id, $subscriber_hash, $fields = null, $exclude_fields = null)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
// verify the required parameter 'subscriber_hash' is set
if ($subscriber_hash === null || (is_array($subscriber_hash) && count($subscriber_hash) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $subscriber_hash when calling '
);
}
$resourcePath = '/lists/{list_id}/members/{subscriber_hash}/goals';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// query params
if (is_array($fields)) {
$queryParams['fields'] = $fields;
} else
if ($fields !== null) {
$queryParams['fields'] = ObjectSerializer::toQueryValue($fields);
}
// query params
if (is_array($exclude_fields)) {
$queryParams['exclude_fields'] = $exclude_fields;
} else
if ($exclude_fields !== null) {
$queryParams['exclude_fields'] = ObjectSerializer::toQueryValue($exclude_fields);
}
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_id),
$resourcePath
);
}
// path params
if ($subscriber_hash !== null) {
$resourcePath = str_replace(
'{' . 'subscriber_hash' . '}',
ObjectSerializer::toPathValue($subscriber_hash),
$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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'GET',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function getListMemberNotes($list_id, $subscriber_hash, $sort_field = null, $sort_dir = null, $fields = null, $exclude_fields = null, $count = '10', $offset = '0')
{
$response = $this->getListMemberNotesWithHttpInfo($list_id, $subscriber_hash, $sort_field, $sort_dir, $fields, $exclude_fields, $count, $offset);
return $response;
}
public function getListMemberNotesWithHttpInfo($list_id, $subscriber_hash, $sort_field = null, $sort_dir = null, $fields = null, $exclude_fields = null, $count = '10', $offset = '0')
{
$request = $this->getListMemberNotesRequest($list_id, $subscriber_hash, $sort_field, $sort_dir, $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 getListMemberNotesRequest($list_id, $subscriber_hash, $sort_field = null, $sort_dir = null, $fields = null, $exclude_fields = null, $count = '10', $offset = '0')
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
// verify the required parameter 'subscriber_hash' is set
if ($subscriber_hash === null || (is_array($subscriber_hash) && count($subscriber_hash) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $subscriber_hash when calling '
);
}
if ($count !== null && $count > 1000) {
throw new \InvalidArgumentException('invalid value for "$count" when calling ListsApi., must be smaller than or equal to 1000.');
}
$resourcePath = '/lists/{list_id}/members/{subscriber_hash}/notes';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// query params
if ($sort_field !== null) {
$queryParams['sort_field'] = ObjectSerializer::toQueryValue($sort_field);
}
// query params
if ($sort_dir !== null) {
$queryParams['sort_dir'] = ObjectSerializer::toQueryValue($sort_dir);
}
// query params
if (is_array($fields)) {
$queryParams['fields'] = $fields;
} else
if ($fields !== null) {
$queryParams['fields'] = ObjectSerializer::toQueryValue($fields);
}
// query params
if (is_array($exclude_fields)) {
$queryParams['exclude_fields'] = $exclude_fields;
} 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);
}
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_id),
$resourcePath
);
}
// path params
if ($subscriber_hash !== null) {
$resourcePath = str_replace(
'{' . 'subscriber_hash' . '}',
ObjectSerializer::toPathValue($subscriber_hash),
$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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'GET',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function getListMemberNote($list_id, $subscriber_hash, $note_id, $fields = null, $exclude_fields = null)
{
$response = $this->getListMemberNoteWithHttpInfo($list_id, $subscriber_hash, $note_id, $fields, $exclude_fields);
return $response;
}
public function getListMemberNoteWithHttpInfo($list_id, $subscriber_hash, $note_id, $fields = null, $exclude_fields = null)
{
$request = $this->getListMemberNoteRequest($list_id, $subscriber_hash, $note_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 getListMemberNoteRequest($list_id, $subscriber_hash, $note_id, $fields = null, $exclude_fields = null)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
// verify the required parameter 'subscriber_hash' is set
if ($subscriber_hash === null || (is_array($subscriber_hash) && count($subscriber_hash) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $subscriber_hash when calling '
);
}
// verify the required parameter 'note_id' is set
if ($note_id === null || (is_array($note_id) && count($note_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $note_id when calling '
);
}
$resourcePath = '/lists/{list_id}/members/{subscriber_hash}/notes/{note_id}';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// query params
if (is_array($fields)) {
$queryParams['fields'] = $fields;
} else
if ($fields !== null) {
$queryParams['fields'] = ObjectSerializer::toQueryValue($fields);
}
// query params
if (is_array($exclude_fields)) {
$queryParams['exclude_fields'] = $exclude_fields;
} else
if ($exclude_fields !== null) {
$queryParams['exclude_fields'] = ObjectSerializer::toQueryValue($exclude_fields);
}
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_id),
$resourcePath
);
}
// path params
if ($subscriber_hash !== null) {
$resourcePath = str_replace(
'{' . 'subscriber_hash' . '}',
ObjectSerializer::toPathValue($subscriber_hash),
$resourcePath
);
}
// path params
if ($note_id !== null) {
$resourcePath = str_replace(
'{' . 'note_id' . '}',
ObjectSerializer::toPathValue($note_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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'GET',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function getListMergeFields($list_id, $fields = null, $exclude_fields = null, $count = '10', $offset = '0', $type = null, $required = null)
{
$response = $this->getListMergeFieldsWithHttpInfo($list_id, $fields, $exclude_fields, $count, $offset, $type, $required);
return $response;
}
public function getListMergeFieldsWithHttpInfo($list_id, $fields = null, $exclude_fields = null, $count = '10', $offset = '0', $type = null, $required = null)
{
$request = $this->getListMergeFieldsRequest($list_id, $fields, $exclude_fields, $count, $offset, $type, $required);
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 getListMergeFieldsRequest($list_id, $fields = null, $exclude_fields = null, $count = '10', $offset = '0', $type = null, $required = null)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
if ($count !== null && $count > 1000) {
throw new \InvalidArgumentException('invalid value for "$count" when calling ListsApi., must be smaller than or equal to 1000.');
}
$resourcePath = '/lists/{list_id}/merge-fields';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// query params
if (is_array($fields)) {
$queryParams['fields'] = $fields;
} else
if ($fields !== null) {
$queryParams['fields'] = ObjectSerializer::toQueryValue($fields);
}
// query params
if (is_array($exclude_fields)) {
$queryParams['exclude_fields'] = $exclude_fields;
} 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);
}
// query params
if ($type !== null) {
$queryParams['type'] = ObjectSerializer::toQueryValue($type);
}
// query params
if ($required !== null) {
$queryParams['required'] = ObjectSerializer::toQueryValue($required);
}
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'GET',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function getListMergeField($list_id, $merge_id, $exclude_fields = null, $fields = null)
{
$response = $this->getListMergeFieldWithHttpInfo($list_id, $merge_id, $exclude_fields, $fields);
return $response;
}
public function getListMergeFieldWithHttpInfo($list_id, $merge_id, $exclude_fields = null, $fields = null)
{
$request = $this->getListMergeFieldRequest($list_id, $merge_id, $exclude_fields, $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 getListMergeFieldRequest($list_id, $merge_id, $exclude_fields = null, $fields = null)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
// verify the required parameter 'merge_id' is set
if ($merge_id === null || (is_array($merge_id) && count($merge_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $merge_id when calling '
);
}
$resourcePath = '/lists/{list_id}/merge-fields/{merge_id}';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// query params
if (is_array($exclude_fields)) {
$queryParams['exclude_fields'] = $exclude_fields;
} else
if ($exclude_fields !== null) {
$queryParams['exclude_fields'] = ObjectSerializer::toQueryValue($exclude_fields);
}
// query params
if (is_array($fields)) {
$queryParams['fields'] = $fields;
} else
if ($fields !== null) {
$queryParams['fields'] = ObjectSerializer::toQueryValue($fields);
}
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_id),
$resourcePath
);
}
// path params
if ($merge_id !== null) {
$resourcePath = str_replace(
'{' . 'merge_id' . '}',
ObjectSerializer::toPathValue($merge_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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'GET',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function getSegment($list_id, $segment_id, $fields = null, $exclude_fields = null, $include_cleaned = null, $include_transactional = null, $include_unsubscribed = null)
{
$response = $this->getSegmentWithHttpInfo($list_id, $segment_id, $fields, $exclude_fields, $include_cleaned, $include_transactional, $include_unsubscribed);
return $response;
}
public function getSegmentWithHttpInfo($list_id, $segment_id, $fields = null, $exclude_fields = null, $include_cleaned = null, $include_transactional = null, $include_unsubscribed = null)
{
$request = $this->getSegmentRequest($list_id, $segment_id, $fields, $exclude_fields, $include_cleaned, $include_transactional, $include_unsubscribed);
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 getSegmentRequest($list_id, $segment_id, $fields = null, $exclude_fields = null, $include_cleaned = null, $include_transactional = null, $include_unsubscribed = null)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
// verify the required parameter 'segment_id' is set
if ($segment_id === null || (is_array($segment_id) && count($segment_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $segment_id when calling '
);
}
$resourcePath = '/lists/{list_id}/segments/{segment_id}';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// query params
if (is_array($fields)) {
$queryParams['fields'] = $fields;
} else
if ($fields !== null) {
$queryParams['fields'] = ObjectSerializer::toQueryValue($fields);
}
// query params
if (is_array($exclude_fields)) {
$queryParams['exclude_fields'] = $exclude_fields;
} else
if ($exclude_fields !== null) {
$queryParams['exclude_fields'] = ObjectSerializer::toQueryValue($exclude_fields);
}
// query params
if ($include_cleaned !== null) {
$queryParams['include_cleaned'] = ObjectSerializer::toQueryValue($include_cleaned);
}
// query params
if ($include_transactional !== null) {
$queryParams['include_transactional'] = ObjectSerializer::toQueryValue($include_transactional);
}
// query params
if ($include_unsubscribed !== null) {
$queryParams['include_unsubscribed'] = ObjectSerializer::toQueryValue($include_unsubscribed);
}
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_id),
$resourcePath
);
}
// path params
if ($segment_id !== null) {
$resourcePath = str_replace(
'{' . 'segment_id' . '}',
ObjectSerializer::toPathValue($segment_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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'GET',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function getSegmentMembersList($list_id, $segment_id, $fields = null, $exclude_fields = null, $count = '10', $offset = '0', $include_cleaned = null, $include_transactional = null, $include_unsubscribed = null)
{
$response = $this->getSegmentMembersListWithHttpInfo($list_id, $segment_id, $fields, $exclude_fields, $count, $offset, $include_cleaned, $include_transactional, $include_unsubscribed);
return $response;
}
public function getSegmentMembersListWithHttpInfo($list_id, $segment_id, $fields = null, $exclude_fields = null, $count = '10', $offset = '0', $include_cleaned = null, $include_transactional = null, $include_unsubscribed = null)
{
$request = $this->getSegmentMembersListRequest($list_id, $segment_id, $fields, $exclude_fields, $count, $offset, $include_cleaned, $include_transactional, $include_unsubscribed);
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 getSegmentMembersListRequest($list_id, $segment_id, $fields = null, $exclude_fields = null, $count = '10', $offset = '0', $include_cleaned = null, $include_transactional = null, $include_unsubscribed = null)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
// verify the required parameter 'segment_id' is set
if ($segment_id === null || (is_array($segment_id) && count($segment_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $segment_id when calling '
);
}
if ($count !== null && $count > 1000) {
throw new \InvalidArgumentException('invalid value for "$count" when calling ListsApi., must be smaller than or equal to 1000.');
}
$resourcePath = '/lists/{list_id}/segments/{segment_id}/members';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// query params
if (is_array($fields)) {
$queryParams['fields'] = $fields;
} else
if ($fields !== null) {
$queryParams['fields'] = ObjectSerializer::toQueryValue($fields);
}
// query params
if (is_array($exclude_fields)) {
$queryParams['exclude_fields'] = $exclude_fields;
} 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);
}
// query params
if ($include_cleaned !== null) {
$queryParams['include_cleaned'] = ObjectSerializer::toQueryValue($include_cleaned);
}
// query params
if ($include_transactional !== null) {
$queryParams['include_transactional'] = ObjectSerializer::toQueryValue($include_transactional);
}
// query params
if ($include_unsubscribed !== null) {
$queryParams['include_unsubscribed'] = ObjectSerializer::toQueryValue($include_unsubscribed);
}
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_id),
$resourcePath
);
}
// path params
if ($segment_id !== null) {
$resourcePath = str_replace(
'{' . 'segment_id' . '}',
ObjectSerializer::toPathValue($segment_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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'GET',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function getListSignupForms($list_id)
{
$response = $this->getListSignupFormsWithHttpInfo($list_id);
return $response;
}
public function getListSignupFormsWithHttpInfo($list_id)
{
$request = $this->getListSignupFormsRequest($list_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 getListSignupFormsRequest($list_id)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
$resourcePath = '/lists/{list_id}/signup-forms';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'GET',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function getListWebhooks($list_id)
{
$response = $this->getListWebhooksWithHttpInfo($list_id);
return $response;
}
public function getListWebhooksWithHttpInfo($list_id)
{
$request = $this->getListWebhooksRequest($list_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 getListWebhooksRequest($list_id)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
$resourcePath = '/lists/{list_id}/webhooks';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'GET',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function getListWebhook($list_id, $webhook_id)
{
$response = $this->getListWebhookWithHttpInfo($list_id, $webhook_id);
return $response;
}
public function getListWebhookWithHttpInfo($list_id, $webhook_id)
{
$request = $this->getListWebhookRequest($list_id, $webhook_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 getListWebhookRequest($list_id, $webhook_id)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
// verify the required parameter 'webhook_id' is set
if ($webhook_id === null || (is_array($webhook_id) && count($webhook_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $webhook_id when calling '
);
}
$resourcePath = '/lists/{list_id}/webhooks/{webhook_id}';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_id),
$resourcePath
);
}
// path params
if ($webhook_id !== null) {
$resourcePath = str_replace(
'{' . 'webhook_id' . '}',
ObjectSerializer::toPathValue($webhook_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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'GET',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function updateList($list_id, $body)
{
$response = $this->updateListWithHttpInfo($list_id, $body);
return $response;
}
public function updateListWithHttpInfo($list_id, $body)
{
$request = $this->updateListRequest($list_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 updateListRequest($list_id, $body)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_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 = '/lists/{list_id}';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'PATCH',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function updateInterestCategory($list_id, $interest_category_id, $body)
{
$response = $this->updateInterestCategoryWithHttpInfo($list_id, $interest_category_id, $body);
return $response;
}
public function updateInterestCategoryWithHttpInfo($list_id, $interest_category_id, $body)
{
$request = $this->updateInterestCategoryRequest($list_id, $interest_category_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 updateInterestCategoryRequest($list_id, $interest_category_id, $body)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
// verify the required parameter 'interest_category_id' is set
if ($interest_category_id === null || (is_array($interest_category_id) && count($interest_category_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $interest_category_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 = '/lists/{list_id}/interest-categories/{interest_category_id}';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_id),
$resourcePath
);
}
// path params
if ($interest_category_id !== null) {
$resourcePath = str_replace(
'{' . 'interest_category_id' . '}',
ObjectSerializer::toPathValue($interest_category_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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'PATCH',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function updateInterestCategoryInterest($list_id, $interest_category_id, $interest_id, $body)
{
$response = $this->updateInterestCategoryInterestWithHttpInfo($list_id, $interest_category_id, $interest_id, $body);
return $response;
}
public function updateInterestCategoryInterestWithHttpInfo($list_id, $interest_category_id, $interest_id, $body)
{
$request = $this->updateInterestCategoryInterestRequest($list_id, $interest_category_id, $interest_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 updateInterestCategoryInterestRequest($list_id, $interest_category_id, $interest_id, $body)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
// verify the required parameter 'interest_category_id' is set
if ($interest_category_id === null || (is_array($interest_category_id) && count($interest_category_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $interest_category_id when calling '
);
}
// verify the required parameter 'interest_id' is set
if ($interest_id === null || (is_array($interest_id) && count($interest_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $interest_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 = '/lists/{list_id}/interest-categories/{interest_category_id}/interests/{interest_id}';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_id),
$resourcePath
);
}
// path params
if ($interest_category_id !== null) {
$resourcePath = str_replace(
'{' . 'interest_category_id' . '}',
ObjectSerializer::toPathValue($interest_category_id),
$resourcePath
);
}
// path params
if ($interest_id !== null) {
$resourcePath = str_replace(
'{' . 'interest_id' . '}',
ObjectSerializer::toPathValue($interest_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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'PATCH',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function updateListMember($list_id, $subscriber_hash, $body, $skip_merge_validation = null)
{
$response = $this->updateListMemberWithHttpInfo($list_id, $subscriber_hash, $body, $skip_merge_validation);
return $response;
}
public function updateListMemberWithHttpInfo($list_id, $subscriber_hash, $body, $skip_merge_validation = null)
{
$request = $this->updateListMemberRequest($list_id, $subscriber_hash, $body, $skip_merge_validation);
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 updateListMemberRequest($list_id, $subscriber_hash, $body, $skip_merge_validation = null)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
// verify the required parameter 'subscriber_hash' is set
if ($subscriber_hash === null || (is_array($subscriber_hash) && count($subscriber_hash) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $subscriber_hash 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 = '/lists/{list_id}/members/{subscriber_hash}';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// query params
if ($skip_merge_validation !== null) {
$queryParams['skip_merge_validation'] = ObjectSerializer::toQueryValue($skip_merge_validation);
}
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_id),
$resourcePath
);
}
// path params
if ($subscriber_hash !== null) {
$resourcePath = str_replace(
'{' . 'subscriber_hash' . '}',
ObjectSerializer::toPathValue($subscriber_hash),
$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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'PATCH',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function updateListMemberNote($list_id, $subscriber_hash, $note_id, $body)
{
$response = $this->updateListMemberNoteWithHttpInfo($list_id, $subscriber_hash, $note_id, $body);
return $response;
}
public function updateListMemberNoteWithHttpInfo($list_id, $subscriber_hash, $note_id, $body)
{
$request = $this->updateListMemberNoteRequest($list_id, $subscriber_hash, $note_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 updateListMemberNoteRequest($list_id, $subscriber_hash, $note_id, $body)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
// verify the required parameter 'subscriber_hash' is set
if ($subscriber_hash === null || (is_array($subscriber_hash) && count($subscriber_hash) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $subscriber_hash when calling '
);
}
// verify the required parameter 'note_id' is set
if ($note_id === null || (is_array($note_id) && count($note_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $note_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 = '/lists/{list_id}/members/{subscriber_hash}/notes/{note_id}';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_id),
$resourcePath
);
}
// path params
if ($subscriber_hash !== null) {
$resourcePath = str_replace(
'{' . 'subscriber_hash' . '}',
ObjectSerializer::toPathValue($subscriber_hash),
$resourcePath
);
}
// path params
if ($note_id !== null) {
$resourcePath = str_replace(
'{' . 'note_id' . '}',
ObjectSerializer::toPathValue($note_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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'PATCH',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function updateListMergeField($list_id, $merge_id, $body)
{
$response = $this->updateListMergeFieldWithHttpInfo($list_id, $merge_id, $body);
return $response;
}
public function updateListMergeFieldWithHttpInfo($list_id, $merge_id, $body)
{
$request = $this->updateListMergeFieldRequest($list_id, $merge_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 updateListMergeFieldRequest($list_id, $merge_id, $body)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
// verify the required parameter 'merge_id' is set
if ($merge_id === null || (is_array($merge_id) && count($merge_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $merge_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 = '/lists/{list_id}/merge-fields/{merge_id}';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_id),
$resourcePath
);
}
// path params
if ($merge_id !== null) {
$resourcePath = str_replace(
'{' . 'merge_id' . '}',
ObjectSerializer::toPathValue($merge_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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'PATCH',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function updateSegment($list_id, $segment_id, $body)
{
$response = $this->updateSegmentWithHttpInfo($list_id, $segment_id, $body);
return $response;
}
public function updateSegmentWithHttpInfo($list_id, $segment_id, $body)
{
$request = $this->updateSegmentRequest($list_id, $segment_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 updateSegmentRequest($list_id, $segment_id, $body)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
// verify the required parameter 'segment_id' is set
if ($segment_id === null || (is_array($segment_id) && count($segment_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $segment_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 = '/lists/{list_id}/segments/{segment_id}';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_id),
$resourcePath
);
}
// path params
if ($segment_id !== null) {
$resourcePath = str_replace(
'{' . 'segment_id' . '}',
ObjectSerializer::toPathValue($segment_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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'PATCH',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function updateListWebhook($list_id, $webhook_id, $body)
{
$response = $this->updateListWebhookWithHttpInfo($list_id, $webhook_id, $body);
return $response;
}
public function updateListWebhookWithHttpInfo($list_id, $webhook_id, $body)
{
$request = $this->updateListWebhookRequest($list_id, $webhook_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 updateListWebhookRequest($list_id, $webhook_id, $body)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
// verify the required parameter 'webhook_id' is set
if ($webhook_id === null || (is_array($webhook_id) && count($webhook_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $webhook_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 = '/lists/{list_id}/webhooks/{webhook_id}';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_id),
$resourcePath
);
}
// path params
if ($webhook_id !== null) {
$resourcePath = str_replace(
'{' . 'webhook_id' . '}',
ObjectSerializer::toPathValue($webhook_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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'PATCH',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function createListMemberEvent($list_id, $subscriber_hash, $body)
{
$this->createListMemberEventWithHttpInfo($list_id, $subscriber_hash, $body);
}
public function createListMemberEventWithHttpInfo($list_id, $subscriber_hash, $body)
{
$request = $this->createListMemberEventRequest($list_id, $subscriber_hash, $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 createListMemberEventRequest($list_id, $subscriber_hash, $body)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
// verify the required parameter 'subscriber_hash' is set
if ($subscriber_hash === null || (is_array($subscriber_hash) && count($subscriber_hash) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $subscriber_hash 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 = '/lists/{list_id}/members/{subscriber_hash}/events';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_id),
$resourcePath
);
}
// path params
if ($subscriber_hash !== null) {
$resourcePath = str_replace(
'{' . 'subscriber_hash' . '}',
ObjectSerializer::toPathValue($subscriber_hash),
$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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'POST',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function updateListMemberTags($list_id, $subscriber_hash, $body)
{
$this->updateListMemberTagsWithHttpInfo($list_id, $subscriber_hash, $body);
}
public function updateListMemberTagsWithHttpInfo($list_id, $subscriber_hash, $body)
{
$request = $this->updateListMemberTagsRequest($list_id, $subscriber_hash, $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 updateListMemberTagsRequest($list_id, $subscriber_hash, $body)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
// verify the required parameter 'subscriber_hash' is set
if ($subscriber_hash === null || (is_array($subscriber_hash) && count($subscriber_hash) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $subscriber_hash 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 = '/lists/{list_id}/members/{subscriber_hash}/tags';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_id),
$resourcePath
);
}
// path params
if ($subscriber_hash !== null) {
$resourcePath = str_replace(
'{' . 'subscriber_hash' . '}',
ObjectSerializer::toPathValue($subscriber_hash),
$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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'POST',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function createList($body)
{
$response = $this->createListWithHttpInfo($body);
return $response;
}
public function createListWithHttpInfo($body)
{
$request = $this->createListRequest($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 createListRequest($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 = '/lists';
$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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'POST',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function batchListMembers($list_id, $body, $skip_merge_validation = null, $skip_duplicate_check = null)
{
$response = $this->batchListMembersWithHttpInfo($list_id, $body, $skip_merge_validation, $skip_duplicate_check);
return $response;
}
public function batchListMembersWithHttpInfo($list_id, $body, $skip_merge_validation = null, $skip_duplicate_check = null)
{
$request = $this->batchListMembersRequest($list_id, $body, $skip_merge_validation, $skip_duplicate_check);
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 batchListMembersRequest($list_id, $body, $skip_merge_validation = null, $skip_duplicate_check = null)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_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 = '/lists/{list_id}';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// query params
if ($skip_merge_validation !== null) {
$queryParams['skip_merge_validation'] = ObjectSerializer::toQueryValue($skip_merge_validation);
}
// query params
if ($skip_duplicate_check !== null) {
$queryParams['skip_duplicate_check'] = ObjectSerializer::toQueryValue($skip_duplicate_check);
}
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'POST',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function createListInterestCategory($list_id, $body)
{
$response = $this->createListInterestCategoryWithHttpInfo($list_id, $body);
return $response;
}
public function createListInterestCategoryWithHttpInfo($list_id, $body)
{
$request = $this->createListInterestCategoryRequest($list_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 createListInterestCategoryRequest($list_id, $body)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_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 = '/lists/{list_id}/interest-categories';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'POST',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function createInterestCategoryInterest($list_id, $interest_category_id, $body)
{
$response = $this->createInterestCategoryInterestWithHttpInfo($list_id, $interest_category_id, $body);
return $response;
}
public function createInterestCategoryInterestWithHttpInfo($list_id, $interest_category_id, $body)
{
$request = $this->createInterestCategoryInterestRequest($list_id, $interest_category_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 createInterestCategoryInterestRequest($list_id, $interest_category_id, $body)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
// verify the required parameter 'interest_category_id' is set
if ($interest_category_id === null || (is_array($interest_category_id) && count($interest_category_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $interest_category_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 = '/lists/{list_id}/interest-categories/{interest_category_id}/interests';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_id),
$resourcePath
);
}
// path params
if ($interest_category_id !== null) {
$resourcePath = str_replace(
'{' . 'interest_category_id' . '}',
ObjectSerializer::toPathValue($interest_category_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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'POST',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function addListMember($list_id, $body, $skip_merge_validation = null)
{
$response = $this->addListMemberWithHttpInfo($list_id, $body, $skip_merge_validation);
return $response;
}
public function addListMemberWithHttpInfo($list_id, $body, $skip_merge_validation = null)
{
$request = $this->addListMemberRequest($list_id, $body, $skip_merge_validation);
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 addListMemberRequest($list_id, $body, $skip_merge_validation = null)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_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 = '/lists/{list_id}/members';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// query params
if ($skip_merge_validation !== null) {
$queryParams['skip_merge_validation'] = ObjectSerializer::toQueryValue($skip_merge_validation);
}
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'POST',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function deleteListMemberPermanent($list_id, $subscriber_hash)
{
$this->deleteListMemberPermanentWithHttpInfo($list_id, $subscriber_hash);
}
public function deleteListMemberPermanentWithHttpInfo($list_id, $subscriber_hash)
{
$request = $this->deleteListMemberPermanentRequest($list_id, $subscriber_hash);
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 deleteListMemberPermanentRequest($list_id, $subscriber_hash)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
// verify the required parameter 'subscriber_hash' is set
if ($subscriber_hash === null || (is_array($subscriber_hash) && count($subscriber_hash) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $subscriber_hash when calling '
);
}
$resourcePath = '/lists/{list_id}/members/{subscriber_hash}/actions/delete-permanent';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_id),
$resourcePath
);
}
// path params
if ($subscriber_hash !== null) {
$resourcePath = str_replace(
'{' . 'subscriber_hash' . '}',
ObjectSerializer::toPathValue($subscriber_hash),
$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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'POST',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function createListMemberNote($list_id, $subscriber_hash, $body)
{
$response = $this->createListMemberNoteWithHttpInfo($list_id, $subscriber_hash, $body);
return $response;
}
public function createListMemberNoteWithHttpInfo($list_id, $subscriber_hash, $body)
{
$request = $this->createListMemberNoteRequest($list_id, $subscriber_hash, $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 createListMemberNoteRequest($list_id, $subscriber_hash, $body)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
// verify the required parameter 'subscriber_hash' is set
if ($subscriber_hash === null || (is_array($subscriber_hash) && count($subscriber_hash) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $subscriber_hash 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 = '/lists/{list_id}/members/{subscriber_hash}/notes';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_id),
$resourcePath
);
}
// path params
if ($subscriber_hash !== null) {
$resourcePath = str_replace(
'{' . 'subscriber_hash' . '}',
ObjectSerializer::toPathValue($subscriber_hash),
$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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'POST',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function addListMergeField($list_id, $body)
{
$response = $this->addListMergeFieldWithHttpInfo($list_id, $body);
return $response;
}
public function addListMergeFieldWithHttpInfo($list_id, $body)
{
$request = $this->addListMergeFieldRequest($list_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 addListMergeFieldRequest($list_id, $body)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_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 = '/lists/{list_id}/merge-fields';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'POST',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function createSegment($list_id, $body)
{
$response = $this->createSegmentWithHttpInfo($list_id, $body);
return $response;
}
public function createSegmentWithHttpInfo($list_id, $body)
{
$request = $this->createSegmentRequest($list_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 createSegmentRequest($list_id, $body)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_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 = '/lists/{list_id}/segments';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'POST',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function batchSegmentMembers($body, $list_id, $segment_id)
{
$response = $this->batchSegmentMembersWithHttpInfo($body, $list_id, $segment_id);
return $response;
}
public function batchSegmentMembersWithHttpInfo($body, $list_id, $segment_id)
{
$request = $this->batchSegmentMembersRequest($body, $list_id, $segment_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 batchSegmentMembersRequest($body, $list_id, $segment_id)
{
// 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 '
);
}
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
// verify the required parameter 'segment_id' is set
if ($segment_id === null || (is_array($segment_id) && count($segment_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $segment_id when calling '
);
}
$resourcePath = '/lists/{list_id}/segments/{segment_id}';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_id),
$resourcePath
);
}
// path params
if ($segment_id !== null) {
$resourcePath = str_replace(
'{' . 'segment_id' . '}',
ObjectSerializer::toPathValue($segment_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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'POST',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function createSegmentMember($list_id, $segment_id, $body)
{
$response = $this->createSegmentMemberWithHttpInfo($list_id, $segment_id, $body);
return $response;
}
public function createSegmentMemberWithHttpInfo($list_id, $segment_id, $body)
{
$request = $this->createSegmentMemberRequest($list_id, $segment_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 createSegmentMemberRequest($list_id, $segment_id, $body)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
// verify the required parameter 'segment_id' is set
if ($segment_id === null || (is_array($segment_id) && count($segment_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $segment_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 = '/lists/{list_id}/segments/{segment_id}/members';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_id),
$resourcePath
);
}
// path params
if ($segment_id !== null) {
$resourcePath = str_replace(
'{' . 'segment_id' . '}',
ObjectSerializer::toPathValue($segment_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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'POST',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function updateListSignupForm($list_id, $body)
{
$response = $this->updateListSignupFormWithHttpInfo($list_id, $body);
return $response;
}
public function updateListSignupFormWithHttpInfo($list_id, $body)
{
$request = $this->updateListSignupFormRequest($list_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 updateListSignupFormRequest($list_id, $body)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_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 = '/lists/{list_id}/signup-forms';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'POST',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function createListWebhook($list_id, $body)
{
$response = $this->createListWebhookWithHttpInfo($list_id, $body);
return $response;
}
public function createListWebhookWithHttpInfo($list_id, $body)
{
$request = $this->createListWebhookRequest($list_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 createListWebhookRequest($list_id, $body)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_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 = '/lists/{list_id}/webhooks';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'POST',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function listSegments($list_id, $fields = null, $exclude_fields = null, $count = '10', $offset = '0', $type = null, $since_created_at = null, $before_created_at = null, $include_cleaned = null, $include_transactional = null, $include_unsubscribed = null, $since_updated_at = null, $before_updated_at = null)
{
$response = $this->listSegmentsWithHttpInfo($list_id, $fields, $exclude_fields, $count, $offset, $type, $since_created_at, $before_created_at, $include_cleaned, $include_transactional, $include_unsubscribed, $since_updated_at, $before_updated_at);
return $response;
}
public function listSegmentsWithHttpInfo($list_id, $fields = null, $exclude_fields = null, $count = '10', $offset = '0', $type = null, $since_created_at = null, $before_created_at = null, $include_cleaned = null, $include_transactional = null, $include_unsubscribed = null, $since_updated_at = null, $before_updated_at = null)
{
$request = $this->listSegmentsRequest($list_id, $fields, $exclude_fields, $count, $offset, $type, $since_created_at, $before_created_at, $include_cleaned, $include_transactional, $include_unsubscribed, $since_updated_at, $before_updated_at);
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 listSegmentsRequest($list_id, $fields = null, $exclude_fields = null, $count = '10', $offset = '0', $type = null, $since_created_at = null, $before_created_at = null, $include_cleaned = null, $include_transactional = null, $include_unsubscribed = null, $since_updated_at = null, $before_updated_at = null)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
if ($count !== null && $count > 1000) {
throw new \InvalidArgumentException('invalid value for "$count" when calling ListsApi., must be smaller than or equal to 1000.');
}
$resourcePath = '/lists/{list_id}/segments';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// query params
if (is_array($fields)) {
$queryParams['fields'] = $fields;
} else
if ($fields !== null) {
$queryParams['fields'] = ObjectSerializer::toQueryValue($fields);
}
// query params
if (is_array($exclude_fields)) {
$queryParams['exclude_fields'] = $exclude_fields;
} 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);
}
// query params
if ($type !== null) {
$queryParams['type'] = ObjectSerializer::toQueryValue($type);
}
// query params
if ($since_created_at !== null) {
$queryParams['since_created_at'] = ObjectSerializer::toQueryValue($since_created_at);
}
// query params
if ($before_created_at !== null) {
$queryParams['before_created_at'] = ObjectSerializer::toQueryValue($before_created_at);
}
// query params
if ($include_cleaned !== null) {
$queryParams['include_cleaned'] = ObjectSerializer::toQueryValue($include_cleaned);
}
// query params
if ($include_transactional !== null) {
$queryParams['include_transactional'] = ObjectSerializer::toQueryValue($include_transactional);
}
// query params
if ($include_unsubscribed !== null) {
$queryParams['include_unsubscribed'] = ObjectSerializer::toQueryValue($include_unsubscribed);
}
// query params
if ($since_updated_at !== null) {
$queryParams['since_updated_at'] = ObjectSerializer::toQueryValue($since_updated_at);
}
// query params
if ($before_updated_at !== null) {
$queryParams['before_updated_at'] = ObjectSerializer::toQueryValue($before_updated_at);
}
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'GET',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function previewSegment($list_id, $body)
{
$response = $this->previewSegmentWithHttpInfo($list_id, $body);
return $response;
}
public function previewSegmentWithHttpInfo($list_id, $body)
{
$request = $this->previewSegmentRequest($list_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 previewSegmentRequest($list_id, $body)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_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 = '/lists/{list_id}/preview-segment';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'POST',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
public function setListMember($list_id, $subscriber_hash, $body, $skip_merge_validation = null)
{
$response = $this->setListMemberWithHttpInfo($list_id, $subscriber_hash, $body, $skip_merge_validation);
return $response;
}
public function setListMemberWithHttpInfo($list_id, $subscriber_hash, $body, $skip_merge_validation = null)
{
$request = $this->setListMemberRequest($list_id, $subscriber_hash, $body, $skip_merge_validation);
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 setListMemberRequest($list_id, $subscriber_hash, $body, $skip_merge_validation = null)
{
// verify the required parameter 'list_id' is set
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $list_id when calling '
);
}
// verify the required parameter 'subscriber_hash' is set
if ($subscriber_hash === null || (is_array($subscriber_hash) && count($subscriber_hash) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $subscriber_hash 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 = '/lists/{list_id}/members/{subscriber_hash}';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// query params
if ($skip_merge_validation !== null) {
$queryParams['skip_merge_validation'] = ObjectSerializer::toQueryValue($skip_merge_validation);
}
// path params
if ($list_id !== null) {
$resourcePath = str_replace(
'{' . 'list_id' . '}',
ObjectSerializer::toPathValue($list_id),
$resourcePath
);
}
// path params
if ($subscriber_hash !== null) {
$resourcePath = str_replace(
'{' . 'subscriber_hash' . '}',
ObjectSerializer::toPathValue($subscriber_hash),
$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 = \GuzzleHttp\Psr7\build_query($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 = \GuzzleHttp\Psr7\build_query($queryParams);
return new Request(
'PUT',
$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());
}
}
return $options;
}
}