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
}