This commit is contained in:
2020-07-24 16:28:37 +00:00
parent 7d9ce0bf1e
commit 2bff2675fe

View File

@@ -104,6 +104,35 @@ namespace AyaNova.Api.Controllers
return NoContent(); return NoContent();
} }
/// <summary>
/// Get Notify Event object list from queue
/// </summary>
/// <returns>Notify Event objects awaiting delivery</returns>
[HttpGet("queue")]
public async Task<IActionResult> GetQueue()
{
if (serverState.IsClosed)
return StatusCode(503, new ApiErrorResponse(serverState.ApiErrorCode, null, serverState.Reason));
if (!Authorized.HasReadFullRole(HttpContext.Items, AyaType.OpsNotificationSettings))
{
return StatusCode(403, new ApiNotAuthorizedResponse());
}
if (!ModelState.IsValid)
{
return BadRequest(new ApiErrorResponse(ModelState));
}
//Instantiate the business object handler
JobOperationsBiz biz = new JobOperationsBiz(ct, UserIdFromContext.Id(HttpContext.Items), UserRolesFromContext.Roles(HttpContext.Items));
List<JobOperationsLogInfoItem> l = await biz.GetAllJobsLogsListAsync();
return Ok(ApiOkResponse.Response(l));
}
//------------ //------------