-
Notifications
You must be signed in to change notification settings - Fork 9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Informações da matérias não estão sendo recuperados #12
Comments
Use o Hmm, poderia adicionar esses dados com um request a mais, só iria custar uns ms |
Beleza! Acho que seria bacana descrever isso na documentação. Existem outros métodos que fazem a busca de todos os dados ? Porque eu registrando eles insiro na documentação. |
Para disciplina, só o |
Boa, acho que ai evita exibições sem dado algum mas para os demais dados existe algum método que faça algo parecido com o |
Mapeei os métodos para ver o que retornam nas
Retornar uma disciplina completa pelo Account custaria 4 requests a mais. Hm, outro detalhe é que as instâncias não compartilham os dados. Se você chamar o |
Caraca, legal, bom saber que eles não compartilham informações, ai já fica claro o que armazenar. Vou fazer os testes nestes métodos, valeu =D |
Vou alterar a API para eles compartilharem informações, depois aproveitar e criar um método para carregar o perfil completo para depois usar qualquer método do Student para pegar os dados. Algo assim: // loadProfile() faz todas as requisições possíveis, demora mais, mas retorna tudo:
Account.loadProfile().then(() => {
// depois os dados estarão salvos na instância Account.student:
Account.student.getEnrolledDisciplines()
// <- [Discipline, Discipline]
}) |
A sim, fica mais fácil, inclusive, quando estava testando a API, tem um exemplo na documentação: const fatecApi = require('fatec-api')
const minhaConta = new fatecApi.Account('LOGIN', 'PASSWORD')
minhaConta.getName().then(nome => {
console.log(nome)
// <- 'SEU NOME COM CAPSLOCK'
}) Os dados raspados estão disponíveis em Account.student, continuando o exemplo:: minhaConta.student.getName() Nesse exemplo ao tentar utilizar o student não consegui recuperar as informações, talvez seja por eles não compartilharem, tentei usando o |
Na parta da documentação acho bacana escrever um descritivo simples sobre cada classe, porque ai a documentação fica mais coesa, e no caso dos métodos o nome já explica eles. Ainda sobre as classes, todas elas com exceção do Student e do Account são apenas estruturas para armazenar dados ? Outra dúvida também é sobre os |
Hmm, que estranho, não devia acontecer isso. Fiz um teste com este código com [email protected]: const minhaConta = new fatecApi.Account('LOGIN', 'SENHA')
minhaConta.getName().then(nome => {
console.log(minhaConta.student.getName())
// <- 'SEU NOME COM CAPSLOCK'
}) e consegui resgatar usando o método do |
Este código retorna, porém o |
Todas as classes com exceção do Student e da Account são só para armazenar mesmo, setters e getters. A Account não tem setters e todos os métodos No exemplo que dei, eu uso o |
Beleza, pelo que entendi então para usar o student, vou ter que estar na promise ? Correto ? Porque fiz os testes na seguinte ordem: minhaConta.getName().then(nome => {
console.log(nome);
})
minhaConta.student.getName(); Ai da forma que fiz então não funciona mesmo ? |
Aah, entendi a confusão. haha. Na documentação está em um bloco de código, como fosse em outra parte do código em outro momento depois da Promise completar. O correto é usar:
Se usar
|
A então beleza, é que estava pensando que o minhaConta armazenava as informações no Student, e que eu pudesse requisitar sempre. |
minhaConta armazena as informações no Student, depois de ter requisitado no SIGA e tratado os dados. |
oks, agora ficou mais claro haha |
Ao realizar testes com a API no momento de recuperar algumas informações das matérias, elas não são recuperadas. Tentei usar métodos diferentes que recuperar informações de matéria, no caso testei o getSchedules() e getAcademicCalendar(), e nestes dois casos o nome das matérias não retorna, talvez haja alguma mudança no site, porque os métodos recuperam a sigla normal.
Mesmo que eu tenha feito o teste apenas para recuperar o nome segue um print do retorno do getSchedules()
https://prntscr.com/i657kd
The text was updated successfully, but these errors were encountered: