├── .env.example ├── .gitignore ├── src ├── index.js ├── config │ └── index.js ├── routes │ └── index.js └── app │ └── controllers │ └── SearchController.js ├── README.md └── package.json /.env.example: -------------------------------------------------------------------------------- 1 | base_url=bigboost.bigdatacorp.com.br 2 | user= 3 | pass= -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .env 2 | 3 | node_modules 4 | 5 | *.lock.json 6 | 7 | *.lock -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | const app = require("./routes"); 2 | 3 | app.listen(3333, () => console.log("Server running at 3333")); 4 | -------------------------------------------------------------------------------- /src/config/index.js: -------------------------------------------------------------------------------- 1 | require('dotenv/config'); 2 | 3 | module.exports = { 4 | user: process.env.user, 5 | pass: process.env.pass, 6 | base_url: process.env.base_url 7 | }; -------------------------------------------------------------------------------- /src/routes/index.js: -------------------------------------------------------------------------------- 1 | const express = require("express"); 2 | const SearchController = require("../app/controllers/SearchController"); 3 | 4 | const app = express(); 5 | 6 | app.use(express.json()); 7 | 8 | app.get("/", SearchController.show); 9 | 10 | module.exports = app; 11 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## CONSULTA DOCUMENTO POR CPF [bigdatacorp.com.br] 2 | 3 | - [x] `app.get("/", SearchController.show);` 4 | 5 | ```javascript 6 | "People": [ 7 | { 8 | "IdNumber": "37923039XXX", 9 | "Name": "DAYANE XX XXX", 10 | "Birthdate": "1988-09-XX", 11 | "Gender": "F", 12 | "WorkingClass": [], 13 | } 14 | ] 15 | ``` 16 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "search_cpf", 3 | "version": "1.0.0", 4 | "description": "Consulta cpf", 5 | "main": "src/index.js", 6 | "scripts": { 7 | "start": "nodemon src/index.js" 8 | }, 9 | "author": "Caio Agiani", 10 | "license": "ISC", 11 | "dependencies": { 12 | "axios": "^0.19.2", 13 | "express": "^4.17.1" 14 | }, 15 | "devDependencies": { 16 | "dotenv": "^8.2.0", 17 | "nodemon": "^2.0.1" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/app/controllers/SearchController.js: -------------------------------------------------------------------------------- 1 | const { get } = require("axios"); 2 | 3 | module.exports = { 4 | async show(req, res) { 5 | const { user, pass, base_url } = require("../../config"); 6 | const { cpf } = req.query; 7 | 8 | const { data } = await get( 9 | `https://${base_url}/API/Query?USERNAME=${user}&PASSWORD=${pass}&SOURCE=BOOKPF&SEARCHKEY=OP=CPF|DOC=${cpf}` 10 | ); 11 | 12 | const { Entities } = JSON.parse(data.OperationResult); 13 | 14 | res.json(Entities[0]); 15 | }, 16 | }; 17 | --------------------------------------------------------------------------------