Login

Para realizar o login, faça uma requisição POST, com Content-Type do Header in application/json, como no exemplo abaixo:

access.json

{
  "username": "fulano", 
  "password": "1", 
  "format": "json",
  "service": "DIREVE",
  "list_responsible": true,
  "list_network_ccs": false
}

comando cURL

curl -d @access.json http://accounts.teste.bireme.org/api/auth/login/?format=json --header "Content-Type:application/json"

exemplo de resposta (autorização aceita)

{
  "data": 
       {
         "cc": "BR584.1",
         "ccs_networks_responsible": ["BR1.2", "BR584.1"],
         "networks": ["Rede Nacional do Brasil", "ODONTO"],
         "networks_responsible": ["ODONTO"],
         "role": [],
         "service_role": [ { LILDBI: "doc" }, { DIREVE: "doc"}, { LIS: "edi"} ],
         "user": "fulano"
       }
   "success": true
}

exemplos de resposta (autorização rejeitada)

{ 
  "reason": "user or password incorrect", 
  "success": false
}
{
  "reason": "user has no role in service"
  "success": false
}

parâmetros

Para trazer a lista de redes que o centro coordena (networks_responsible) e a lista de centros das redes que o centro coordena (ccs_networks_responsible), deve-se incluir na chamada para a API o parâmetro list_responsible: true (o default da API é false).

Para omitir da saída a lista de centros das redes deve-se incluir o parâmetro list_network_ccs: false (o default da API é true).