Giter Site home page Giter Site logo

atendimentocliente's Introduction

Sistema de atendimento

Um projeto desenvolvido para aplicação do bootcamp da Cielo junto com a Ada, onde tem o objetivo de ser possível cadastrar um cliente, e o mesmo entrar para fila de atendimento, e essa fila seguir a estrutura FIFO, ou seja, o primeiro a entrar, será o primeiro a sair.

Documentação da API

Retorna todos os itens

  GET /clientes
Parâmetro Tipo Descrição
buscar string O texto que deseja buscar, o default é vazio
page number O número da pagina
size number A quantidade de itens a serem retornados

Retorna uma lista de registros, de acordo com os parametros enviados.

  GET /clientes/${userId}
Parâmetro Tipo Descrição
userId string Obrigatório. O ID do item que você quer

Retorna apenas um registro referente ao ID enviado

  POST /clientes/cadastroCliente
{
  "clienteType": "string",
   "cnpj": "string",
   "razao_social":"string",
   "mcc":"string",
   "cpf_contato":"string",
   "nome_contato":"string",
   "email":"string",
   "cpf": "string",
   "nome_pessoa_fisica": "string"
}
 
Quando o cadastro for do tipo Pessoa Fisica, somente os campos (email, cpf, mcc, nome_pessoa_fisica) serão obrigatório e caso seja pessoa juridica, esses passam a não ser obrigatórios, porem todos os outros campos sim.

O retorno será uma mensagem no corpo da requisição

  PUT /clientes/{userId}
{
  "clienteType": "string",
   "cnpj": "string",
   "razao_social":"string",
   "mcc":"string",
   "cpf_contato":"string",
   "nome_contato":"string",
   "email":"string",
   "cpf": "string",
   "nome_pessoa_fisica": "string"
}
 
Parâmetro Tipo Descrição
userId string Obrigatório. O ID do item que você quer alterar
Segue o padrão no método POST, porém tendo que passar como parametro o User ID.

O retorno será uma mensagem no corpo da requisição

  DELETE /clientes/${userId}
Parâmetro Tipo Descrição
userId string Obrigatório. O ID do item que você quer

Retorna sucesso caso o id seja encontrado, caso contrario retorna uma excessão.

  GET /atendimento/listar
Parâmetro Tipo Descrição

Busca todos os registros que estão na fila de espera.

  GET /atendimento/atenderProximo
Parâmetro Tipo Descrição

Faz o atendimento ao primeiro da fila e retira o mesmo.

  GET /atendimento/listarAtendidos
Parâmetro Tipo Descrição

Lista todos que já foram atendidos.

Referência

Variáveis de Ambiente

para acessar o pgadmin será necessário configurar as variaveis abaixo no arquivo docker-compose que se encontra dentro da pasta BaseDados

PGADMIN_DEFAULT_EMAIL

PGADMIN_DEFAULT_PASSWORD

Caso alguma outra variavel seja alterada nesse arquivo, é preciso também verificar o arquivo do spring boot de propiedades para analise se não é utilizada no projeto da api.

Para rodar o banco basta acessar a pasta do arquivo com terminal e rodar comando abaixo:

docker-compose up

Acessando PhpMyAdmin e o Gerenciador de container

PHPMYADMIN http://seuip:8889

PORTAINER http://seuip:9000

A porta que a api está rodando é a 8087

atendimentocliente's People

Contributors

hugoalmeidaramos avatar

Watchers

 avatar  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.