Controle, rapidez e qualidade para o gerenciamento de suas operações da jsl.
- NodeJS
- yarn
- clone o repositório: [email protected]:alexandrejuk/jsl-backend.git
- cd jsl-backend
- yarn
- yarn migrate (para criar as tabelas)
- yarn start (para iniciar a aplicação)
- /register
- /login
- /api/v1/drivers
- /api/v1/vehicles
- /api/v1/companies
- /api/v1/companies/:companyId/users
- /api/v1/companies/:companyId/docas
- /api/v1/companies/:companyId/operations
- /api/v1/companies/:companyId/tickets
Para todos os endpoints abaixo você deve passar a companyId e o token do usuário headers Authorization :
- /api/v1/companies/:companyId
- /api/v1/companies/:companyId/users
- /api/v1/companies/:companyId/docas
- /api/v1/companies/:companyId/operations
- /api/v1/companies/:companyId/tickets
A api possibilita cadastrar a company(Empresa) e o primerio usuário do api com o método POST, segue exemplo do body, desse método.
POST http://localhost:3000/register
Field | Required | Info |
---|---|---|
social_name | true | nome da empresa |
cnpj | true | cnpj da empresa |
name | true | nome completo do funcionário |
true | email do usuário | |
userName | true | nome do usuário para login |
password | true | senha do usuário para login |
{
"company" : {
"social_name": "Company name ltda",
"cnpj": "11222333000100"
},
"user": {
"name": "Alexandre dos Santos Soares",
"email": "[email protected]",
"userName": "alexandre.soares",
"password": "1234567890"
}
}
A api possibilita fazer login para utilizar os outros recursos da api que não são publicos, para a realização da captura a api utiliza o método POST segue exemplo do body, desse método.
POST http://localhost:3000/login
Field | Required | Info |
---|---|---|
userName | true | login do usuário |
password | true | senha do usuário |
{
"userName": "alexandre.soares",
"password": "1234567890"
}
Exemplo da resposta do endpoint acima:
{
"user": {
"id": "bc2c8802-14de-4837-a91b-ec2ffcfa675f",
"name": "Alexandre dos Santos Soares",
"userName": "alexandre",
"email": "[email protected]",
"password": "$2b$10$Dg./CTULhlao75fXsovKS.RDN2sK0EVxZGRWv7nH0jaNvqFvUR3.e",
"createdAt": "2019-07-16T22:48:00.729Z",
"updatedAt": "2019-07-16T22:48:00.729Z",
"companyId": "da8bb95f-baf2-4e64-a5be-bd2086cc473a"
},
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyIjp7ImlkIjoiYmMyYzg4MDItMTRkZS00ODM3LWE5MWItZWMyZmZjZmE2NzVmIiwibmFtZSI6IkFsZXhhbmRyZSBkb3MgU2FudG9zIFNvYXJlcyIsInVzZXJOYW1lIjoiYWxleGFuZHJlIiwiZW1haWwiOiJhbGVfc2FudG9zLnNvYXJlc0Bob3RtYWlsLmNvbS5iciIsInBhc3N3b3JkIjoiJDJiJDEwJERnLi9DVFVMaGxhbzc1Zlhzb3ZLUy5SRE4yc0swRVZ4WkdSV3Y3bkgwamFOdnFGdlVSMy5lIiwiY3JlYXRlZEF0IjoiMjAxOS0wNy0xNlQyMjo0ODowMC43MjlaIiwidXBkYXRlZEF0IjoiMjAxOS0wNy0xNlQyMjo0ODowMC43MjlaIiwiY29tcGFueUlkIjoiZGE4YmI5NWYtYmFmMi00ZTY0LWE1YmUtYmQyMDg2Y2M0NzNhIn0sImlhdCI6MTU2MzMxNzI5NywiZXhwIjoxNTYzNDAzNjk3fQ.9sdEmD8AgRzK2tHL3fp1YPMLEz9pjYyk8I9rbn6TTno"
}
A api possibilita cadastrar as operações, para cadastrar uma operação você deve utiliza o método POST segue exemplo do body, desse método.
POST http://localhost:3000/api/v1/companies/companyId/operations
Field | Required | Info |
---|---|---|
description | true | nome da operação |
{
"description": "Hyundai do Brazil Ltda"
}
A api possibilita listar todas as operações, para listar as operações você deve utiliza o método GET segue exemplo desse método.
GET http://localhost:3000/api/v1/companies/companyId/operations
A api possibilita buscar uma operação por id, para buscar uma operação você deve utiliza o método GET passando o id da operação segue exemplo desse método.
GET http://localhost:3000/api/v1/companies/companyId/operations/operationId
A api possibilita cadastrar as docas, para cadastrar uma doca você deve utiliza o método POST segue exemplo do body, desse método.
POST http://localhost:3000/api/v1/companies/companyId/docas
Field | Required | Info |
---|---|---|
description | true | nome da doca |
docaNumber | true | número da doca |
status | true | status da doca ('available' ou 'operation') |
{
"description": "DOCA",
"docaNumber": 5,
"status": "available"
}
A api possibilita listar todas as docas, para listar as docas você deve utiliza o método GET segue exemplo desse método.
GET http://localhost:3000/api/v1/companies/companyId/docas
A api possibilita buscar uma doca por id, para buscar uma doca você deve utiliza o método GET passando o id da doca segue exemplo desse método.
GET http://localhost:3000/api/v1/companies/companyId/docas/docaId
A api possibilita cadastrar um ticket que será utilizado para controler e gestão da suas docas, para cadastrar um ticket você deve utiliza o método POST segue exemplo do body, desse método.
POST http://localhost:3000/api/v1/companies/companyId/tickets
Field | Required | Info |
---|---|---|
model | true | modelo do veículo |
brand | true | marca do veículo |
plate | true | placa do veículo |
name | true | nome do motorista |
documentId | true | rg do motorista |
cpf | true | cpf do motorista |
service | true | serviço que será realizado na operação |
operationId | true | id da operação |
{
"vehicle": {
"model": "FORD",
"brand":"F4000",
"plate": "PLK1234"
},
"driver": {
"name": "Thiago Ramalho",
"documentId": "4433322211",
"cpf": "11122233344"
},
"barCode": "888999000",
"status": "waiting_service",
"service": "loading",
"operationId": "3798a10-1312-0fds-43-d12a2ffg-e43re43d"
}
A api possibilita listar todos os tickets, para listar os tickets você deve utiliza o método GET segue exemplo desse método.
GET http://localhost:3000/api/v1/companies/companyId/tickets
A api possibilita buscar um ticket por id, para buscar um ticket você deve utiliza o método GET passando o id da doca segue exemplo desse método.
GET http://localhost:3000/api/v1/companies/companyId/tickets/ticketId
A api possibilita cadastrar os motoristas de forma individual, para cadastrar um motorista você deve utiliza o método POST segue exemplo do body, desse método.
POST http://localhost:3000/api/v1/drivers
Field | Required | Info |
---|---|---|
name | true | nome do motorista |
documentId | true | rg do motorista |
cpf | true | cpf do motorista |
{
"name": "Thiago Ramalho",
"documentId": "4433322211",
"cpf": "11122233344"
}
A api possibilita listar todos os mostoristas, para listar os motoristas você deve utiliza o método GET segue exemplo desse método.
GET http://localhost:3000/api/v1/drivers
A api possibilita buscar um motorista por id, para buscar um motorista você deve utiliza o método GET passando o id da doca segue exemplo desse método.
GET http://localhost:3000/api/v1/drivers
A api possibilita cadastrar os veículos de forma individual, para cadastrar um veículo você deve utiliza o método POST segue exemplo do body, desse método.
POST http://localhost:3000/api/v1/vehicles
Field | Required | Info |
---|---|---|
name | true | nome do motorista |
documentId | true | rg do motorista |
cpf | true | cpf do motorista |
{
"model": "FORD",
"brand":"F4000",
"plate": "PLK1234"
}
A api possibilita listar todos os veículos, para listar os veículos você deve utiliza o método GET segue exemplo desse método.
GET http://localhost:3000/api/v1/vehicles
A api possibilita buscar um veículo por id, para buscar um veículo você deve utiliza o método GET passando o id da doca segue exemplo desse método.
GET http://localhost:3000/api/v1/vehicles