/** * @param RequestInterface $request * @param bool $acceptJsonResponse */ protected function buildRequest(RequestInterface $request, $acceptJsonResponse = true) { if ($acceptJsonResponse) { $request->addHeader('Accept', 'application/json'); } $request->addHeader('Accept-Charset', 'UTF-8'); }
/** * @param RequestInterface $request */ private function addAuthTokenHeader(RequestInterface $request) { $request->addHeader('Authorization', 'Bearer ' . $this->getAuthToken()); }
/** * Set HTTP request to activeCollab API * @param RequestInterface $request * @param bool $authenticate * @return object * @throws Exception\ApiException * @throws Exception\AuthenticationFailedException */ public function send(RequestInterface $request, $authenticate = true) { $request->addHeader('Accept', 'application/json'); if ($authenticate) { $request->setQuery($request->getQuery()->set('auth_api_token', $this->api_token)); } /** @var ResponseInterface $response */ $response = $this->client->send($request); if ($response->getStatusCode() < 200 || $response->getStatusCode() >= 300) { switch ($response->getStatusCode()) { case 403: throw new AuthenticationFailedException($response); default: throw new ApiException($response); } } return $this->parseResponse($request, $response); }
public function withJsonContentType() { $this->expectedRequest->addHeader('Content-Type', 'application/json'); return $this; }