GPIC - Backend  1.0
Aplicações .NET para o backend do GPIC
Referência à classe WebAPI.Controllers.ProjectFinalReportController

Controller de Relatório de Projeto. Mais...

Diagrama de heranças da classe WebAPI.Controllers.ProjectFinalReportController
[legenda]
Diagrama de colaboração para WebAPI.Controllers.ProjectFinalReportController:
[legenda]

Membros públicos

 ProjectFinalReportController (IGetProjectFinalReportById getProjectFinalReportById, IGetProjectFinalReportByProjectId getProjectFinalReportByProjectId, ICreateProjectFinalReport createProjectFinalReport, IUpdateProjectFinalReport updateProjectFinalReport, IDeleteProjectFinalReport deleteProjectFinalReport, ILogger< ProjectFinalReportController > logger)
 Construtor do Controller de Relatório de Projeto. Mais...
 
async Task< ActionResult< DetailedReadProjectFinalReportOutput > > GetById (Guid? id)
 Busca relatório final de projeto pelo Id. Mais...
 
async Task< ActionResult< DetailedReadProjectFinalReportOutput > > GetByProjectId (Guid? projectId)
 Busca relatório final de projeto pelo Id do projeto. Mais...
 
async Task< ActionResult< DetailedReadProjectFinalReportOutput > > Create ([FromBody] CreateProjectFinalReportInput request)
 Cria relatório final de projeto. Mais...
 
async Task< ActionResult< DetailedReadProjectFinalReportOutput > > Update (Guid? id, [FromBody] UpdateProjectFinalReportInput request)
 Atualiza relatório final de projeto. Mais...
 
async Task< ActionResult< DetailedReadProjectFinalReportOutput > > Delete (Guid? id)
 Remove relatório final de projeto. Mais...
 

Descrição detalhada

Controller de Relatório de Projeto.

Documentação dos Construtores & Destrutor

◆ ProjectFinalReportController()

WebAPI.Controllers.ProjectFinalReportController.ProjectFinalReportController ( IGetProjectFinalReportById  getProjectFinalReportById,
IGetProjectFinalReportByProjectId  getProjectFinalReportByProjectId,
ICreateProjectFinalReport  createProjectFinalReport,
IUpdateProjectFinalReport  updateProjectFinalReport,
IDeleteProjectFinalReport  deleteProjectFinalReport,
ILogger< ProjectFinalReportController logger 
)
inline

Construtor do Controller de Relatório de Projeto.

Parâmetros
getProjectFinalReportByIdUse Case de busca de relatório final de projeto por Id.
getProjectFinalReportByProjectIdUse Case de busca de relatório final de projeto por Id do projeto.
createProjectFinalReportUse Case de criação de relatório final de projeto.
updateProjectFinalReportUse Case de atualização de relatório final de projeto.
deleteProjectFinalReportUse Case de remoção de relatório final de projeto.
loggerLogger.

Documentação dos métodos

◆ Create()

async Task<ActionResult<DetailedReadProjectFinalReportOutput> > WebAPI.Controllers.ProjectFinalReportController.Create ( [FromBody] CreateProjectFinalReportInput  request)
inline

Cria relatório final de projeto.

Parâmetros
requestDados para criação de relatório final de projeto.
Retorna
Relatório de projeto criado.

<response code="201">Relatório de projeto criado.</response> <response code="400">Dados inválidos.</response> <response code="401">Usuário não autorizado.</response>

Grafo de chamadas desta função:

◆ Delete()

async Task<ActionResult<DetailedReadProjectFinalReportOutput> > WebAPI.Controllers.ProjectFinalReportController.Delete ( Guid?  id)
inline

Remove relatório final de projeto.

Parâmetros
idId do relatório final de projeto.
Retorna
Relatório de projeto removido.

<response code="200">Relatório de projeto removido.</response> <response code="400">Id não informado.</response> <response code="401">Usuário não autorizado.</response> <response code="404">Relatório de projeto não encontrado.</response>

◆ GetById()

async Task<ActionResult<DetailedReadProjectFinalReportOutput> > WebAPI.Controllers.ProjectFinalReportController.GetById ( Guid?  id)
inline

Busca relatório final de projeto pelo Id.

Parâmetros
idId do relatório final de projeto.
Retorna
Relatório de projeto.

<response code="200">Relatório de projeto encontrado.</response> <response code="400">Id não informado.</response> <response code="401">Usuário não autorizado.</response> <response code="404">Relatório de projeto não encontrado.</response>

Este é o diagrama das funções que utilizam esta função:

◆ GetByProjectId()

async Task<ActionResult<DetailedReadProjectFinalReportOutput> > WebAPI.Controllers.ProjectFinalReportController.GetByProjectId ( Guid?  projectId)
inline

Busca relatório final de projeto pelo Id do projeto.

Parâmetros
projectIdId do projeto.
Retorna
Relatório final do projeto.

<response code="200">Relatórios de projeto encontrados.</response> <response code="400">Id não informado.</response> <response code="401">Usuário não autorizado.</response> <response code="404">Relatórios de projeto não encontrados.</response>

◆ Update()

async Task<ActionResult<DetailedReadProjectFinalReportOutput> > WebAPI.Controllers.ProjectFinalReportController.Update ( Guid?  id,
[FromBody] UpdateProjectFinalReportInput  request 
)
inline

Atualiza relatório final de projeto.

Parâmetros
idId do relatório final de projeto.
requestDados para atualização de relatório final de projeto.
Retorna
Relatório de projeto atualizado.

<response code="200">Relatório de projeto atualizado.</response> <response code="400">Dados inválidos.</response> <response code="401">Usuário não autorizado.</response> <response code="404">Relatório de projeto não encontrado.</response>


A documentação para esta classe foi gerada a partir do seguinte ficheiro: