Referência da API do Cloud
URL Base: https://cloud.mangati.com
Informações do Usuário
Obter Usuário Autenticado
http
GET /api/userinfo
Authorization: Bearer <token_do_usuario>Retorna o usuário atual e seus vínculos com organizações.
Exemplo:
bash
curl https://cloud.mangati.com/api/userinfo \
-H "Authorization: Bearer TOKEN_DO_USUARIO" \
-H "Accept: application/json"Resposta:
json
{
"id": "018e4f2a-7b3c-7000-8d2e-111111111111",
"name": "Maria Silva",
"email": "maria@mangati.com",
"roles": ["ROLE_OAUTH2_EMAIL"],
"organizations": [
{
"id": "018e4f2b-7b3c-7000-8d2e-1a2b3c4d5e6f",
"name": "Prefeitura de Exemplo",
"slug": "prefeitura-exemplo",
"subscriptions": ["novosga_online", "painel"]
}
]
}Cache: Público, 2 minutos.
Exemplo de Integração em PHP
php
use GuzzleHttp\Client;
$client = new Client();
// Buscar informações do usuário autenticado
$response = $client->get('https://cloud.mangati.com/api/userinfo', [
'headers' => ['Authorization' => "Bearer {$userToken}"],
]);
$user = json_decode($response->getBody(), true);
// Verificar se o usuário tem acesso à organização desejada
$orgSlug = 'prefeitura-exemplo';
$hasAccess = false;
foreach ($user['organizations'] as $org) {
if ($org['slug'] === $orgSlug) {
$hasAccess = true;
break;
}
}