Administração · Referência
Cargos & Acessos
Cargos (perfis) do painel e as permissões de cada um. Somente leitura.
GET
/v1/cargosListarGET/v1/cargos/{id}DetalharGET/v1/cargos/{id}/permissoesRelação: Permissões do painelGET/v1/cargos/{id}/usuariosRelação: UsuáriosO objeto cargos & acessos
| Campo | Tipo | Descrição | |
|---|---|---|---|
id | inteiro | Identificador | ordenar |
name | texto | Nome | ordenar |
description | texto | Descrição |
Exemplo do objeto200 OK
{
"id": 1024,
"name": "Maria Fernanda Souza",
"description": "Aluguel semanal"
}GET Listar
Retorna os registros paginados, do mais recente para o mais antigo (padrão). Requer Ler.
Parâmetros de consulta
| Parâmetro | Tipo | Descrição |
|---|---|---|
pagina | inteiro | Página (padrão 1) |
por_pagina | inteiro | 1 a 200 (padrão 50) |
ordenar | texto | Aceita: id, name — prefixo - para decrescente |
campos | texto | Lista de campos do objeto, separados por vírgula |
q | texto | Busca em: name |
incluir | texto | Só no detalhe. Relações: permissoes, usuarios |
RequisiçãoTestar ▸
curl -X GET "https://apimapogos.sixinformatica.com/v1/cargos?por_pagina=20" \
-H "Authorization: Bearer $MAPOGOS_API_KEY"<?php
$ch = curl_init('https://apimapogos.sixinformatica.com/v1/cargos?por_pagina=20');
curl_setopt_array($ch, [
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . getenv('MAPOGOS_API_KEY'),
],
]);
$resposta = json_decode(curl_exec($ch), true);
$http = curl_getinfo($ch, CURLINFO_RESPONSE_CODE);
if ($resposta['sucesso']) {
print_r($resposta['dados']);
} else {
echo $resposta['erro']['mensagem'];
}const resposta = await fetch('https://apimapogos.sixinformatica.com/v1/cargos?por_pagina=20', {
method: 'GET',
headers: {
Authorization: `Bearer ${process.env.MAPOGOS_API_KEY}`,
},
});
const json = await resposta.json();
if (json.sucesso) console.log(json.dados);
else console.error(json.erro.mensagem);import os, uuid, requests
resposta = requests.request(
"GET",
"https://apimapogos.sixinformatica.com/v1/cargos?por_pagina=20",
headers={"Authorization": f"Bearer {os.environ['MAPOGOS_API_KEY']}"},
timeout=30,
)
json = resposta.json()
print(json["dados"] if json["sucesso"] else json["erro"]["mensagem"])Resposta200 OK
{
"sucesso": true,
"dados": [
{
"id": 1024,
"name": "Maria Fernanda Souza",
"description": "Aluguel semanal"
}
],
"meta": {
"total": 1,
"pagina": 1,
"por_pagina": 20,
"paginas": 1
},
"request_id": "req_0f1e2d3c4b5a69788796"
}GET Detalhar
Retorna um registro pelo id. Requer Ler.
Use incluir para embutir relações (cada uma exige Ler no módulo relacionado).
| Erro | Quando |
|---|---|
404 nao_encontrado | Não existe ou está fora das carteiras da chave |
403 permissao_negada | Sem Ler no módulo (ou numa relação pedida) |
RequisiçãoTestar ▸
curl -X GET "https://apimapogos.sixinformatica.com/v1/cargos/1024?incluir=permissoes" \
-H "Authorization: Bearer $MAPOGOS_API_KEY"<?php
$ch = curl_init('https://apimapogos.sixinformatica.com/v1/cargos/1024?incluir=permissoes');
curl_setopt_array($ch, [
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . getenv('MAPOGOS_API_KEY'),
],
]);
$resposta = json_decode(curl_exec($ch), true);
$http = curl_getinfo($ch, CURLINFO_RESPONSE_CODE);
if ($resposta['sucesso']) {
print_r($resposta['dados']);
} else {
echo $resposta['erro']['mensagem'];
}const resposta = await fetch('https://apimapogos.sixinformatica.com/v1/cargos/1024?incluir=permissoes', {
method: 'GET',
headers: {
Authorization: `Bearer ${process.env.MAPOGOS_API_KEY}`,
},
});
const json = await resposta.json();
if (json.sucesso) console.log(json.dados);
else console.error(json.erro.mensagem);import os, uuid, requests
resposta = requests.request(
"GET",
"https://apimapogos.sixinformatica.com/v1/cargos/1024?incluir=permissoes",
headers={"Authorization": f"Bearer {os.environ['MAPOGOS_API_KEY']}"},
timeout=30,
)
json = resposta.json()
print(json["dados"] if json["sucesso"] else json["erro"]["mensagem"])Resposta200 OK
{
"sucesso": true,
"dados": {
"id": 1024,
"name": "Maria Fernanda Souza",
"description": "Aluguel semanal"
},
"request_id": "req_1d2c3b4a5f6e7d8c9b0a"
}Relações
| Nome | Módulo | Retorno | Rota |
|---|---|---|---|
permissoes | Permissões do painel | lista paginada | /v1/cargos/{id}/permissoes |
usuarios | Usuários | lista paginada | /v1/cargos/{id}/usuarios |
Recursos incluídos neste módulo
Estes recursos usam a mesma permissão de Cargos & Acessos:
| Rota | Recurso | Descrição | Campos |
|---|---|---|---|
/v1/permissoes_painel | Permissões do painel | Lista de permissões existentes no painel (perm_key). | id, perm_key, label |