Class TemplatesController
Controller for template management API endpoints including email, process, and event templates.
Inheritance
TemplatesController
Assembly: OEMS.UI.dll
Syntax
[ApiController]
[Route("api/[controller]")]
[Authorize]
public class TemplatesController : ControllerBase
Constructors
TemplatesController(ITemplateService, IHttpContextAccessor)
Initializes a new instance of the TemplatesController class.
Declaration
public TemplatesController(ITemplateService templateService, IHttpContextAccessor httpContextAccessor)
Parameters
Type |
Name |
Description |
ITemplateService |
templateService |
The template service for template operations.
|
IHttpContextAccessor |
httpContextAccessor |
The HTTP context accessor for accessing request context.
|
Methods
CreateEmailTemplate(CreateEmailTemplateDto)
Creates a new email template in the system.
Declaration
[HttpPost("email")]
public Task<ActionResult<Guid>> CreateEmailTemplate(CreateEmailTemplateDto dto)
Parameters
Type |
Name |
Description |
CreateEmailTemplateDto |
dto |
The data transfer object containing the email template information.
|
Returns
Type |
Description |
Task<ActionResult<Guid>> |
The unique identifier of the newly created email template.
|
CreateProcessStepTemplate(CreateProcessStepTemplateDto)
Declaration
[HttpPost("processstep")]
public Task<ActionResult<Guid>> CreateProcessStepTemplate(CreateProcessStepTemplateDto dto)
Parameters
Returns
CreateProcessTemplate(CreateProcessTemplateDto)
Declaration
[HttpPost("process")]
public Task<ActionResult<Guid>> CreateProcessTemplate(CreateProcessTemplateDto dto)
Parameters
Returns
DeleteEmailTemplate(Guid)
Deletes an email template from the system.
Declaration
[HttpDelete("email/{id}")]
public Task<ActionResult> DeleteEmailTemplate(Guid id)
Parameters
Type |
Name |
Description |
Guid |
id |
The unique identifier of the email template to delete.
|
Returns
Type |
Description |
Task<ActionResult> |
No content response if the deletion is successful.
|
DeleteProcessStepTemplate(Guid)
Declaration
[HttpDelete("processstep/{id}")]
public Task<ActionResult> DeleteProcessStepTemplate(Guid id)
Parameters
Type |
Name |
Description |
Guid |
id |
|
Returns
DeleteProcessTemplate(Guid)
Declaration
[HttpDelete("process/{id}")]
public Task<ActionResult> DeleteProcessTemplate(Guid id)
Parameters
Type |
Name |
Description |
Guid |
id |
|
Returns
GetEmailTemplate(Guid)
Retrieves a specific email template by its unique identifier.
Declaration
[HttpGet("email/{id}")]
public Task<ActionResult<EmailTemplateDto>> GetEmailTemplate(Guid id)
Parameters
Type |
Name |
Description |
Guid |
id |
The unique identifier of the email template to retrieve.
|
Returns
GetEmailTemplates(Guid)
Retrieves all email templates for a specific organization.
Declaration
[HttpGet("email/organization/{organizationId}")]
public Task<ActionResult<IEnumerable<EmailTemplateDto>>> GetEmailTemplates(Guid organizationId)
Parameters
Type |
Name |
Description |
Guid |
organizationId |
The unique identifier of the organization.
|
Returns
GetEventTemplates(Guid)
Declaration
[HttpGet("event/organization/{organizationId}")]
public Task<ActionResult<IEnumerable<EventTemplateDto>>> GetEventTemplates(Guid organizationId)
Parameters
Type |
Name |
Description |
Guid |
organizationId |
|
Returns
GetProcessStepTemplate(Guid)
Declaration
[HttpGet("processstep/{id}")]
public Task<ActionResult<ProcessStepTemplateDto>> GetProcessStepTemplate(Guid id)
Parameters
Type |
Name |
Description |
Guid |
id |
|
Returns
GetProcessStepTemplates(Guid)
Declaration
[HttpGet("processstep/template/{processTemplateId}")]
public Task<ActionResult<IEnumerable<ProcessStepTemplateDto>>> GetProcessStepTemplates(Guid processTemplateId)
Parameters
Type |
Name |
Description |
Guid |
processTemplateId |
|
Returns
GetProcessTemplate(Guid)
Declaration
[HttpGet("process/{id}")]
public Task<ActionResult<ProcessTemplateDto>> GetProcessTemplate(Guid id)
Parameters
Type |
Name |
Description |
Guid |
id |
|
Returns
GetProcessTemplates(Guid)
Declaration
[HttpGet("process/organization/{organizationId}")]
public Task<ActionResult<IEnumerable<ProcessTemplateDto>>> GetProcessTemplates(Guid organizationId)
Parameters
Type |
Name |
Description |
Guid |
organizationId |
|
Returns
UpdateEmailTemplate(UpdateEmailTemplateDto)
Updates an existing email template in the system.
Declaration
[HttpPut("email")]
public Task<ActionResult> UpdateEmailTemplate(UpdateEmailTemplateDto dto)
Parameters
Type |
Name |
Description |
UpdateEmailTemplateDto |
dto |
The data transfer object containing the updated email template information.
|
Returns
Type |
Description |
Task<ActionResult> |
No content response if the update is successful.
|
UpdateProcessStepTemplate(UpdateProcessStepTemplateDto)
Declaration
[HttpPut("processstep")]
public Task<ActionResult> UpdateProcessStepTemplate(UpdateProcessStepTemplateDto dto)
Parameters
Returns
UpdateProcessStepTemplateSequence(Guid, int)
Declaration
[HttpPut("processstep/{id}/sequence")]
public Task<ActionResult> UpdateProcessStepTemplateSequence(Guid id, int newSequence)
Parameters
Type |
Name |
Description |
Guid |
id |
|
int |
newSequence |
|
Returns
UpdateProcessTemplate(UpdateProcessTemplateDto)
Declaration
[HttpPut("process")]
public Task<ActionResult> UpdateProcessTemplate(UpdateProcessTemplateDto dto)
Parameters
Returns