[App Municipal] Executivo

Organização: Município da Guarda
Tema: Transparência
Licença: Creative Commons Attribution 4.0 International
Status: Approved
Última atualização:
Descrição:

API para disponibilização estruturada da informação do Executivo Municipal, garantindo acesso rápido e normalizado a dados essenciais para cidadãos, órgãos de comunicação e entidades parceiras.

A API fornece dados em formato JSON, permitindo que aplicações e sistemas consultem informação atualizada sobre os membros do Executivo, com suporte para pesquisa e integração com portais institucionais e aplicações móveis.

Funcionalidades principais:

  • Consulta por nome, cargo, área de competência ou etiqueta (tag).
  • Metadados completos: nome, cargo, fotografia, contatos institucionais, área de responsabilidade, biografia resumida e links para conteúdos relacionados.
  • Respostas otimizadas para integração com diretórios, páginas institucionais e aplicações móveis.

Benefícios:

  • Informação centralizada e atualizada sobre os membros do Executivo.
  • Apoio à transparência e comunicação institucional.
  • Integração simplificada com sistemas internos, portais e aplicações externas.

Endpoints

NomeURLMétodo
Endpoint V1.0 https://od.mun-guarda.pt/api/appmunicipal/executivo GET

Schemas

Schema URL
https://od.mun-guarda.pt/files/schemas/2025/schema_20251222130711.json
Schema Media Type
application/schema+json
Schema JSON
{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "description": "",
  "type": "object",
  "properties": {
    "success": {
      "type": "boolean"
    },
    "data": {
      "type": "array",
      "uniqueItems": true,
      "minItems": 1,
      "items": {
        "required": [
          "guid",
          "slug",
          "hierarchy",
          "firstName",
          "lastName",
          "shortName",
          "role",
          "politicalForce",
          "biography",
          "phone",
          "email",
          "created",
          "author",
          "modified",
          "modifiedBy"
        ],
        "properties": {
          "guid": {
            "type": "string",
            "minLength": 1
          },
          "slug": {
            "type": "string",
            "minLength": 1
          },
          "hierarchy": {
            "type": "number"
          },
          "firstName": {
            "type": "string",
            "minLength": 1
          },
          "lastName": {
            "type": "string",
            "minLength": 1
          },
          "shortName": {
            "type": "string",
            "minLength": 1
          },
          "role": {
            "type": "string",
            "minLength": 1
          },
          "politicalForce": {
            "type": "string",
            "minLength": 1
          },
          "photo": {
            "type": "object",
            "properties": {
              "url": {
                "type": "string",
                "minLength": 1
              },
              "alt": {
                "type": "string",
                "minLength": 1
              },
              "renditions": {
                "type": "array",
                "uniqueItems": true,
                "minItems": 1,
                "items": {
                  "required": [
                    "kind",
                    "url",
                    "PrimaryDisplay"
                  ],
                  "properties": {
                    "kind": {
                      "type": "string",
                      "minLength": 1
                    },
                    "url": {
                      "type": "string",
                      "minLength": 1
                    },
                    "PrimaryDisplay": {
                      "type": "boolean"
                    }
                  }
                }
              }
            },
            "required": [
              "url",
              "alt",
              "renditions"
            ]
          },
          "pelouros": {
            "type": "array",
            "items": {
              "required": [],
              "properties": {}
            }
          },
          "dispatches": {
            "type": "array",
            "items": {
              "required": [],
              "properties": {}
            }
          },
          "biography": {
            "type": "string",
            "minLength": 1
          },
          "phone": {
            "type": "string",
            "minLength": 1
          },
          "email": {
            "type": "string",
            "minLength": 1
          },
          "created": {
            "type": "string",
            "minLength": 1
          },
          "author": {
            "type": "string",
            "minLength": 1
          },
          "modified": {
            "type": "string",
            "minLength": 1
          },
          "modifiedBy": {
            "type": "string",
            "minLength": 1
          }
        }
      }
    }
  },
  "required": [
    "success",
    "data"
  ]
}

Ficheiros

NomeFormatoTamanho

Versão Atual

  • Status do Schema: Approved
  • Última Atualização:
  • Versão Atual: 1