Class DonorDepositControllerImpl
java.lang.Object
diegosneves.github.conectardoacoes.adapters.rest.controller.imp.DonorDepositControllerImpl
- All Implemented Interfaces:
DonorDepositController
@RestController
@RequestMapping("/deposit")
public class DonorDepositControllerImpl
extends Object
implements DonorDepositController
Controlador REST responsável pelo gerenciamento dos depósitos de doações.
Esta classe implementa a interface DonorDepositController e expõe endpoints REST
para operações relacionadas aos depósitos de doações.
A classe utiliza o serviço DonorDepositService para realizar as operações de negócio.
Endpoints expostos:
- POST /deposit - Registra uma nova doação de depósito.
- Since:
- 1.3.0
- Author:
- diegoneves
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<RegisteredDepositResponse>registeredDonation(DepositDonationRequest request) Endpoint para registrar um item de doação no depósito do Doador.
-
Field Details
-
service
-
-
Constructor Details
-
DonorDepositControllerImpl
-
-
Method Details
-
registeredDonation
public org.springframework.http.ResponseEntity<RegisteredDepositResponse> registeredDonation(DepositDonationRequest request) Description copied from interface:DonorDepositControllerEndpoint para registrar um item de doação no depósito do Doador.Este endpoint recebe uma requisição POST contendo dados do item a ser registrado e armazena essa informação no depósito associado ao doador. A requisição deve conter um JSON com as informações definidas na classe
DepositDonationRequest.Notas sobre o funcionamento:
- Anotações
@PostMappingdefinem a rota e especificam o tipo de mídia de consumo e produção (MediaType.APPLICATION_JSON_VALUEpara ambos). - Anotação
@Operationfornece metadados Swagger para documentar a operação de registro do item de doação. - Anotação
@ApiResponsesdefine as respostas possíveis para esta requisição.
- Specified by:
registeredDonationin interfaceDonorDepositController- Parameters:
request- objeto do tipoDepositDonationRequest, contendo as informações do item de doação a ser registrado.- Returns:
- um
ResponseEntitycontendo uma instância deRegisteredDepositResponseretornada com sucesso, ou umExceptionDTOem caso de erro.
- Anotações
-