Skip to content

Commit

Permalink
melhorei as mensagens.
Browse files Browse the repository at this point in the history
  • Loading branch information
Clayder committed May 28, 2020
1 parent 29b335f commit e5607cb
Show file tree
Hide file tree
Showing 8 changed files with 142 additions and 148 deletions.
3 changes: 3 additions & 0 deletions src/main/java/com/clayder/Finances/FinancesApplication.java
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,8 @@ public static void main(String[] args) {
@Override
public void run(String... args) throws Exception {

/*
CreditCard card = new CreditCard();
card.setCloseDay(12);
card.setLimitCard(200.00);
Expand Down Expand Up @@ -68,6 +70,7 @@ public void run(String... args) throws Exception {
userRepository.save(user);
*/

}

Expand Down
10 changes: 10 additions & 0 deletions src/main/java/com/clayder/Finances/domain/CreditCard.java
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,8 @@ public class CreditCard implements Serializable{
@ApiModelProperty(value="Dia de pagamento do cartão de crédito", example = "10", required = true)
private Integer paymentDay;

private Integer teste;

@JsonBackReference
@OneToMany(mappedBy = "creditCard")
@ApiModelProperty(value="Faturas do cartão de crédito", example = "[1,3,6,8]")
Expand Down Expand Up @@ -155,6 +157,14 @@ public boolean equals(Object obj) {
return false;
return true;
}

public Integer getTeste() {
return teste;
}

public void setTeste(Integer teste) {
this.teste = teste;
}



Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -32,21 +32,21 @@
@RestController
@RequestMapping(value="/api/v1/cards")
@Api(value = "/cards", tags = "Cartão de crédito", description = "API para realizar o gerenciamento de cartão de crédito.")
public class CreditCardResource {
public class CreditCardResource extends Resource{

@Autowired
private CreditCardService cardService;

@RequestMapping(value="/{id}", method = RequestMethod.GET, produces="application/json")
@ApiOperation(value = "Retorna um cartões de crédito específico.")
@ApiResponses(value = {
@ApiResponse(code = 200, message = "OK."),
@ApiResponse(code = 401, message = "Não autorizado."),
@ApiResponse(code = 403, message = "Você não tem permissão para acessar este recurso."),
@ApiResponse(code = 404, message = "Não encontrado."),
@ApiResponse(code = 405, message = "Método não permitido"),
@ApiResponse(code = 415, message = "Tipo de mídia não suportado."),
@ApiResponse(code = 500, message = "Erro interno."),
@ApiResponse(code = 200, message = status200Message),
@ApiResponse(code = 401, message = status401Message),
@ApiResponse(code = 403, message = status403Message),
@ApiResponse(code = 404, message = status404Message),
@ApiResponse(code = 405, message = status405Message),
@ApiResponse(code = 415, message = status415Message),
@ApiResponse(code = 500, message = status500Message),
})
public ResponseEntity<CreditCardDTO> getById(@PathVariable Long id) {
CreditCard card = cardService.getById(id);
Expand All @@ -58,13 +58,13 @@ public ResponseEntity<CreditCardDTO> getById(@PathVariable Long id) {
@ResponseStatus(HttpStatus.CREATED)
@ApiOperation(value = "Cadastro de cartão de crédito.")
@ApiResponses(value = {
@ApiResponse(code = 201, message = "OK", responseHeaders = {@ResponseHeader(name = "location", response = URI.class) }),
@ApiResponse(code = 400, message = "Requisição inválida.", response = ResponseError.class),
@ApiResponse(code = 401, message = "Não autorizado."),
@ApiResponse(code = 403, message = "Você não tem permissão para acessar este recurso."),
@ApiResponse(code = 405, message = "Método não permitido"),
@ApiResponse(code = 415, message = "Tipo de mídia não suportado."),
@ApiResponse(code = 500, message = "Erro interno."),
@ApiResponse(code = 201, message = status201Message, responseHeaders = {@ResponseHeader(name = "location", response = URI.class) }),
@ApiResponse(code = 400, message = status400Message, response = ResponseError.class),
@ApiResponse(code = 401, message = status401Message),
@ApiResponse(code = 403, message = status403Message),
@ApiResponse(code = 405, message = status405Message),
@ApiResponse(code = 415, message = status415Message),
@ApiResponse(code = 500, message = status500Message),
})
public ResponseEntity<Void> insert(@Valid @RequestBody CreditCardDTO objDTO ){
CreditCard obj = cardService.fromDTO(objDTO, new CreditCard());
Expand All @@ -77,14 +77,14 @@ public ResponseEntity<Void> insert(@Valid @RequestBody CreditCardDTO objDTO ){
@ResponseStatus(HttpStatus.NO_CONTENT)
@ApiOperation(value = "Atualizar dados do cartão de crédito.")
@ApiResponses(value = {
@ApiResponse(code = 204, message = "OK"),
@ApiResponse(code = 400, message = "Requisição inválida.", response = ResponseError.class),
@ApiResponse(code = 401, message = "Não autorizado."),
@ApiResponse(code = 403, message = "Você não tem permissão para acessar este recurso."),
@ApiResponse(code = 404, message = "Não encontrado."),
@ApiResponse(code = 405, message = "Método não permitido"),
@ApiResponse(code = 415, message = "Tipo de mídia não suportado."),
@ApiResponse(code = 500, message = "Erro interno."),
@ApiResponse(code = 204, message = status204Message),
@ApiResponse(code = 400, message = status400Message, response = ResponseError.class),
@ApiResponse(code = 401, message = status401Message),
@ApiResponse(code = 403, message = status403Message),
@ApiResponse(code = 404, message = status404Message),
@ApiResponse(code = 405, message = status405Message),
@ApiResponse(code = 415, message = status415Message),
@ApiResponse(code = 500, message = status500Message),
})
@RequestMapping(value="/{id}", method = RequestMethod.PUT, produces="application/json", consumes="application/json")
public ResponseEntity<Void> update(@Valid @RequestBody CreditCardDTO objDTO, @PathVariable Long id){
Expand All @@ -96,14 +96,14 @@ public ResponseEntity<Void> update(@Valid @RequestBody CreditCardDTO objDTO, @Pa

@ApiOperation(value = "Deletar cartão de crédito.")
@ApiResponses(value = {
@ApiResponse(code = 200, message = "OK"),
@ApiResponse(code = 401, message = "Não autorizado."),
@ApiResponse(code = 403, message = "Você não tem permissão para acessar este recurso."),
@ApiResponse(code = 404, message = "Não encontrado."),
@ApiResponse(code = 405, message = "Método não permitido"),
@ApiResponse(code = 415, message = "Tipo de mídia não suportado."),
@ApiResponse(code = 422, message = "Entidade improcessável.", response = ResponseError.class),
@ApiResponse(code = 500, message = "Erro interno."),
@ApiResponse(code = 200, message = status200Message),
@ApiResponse(code = 401, message = status401Message),
@ApiResponse(code = 403, message = status403Message),
@ApiResponse(code = 404, message = status404Message),
@ApiResponse(code = 405, message = status405Message),
@ApiResponse(code = 415, message = status415Message),
@ApiResponse(code = 422, message = status422Message, response = ResponseError.class),
@ApiResponse(code = 500, message = status500Message),
})
@RequestMapping(value="/{id}", method = RequestMethod.DELETE, produces="application/json")
public ResponseEntity<Void> delete(@PathVariable Long id) {
Expand All @@ -113,12 +113,12 @@ public ResponseEntity<Void> delete(@PathVariable Long id) {

@ApiOperation(value = "Retorna os cartões de crédito.")
@ApiResponses(value = {
@ApiResponse(code = 200, message = "OK"),
@ApiResponse(code = 401, message = "Não autorizado."),
@ApiResponse(code = 403, message = "Você não tem permissão para acessar este recurso."),
@ApiResponse(code = 405, message = "Método não permitido"),
@ApiResponse(code = 415, message = "Tipo de mídia não suportado."),
@ApiResponse(code = 500, message = "Erro interno."),
@ApiResponse(code = 200, message = status200Message),
@ApiResponse(code = 401, message = status401Message),
@ApiResponse(code = 403, message = status403Message),
@ApiResponse(code = 405, message = status405Message),
@ApiResponse(code = 415, message = status415Message),
@ApiResponse(code = 500, message = status500Message),
})
@RequestMapping(method = RequestMethod.GET, produces="application/json")
public ResponseEntity<Page<CreditCard>> getAll(
Expand Down
74 changes: 37 additions & 37 deletions src/main/java/com/clayder/Finances/resources/InvoiceResource.java
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
@RestController
@RequestMapping(value="/api/v1/invoices")
@Api(value = "/invoices", tags = "Faturas", description = "API para realizar o gerenciamento das faturas.")
public class InvoiceResource {
public class InvoiceResource extends Resource{

@Autowired
private InvoiceService service;
Expand All @@ -43,13 +43,13 @@ public class InvoiceResource {

@ApiOperation(value = "Retorna uma compra da fatura.")
@ApiResponses(value = {
@ApiResponse(code = 200, message = "OK."),
@ApiResponse(code = 401, message = "Não autorizado."),
@ApiResponse(code = 403, message = "Você não tem permissão para acessar este recurso."),
@ApiResponse(code = 404, message = "Não encontrado."),
@ApiResponse(code = 405, message = "Método não permitido"),
@ApiResponse(code = 415, message = "Tipo de mídia não suportado."),
@ApiResponse(code = 500, message = "Erro interno."),
@ApiResponse(code = 200, message = status200Message),
@ApiResponse(code = 401, message = status401Message),
@ApiResponse(code = 403, message = status403Message),
@ApiResponse(code = 404, message = status404Message),
@ApiResponse(code = 405, message = status405Message),
@ApiResponse(code = 415, message = status415Message),
@ApiResponse(code = 500, message = status500Message),
})
@RequestMapping(value="/{id}", method = RequestMethod.GET, produces="application/json")
public ResponseEntity<Invoice> getById(@PathVariable Long id) {
Expand All @@ -62,13 +62,13 @@ public ResponseEntity<Invoice> getById(@PathVariable Long id) {
@ResponseStatus(HttpStatus.CREATED)
@ApiOperation(value = "Cadastrar uma compra na fatura.")
@ApiResponses(value = {
@ApiResponse(code = 201, message = "OK", responseHeaders = {@ResponseHeader(name = "location", response = URI.class) }),
@ApiResponse(code = 400, message = "Requisição inválida.", response = ResponseError.class),
@ApiResponse(code = 401, message = "Não autorizado."),
@ApiResponse(code = 403, message = "Você não tem permissão para acessar este recurso."),
@ApiResponse(code = 405, message = "Método não permitido"),
@ApiResponse(code = 415, message = "Tipo de mídia não suportado."),
@ApiResponse(code = 500, message = "Erro interno."),
@ApiResponse(code = 201, message = status201Message, responseHeaders = {@ResponseHeader(name = "location", response = URI.class) }),
@ApiResponse(code = 400, message = status400Message, response = ResponseError.class),
@ApiResponse(code = 401, message = status401Message),
@ApiResponse(code = 403, message = status403Message),
@ApiResponse(code = 405, message = status405Message),
@ApiResponse(code = 415, message = status415Message),
@ApiResponse(code = 500, message = status500Message),
})
public ResponseEntity<Void> insert(@Valid @RequestBody InvoiceDTO objDTO){
Invoice obj = service.fromDTO(objDTO, new Invoice());
Expand All @@ -81,14 +81,14 @@ public ResponseEntity<Void> insert(@Valid @RequestBody InvoiceDTO objDTO){
@ResponseStatus(HttpStatus.NO_CONTENT)
@ApiOperation(value = "Atualizar dados de uma compra da fatura.")
@ApiResponses(value = {
@ApiResponse(code = 204, message = "OK"),
@ApiResponse(code = 400, message = "Requisição inválida.", response = ResponseError.class),
@ApiResponse(code = 401, message = "Não autorizado."),
@ApiResponse(code = 403, message = "Você não tem permissão para acessar este recurso."),
@ApiResponse(code = 404, message = "Não encontrado."),
@ApiResponse(code = 405, message = "Método não permitido"),
@ApiResponse(code = 415, message = "Tipo de mídia não suportado."),
@ApiResponse(code = 500, message = "Erro interno."),
@ApiResponse(code = 204, message = status204Message),
@ApiResponse(code = 400, message = status400Message, response = ResponseError.class),
@ApiResponse(code = 401, message = status401Message),
@ApiResponse(code = 403, message = status403Message),
@ApiResponse(code = 404, message = status404Message),
@ApiResponse(code = 405, message = status405Message),
@ApiResponse(code = 415, message = status415Message),
@ApiResponse(code = 500, message = status500Message),
})
@RequestMapping(value="/{id}", method = RequestMethod.PUT, produces="application/json", consumes="application/json")
public ResponseEntity<Void> update(@Valid @RequestBody InvoiceDTO objDTO, @PathVariable Long id){
Expand All @@ -101,12 +101,12 @@ public ResponseEntity<Void> update(@Valid @RequestBody InvoiceDTO objDTO, @PathV

@ApiOperation(value = "Retornar compras das faturas.")
@ApiResponses(value = {
@ApiResponse(code = 200, message = "OK"),
@ApiResponse(code = 401, message = "Não autorizado."),
@ApiResponse(code = 403, message = "Você não tem permissão para acessar este recurso."),
@ApiResponse(code = 405, message = "Método não permitido"),
@ApiResponse(code = 415, message = "Tipo de mídia não suportado."),
@ApiResponse(code = 500, message = "Erro interno."),
@ApiResponse(code = 200, message = status200Message),
@ApiResponse(code = 401, message = status401Message),
@ApiResponse(code = 403, message = status403Message),
@ApiResponse(code = 405, message = status405Message),
@ApiResponse(code = 415, message = status415Message),
@ApiResponse(code = 500, message = status500Message),
})
@RequestMapping(method = RequestMethod.GET, produces="application/json")
public ResponseEntity<Page<Invoice>> getAll(
Expand All @@ -121,14 +121,14 @@ public ResponseEntity<Page<Invoice>> getAll(

@ApiOperation(value = "Deletar uma compra da fatura.")
@ApiResponses(value = {
@ApiResponse(code = 200, message = "OK"),
@ApiResponse(code = 401, message = "Não autorizado."),
@ApiResponse(code = 403, message = "Você não tem permissão para acessar este recurso."),
@ApiResponse(code = 404, message = "Não encontrado."),
@ApiResponse(code = 405, message = "Método não permitido"),
@ApiResponse(code = 415, message = "Tipo de mídia não suportado."),
@ApiResponse(code = 422, message = "Entidade improcessável.", response = ResponseError.class),
@ApiResponse(code = 500, message = "Erro interno."),
@ApiResponse(code = 200, message = status200Message),
@ApiResponse(code = 401, message = status401Message),
@ApiResponse(code = 403, message = status403Message),
@ApiResponse(code = 404, message = status404Message),
@ApiResponse(code = 405, message = status405Message),
@ApiResponse(code = 415, message = status415Message),
@ApiResponse(code = 422, message = status422Message, response = ResponseError.class),
@ApiResponse(code = 500, message = status500Message),
})
@RequestMapping(value="/{id}", method = RequestMethod.DELETE, produces="application/json")
public ResponseEntity<Void> delete(@PathVariable Long id) {
Expand Down
17 changes: 17 additions & 0 deletions src/main/java/com/clayder/Finances/resources/Resource.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package com.clayder.Finances.resources;

public abstract class Resource {

protected final String status200Message = "OK";
protected final String status201Message = "Cadastrado com sucesso.";
protected final String status204Message = "OK";
protected final String status400Message = "Requisição inválida.";
protected final String status401Message = "Não autorizado.";
protected final String status403Message = "Você não tem permissão para acessar este recurso.";
protected final String status404Message = "Não encontrado.";
protected final String status405Message = "Método não permitido";
protected final String status415Message = "Tipo de mídia não suportado.";
protected final String status422Message = "Entidade improcessável.";
protected final String status500Message = "Erro interno.";

}
Loading

0 comments on commit e5607cb

Please sign in to comment.