Autenticação¶
Login¶
Para efetuar o Login, a chamada deve ser executada conforme as seguintes instruções:
Request:
POST https://www.loggi.com/api/v1/usuarios/login/
Payload:
{"user": {"password": "1234", "email": "user-1@example.com"}}
Opcionalmente, pode-se enviar o campo mobile_uid, atualizando o ID para PUSH notifications:
{"user":
{
"password": "1234",
"email": "user-1@example.com",
"mobile_id": "Very-long-mobile-id-for-push-notification"
}
}
Headers Sucesso:
HTTP 202
Payload Sucesso:
{
"success": true,
"redirect_to": "/api/v1/usuarios/1/"
}
O redirect_to traz mais detalhes sobre o usuário:
{
"status": null,
"api_key": "xxxxxxxxx",
"first_name": "João",
"last_name": "Da Silva Guimarães",
"account_type": "PersonalCustomer",
"mobile_2": null,
"mobile_1": "11993-3433",
"created": 1394564797,
"company": null,
"cpf": "123.126.325-35",
"id": 1,
"full_name": "João Da Silva Guimarães",
"is_company_admin": false,
"email": "user-1@example.com",
"resource_uri": "/api/v1/usuarios/1/"
}
Com a api_key retornada, é possível fazer requisições autenticadas.
Header Falha:
HTTP 401
Payload Falha:
{
"errors": {
"email": "Email e senha não encontrados"
},
"success": false
}
Logout¶
Para efetuar o Logout, deve-se apenas enviar a requisição a seguir.
Request:
POST https://www.loggi.com/api/v1/usuarios/logout/
Sucesso HTTP 202:
{
"success": true
}