- API feita para implantação na plataforma Heroku
- A rota
/login
é a única rota acessível sem a autenticação adequada
-
Autenticação:
curl --location --request POST 'URL/login' \ --header 'Content-Type: application/json' \ --data-raw '{ "email": "[email protected]", "password": "123" }'
-
Criação de solicitação:
curl --location --request POST 'URL/post' \ --header 'Authorization: Bearer **TOKEN DISPONIBILIZADO NA RESPOSTA DO LOGIN**' \ --header 'Content-Type: application/json' \ --data-raw '{ "company_name": "Foobar Inc.", }'
Autenticar um usuário
- Method:
POST
- Request Params:
email
: E-mail do usuáriopassword
: Senha do usuário
- Response:
token
: Token de acesso a ser incluído no cabeçalhouserEmail
: E-mail do usuário logadotokenExpiresIn
: Tempo em segundos para expiração do token
Visualizar uma solicitação de ativação
- Method:
GET
- Query Params:
request_id
: ID da solicitação a ser visualizada
- Response:
id
: ID da solicitação visualizadauser
: ID do usuário criador da solicitaçãocompany_name
: Nome da empresa parceirastatus
: Status da solicitação de ativação
Criar nova solicitação de ativação
- Method:
POST
- Request Params:
company_name
: Nome da empresa parceira
- Response:
id
: ID da solicitação criadauser
: ID do usuário logado (criador da solicitação)company_name
: Nome da empresa parceirastatus
: Status da solicitação de ativação recém criada (default=null)
Atualizar status de solicitação de ativação
- Method:
PUT
- Request Params:
request_id
: ID da solicitação a ser atualizadaapproved
: Novo status de solicitação de ativação
- Response:
id
: ID da solicitação atualizadauser
: ID do usuário criador da solicitaçãocompany_name
: Nome da empresa parceirastatus
: Status da solicitação de ativação atualizada
Cancelar/remover solicitação de ativação existente
- Method:
DELETE
- Request Params:
request_id
: ID da solicitação a ser removida
- Response:
id
: ID da solicitação removidauser
: ID do usuário criador da solicitaçãocompany_name
: Nome da empresa parceira