- Added SearchRequest compatibilty and began working on QueryBuilder processing

This commit is contained in:
Dave Mc Nicoll committed 2024-04-17 15:57:51 -04:00
1 parent ce4d6cdf7c
commit 4e120cea6c
20 files changed
+510 -141

No files matched your search

+2
View File
@@ -11,5 +11,7 @@ abstract class ApiAction
public string $url,
public MethodEnum $method,
public int $timeout = 30,
# Define how the search string will be build, passing params through the URL or into request's body
public MethodEnum $searchMethod = MethodEnum::Get,
) {}
}
+3 -1
View File
@@ -5,10 +5,12 @@ namespace Ulmus\Api\Attribute\Obj\Api;
use Ulmus\Api\Common\MethodEnum;
#[\Attribute(\Attribute::TARGET_CLASS)]
class Collection extends ApiAction {
class Collection extends ApiAction
{
public function __construct(
public string $url,
public MethodEnum $method = MethodEnum::Get,
public int $timeout = 30,
public MethodEnum $searchMethod = MethodEnum::Get,
) {}
}
+2 -1
View File
@@ -5,7 +5,8 @@ namespace Ulmus\Api\Attribute\Obj\Api;
use Ulmus\Api\Common\MethodEnum;
#[\Attribute(\Attribute::TARGET_CLASS)]
class Create extends ApiAction {
class Create extends ApiAction
{
public function __construct(
public string $url,
public MethodEnum $method = MethodEnum::Post,
+2 -1
View File
@@ -5,7 +5,8 @@ namespace Ulmus\Api\Attribute\Obj\Api;
use Ulmus\Api\Common\MethodEnum;
#[\Attribute(\Attribute::TARGET_CLASS)]
class Delete extends ApiAction {
class Delete extends ApiAction
{
public function __construct(
public string $url,
public MethodEnum $method = MethodEnum::Delete,
+3 -1
View File
@@ -5,10 +5,12 @@ namespace Ulmus\Api\Attribute\Obj\Api;
use Ulmus\Api\Common\MethodEnum;
#[\Attribute(\Attribute::TARGET_CLASS)]
class Read extends ApiAction {
class Read extends ApiAction
{
public function __construct(
public string $url,
public MethodEnum $method = MethodEnum::Get,
public int $timeout = 30,
public MethodEnum $searchMethod = MethodEnum::Get,
) {}
}
+16
View File
@@ -0,0 +1,16 @@
<?php
namespace Ulmus\Api\Attribute\Obj\Api;
use Ulmus\Api\Common\MethodEnum;
#[\Attribute(\Attribute::TARGET_CLASS)]
class Search extends ApiAction
{
public function __construct(
public string $url,
public MethodEnum $method = MethodEnum::Get,
public int $timeout = 30,
public MethodEnum $searchMethod = MethodEnum::Get,
) {}
}
+2 -1
View File
@@ -5,7 +5,8 @@ namespace Ulmus\Api\Attribute\Obj\Api;
use Ulmus\Api\Common\MethodEnum;
#[\Attribute(\Attribute::TARGET_CLASS)]
class Update extends ApiAction {
class Update extends ApiAction
{
public function __construct(
public string $url,
public MethodEnum $method = MethodEnum::Patch,