in src/Client.php [170:187]
private function setAuthentication(Transport $transport, array $config, string $method = 'Bearer')
{
if (isset($config['username']) && isset($config['password'])) {
$transport->setUserInfo($config['username'], $config['password']);
return;
}
if (isset($config['token'])) {
$transport->setHeader('Authorization', sprintf("Bearer %s", $config['token']));
return;
}
if (isset($config['apiKey'])) {
$transport->setHeader('Authorization', sprintf("%s %s", $method, $config['apiKey']));
return;
}
throw new MissingParameterException(
'You need to use an authentication method: username and password, token or apiKey'
);
}