client = $client ?: new \WPMailSMTP\Vendor\GuzzleHttp\Client(); $this->config = $config ?: new \WPMailSMTP\Vendor\SendinBlue\Client\Configuration(); $this->headerSelector = $selector ?: new \WPMailSMTP\Vendor\SendinBlue\Client\HeaderSelector(); } /** * @return Configuration */ public function getConfig() { return $this->config; } /** * Operation companiesAttributesGet * * Get company attributes * * * @throws \SendinBlue\Client\ApiException on non-2xx response * @throws \InvalidArgumentException * @return \SendinBlue\Client\Model\CompanyAttributes */ public function companiesAttributesGet() { list($response) = $this->companiesAttributesGetWithHttpInfo(); return $response; } /** * Operation companiesAttributesGetWithHttpInfo * * Get company attributes * * * @throws \SendinBlue\Client\ApiException on non-2xx response * @throws \InvalidArgumentException * @return array of \SendinBlue\Client\Model\CompanyAttributes, HTTP status code, HTTP response headers (array of strings) */ public function companiesAttributesGetWithHttpInfo() { $returnType = 'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CompanyAttributes'; $request = $this->companiesAttributesGetRequest(); try { $options = $this->createHttpClientOption(); try { $response = $this->client->send($request, $options); } catch (\WPMailSMTP\Vendor\GuzzleHttp\Exception\RequestException $e) { throw new \WPMailSMTP\Vendor\SendinBlue\Client\ApiException("[{$e->getCode()}] {$e->getMessage()}", $e->getCode(), $e->getResponse() ? $e->getResponse()->getHeaders() : null, $e->getResponse() ? $e->getResponse()->getBody()->getContents() : null); } $statusCode = $response->getStatusCode(); if ($statusCode < 200 || $statusCode > 299) { throw new \WPMailSMTP\Vendor\SendinBlue\Client\ApiException(\sprintf('[%d] Error connecting to the API (%s)', $statusCode, $request->getUri()), $statusCode, $response->getHeaders(), $response->getBody()); } $responseBody = $response->getBody(); if ($returnType === '\\SplFileObject') { $content = $responseBody; //stream goes to serializer } else { $content = $responseBody->getContents(); if ($returnType !== 'string') { $content = \json_decode($content); } } return [\WPMailSMTP\Vendor\SendinBlue\Client\ObjectSerializer::deserialize($content, $returnType, []), $response->getStatusCode(), $response->getHeaders()]; } catch (\WPMailSMTP\Vendor\SendinBlue\Client\ApiException $e) { switch ($e->getCode()) { case 200: $data = \WPMailSMTP\Vendor\SendinBlue\Client\ObjectSerializer::deserialize($e->getResponseBody(), 'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CompanyAttributes', $e->getResponseHeaders()); $e->setResponseObject($data); break; } throw $e; } } /** * Operation companiesAttributesGetAsync * * Get company attributes * * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function companiesAttributesGetAsync() { return $this->companiesAttributesGetAsyncWithHttpInfo()->then(function ($response) { return $response[0]; }); } /** * Operation companiesAttributesGetAsyncWithHttpInfo * * Get company attributes * * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function companiesAttributesGetAsyncWithHttpInfo() { $returnType = 'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CompanyAttributes'; $request = $this->companiesAttributesGetRequest(); return $this->client->sendAsync($request, $this->createHttpClientOption())->then(function ($response) use($returnType) { $responseBody = $response->getBody(); if ($returnType === '\\SplFileObject') { $content = $responseBody; //stream goes to serializer } else { $content = $responseBody->getContents(); if ($returnType !== 'string') { $content = \json_decode($content); } } return [\WPMailSMTP\Vendor\SendinBlue\Client\ObjectSerializer::deserialize($content, $returnType, []), $response->getStatusCode(), $response->getHeaders()]; }, function ($exception) { $response = $exception->getResponse(); $statusCode = $response->getStatusCode(); throw new \WPMailSMTP\Vendor\SendinBlue\Client\ApiException(\sprintf('[%d] Error connecting to the API (%s)', $statusCode, $exception->getRequest()->getUri()), $statusCode, $response->getHeaders(), $response->getBody()); }); } /** * Create request for operation 'companiesAttributesGet' * * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ protected function companiesAttributesGetRequest() { $resourcePath = '/companies/attributes'; $formParams = []; $queryParams = []; $headerParams = []; $httpBody = ''; $multipart = \false; // body params $_tempBody = null; if ($multipart) { $headers = $this->headerSelector->selectHeadersForMultipart(['application/json']); } else { $headers = $this->headerSelector->selectHeaders(['application/json'], ['application/json']); } // for model (json/xml) if (isset($_tempBody)) { // $_tempBody is the method argument, if present $httpBody = $_tempBody; if ($headers['Content-Type'] === 'application/json') { // \stdClass has no __toString(), so we should encode it manually if ($httpBody instanceof \stdClass) { $httpBody = \WPMailSMTP\Vendor\GuzzleHttp\json_encode($httpBody); } // array has no __toString(), so we should encode it manually if (\is_array($httpBody)) { $httpBody = \WPMailSMTP\Vendor\GuzzleHttp\json_encode(\WPMailSMTP\Vendor\SendinBlue\Client\ObjectSerializer::sanitizeForSerialization($httpBody)); } } } elseif (\count($formParams) > 0) { if ($multipart) { $multipartContents = []; foreach ($formParams as $formParamName => $formParamValue) { $multipartContents[] = ['name' => $formParamName, 'contents' => $formParamValue]; } // for HTTP post (form) $httpBody = new \WPMailSMTP\Vendor\GuzzleHttp\Psr7\MultipartStream($multipartContents); } elseif ($headers['Content-Type'] === 'application/json') { $httpBody = \WPMailSMTP\Vendor\GuzzleHttp\json_encode($formParams); } else { // for HTTP post (form) $httpBody = \WPMailSMTP\Vendor\GuzzleHttp\Psr7\Query::build($formParams); } } // this endpoint requires API key authentication $apiKey = $this->config->getApiKeyWithPrefix('api-key'); if ($apiKey !== null) { $headers['api-key'] = $apiKey; } // this endpoint requires API key authentication $apiKey = $this->config->getApiKeyWithPrefix('partner-key'); if ($apiKey !== null) { $headers['partner-key'] = $apiKey; } $defaultHeaders = []; if ($this->config->getUserAgent()) { $defaultHeaders['User-Agent'] = $this->config->getUserAgent(); } $headers = \array_merge($defaultHeaders, $headerParams, $headers); $query = \WPMailSMTP\Vendor\GuzzleHttp\Psr7\Query::build($queryParams); return new \WPMailSMTP\Vendor\GuzzleHttp\Psr7\Request('GET', $this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''), $headers, $httpBody); } /** * Operation companiesGet * * Get all companies * * @param string $filters Filter by attrbutes. If you have filter for owner on your side please send it as {\"attributes.owner\":\"5b1a17d914b73d35a76ca0c7\"} (optional) * @param int $linkedContactsIds Filter by linked contacts ids (optional) * @param string $linkedDealsIds Filter by linked deals ids (optional) * @param int $page Index of the first document of the page (optional) * @param int $limit Number of documents per page (optional, default to 50) * @param string $sort Sort the results in the ascending/descending order. Default order is **descending** by creation if `sort` is not passed (optional) * @param string $sortBy The field used to sort field names. (optional) * * @throws \SendinBlue\Client\ApiException on non-2xx response * @throws \InvalidArgumentException * @return \SendinBlue\Client\Model\CompaniesList */ public function companiesGet($filters = null, $linkedContactsIds = null, $linkedDealsIds = null, $page = null, $limit = '50', $sort = null, $sortBy = null) { list($response) = $this->companiesGetWithHttpInfo($filters, $linkedContactsIds, $linkedDealsIds, $page, $limit, $sort, $sortBy); return $response; } /** * Operation companiesGetWithHttpInfo * * Get all companies * * @param string $filters Filter by attrbutes. If you have filter for owner on your side please send it as {\"attributes.owner\":\"5b1a17d914b73d35a76ca0c7\"} (optional) * @param int $linkedContactsIds Filter by linked contacts ids (optional) * @param string $linkedDealsIds Filter by linked deals ids (optional) * @param int $page Index of the first document of the page (optional) * @param int $limit Number of documents per page (optional, default to 50) * @param string $sort Sort the results in the ascending/descending order. Default order is **descending** by creation if `sort` is not passed (optional) * @param string $sortBy The field used to sort field names. (optional) * * @throws \SendinBlue\Client\ApiException on non-2xx response * @throws \InvalidArgumentException * @return array of \SendinBlue\Client\Model\CompaniesList, HTTP status code, HTTP response headers (array of strings) */ public function companiesGetWithHttpInfo($filters = null, $linkedContactsIds = null, $linkedDealsIds = null, $page = null, $limit = '50', $sort = null, $sortBy = null) { $returnType = 'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CompaniesList'; $request = $this->companiesGetRequest($filters, $linkedContactsIds, $linkedDealsIds, $page, $limit, $sort, $sortBy); try { $options = $this->createHttpClientOption(); try { $response = $this->client->send($request, $options); } catch (\WPMailSMTP\Vendor\GuzzleHttp\Exception\RequestException $e) { throw new \WPMailSMTP\Vendor\SendinBlue\Client\ApiException("[{$e->getCode()}] {$e->getMessage()}", $e->getCode(), $e->getResponse() ? $e->getResponse()->getHeaders() : null, $e->getResponse() ? $e->getResponse()->getBody()->getContents() : null); } $statusCode = $response->getStatusCode(); if ($statusCode < 200 || $statusCode > 299) { throw new \WPMailSMTP\Vendor\SendinBlue\Client\ApiException(\sprintf('[%d] Error connecting to the API (%s)', $statusCode, $request->getUri()), $statusCode, $response->getHeaders(), $response->getBody()); } $responseBody = $response->getBody(); if ($returnType === '\\SplFileObject') { $content = $responseBody; //stream goes to serializer } else { $content = $responseBody->getContents(); if ($returnType !== 'string') { $content = \json_decode($content); } } return [\WPMailSMTP\Vendor\SendinBlue\Client\ObjectSerializer::deserialize($content, $returnType, []), $response->getStatusCode(), $response->getHeaders()]; } catch (\WPMailSMTP\Vendor\SendinBlue\Client\ApiException $e) { switch ($e->getCode()) { case 200: $data = \WPMailSMTP\Vendor\SendinBlue\Client\ObjectSerializer::deserialize($e->getResponseBody(), 'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CompaniesList', $e->getResponseHeaders()); $e->setResponseObject($data); break; case 400: $data = \WPMailSMTP\Vendor\SendinBlue\Client\ObjectSerializer::deserialize($e->getResponseBody(), 'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\ErrorModel', $e->getResponseHeaders()); $e->setResponseObject($data); break; } throw $e; } } /** * Operation companiesGetAsync * * Get all companies * * @param string $filters Filter by attrbutes. If you have filter for owner on your side please send it as {\"attributes.owner\":\"5b1a17d914b73d35a76ca0c7\"} (optional) * @param int $linkedContactsIds Filter by linked contacts ids (optional) * @param string $linkedDealsIds Filter by linked deals ids (optional) * @param int $page Index of the first document of the page (optional) * @param int $limit Number of documents per page (optional, default to 50) * @param string $sort Sort the results in the ascending/descending order. Default order is **descending** by creation if `sort` is not passed (optional) * @param string $sortBy The field used to sort field names. (optional) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function companiesGetAsync($filters = null, $linkedContactsIds = null, $linkedDealsIds = null, $page = null, $limit = '50', $sort = null, $sortBy = null) { return $this->companiesGetAsyncWithHttpInfo($filters, $linkedContactsIds, $linkedDealsIds, $page, $limit, $sort, $sortBy)->then(function ($response) { return $response[0]; }); } /** * Operation companiesGetAsyncWithHttpInfo * * Get all companies * * @param string $filters Filter by attrbutes. If you have filter for owner on your side please send it as {\"attributes.owner\":\"5b1a17d914b73d35a76ca0c7\"} (optional) * @param int $linkedContactsIds Filter by linked contacts ids (optional) * @param string $linkedDealsIds Filter by linked deals ids (optional) * @param int $page Index of the first document of the page (optional) * @param int $limit Number of documents per page (optional, default to 50) * @param string $sort Sort the results in the ascending/descending order. Default order is **descending** by creation if `sort` is not passed (optional) * @param string $sortBy The field used to sort field names. (optional) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function companiesGetAsyncWithHttpInfo($filters = null, $linkedContactsIds = null, $linkedDealsIds = null, $page = null, $limit = '50', $sort = null, $sortBy = null) { $returnType = 'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CompaniesList'; $request = $this->companiesGetRequest($filters, $linkedContactsIds, $linkedDealsIds, $page, $limit, $sort, $sortBy); return $this->client->sendAsync($request, $this->createHttpClientOption())->then(function ($response) use($returnType) { $responseBody = $response->getBody(); if ($returnType === '\\SplFileObject') { $content = $responseBody; //stream goes to serializer } else { $content = $responseBody->getContents(); if ($returnType !== 'string') { $content = \json_decode($content); } } return [\WPMailSMTP\Vendor\SendinBlue\Client\ObjectSerializer::deserialize($content, $returnType, []), $response->getStatusCode(), $response->getHeaders()]; }, function ($exception) { $response = $exception->getResponse(); $statusCode = $response->getStatusCode(); throw new \WPMailSMTP\Vendor\SendinBlue\Client\ApiException(\sprintf('[%d] Error connecting to the API (%s)', $statusCode, $exception->getRequest()->getUri()), $statusCode, $response->getHeaders(), $response->getBody()); }); } /** * Create request for operation 'companiesGet' * * @param string $filters Filter by attrbutes. If you have filter for owner on your side please send it as {\"attributes.owner\":\"5b1a17d914b73d35a76ca0c7\"} (optional) * @param int $linkedContactsIds Filter by linked contacts ids (optional) * @param string $linkedDealsIds Filter by linked deals ids (optional) * @param int $page Index of the first document of the page (optional) * @param int $limit Number of documents per page (optional, default to 50) * @param string $sort Sort the results in the ascending/descending order. Default order is **descending** by creation if `sort` is not passed (optional) * @param string $sortBy The field used to sort field names. (optional) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ protected function companiesGetRequest($filters = null, $linkedContactsIds = null, $linkedDealsIds = null, $page = null, $limit = '50', $sort = null, $sortBy = null) { $resourcePath = '/companies'; $formParams = []; $queryParams = []; $headerParams = []; $httpBody = ''; $multipart = \false; // query params if ($filters !== null) { $queryParams['filters'] = \WPMailSMTP\Vendor\SendinBlue\Client\ObjectSerializer::toQueryValue($filters); } // query params if ($linkedContactsIds !== null) { $queryParams['linkedContactsIds'] = \WPMailSMTP\Vendor\SendinBlue\Client\ObjectSerializer::toQueryValue($linkedContactsIds); } // query params if ($linkedDealsIds !== null) { $queryParams['linkedDealsIds'] = \WPMailSMTP\Vendor\SendinBlue\Client\ObjectSerializer::toQueryValue($linkedDealsIds); } // query params if ($page !== null) { $queryParams['page'] = \WPMailSMTP\Vendor\SendinBlue\Client\ObjectSerializer::toQueryValue($page); } // query params if ($limit !== null) { $queryParams['limit'] = \WPMailSMTP\Vendor\SendinBlue\Client\ObjectSerializer::toQueryValue($limit); } // query params if ($sort !== null) { $queryParams['sort'] = \WPMailSMTP\Vendor\SendinBlue\Client\ObjectSerializer::toQueryValue($sort); } // query params if ($sortBy !== null) { $queryParams['sortBy'] = \WPMailSMTP\Vendor\SendinBlue\Client\ObjectSerializer::toQueryValue($sortBy); } // body params $_tempBody = null; if ($multipart) { $headers = $this->headerSelector->selectHeadersForMultipart(['application/json']); } else { $headers = $this->headerSelector->selectHeaders(['application/json'], ['application/json']); } // for model (json/xml) if (isset($_tempBody)) { // $_tempBody is the method argument, if present $httpBody = $_tempBody; if ($headers['Content-Type'] === 'application/json') { // \stdClass has no __toString(), so we should encode it manually if ($httpBody instanceof \stdClass) { $httpBody = \WPMailSMTP\Vendor\GuzzleHttp\json_encode($httpBody); } // array has no __toString(), so we should encode it manually if (\is_array($httpBody)) { $httpBody = \WPMailSMTP\Vendor\GuzzleHttp\json_encode(\WPMailSMTP\Vendor\SendinBlue\Client\ObjectSerializer::sanitizeForSerialization($httpBody)); } } } elseif (\count($formParams) > 0) { if ($multipart) { $multipartContents = []; foreach ($formParams as $formParamName => $formParamValue) { $multipartContents[] = ['name' => $formParamName, 'contents' => $formParamValue]; } // for HTTP post (form) $httpBody = new \WPMailSMTP\Vendor\GuzzleHttp\Psr7\MultipartStream($multipartContents); } elseif ($headers['Content-Type'] === 'application/json') { $httpBody = \WPMailSMTP\Vendor\GuzzleHttp\json_encode($formParams); } else { // for HTTP post (form) $httpBody = \WPMailSMTP\Vendor\GuzzleHttp\Psr7\Query::build($formParams); } } // this endpoint requires API key authentication $apiKey = $this->config->getApiKeyWithPrefix('api-key'); if ($apiKey !== null) { $headers['api-key'] = $apiKey; } // this endpoint requires API key authentication $apiKey = $this->config->getApiKeyWithPrefix('partner-key'); if ($apiKey !== null) { $headers['partner-key'] = $apiKey; } $defaultHeaders = []; if ($this->config->getUserAgent()) { $defaultHeaders['User-Agent'] = $this->config->getUserAgent(); } $headers = \array_merge($defaultHeaders, $headerParams, $headers); $query = \WPMailSMTP\Vendor\GuzzleHttp\Psr7\Query::build($queryParams); return new \WPMailSMTP\Vendor\GuzzleHttp\Psr7\Request('GET', $this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''), $headers, $httpBody); } /** * Operation companiesIdDelete * * Delete a company * * @param string $id id (required) * * @throws \SendinBlue\Client\ApiException on non-2xx response * @throws \InvalidArgumentException * @return void */ public function companiesIdDelete($id) { $this->companiesIdDeleteWithHttpInfo($id); } /** * Operation companiesIdDeleteWithHttpInfo * * Delete a company * * @param string $id (required) * * @throws \SendinBlue\Client\ApiException on non-2xx response * @throws \InvalidArgumentException * @return array of null, HTTP status code, HTTP response headers (array of strings) */ public function companiesIdDeleteWithHttpInfo($id) { $returnType = ''; $request = $this->companiesIdDeleteRequest($id); try { $options = $this->createHttpClientOption(); try { $response = $this->client->send($request, $options); } catch (\WPMailSMTP\Vendor\GuzzleHttp\Exception\RequestException $e) { throw new \WPMailSMTP\Vendor\SendinBlue\Client\ApiException("[{$e->getCode()}] {$e->getMessage()}", $e->getCode(), $e->getResponse() ? $e->getResponse()->getHeaders() : null, $e->getResponse() ? $e->getResponse()->getBody()->getContents() : null); } $statusCode = $response->getStatusCode(); if ($statusCode < 200 || $statusCode > 299) { throw new \WPMailSMTP\Vendor\SendinBlue\Client\ApiException(\sprintf('[%d] Error connecting to the API (%s)', $statusCode, $request->getUri()), $statusCode, $response->getHeaders(), $response->getBody()); } return [null, $statusCode, $response->getHeaders()]; } catch (\WPMailSMTP\Vendor\SendinBlue\Client\ApiException $e) { switch ($e->getCode()) { case 400: $data = \WPMailSMTP\Vendor\SendinBlue\Client\ObjectSerializer::deserialize($e->getResponseBody(), 'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\ErrorModel', $e->getResponseHeaders()); $e->setResponseObject($data); break; case 404: $data = \WPMailSMTP\Vendor\SendinBlue\Client\ObjectSerializer::deserialize($e->getResponseBody(), 'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\ErrorModel', $e->getResponseHeaders()); $e->setResponseObject($data); break; } throw $e; } } /** * Operation companiesIdDeleteAsync * * Delete a company * * @param string $id (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function companiesIdDeleteAsync($id) { return $this->companiesIdDeleteAsyncWithHttpInfo($id)->then(function ($response) { return $response[0]; }); } /** * Operation companiesIdDeleteAsyncWithHttpInfo * * Delete a company * * @param string $id (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function companiesIdDeleteAsyncWithHttpInfo($id) { $returnType = ''; $request = $this->companiesIdDeleteRequest($id); return $this->client->sendAsync($request, $this->createHttpClientOption())->then(function ($response) use($returnType) { return [null, $response->getStatusCode(), $response->getHeaders()]; }, function ($exception) { $response = $exception->getResponse(); $statusCode = $response->getStatusCode(); throw new \WPMailSMTP\Vendor\SendinBlue\Client\ApiException(\sprintf('[%d] Error connecting to the API (%s)', $statusCode, $exception->getRequest()->getUri()), $statusCode, $response->getHeaders(), $response->getBody()); }); } /** * Create request for operation 'companiesIdDelete' * * @param string $id (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ protected function companiesIdDeleteRequest($id) { // verify the required parameter 'id' is set if ($id === null || \is_array($id) && \count($id) === 0) { throw new \InvalidArgumentException('Missing the required parameter $id when calling companiesIdDelete'); } $resourcePath = '/companies/{id}'; $formParams = []; $queryParams = []; $headerParams = []; $httpBody = ''; $multipart = \false; // path params if ($id !== null) { $resourcePath = \str_replace('{' . 'id' . '}', \WPMailSMTP\Vendor\SendinBlue\Client\ObjectSerializer::toPathValue($id), $resourcePath); } // body params $_tempBody = null; if ($multipart) { $headers = $this->headerSelector->selectHeadersForMultipart(['application/json']); } else { $headers = $this->headerSelector->selectHeaders(['application/json'], ['application/json']); } // for model (json/xml) if (isset($_tempBody)) { // $_tempBody is the method argument, if present $httpBody = $_tempBody; if ($headers['Content-Type'] === 'application/json') { // \stdClass has no __toString(), so we should encode it manually if ($httpBody instanceof \stdClass) { $httpBody = \WPMailSMTP\Vendor\GuzzleHttp\json_encode($httpBody); } // array has no __toString(), so we should encode it manually if (\is_array($httpBody)) { $httpBody = \WPMailSMTP\Vendor\GuzzleHttp\json_encode(\WPMailSMTP\Vendor\SendinBlue\Client\ObjectSerializer::sanitizeForSerialization($httpBody)); } } } elseif (\count($formParams) > 0) { if ($multipart) { $multipartContents = []; foreach ($formParams as $formParamName => $formParamValue) { $multipartContents[] = ['name' => $formParamName, 'contents' => $formParamValue]; } // for HTTP post (form) $httpBody = new \WPMailSMTP\Vendor\GuzzleHttp\Psr7\MultipartStream($multipartContents); } elseif ($headers['Content-Type'] === 'application/json') { $httpBody = \WPMailSMTP\Vendor\GuzzleHttp\json_encode($formParams); } else { // for HTTP post (form) $httpBody = \WPMailSMTP\Vendor\GuzzleHttp\Psr7\Query::build($formParams); } } // this endpoint requires API key authentication $apiKey = $this->config->getApiKeyWithPrefix('api-key'); if ($apiKey !== null) { $headers['api-key'] = $apiKey; } // this endpoint requires API key authentication $apiKey = $this->config->getApiKeyWithPrefix('partner-key'); if ($apiKey !== null) { $headers['partner-key'] = $apiKey; } $defaultHeaders = []; if ($this->config->getUserAgent()) { $defaultHeaders['User-Agent'] = $this->config->getUserAgent(); } $headers = \array_merge($defaultHeaders, $headerParams, $headers); $query = \WPMailSMTP\Vendor\GuzzleHttp\Psr7\Query::build($queryParams); return new \WPMailSMTP\Vendor\GuzzleHttp\Psr7\Request('DELETE', $this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''), $headers, $httpBody); } /** * Operation companiesIdGet * * Get a company * * @param string $id id (required) * * @throws \SendinBlue\Client\ApiException on non-2xx response * @throws \InvalidArgumentException * @return \SendinBlue\Client\Model\Company */ public function companiesIdGet($id) { list($response) = $this->companiesIdGetWithHttpInfo($id); return $response; } /** * Operation companiesIdGetWithHttpInfo * * Get a company * * @param string $id (required) * * @throws \SendinBlue\Client\ApiException on non-2xx response * @throws \InvalidArgumentException * @return array of \SendinBlue\Client\Model\Company, HTTP status code, HTTP response headers (array of strings) */ public function companiesIdGetWithHttpInfo($id) { $returnType = 'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\Company'; $request = $this->companiesIdGetRequest($id); try { $options = $this->createHttpClientOption(); try { $response = $this->client->send($request, $options); } catch (\WPMailSMTP\Vendor\GuzzleHttp\Exception\RequestException $e) { throw new \WPMailSMTP\Vendor\SendinBlue\Client\ApiException("[{$e->getCode()}] {$e->getMessage()}", $e->getCode(), $e->getResponse() ? $e->getResponse()->getHeaders() : null, $e->getResponse() ? $e->getResponse()->getBody()->getContents() : null); } $statusCode = $response->getStatusCode(); if ($statusCode < 200 || $statusCode > 299) { throw new \WPMailSMTP\Vendor\SendinBlue\Client\ApiException(\sprintf('[%d] Error connecting to the API (%s)', $statusCode, $request->getUri()), $statusCode, $response->getHeaders(), $response->getBody()); } $responseBody = $response->getBody(); if ($returnType === '\\SplFileObject') { $content = $responseBody; //stream goes to serializer } else { $content = $responseBody->getContents(); if ($returnType !== 'string') { $content = \json_decode($content); } } return [\WPMailSMTP\Vendor\SendinBlue\Client\ObjectSerializer::deserialize($content, $returnType, []), $response->getStatusCode(), $response->getHeaders()]; } catch (\WPMailSMTP\Vendor\SendinBlue\Client\ApiException $e) { switch ($e->getCode()) { case 200: $data = \WPMailSMTP\Vendor\SendinBlue\Client\ObjectSerializer::deserialize($e->getResponseBody(), 'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\Company', $e->getResponseHeaders()); $e->setResponseObject($data); break; case 400: $data = \WPMailSMTP\Vendor\SendinBlue\Client\ObjectSerializer::deserialize($e->getResponseBody(), 'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\ErrorModel', $e->getResponseHeaders()); $e->setResponseObject($data); break; case 404: $data = \WPMailSMTP\Vendor\SendinBlue\Client\ObjectSerializer::deserialize($e->getResponseBody(), 'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\ErrorModel', $e->getResponseHeaders()); $e->setResponseObject($data); break; } throw $e; } } /** * Operation companiesIdGetAsync * * Get a company * * @param string $id (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function companiesIdGetAsync($id) { return $this->companiesIdGetAsyncWithHttpInfo($id)->then(function ($response) { return $response[0]; }); } /** * Operation companiesIdGetAsyncWithHttpInfo * * Get a company * * @param string $id (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function companiesIdGetAsyncWithHttpInfo($id) { $returnType = 'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\Company'; $request = $this->companiesIdGetRequest($id); return $this->client->sendAsync($request, $this->createHttpClientOption())->then(function ($response) use($returnType) { $responseBody = $response->getBody(); if ($returnType === '\\SplFileObject') { $content = $responseBody; //stream goes to serializer } else { $content = $responseBody->getContents(); if ($returnType !== 'string') { $content = \json_decode($content); } } return [\WPMailSMTP\Vendor\SendinBlue\Client\ObjectSerializer::deserialize($content, $returnType, []), $response->getStatusCode(), $response->getHeaders()]; }, function ($exception) { $response = $exception->getResponse(); $statusCode = $response->getStatusCode(); throw new \WPMailSMTP\Vendor\SendinBlue\Client\ApiException(\sprintf('[%d] Error connecting to the API (%s)', $statusCode, $exception->getRequest()->getUri()), $statusCode, $response->getHeaders(), $response->getBody()); }); } /** * Create request for operation 'companiesIdGet' * * @param string $id (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ protected function companiesIdGetRequest($id) { // verify the required parameter 'id' is set if ($id === null || \is_array($id) && \count($id) === 0) { throw new \InvalidArgumentException('Missing the required parameter $id when calling companiesIdGet'); } $resourcePath = '/companies/{id}'; $formParams = []; $queryParams = []; $headerParams = []; $httpBody = ''; $multipart = \false; // path params if ($id !== null) { $resourcePath = \str_replace('{' . 'id' . '}', \WPMailSMTP\Vendor\SendinBlue\Client\ObjectSerializer::toPathValue($id), $resourcePath); } // body params $_tempBody = null; if ($multipart) { $headers = $this->headerSelector->selectHeadersForMultipart(['application/json']); } else { $headers = $this->headerSelector->selectHeaders(['application/json'], ['application/json']); } // for model (json/xml) if (isset($_tempBody)) { // $_tempBody is the method argument, if present $httpBody = $_tempBody; if ($headers['Content-Type'] === 'application/json') { // \stdClass has no __toString(), so we should encode it manually if ($httpBody instanceof \stdClass) { $httpBody = \WPMailSMTP\Vendor\GuzzleHttp\json_encode($httpBody); } // array has no __toString(), so we should encode it manually if (\is_array($httpBody)) { $httpBody = \WPMailSMTP\Vendor\GuzzleHttp\json_encode(\WPMailSMTP\Vendor\SendinBlue\Client\ObjectSerializer::sanitizeForSerialization($httpBody)); } } } elseif (\count($formParams) > 0) { if ($multipart) { $multipartContents = []; foreach ($formParams as $formParamName => $formParamValue) { $multipartContents[] = ['name' => $formParamName, 'contents' => $formParamValue]; } // for HTTP post (form) $httpBody = new \WPMailSMTP\Vendor\GuzzleHttp\Psr7\MultipartStream($multipartContents); } elseif ($headers['Content-Type'] === 'application/json') { $httpBody = \WPMailSMTP\Vendor\GuzzleHttp\json_encode($formParams); } else { // for HTTP post (form) $httpBody = \WPMailSMTP\Vendor\GuzzleHttp\Psr7\Query::build($formParams); } } // this endpoint requires API key authentication $apiKey = $this->config->getApiKeyWithPrefix('api-key'); if ($apiKey !== null) { $headers['api-key'] = $apiKey; } // this endpoint requires API key authentication $apiKey = $this->config->getApiKeyWithPrefix('partner-key'); if ($apiKey !== null) { $headers['partner-key'] = $apiKey; } $defaultHeaders = []; if ($this->config->getUserAgent()) { $defaultHeaders['User-Agent'] = $this->config->getUserAgent(); } $headers = \array_merge($defaultHeaders, $headerParams, $headers); $query = \WPMailSMTP\Vendor\GuzzleHttp\Psr7\Query::build($queryParams); return new \WPMailSMTP\Vendor\GuzzleHttp\Psr7\Request('GET', $this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''), $headers, $httpBody); } /** * Operation companiesIdPatch * * Update a company * * @param string $id id (required) * @param \SendinBlue\Client\Model\Body1 $body Updated company details. (required) * * @throws \SendinBlue\Client\ApiException on non-2xx response * @throws \InvalidArgumentException * @return \SendinBlue\Client\Model\Company */ public function companiesIdPatch($id, $body) { list($response) = $this->companiesIdPatchWithHttpInfo($id, $body); return $response; } /** * Operation companiesIdPatchWithHttpInfo * * Update a company * * @param string $id (required) * @param \SendinBlue\Client\Model\Body1 $body Updated company details. (required) * * @throws \SendinBlue\Client\ApiException on non-2xx response * @throws \InvalidArgumentException * @return array of \SendinBlue\Client\Model\Company, HTTP status code, HTTP response headers (array of strings) */ public function companiesIdPatchWithHttpInfo($id, $body) { $returnType = 'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\Company'; $request = $this->companiesIdPatchRequest($id, $body); try { $options = $this->createHttpClientOption(); try { $response = $this->client->send($request, $options); } catch (\WPMailSMTP\Vendor\GuzzleHttp\Exception\RequestException $e) { throw new \WPMailSMTP\Vendor\SendinBlue\Client\ApiException("[{$e->getCode()}] {$e->getMessage()}", $e->getCode(), $e->getResponse() ? $e->getResponse()->getHeaders() : null, $e->getResponse() ? $e->getResponse()->getBody()->getContents() : null); } $statusCode = $response->getStatusCode(); if ($statusCode < 200 || $statusCode > 299) { throw new \WPMailSMTP\Vendor\SendinBlue\Client\ApiException(\sprintf('[%d] Error connecting to the API (%s)', $statusCode, $request->getUri()), $statusCode, $response->getHeaders(), $response->getBody()); } $responseBody = $response->getBody(); if ($returnType === '\\SplFileObject') { $content = $responseBody; //stream goes to serializer } else { $content = $responseBody->getContents(); if ($returnType !== 'string') { $content = \json_decode($content); } } return [\WPMailSMTP\Vendor\SendinBlue\Client\ObjectSerializer::deserialize($content, $returnType, []), $response->getStatusCode(), $response->getHeaders()]; } catch (\WPMailSMTP\Vendor\SendinBlue\Client\ApiException $e) { switch ($e->getCode()) { case 200: $data = \WPMailSMTP\Vendor\SendinBlue\Client\ObjectSerializer::deserialize($e->getResponseBody(), 'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\Company', $e->getResponseHeaders()); $e->setResponseObject($data); break; case 400: $data = \WPMailSMTP\Vendor\SendinBlue\Client\ObjectSerializer::deserialize($e->getResponseBody(), 'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\ErrorModel', $e->getResponseHeaders()); $e->setResponseObject($data); break; case 404: $data = \WPMailSMTP\Vendor\SendinBlue\Client\ObjectSerializer::deserialize($e->getResponseBody(), 'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\ErrorModel', $e->getResponseHeaders()); $e->setResponseObject($data); break; } throw $e; } } /** * Operation companiesIdPatchAsync * * Update a company * * @param string $id (required) * @param \SendinBlue\Client\Model\Body1 $body Updated company details. (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function companiesIdPatchAsync($id, $body) { return $this->companiesIdPatchAsyncWithHttpInfo($id, $body)->then(function ($response) { return $response[0]; }); } /** * Operation companiesIdPatchAsyncWithHttpInfo * * Update a company * * @param string $id (required) * @param \SendinBlue\Client\Model\Body1 $body Updated company details. (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function companiesIdPatchAsyncWithHttpInfo($id, $body) { $returnType = 'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\Company'; $request = $this->companiesIdPatchRequest($id, $body); return $this->client->sendAsync($request, $this->createHttpClientOption())->then(function ($response) use($returnType) { $responseBody = $response->getBody(); if ($returnType === '\\SplFileObject') { $content = $responseBody; //stream goes to serializer } else { $content = $responseBody->getContents(); if ($returnType !== 'string') { $content = \json_decode($content); } } return [\WPMailSMTP\Vendor\SendinBlue\Client\ObjectSerializer::deserialize($content, $returnType, []), $response->getStatusCode(), $response->getHeaders()]; }, function ($exception) { $response = $exception->getResponse(); $statusCode = $response->getStatusCode(); throw new \WPMailSMTP\Vendor\SendinBlue\Client\ApiException(\sprintf('[%d] Error connecting to the API (%s)', $statusCode, $exception->getRequest()->getUri()), $statusCode, $response->getHeaders(), $response->getBody()); }); } /** * Create request for operation 'companiesIdPatch' * * @param string $id (required) * @param \SendinBlue\Client\Model\Body1 $body Updated company details. (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ protected function companiesIdPatchRequest($id, $body) { // verify the required parameter 'id' is set if ($id === null || \is_array($id) && \count($id) === 0) { throw new \InvalidArgumentException('Missing the required parameter $id when calling companiesIdPatch'); } // 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 companiesIdPatch'); } $resourcePath = '/companies/{id}'; $formParams = []; $queryParams = []; $headerParams = []; $httpBody = ''; $multipart = \false; // path params if ($id !== null) { $resourcePath = \str_replace('{' . 'id' . '}', \WPMailSMTP\Vendor\SendinBlue\Client\ObjectSerializer::toPathValue($id), $resourcePath); } // body params $_tempBody = null; if (isset($body)) { $_tempBody = $body; } if ($multipart) { $headers = $this->headerSelector->selectHeadersForMultipart(['application/json']); } else { $headers = $this->headerSelector->selectHeaders(['application/json'], ['application/json']); } // for model (json/xml) if (isset($_tempBody)) { // $_tempBody is the method argument, if present $httpBody = $_tempBody; if ($headers['Content-Type'] === 'application/json') { // \stdClass has no __toString(), so we should encode it manually if ($httpBody instanceof \stdClass) { $httpBody = \WPMailSMTP\Vendor\GuzzleHttp\json_encode($httpBody); } // array has no __toString(), so we should encode it manually if (\is_array($httpBody)) { $httpBody = \WPMailSMTP\Vendor\GuzzleHttp\json_encode(\WPMailSMTP\Vendor\SendinBlue\Client\ObjectSerializer::sanitizeForSerialization($httpBody)); } } } elseif (\count($formParams) > 0) { if ($multipart) { $multipartContents = []; foreach ($formParams as $formParamName => $formParamValue) { $multipartContents[] = ['name' => $formParamName, 'contents' => $formParamValue]; } // for HTTP post (form) $httpBody = new \WPMailSMTP\Vendor\GuzzleHttp\Psr7\MultipartStream($multipartContents); } elseif ($headers['Content-Type'] === 'application/json') { $httpBody = \WPMailSMTP\Vendor\GuzzleHttp\json_encode($formParams); } else { // for HTTP post (form) $httpBody = \WPMailSMTP\Vendor\GuzzleHttp\Psr7\Query::build($formParams); } } // this endpoint requires API key authentication $apiKey = $this->config->getApiKeyWithPrefix('api-key'); if ($apiKey !== null) { $headers['api-key'] = $apiKey; } // this endpoint requires API key authentication $apiKey = $this->config->getApiKeyWithPrefix('partner-key'); if ($apiKey !== null) { $headers['partner-key'] = $apiKey; } $defaultHeaders = []; if ($this->config->getUserAgent()) { $defaultHeaders['User-Agent'] = $this->config->getUserAgent(); } $headers = \array_merge($defaultHeaders, $headerParams, $headers); $query = \WPMailSMTP\Vendor\GuzzleHttp\Psr7\Query::build($queryParams); return new \WPMailSMTP\Vendor\GuzzleHttp\Psr7\Request('PATCH', $this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''), $headers, $httpBody); } /** * Operation companiesLinkUnlinkIdPatch * * Link and Unlink company with contacts and deals * * @param string $id id (required) * @param \SendinBlue\Client\Model\Body2 $body Linked / Unlinked contacts and deals ids. (required) * * @throws \SendinBlue\Client\ApiException on non-2xx response * @throws \InvalidArgumentException * @return void */ public function companiesLinkUnlinkIdPatch($id, $body) { $this->companiesLinkUnlinkIdPatchWithHttpInfo($id, $body); } /** * Operation companiesLinkUnlinkIdPatchWithHttpInfo * * Link and Unlink company with contacts and deals * * @param string $id (required) * @param \SendinBlue\Client\Model\Body2 $body Linked / Unlinked contacts and deals ids. (required) * * @throws \SendinBlue\Client\ApiException on non-2xx response * @throws \InvalidArgumentException * @return array of null, HTTP status code, HTTP response headers (array of strings) */ public function companiesLinkUnlinkIdPatchWithHttpInfo($id, $body) { $returnType = ''; $request = $this->companiesLinkUnlinkIdPatchRequest($id, $body); try { $options = $this->createHttpClientOption(); try { $response = $this->client->send($request, $options); } catch (\WPMailSMTP\Vendor\GuzzleHttp\Exception\RequestException $e) { throw new \WPMailSMTP\Vendor\SendinBlue\Client\ApiException("[{$e->getCode()}] {$e->getMessage()}", $e->getCode(), $e->getResponse() ? $e->getResponse()->getHeaders() : null, $e->getResponse() ? $e->getResponse()->getBody()->getContents() : null); } $statusCode = $response->getStatusCode(); if ($statusCode < 200 || $statusCode > 299) { throw new \WPMailSMTP\Vendor\SendinBlue\Client\ApiException(\sprintf('[%d] Error connecting to the API (%s)', $statusCode, $request->getUri()), $statusCode, $response->getHeaders(), $response->getBody()); } return [null, $statusCode, $response->getHeaders()]; } catch (\WPMailSMTP\Vendor\SendinBlue\Client\ApiException $e) { switch ($e->getCode()) { case 400: $data = \WPMailSMTP\Vendor\SendinBlue\Client\ObjectSerializer::deserialize($e->getResponseBody(), 'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\ErrorModel', $e->getResponseHeaders()); $e->setResponseObject($data); break; } throw $e; } } /** * Operation companiesLinkUnlinkIdPatchAsync * * Link and Unlink company with contacts and deals * * @param string $id (required) * @param \SendinBlue\Client\Model\Body2 $body Linked / Unlinked contacts and deals ids. (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function companiesLinkUnlinkIdPatchAsync($id, $body) { return $this->companiesLinkUnlinkIdPatchAsyncWithHttpInfo($id, $body)->then(function ($response) { return $response[0]; }); } /** * Operation companiesLinkUnlinkIdPatchAsyncWithHttpInfo * * Link and Unlink company with contacts and deals * * @param string $id (required) * @param \SendinBlue\Client\Model\Body2 $body Linked / Unlinked contacts and deals ids. (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function companiesLinkUnlinkIdPatchAsyncWithHttpInfo($id, $body) { $returnType = ''; $request = $this->companiesLinkUnlinkIdPatchRequest($id, $body); return $this->client->sendAsync($request, $this->createHttpClientOption())->then(function ($response) use($returnType) { return [null, $response->getStatusCode(), $response->getHeaders()]; }, function ($exception) { $response = $exception->getResponse(); $statusCode = $response->getStatusCode(); throw new \WPMailSMTP\Vendor\SendinBlue\Client\ApiException(\sprintf('[%d] Error connecting to the API (%s)', $statusCode, $exception->getRequest()->getUri()), $statusCode, $response->getHeaders(), $response->getBody()); }); } /** * Create request for operation 'companiesLinkUnlinkIdPatch' * * @param string $id (required) * @param \SendinBlue\Client\Model\Body2 $body Linked / Unlinked contacts and deals ids. (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ protected function companiesLinkUnlinkIdPatchRequest($id, $body) { // verify the required parameter 'id' is set if ($id === null || \is_array($id) && \count($id) === 0) { throw new \InvalidArgumentException('Missing the required parameter $id when calling companiesLinkUnlinkIdPatch'); } // 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 companiesLinkUnlinkIdPatch'); } $resourcePath = '/companies/link-unlink/{id}'; $formParams = []; $queryParams = []; $headerParams = []; $httpBody = ''; $multipart = \false; // path params if ($id !== null) { $resourcePath = \str_replace('{' . 'id' . '}', \WPMailSMTP\Vendor\SendinBlue\Client\ObjectSerializer::toPathValue($id), $resourcePath); } // body params $_tempBody = null; if (isset($body)) { $_tempBody = $body; } if ($multipart) { $headers = $this->headerSelector->selectHeadersForMultipart(['application/json']); } else { $headers = $this->headerSelector->selectHeaders(['application/json'], ['application/json']); } // for model (json/xml) if (isset($_tempBody)) { // $_tempBody is the method argument, if present $httpBody = $_tempBody; if ($headers['Content-Type'] === 'application/json') { // \stdClass has no __toString(), so we should encode it manually if ($httpBody instanceof \stdClass) { $httpBody = \WPMailSMTP\Vendor\GuzzleHttp\json_encode($httpBody); } // array has no __toString(), so we should encode it manually if (\is_array($httpBody)) { $httpBody = \WPMailSMTP\Vendor\GuzzleHttp\json_encode(\WPMailSMTP\Vendor\SendinBlue\Client\ObjectSerializer::sanitizeForSerialization($httpBody)); } } } elseif (\count($formParams) > 0) { if ($multipart) { $multipartContents = []; foreach ($formParams as $formParamName => $formParamValue) { $multipartContents[] = ['name' => $formParamName, 'contents' => $formParamValue]; } // for HTTP post (form) $httpBody = new \WPMailSMTP\Vendor\GuzzleHttp\Psr7\MultipartStream($multipartContents); } elseif ($headers['Content-Type'] === 'application/json') { $httpBody = \WPMailSMTP\Vendor\GuzzleHttp\json_encode($formParams); } else { // for HTTP post (form) $httpBody = \WPMailSMTP\Vendor\GuzzleHttp\Psr7\Query::build($formParams); } } // this endpoint requires API key authentication $apiKey = $this->config->getApiKeyWithPrefix('api-key'); if ($apiKey !== null) { $headers['api-key'] = $apiKey; } // this endpoint requires API key authentication $apiKey = $this->config->getApiKeyWithPrefix('partner-key'); if ($apiKey !== null) { $headers['partner-key'] = $apiKey; } $defaultHeaders = []; if ($this->config->getUserAgent()) { $defaultHeaders['User-Agent'] = $this->config->getUserAgent(); } $headers = \array_merge($defaultHeaders, $headerParams, $headers); $query = \WPMailSMTP\Vendor\GuzzleHttp\Psr7\Query::build($queryParams); return new \WPMailSMTP\Vendor\GuzzleHttp\Psr7\Request('PATCH', $this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''), $headers, $httpBody); } /** * Operation companiesPost * * Create a company * * @param \SendinBlue\Client\Model\Body $body Company create data. (required) * * @throws \SendinBlue\Client\ApiException on non-2xx response * @throws \InvalidArgumentException * @return \SendinBlue\Client\Model\InlineResponse200 */ public function companiesPost($body) { list($response) = $this->companiesPostWithHttpInfo($body); return $response; } /** * Operation companiesPostWithHttpInfo * * Create a company * * @param \SendinBlue\Client\Model\Body $body Company create data. (required) * * @throws \SendinBlue\Client\ApiException on non-2xx response * @throws \InvalidArgumentException * @return array of \SendinBlue\Client\Model\InlineResponse200, HTTP status code, HTTP response headers (array of strings) */ public function companiesPostWithHttpInfo($body) { $returnType = 'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\InlineResponse200'; $request = $this->companiesPostRequest($body); try { $options = $this->createHttpClientOption(); try { $response = $this->client->send($request, $options); } catch (\WPMailSMTP\Vendor\GuzzleHttp\Exception\RequestException $e) { throw new \WPMailSMTP\Vendor\SendinBlue\Client\ApiException("[{$e->getCode()}] {$e->getMessage()}", $e->getCode(), $e->getResponse() ? $e->getResponse()->getHeaders() : null, $e->getResponse() ? $e->getResponse()->getBody()->getContents() : null); } $statusCode = $response->getStatusCode(); if ($statusCode < 200 || $statusCode > 299) { throw new \WPMailSMTP\Vendor\SendinBlue\Client\ApiException(\sprintf('[%d] Error connecting to the API (%s)', $statusCode, $request->getUri()), $statusCode, $response->getHeaders(), $response->getBody()); } $responseBody = $response->getBody(); if ($returnType === '\\SplFileObject') { $content = $responseBody; //stream goes to serializer } else { $content = $responseBody->getContents(); if ($returnType !== 'string') { $content = \json_decode($content); } } return [\WPMailSMTP\Vendor\SendinBlue\Client\ObjectSerializer::deserialize($content, $returnType, []), $response->getStatusCode(), $response->getHeaders()]; } catch (\WPMailSMTP\Vendor\SendinBlue\Client\ApiException $e) { switch ($e->getCode()) { case 200: $data = \WPMailSMTP\Vendor\SendinBlue\Client\ObjectSerializer::deserialize($e->getResponseBody(), 'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\InlineResponse200', $e->getResponseHeaders()); $e->setResponseObject($data); break; } throw $e; } } /** * Operation companiesPostAsync * * Create a company * * @param \SendinBlue\Client\Model\Body $body Company create data. (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function companiesPostAsync($body) { return $this->companiesPostAsyncWithHttpInfo($body)->then(function ($response) { return $response[0]; }); } /** * Operation companiesPostAsyncWithHttpInfo * * Create a company * * @param \SendinBlue\Client\Model\Body $body Company create data. (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function companiesPostAsyncWithHttpInfo($body) { $returnType = 'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\InlineResponse200'; $request = $this->companiesPostRequest($body); return $this->client->sendAsync($request, $this->createHttpClientOption())->then(function ($response) use($returnType) { $responseBody = $response->getBody(); if ($returnType === '\\SplFileObject') { $content = $responseBody; //stream goes to serializer } else { $content = $responseBody->getContents(); if ($returnType !== 'string') { $content = \json_decode($content); } } return [\WPMailSMTP\Vendor\SendinBlue\Client\ObjectSerializer::deserialize($content, $returnType, []), $response->getStatusCode(), $response->getHeaders()]; }, function ($exception) { $response = $exception->getResponse(); $statusCode = $response->getStatusCode(); throw new \WPMailSMTP\Vendor\SendinBlue\Client\ApiException(\sprintf('[%d] Error connecting to the API (%s)', $statusCode, $exception->getRequest()->getUri()), $statusCode, $response->getHeaders(), $response->getBody()); }); } /** * Create request for operation 'companiesPost' * * @param \SendinBlue\Client\Model\Body $body Company create data. (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ protected function companiesPostRequest($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 companiesPost'); } $resourcePath = '/companies'; $formParams = []; $queryParams = []; $headerParams = []; $httpBody = ''; $multipart = \false; // body params $_tempBody = null; if (isset($body)) { $_tempBody = $body; } if ($multipart) { $headers = $this->headerSelector->selectHeadersForMultipart(['application/json']); } else { $headers = $this->headerSelector->selectHeaders(['application/json'], ['application/json']); } // for model (json/xml) if (isset($_tempBody)) { // $_tempBody is the method argument, if present $httpBody = $_tempBody; if ($headers['Content-Type'] === 'application/json') { // \stdClass has no __toString(), so we should encode it manually if ($httpBody instanceof \stdClass) { $httpBody = \WPMailSMTP\Vendor\GuzzleHttp\json_encode($httpBody); } // array has no __toString(), so we should encode it manually if (\is_array($httpBody)) { $httpBody = \WPMailSMTP\Vendor\GuzzleHttp\json_encode(\WPMailSMTP\Vendor\SendinBlue\Client\ObjectSerializer::sanitizeForSerialization($httpBody)); } } } elseif (\count($formParams) > 0) { if ($multipart) { $multipartContents = []; foreach ($formParams as $formParamName => $formParamValue) { $multipartContents[] = ['name' => $formParamName, 'contents' => $formParamValue]; } // for HTTP post (form) $httpBody = new \WPMailSMTP\Vendor\GuzzleHttp\Psr7\MultipartStream($multipartContents); } elseif ($headers['Content-Type'] === 'application/json') { $httpBody = \WPMailSMTP\Vendor\GuzzleHttp\json_encode($formParams); } else { // for HTTP post (form) $httpBody = \WPMailSMTP\Vendor\GuzzleHttp\Psr7\Query::build($formParams); } } // this endpoint requires API key authentication $apiKey = $this->config->getApiKeyWithPrefix('api-key'); if ($apiKey !== null) { $headers['api-key'] = $apiKey; } // this endpoint requires API key authentication $apiKey = $this->config->getApiKeyWithPrefix('partner-key'); if ($apiKey !== null) { $headers['partner-key'] = $apiKey; } $defaultHeaders = []; if ($this->config->getUserAgent()) { $defaultHeaders['User-Agent'] = $this->config->getUserAgent(); } $headers = \array_merge($defaultHeaders, $headerParams, $headers); $query = \WPMailSMTP\Vendor\GuzzleHttp\Psr7\Query::build($queryParams); return new \WPMailSMTP\Vendor\GuzzleHttp\Psr7\Request('POST', $this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''), $headers, $httpBody); } /** * Create http client option * * @throws \RuntimeException on file opening failure * @return array of http client options */ protected function createHttpClientOption() { $options = []; if ($this->config->getDebug()) { $options[\WPMailSMTP\Vendor\GuzzleHttp\RequestOptions::DEBUG] = \fopen($this->config->getDebugFile(), 'a'); if (!$options[\WPMailSMTP\Vendor\GuzzleHttp\RequestOptions::DEBUG]) { throw new \RuntimeException('Failed to open the debug file: ' . $this->config->getDebugFile()); } } return $options; } }