Skip to content

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;
    }
}

Documentação do Mangati Cloud Suite