Plataforma de dados abertos da Universidade de São Paulo
USP Aberta — página inicial

USP Aberta · Desenvolvedores

unit-departments

Lista os departamentos de uma unidade

Departamentos ativos da unidade, ordenados por sigla.

GET /academic-units/{unit_key}/departments{?include_archived} · 1 créditos · Desde a versão 2.0

Variáveis de caminho

NomeTipoDescrição
unit_keystring
obrigatório
Identificador da unidade: slug atual, slug antigo, chave, sigla ou id.

Parâmetros de consulta

NomeTipoDescrição
include_archivedboolean
opcional
Inclui departamentos arquivados. (padrão: false)
limitinteger
opcional
Quantidade máxima de itens na página. (padrão: 20)
1–100
cursorstring
opcional
Cursor opaco devolvido em `_links.next` ou `_links.prev`; não o construa.
fieldsstring[]
opcional
Campos de cada item a devolver (lista separada por vírgulas).

Campos da resposta

NomeTipoDescrição
keystringIdentificador imutável dentro da unidade. schema.org/identifier
slugstringSegmento público da URL.
acronymstringSigla de exibição. schema.org/alternateName
namestring | nullNome por extenso. schema.org/name
descriptionstring | nullDescrição em HTML sanitizado. schema.org/description
directorstring | nullChefia. schema.org/employee
viceDirectorstring | nullVice-chefia. schema.org/employee
archivedAtdatetime | nullQuando foi arquivado; nulo se ativo.
facultyCountintegerDocentes distintos vinculados. schema.org/numberOfEmployees
academicUnitKeystringChave da unidade a que pertence. schema.org/parentOrganization
academicUnitAcronymstringSigla da unidade a que pertence.

Links que a resposta oferece

NomeDescrição
upUnidade a que pertence.

Substitui as rotas legadas: departments-by-unit

Exemplos de código

curl -s 'https://uspaberta.ime.usp.br/api/v2/academic-units/ime/departments' \
  -H 'Authorization: Bearer '"$USPA_API_KEY" \
  -H 'Accept: application/hal+json'

Resposta

Resposta real da API: GET /academic-units/ime/departments

HTTP 200
content-type: application/hal+json
etag: W/"g0-9537b4c5c6b22efc"
cache-control: private, max-age=300, must-revalidate
content-language: pt-BR
vary: Accept, Accept-Language
ratelimit-policy: "daily";q=4000;w=86400, "burst";q=60;w=60
uspa-credit-cost: 1
{
  "_embedded": {
    "item": [
      {
        "_links": {
          "self": {
            "href": "https://uspaberta.ime.usp.br/api/v2/academic-units/ime/departments/mac"
          },
          "up": {
            "href": "https://uspaberta.ime.usp.br/api/v2/academic-units/ime"
          }
        },
        "academicUnitAcronym": "ime",
        "academicUnitKey": "ime",
        "acronym": "mac",
        "archivedAt": null,
        "description": null,
        "director": null,
        "facultyCount": 37,
        "key": "mac",
        "name": "Departamento de Ciência da Computação",
        "slug": "mac",
        "viceDirector": null
      },
      {
        "_links": {
          "self": {
            "href": "https://uspaberta.ime.usp.br/api/v2/academic-units/ime/departments/mae"
          },
          "up": {
            "href": "https://uspaberta.ime.usp.br/api/v2/academic-units/ime"
          }
        },
        "academicUnitAcronym": "ime",
        "academicUnitKey": "ime",
        "acronym": "mae",
        "archivedAt": null,
        "description": null,
        "director": null,
        "facultyCount": 37,
        "key": "mae",
        "name": "Departamento de Estatistica",
        "slug": "mae",
        "viceDirector": null
      }
    ]
  },
  "_links": {
    "curies": [
      {
        "href": "https://uspaberta.ime.usp.br/api/v2/rels/{rel}",
        "templated": true,
        "name": "uspa"
      }
    ],
    "first": {
      "href": "https://uspaberta.ime.usp.br/api/v2/academic-units/ime/departments"
    },
    "self": {
      "href": "https://uspaberta.ime.usp.br/api/v2/academic-units/ime/departments"
    },
    "up": {
      "href": "https://uspaberta.ime.usp.br/api/v2/academic-units/ime"
    }
  },
  "count": 4
}

