Class ClienteResource


  • @RestController
    @RequestMapping("/clientes")
    public class ClienteResource
    extends Object
    Classe REST API para endpoints /clientes
    Author:
    José Henrique
    • Constructor Detail

      • ClienteResource

        public ClienteResource()
    • Method Detail

      • find

        @RequestMapping(value="/{id}",
                        method=GET)
        public org.springframework.http.ResponseEntity<Cliente> find​(@PathVariable
                                                                     Integer id)
                                                              throws AuthenticationException
        Procura um Cliente por id
        Parameters:
        id - Id do Cliente a ser procurado
        Returns:
        Um JSON de resposta(ResponseEntity) com o Cliente no corpo e com status HTTP ok(200)
        Throws:
        AuthenticationException
      • insert

        @RequestMapping(method=POST)
        public org.springframework.http.ResponseEntity<Void> insert​(@Valid @RequestBody
                                                                    @Valid ClienteDTO2 clienteDTO2)
        Insere um Cliente
        Parameters:
        clienteDTO2 - Cliente a ser inserido
        Returns:
        Um JSON de resposta(ResponseEntity) com corpo vazio e com URL do Cliente inserido no header Usa o status HTTP created(201)
      • update

        @RequestMapping(value="/{id}",
                        method=PUT)
        public org.springframework.http.ResponseEntity<Void> update​(@Valid @RequestBody
                                                                    @Valid ClienteDTO1 clienteDTO1,
                                                                    @PathVariable
                                                                    Integer id)
        Atualiza um Cliente
        Parameters:
        clienteDTO1 - Atualização em forma de Cliente
        id - Id do Cliente que será atualizado
        Returns:
        Um JSON de resposta sem corpo e com status HTTP No Contente(204)
      • delete

        @RequestMapping(value="/{id}",
                        method=DELETE)
        public org.springframework.http.ResponseEntity<Void> delete​(@PathVariable
                                                                    Integer id)
        Deleta um Cliente
        Parameters:
        id - Id do Cliente a ser deletado
        Returns:
        Um JSON de resposta sem corpo e com status HTTP No Contente(204)
      • findAll

        @PreAuthorize("hasAnyRole(\'ADMIN\')")
        @RequestMapping(method=GET)
        public org.springframework.http.ResponseEntity<List<ClienteDTO1>> findAll()
        Procura todos os Clientes
        Returns:
        Um JSON de resposta com os Clientes no corpo e com status HTTP ok(200)
      • findPage

        @PreAuthorize("hasAnyRole(\'ADMIN\')")
        @RequestMapping(value="/pages",
                        method=GET)
        public org.springframework.http.ResponseEntity<org.springframework.data.domain.Page<ClienteDTO1>> findPage​(@RequestParam(value="page",defaultValue="0")
                                                                                                                   Integer page,
                                                                                                                   @RequestParam(value="linesPerPage",defaultValue="24")
                                                                                                                   Integer linesPerPages,
                                                                                                                   @RequestParam(value="direction",defaultValue="ASC")
                                                                                                                   String direction,
                                                                                                                   @RequestParam(value="orderBy",defaultValue="id")
                                                                                                                   String orderBy)
        Procura Clientes e os retornam em um página(Page)
        Parameters:
        page - Número da página - valor padrão: "0"
        linesPerPages - Quantidade de linhas da página - valor padrão: "24"
        direction - Direção da página - valor padrão: "ASC"
        orderBy - Ordem da página - valor padrão: "id"
        Returns:
        Um JSON como resposta(ResponseEntity) com a página no corpo e com status HTTP ok(200)