Add basic workflow endpoint with hello world message
[MAILPOET-4135]
This commit is contained in:
@@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
namespace MailPoet\Automation\API;
|
namespace MailPoet\Automation\API;
|
||||||
|
|
||||||
|
use MailPoet\Automation\API\Endpoints\WorkflowsEndpoint;
|
||||||
use MailPoet\Automation\Exceptions\Exception;
|
use MailPoet\Automation\Exceptions\Exception;
|
||||||
use MailPoet\Automation\WordPress;
|
use MailPoet\Automation\WordPress;
|
||||||
use ReflectionClass;
|
use ReflectionClass;
|
||||||
@@ -20,6 +21,7 @@ class API {
|
|||||||
|
|
||||||
/** @var array<string, class-string<Endpoint>> */
|
/** @var array<string, class-string<Endpoint>> */
|
||||||
private $routes = [
|
private $routes = [
|
||||||
|
'workflows' => WorkflowsEndpoint::class,
|
||||||
];
|
];
|
||||||
|
|
||||||
public function __construct(
|
public function __construct(
|
||||||
|
13
mailpoet/lib/Automation/API/Endpoints/WorkflowsEndpoint.php
Normal file
13
mailpoet/lib/Automation/API/Endpoints/WorkflowsEndpoint.php
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
<?php declare(strict_types = 1);
|
||||||
|
|
||||||
|
namespace MailPoet\Automation\API\Endpoints;
|
||||||
|
|
||||||
|
use MailPoet\Automation\API\Endpoint;
|
||||||
|
use MailPoet\Automation\API\Request;
|
||||||
|
use MailPoet\Automation\API\Response;
|
||||||
|
|
||||||
|
class WorkflowsEndpoint extends Endpoint {
|
||||||
|
public function get(Request $request): Response {
|
||||||
|
return new Response(['message' => 'Hello world.']);
|
||||||
|
}
|
||||||
|
}
|
@@ -105,6 +105,7 @@ class ContainerConfigurator implements IContainerConfigurator {
|
|||||||
$container->autowire(\MailPoet\Automation\API\EndpointFactory::class)
|
$container->autowire(\MailPoet\Automation\API\EndpointFactory::class)
|
||||||
->setPublic(true)
|
->setPublic(true)
|
||||||
->setArgument('$container', new Reference(ContainerWrapper::class));
|
->setArgument('$container', new Reference(ContainerWrapper::class));
|
||||||
|
$container->autowire(\MailPoet\Automation\API\Endpoints\WorkflowsEndpoint::class)->setPublic(true);
|
||||||
$container->autowire(\MailPoet\Automation\Automation::class)->setPublic(true);
|
$container->autowire(\MailPoet\Automation\Automation::class)->setPublic(true);
|
||||||
$container->autowire(\MailPoet\Automation\WordPress::class)->setPublic(true);
|
$container->autowire(\MailPoet\Automation\WordPress::class)->setPublic(true);
|
||||||
// Config
|
// Config
|
||||||
|
Reference in New Issue
Block a user