PM 940 "ProcessMaker-MA "Email Server (endpoints)"" SOLVED
> ProcessMaker-MA "Email Server (endpoints)"
- Se han implementado los siguientes Endpoints:
GET /api/1.0/{workspace}/email/paged?filter={filter}&start={start}&limit={limit}
GET /api/1.0/{workspace}/emails?filter={filter}&start={start}&limit={limit}
GET /api/1.0/{workspace}/email/{mess_uid}
POST /api/1.0/{workspace}/email
POST /api/1.0/{workspace}/email/test-connection
PUT /api/1.0/{workspace}/email/{mess_uid}
DELETE /api/1.0/{workspace}/email/{mess_uid}
- Se esta creando un 1er registro en la tabla EMAIL_SERVER, esto al ejecutar el comando "./processmaker upgrade".
- El metodo "System::getEmailConfiguration()" recupera el EMAIL_SERVER por default, caso contrario trabajara como lo
hacia anteriormente.
This commit is contained in:
1114
workflow/engine/src/ProcessMaker/BusinessModel/EmailServer.php
Normal file
1114
workflow/engine/src/ProcessMaker/BusinessModel/EmailServer.php
Normal file
File diff suppressed because it is too large
Load Diff
158
workflow/engine/src/ProcessMaker/Services/Api/EmailServer.php
Normal file
158
workflow/engine/src/ProcessMaker/Services/Api/EmailServer.php
Normal file
@@ -0,0 +1,158 @@
|
||||
<?php
|
||||
namespace ProcessMaker\Services\Api;
|
||||
|
||||
use \ProcessMaker\Services\Api;
|
||||
use \Luracast\Restler\RestException;
|
||||
|
||||
/**
|
||||
* EmailServer Api Controller
|
||||
*
|
||||
* @protected
|
||||
*/
|
||||
class EmailServer extends Api
|
||||
{
|
||||
private $emailServer;
|
||||
|
||||
/**
|
||||
* Constructor of the class
|
||||
*
|
||||
* return void
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
try {
|
||||
$this->emailServer = new \ProcessMaker\BusinessModel\EmailServer();
|
||||
|
||||
$this->emailServer->setFormatFieldNameInUppercase(false);
|
||||
} catch (\Exception $e) {
|
||||
throw (new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage()));
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @url GET
|
||||
*
|
||||
* @param string $filter
|
||||
* @param int $start
|
||||
* @param int $limit
|
||||
*
|
||||
*/
|
||||
public function index($filter = null, $start = null, $limit = null)
|
||||
{
|
||||
try {
|
||||
$arrayAux = $this->emailServer->getEmailServers(array("filter" => $filter), null, null, $start, $limit);
|
||||
|
||||
$response = $arrayAux["data"];
|
||||
|
||||
return $response;
|
||||
} catch (\Exception $e) {
|
||||
throw (new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage()));
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @url GET /:mess_uid
|
||||
*
|
||||
* @param string $mess_uid {@min 32}{@max 32}
|
||||
*/
|
||||
public function doGet($mess_uid)
|
||||
{
|
||||
try {
|
||||
$response = $this->emailServer->getEmailServer($mess_uid);
|
||||
|
||||
return $response;
|
||||
} catch (\Exception $e) {
|
||||
throw (new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage()));
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @url GET /paged
|
||||
*
|
||||
* @param string $filter
|
||||
* @param int $start
|
||||
* @param int $limit
|
||||
*/
|
||||
public function doGetPaged($filter = null, $start = null, $limit = null)
|
||||
{
|
||||
try {
|
||||
$response = $this->emailServer->getEmailServers(array("filter" => $filter), null, null, $start, $limit);
|
||||
|
||||
return $response;
|
||||
} catch (\Exception $e) {
|
||||
throw (new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage()));
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @url POST /test-connection
|
||||
*
|
||||
* @param array $request_data
|
||||
*/
|
||||
public function doPostTestConnection(array $request_data)
|
||||
{
|
||||
try {
|
||||
$arrayData = $this->emailServer->testConnection($request_data);
|
||||
|
||||
$response = $arrayData;
|
||||
|
||||
return $response;
|
||||
} catch (\Exception $e) {
|
||||
throw (new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage()));
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @url POST
|
||||
*
|
||||
* @param array $request_data
|
||||
*
|
||||
* @status 201
|
||||
*/
|
||||
public function doPost(array $request_data)
|
||||
{
|
||||
try {
|
||||
$arrayData = $this->emailServer->create($request_data);
|
||||
|
||||
$response = $arrayData;
|
||||
|
||||
return $response;
|
||||
} catch (\Exception $e) {
|
||||
throw (new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage()));
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @url PUT /:mess_uid
|
||||
*
|
||||
* @param string $mess_uid {@min 32}{@max 32}
|
||||
* @param array $request_data
|
||||
*
|
||||
* @status 200
|
||||
*/
|
||||
public function doPut($mess_uid, array $request_data)
|
||||
{
|
||||
try {
|
||||
$arrayData = $this->emailServer->update($mess_uid, $request_data);
|
||||
} catch (\Exception $e) {
|
||||
throw (new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage()));
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @url DELETE /:mess_uid
|
||||
*
|
||||
* @param string $mess_uid {@min 32}{@max 32}
|
||||
*
|
||||
* @status 200
|
||||
*/
|
||||
public function doDelete($mess_uid)
|
||||
{
|
||||
try {
|
||||
$this->emailServer->delete($mess_uid);
|
||||
} catch (\Exception $e) {
|
||||
throw (new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage()));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -86,4 +86,10 @@ debug = 1
|
||||
file = "ProcessMaker\Services\Api\File"
|
||||
|
||||
[alias: files]
|
||||
file = "ProcessMaker\Services\Api\Files"
|
||||
file = "ProcessMaker\Services\Api\Files"
|
||||
|
||||
[alias: email]
|
||||
email = "ProcessMaker\Services\Api\EmailServer"
|
||||
|
||||
[alias: emails]
|
||||
email = "ProcessMaker\Services\Api\EmailServer"
|
||||
Reference in New Issue
Block a user