/**
* @return array
*/
public function doRequest() : array
{
$this->generateRequestOptions();
$this->authenticator->authenticate($this);
$request = $this->httpClient->createRequest($this->method, $this->getUrl(), $this->requestOptions);
return $this->httpClient->send($request)->json();
}