gabriel-bri / sigaapi

🎓 API para leitura remota de dados da Universidade Federal do Ceará.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SIGAAPI 🎓 MIT license

forthebadge
API para leitura remota de dados da Universidade Federal do Ceará.
No presente momento, esta aplicação permite acessar:

  • Dados de seu usuário do SIGAA, incluindo as cadeiras do semestre
  • Créditos disponíveis no RU e histórico de uso do cartão
  • Cardápio do RU, sendo possível especificar a data

Link público para a API https://sigaapi.gabrielfvale.vercel.app

Rotas

/sigaa

Request

POST https://sigaapi.gabrielfvale.vercel.app/sigaa
Parâmetros Descrição
login login cadastrado no SIGAA
senha senha cadastrada no SIGAA

Response

{
  "error": false,
  "login": "login",
  "nome": "Lorem Ipsum",
  "foto": "https://si3.ufc.br/sigaa/img/no_picture.png",
  "matricula": "000000",
  "curso": "CIÊNCIA DA COMPUTAÇÃO",
  "nivel": "GRADUAÇÃO",
  "status": "ATIVO",
  "entrada": "2018.1",
  "semestre": "2019.2",
  "cadeiras": [
    {
      "codigo": "CK0000",
      "componente": "NOME DA CADEIRA",
      "carga_horaria": 96,
      "local": "915",
      "dias": "TER/QUI",
      "horario": "10:00-12:00"
    },
    /* ... */
  ]
}

/creditos

Request

POST https://sigaapi.gabrielfvale.vercel.app/creditos
Parâmetros Descrição
matricula matricula atrelada ao cartão
cartao número do cartão

Response

{
  "error": false,
  "creditos": 2,
  "historico": [
    {
      "data": "dd-mm-yyyy hh:mm:ss",
      "operacao": "Utilização do Cartão",
      "detalhes": "Refeição: Almoço"
    },
    /* ... */
  ]
}

/cardapio

Request

GET https://sigaapi.gabrielfvale.vercel.app/cardapio
GET https://sigaapi.gabrielfvale.vercel.app/cardapio/yyyy-mm-dd

Response

{
  "empty": false,
  "cafe": {
    "bebidas": [
      "Café",
      "Leite Quente/Frio",
      "Leite de Soja",
      "Suco de Caju"
    ],
    "paes": [
      "Pão Carioca",
      "Pão de Forma"
    ],
    "frutas": [
      "Goiaba",
      "Mamão"
    ],
    "especial": [
      "Presunto",
      "Queijo"
    ]
  },
  "almoco": {
    "principal": [
      "Carne Trinchada na Manteiga",
      "Frango a Carioca"
    ],
    "vegetariano": "Maria Isabel Vegana",
    "salada": "Vinagrete",
    "guarnicao": "Purê",
    "acompanhamento": [
      "Baião c/ Feijão Branco",
      "Arroz Integral",
      "Feijão de Corda"
    ],
    "suco": "Manga",
    "sobremesa": [
      "Banana",
      "Doce"
    ]
  },
  "jantar": {
    "principal": [
      "Isca de Carne M. Madeira",
      "Creme de Frango"
    ],
    "vegetariano": "Escondidinho de Soja",
    "salada": "Alface, Beterraba, Pepino e Manga",
    "guarnicao": "Farofa",
    "acompanhamento": [
      "Arroz Branco",
      "Arroz Integral",
      "Feijão Carioca"
    ],
    "suco": "Acerola",
    "sobremesa": [
      "Abacaxi",
      "Doce"
    ]
  }
}

Desenvolvimento

SIGAAPI requer Node.js para funcionar.

Instale as dependências e inicie o servidor.

$ yarn
$ yarn start

Para testes (com nodemon)

$ yarn test

Licença

MIT

About

🎓 API para leitura remota de dados da Universidade Federal do Ceará.

License:MIT License


Languages

Language:JavaScript 100.0%