- Added Oauth2 authentication. Fixed non-working bearer token also.

This commit is contained in:
Dave Mc Nicoll committed 2024-04-09 19:13:53 -04:00
1 parent f035fdf0a2
commit ce4d6cdf7c
7 files changed
+105 -32

No files matched your search

+11
View File
@@ -13,6 +13,7 @@ use Ulmus\Api\Stream\Stream;
use Ulmus\Api\Request\JsonRequest;
use Ulmus\Api\Request\Request;
use Ulmus\Api\Transport\CurlClient;
use Ulmus\Api\Transport\CurlTransport;
use Ulmus\EntityCollection;
use Ulmus\SearchRequest\SearchRequestInterface;
@@ -64,6 +65,9 @@ class ApiRepository extends \Ulmus\Repository
$request = $this->prepareRequest($this->buildRequestUrl($attribute->url), $attribute->method, $data);
# @TODO !! SET HEADERS FROM CONFIG IN REQUEST HERE INSTEAD OF DIRECTLY IN TRANSPORT !
# $request->withAddedHeader()
$request = $this->callApiRequestCallback($request, $attribute);
$transport = $this->adapter->adapter()->connect();
@@ -74,6 +78,8 @@ class ApiRepository extends \Ulmus\Repository
$response = $this->callApiResponseCallback($response, $attribute);
$this->callApiDebugCallback($transport);
return $response;
}
@@ -149,6 +155,11 @@ class ApiRepository extends \Ulmus\Repository
return $this->adapter->apiHandler->handleResponse($response, $attribute);
}
protected function callApiDebugCallback(CurlTransport $transport) : void
{
$this->adapter->apiHandler->debugResponse($transport, $this);
}
public function filterServerRequest(SearchRequestInterface $searchRequest, bool $count = true) : self
{
return $searchRequest->filter($this)