USP Aberta · Developers

unit-departments

List a unit's departments

The unit's active departments, ordered by acronym.

GET /academic-units/{unit_key}/departments{?include_archived} · 1 credits · Since version 2.0

Path variables

NameTypeDescription
unit_keystring
required
Unit identifier: current slug, old slug, key, acronym or id.

Query parameters

NameTypeDescription
include_archivedboolean
optional
Include archived departments. (default: false)
limitinteger
optional
Maximum number of items in the page. (default: 20)
1–100
cursorstring
optional
Opaque cursor returned in `_links.next` or `_links.prev`; never build one.
fieldsstring[]
optional
Item fields to return (comma separated list).

Response fields

NameTypeDescription
keystringImmutable identifier inside the unit. schema.org/identifier
slugstringPublic URL segment.
acronymstringDisplay acronym. schema.org/alternateName
namestring | nullFull name. schema.org/name
descriptionstring | nullDescription as sanitized HTML. schema.org/description
directorstring | nullHead of department. schema.org/employee
viceDirectorstring | nullDeputy head. schema.org/employee
archivedAtdatetime | nullWhen it was archived; null if active.
facultyCountintegerDistinct linked faculty members. schema.org/numberOfEmployees
academicUnitKeystringKey of the owning unit. schema.org/parentOrganization
academicUnitAcronymstringAcronym of the owning unit.

Links the response offers

NameDescription
upThe owning unit.

Replaces legacy routes: departments-by-unit

Code samples

curl -s 'https://uspaberta.ime.usp.br/api/v2/academic-units/ime/departments' \
  -H 'Authorization: Bearer '"$USPA_API_KEY" \
  -H 'Accept: application/hal+json'

Response

Real response from the API: GET /academic-units/ime/departments

HTTP 200
content-type: application/hal+json
etag: W/"g0-bec6d0af6312d014"
cache-control: private, max-age=300, must-revalidate
content-language: en
vary: Accept, Accept-Language
ratelimit-policy: "daily";q=4000;w=86400, "burst";q=60;w=60
uspa-credit-cost: 1
{
  "_embedded": {
    "item": [
      {
        "_links": {
          "self": {
            "href": "https://uspaberta.ime.usp.br/api/v2/academic-units/ime/departments/mac"
          },
          "up": {
            "href": "https://uspaberta.ime.usp.br/api/v2/academic-units/ime"
          }
        },
        "academicUnitAcronym": "ime",
        "academicUnitKey": "ime",
        "acronym": "mac",
        "archivedAt": null,
        "description": null,
        "director": null,
        "facultyCount": 37,
        "key": "mac",
        "name": "Departamento de Ciência da Computação",
        "slug": "mac",
        "viceDirector": null
      },
      {
        "_links": {
          "self": {
            "href": "https://uspaberta.ime.usp.br/api/v2/academic-units/ime/departments/mae"
          },
          "up": {
            "href": "https://uspaberta.ime.usp.br/api/v2/academic-units/ime"
          }
        },
        "academicUnitAcronym": "ime",
        "academicUnitKey": "ime",
        "acronym": "mae",
        "archivedAt": null,
        "description": null,
        "director": null,
        "facultyCount": 37,
        "key": "mae",
        "name": "Departamento de Estatistica",
        "slug": "mae",
        "viceDirector": null
      }
    ]
  },
  "_links": {
    "curies": [
      {
        "href": "https://uspaberta.ime.usp.br/api/v2/rels/{rel}",
        "templated": true,
        "name": "uspa"
      }
    ],
    "first": {
      "href": "https://uspaberta.ime.usp.br/api/v2/academic-units/ime/departments"
    },
    "self": {
      "href": "https://uspaberta.ime.usp.br/api/v2/academic-units/ime/departments"
    },
    "up": {
      "href": "https://uspaberta.ime.usp.br/api/v2/academic-units/ime"
    }
  },
  "count": 4
}

USP Aberta · Desarrolladores

unit-departments

Lista los departamentos de una unidad

Departamentos activos de la unidad, ordenados por sigla.

GET /academic-units/{unit_key}/departments{?include_archived} · 1 créditos · Desde la versión 2.0

Variables de ruta

NombreTipoDescripción
unit_keystring
obligatorio
Identificador de la unidad: slug actual, slug anterior, clave, sigla o id.

Parámetros de consulta

NombreTipoDescripción
include_archivedboolean
opcional
Incluye departamentos archivados. (predeterminado: false)
limitinteger
opcional
Número máximo de elementos por página. (predeterminado: 20)
1–100
cursorstring
opcional
Cursor opaco devuelto en `_links.next` o `_links.prev`; nunca lo construya.
fieldsstring[]
opcional
Campos de cada elemento a devolver (lista separada por comas).

Campos de la respuesta

NombreTipoDescripción
keystringIdentificador inmutable dentro de la unidad. schema.org/identifier
slugstringSegmento público de la URL.
acronymstringSigla mostrada. schema.org/alternateName
namestring | nullNombre completo. schema.org/name
descriptionstring | nullDescripción en HTML saneado. schema.org/description
directorstring | nullJefe del departamento. schema.org/employee
viceDirectorstring | nullSubjefe. schema.org/employee
archivedAtdatetime | nullFecha de archivo; null si está activo.
facultyCountintegerDocentes distintos vinculados. schema.org/numberOfEmployees
academicUnitKeystringClave de la unidad propietaria. schema.org/parentOrganization
academicUnitAcronymstringSigla de la unidad propietaria.

Enlaces que ofrece la respuesta

NombreDescripción
upLa unidad propietaria.

Reemplaza rutas heredadas: departments-by-unit

Ejemplos de código

curl -s 'https://uspaberta.ime.usp.br/api/v2/academic-units/ime/departments' \
  -H 'Authorization: Bearer '"$USPA_API_KEY" \
  -H 'Accept: application/hal+json'

Respuesta

Respuesta real de la API: GET /academic-units/ime/departments

HTTP 200
content-type: application/hal+json
etag: W/"g0-1bd4468b8b5e2fea"
cache-control: private, max-age=300, must-revalidate
content-language: es
vary: Accept, Accept-Language
ratelimit-policy: "daily";q=4000;w=86400, "burst";q=60;w=60
uspa-credit-cost: 1
{
  "_embedded": {
    "item": [
      {
        "_links": {
          "self": {
            "href": "https://uspaberta.ime.usp.br/api/v2/academic-units/ime/departments/mac"
          },
          "up": {
            "href": "https://uspaberta.ime.usp.br/api/v2/academic-units/ime"
          }
        },
        "academicUnitAcronym": "ime",
        "academicUnitKey": "ime",
        "acronym": "mac",
        "archivedAt": null,
        "description": null,
        "director": null,
        "facultyCount": 37,
        "key": "mac",
        "name": "Departamento de Ciência da Computação",
        "slug": "mac",
        "viceDirector": null
      },
      {
        "_links": {
          "self": {
            "href": "https://uspaberta.ime.usp.br/api/v2/academic-units/ime/departments/mae"
          },
          "up": {
            "href": "https://uspaberta.ime.usp.br/api/v2/academic-units/ime"
          }
        },
        "academicUnitAcronym": "ime",
        "academicUnitKey": "ime",
        "acronym": "mae",
        "archivedAt": null,
        "description": null,
        "director": null,
        "facultyCount": 37,
        "key": "mae",
        "name": "Departamento de Estatistica",
        "slug": "mae",
        "viceDirector": null
      }
    ]
  },
  "_links": {
    "curies": [
      {
        "href": "https://uspaberta.ime.usp.br/api/v2/rels/{rel}",
        "templated": true,
        "name": "uspa"
      }
    ],
    "first": {
      "href": "https://uspaberta.ime.usp.br/api/v2/academic-units/ime/departments"
    },
    "self": {
      "href": "https://uspaberta.ime.usp.br/api/v2/academic-units/ime/departments"
    },
    "up": {
      "href": "https://uspaberta.ime.usp.br/api/v2/academic-units/ime"
    }
  },
  "count": 4
}