Git Product home page Git Product logo

clientes-api's Introduction

API Cadastro de Clientes

API de clientes, é um projeto para criar um cliente, com os dados de: razão social, CNPJ e e-mail.

🔥 Introdução

API foi criada com os métodos Http, com todos os endpoints do Http: Get, Post, Put, Delete. Para realizar todas as operações, será necessário registrar e autenticar o um novo usuário.

⚙️ Pré-requisitos

Autenticação ✒️

Foi utilizado o Sanctum, para realizar autenticação e geração de token de acesso aos endpoints

Para realizar a autenticação, será necessário acessar o endpoint POST "http://127.0.0.1:8000/api/register", para registrar um novo usuário image

Na aba body, escolha a opção raw e JSON, e insira os campos obrigatórios para se cadastrar image

Todos os campos são obrigatórios, caso algum campo não seja inserido, a api irá retornar um erro

Campo confirmação de senha faltando image

O e-mail, é um campo único no banco de dados. Não podendo ser repetido image

A API irá mostrar os dados do usuário, ao ser realizada a requisição com os valores corretos image

Login 💻

Para realizar o login para obter o token de acesso, o endpoint "http://127.0.0.1:8000/api/login", inserindo o dados de email e senha image

Token de Acesso 🎲

O Token de acesso, estará disponível após a realização do login, na retorno de resposta da api image

Acessando a API ⚙️

Após obter o token, será necessário copia-lo para a autorização. Na parte superior do Postman logo abaixo das requisições, há uma aba de Authorization. Clicando irá ter uma seleção de Auth Type. Escolha a opção Bearer Token, e cole o token no campo token logo ao lado image

Acesso a API ⚙️

Após a realização da autenticação, os endpoints já estarão autorizados para acesso.

Caso o token não seja passado, ou esteja expirado. O acesso a API não será permitido image

Logout 💻

O acesso para logout é: http://127.0.0.1:8000/api/logout O logout será realizado com sucesso

image

Endpoins 🚨

Endpoints do Cliente 👷

Método Get ⬅️

O Método Get, realiza a busca todos os clientes image

Método Get/{id} ⬅️

Após a execução, a api irá retornar o dados solicitado. Status Code 200 Success image

Caso o ID não exista, o endpoint irá retornar o Status Code 404 Bad Request (Cliente não encontrado) image

Método get/cliente/razao-social/{razaoSocial} ⬅️

O método get/cliente/razao-social/{razaoSocial}, irá retornar todos os clientes a partir da razão social cadastrada. image

Método Post ➡️

O método Post, realiza a criação de um novo cliente, enviando dados através do corpo da requisição Todos os campos são obrigatórios. Após a execução, a api irá retornar os dados criados. Status Code 201 Created image

Os campos contém validações no cadastro image

Caso as informações não esteja de acordo com o esperado image

Não é possível cadastrar um cliente com um e-mail ou CNPJ que já esteja na base de dados Exemplo de utilização de e-mail já cadastrado; image

Método Put/id ↗️

O método Put, irá atualizar o cliente, enviado dados através do corpo da requisição, e informando o id do cliente a ser atualizado. Necessário preenchimento de todos os campos para atualização Após a execução, a api irá retornar os dados atualizados. Status code 200 Success image

Se algum dados forem passado fora das regras, o retorno será um erro de código 500 image

Caso o id não exista na base de dados, o retorno será o código 404 image

Método Delete/id ❌

O método Delete, irá deletar um cliente do banco de dados através do id do cliente a ser deletado. Sendo uma operação irreversível. O retorno será o código 204, no content image

📦 Tecnologias usadas:

👷 Autores

📄 Licença

Esse projeto está sob a licença (MIT) - acesse os detalhes LICENSE.md.

clientes-api's People

Contributors

marcostwelve avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.