Coder Social home page Coder Social logo

challenge-back-end-judit.io's Introduction

Apresentação

O projeto tem como objetivo listar os processos judiciais via CNJ, capturar o lead que teve acesso as informações e coloca-lo em uma lista de processos de venda baseada em 5 etapas( backlog, discover, lead, deal, archived). O projeto conta com 3 rotas simples que são responsáveis pelos processos de adição, alteração e consulta de dados.

Instalação

Você precisará ter o GIT instalado na sua máquina, e, após isso, clonar este repositório:

  $ git clone https://github.com/Danielrl98/Challenge-back-end-judit.io.git
  $ cd Challenge-back-end-judit.io

Você precisará ter o Docker e Docker compose na sua máquina, após isso, executar o comando na pasta raiz do projeto

  $ sudo docker build --no-cache -t dockerlogin .
  $ sudo docker run -p 3333:3333 -d dockerlogin
  $ sudo docker-compose up

Acesso roteado para http://localhost:3000

Variaveis de Ambiente

Será necessário renomear o arquivo .env_copy para .env na raiz do projeto.

DATABASE_URL: variável responsável pelo acesso ao mongodb. exemplo padrão do docker compose: mongodb://root:example@mongo:27017/

API_KEY: Chave api para buscar os projetos judiciais, doc: https://docs.judit.io

Rota de Consulta de Processos

REQUISIÇÃO POST

/request

A requisição /request é responsável por trazer os processos judiciais para o usuário ao final, ao mesmo momento faz o cadastro interno no lead e recupera na API seu estado inicial ( backlog ), junto as informações de nome, cpf e data de cadastro

Corpo:

{
    "cpf": string,
    "name": string,
    "cnj": string"
}

Rota de Alteração de Lista

REQUISIÇÃO POST

/costumers/list/edit

A requisição /costumers/list/edit é responsável por alterar o processo de lista do lead. Cada ID é responsável por um processo de lista.

Exemplos:

0: backlog
1: discover
2: lead
3: deal
4: archived

Corpo:

{
    "id": number,
    "cpf": string
}

Rota de consulta de Leads

REQUISIÇÃO POST

/costumers/list/

A requisição /costumers/list/ é responsável por trazer os leads cadastrados por processo de lista. Campo ID é necessário para trazer o processo de lista dos usuários

Exemplos:

0: backlog
1: discover
2: lead
3: deal
4: archived

Corpo:

{
    id: number
}

Bibliotecas usadas

fastify,dotenv,mongoose

Estrutura de pastas src/

├───api
│   └───judit
├───controllers
│   ├───costumers
│   └───list
├───db
├───models
│   ├───costumers
│   └───list
├───routes
└───services
    ├───costumers
    └───list

Consulta de Erros

1: connect db error

900: unknown error response

950:not found cnj

951: request_id not exists

952: client register error

953: client register error

1008: error consult list data list

1009: error consult list costumers

1010: error consult list data list

1020: unknown errors services

1021: invalid field name

1022: invalid field cpf

1023: invalid field cnj

1030: error consult list costumer list

1034: list cannot return to backlog

1035: list not exists

1040: list costumers not exists

1041: list not exists

Challengy by recruitment backend

challenge-back-end-judit.io's People

Contributors

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