-
Notifications
You must be signed in to change notification settings - Fork 2
HTTP SERVICES
Lakshamana edited this page Jul 4, 2019
·
6 revisions
- students
- documents
- subjects
- pendencies
- defenses
- solicitations
- users
Há um canal comum para os usos do serviços: this.$services
Esse comando cria todos os serviços mencionados. Para selecionar um deles basta digitar
this.$services.students, por exemplo. Para buscar um aluno use this.$services.students.fetch(studentId), por exemplo.
Há funções comuns nos serviços providos pela interface. Todas as funções retornam Promises.
| Função | Descricão |
|---|---|
fetch(objectId :number) |
Pesquisa por um objeto de entidade |
fetchPage(page :number) ou fetchParams(params :object)
|
Pesquisa por um conjunto de objetos de entidade, tal que: page é o número de uma página e params é um objeto que pode incluir várias chaves de pesquisa, incluindo a página (padrão: page = 1 e order = 'asc') |
fetchAll() |
Pesquisa por todos os objetos de uma entidade sem paginação |
create(params :object) |
Cria um objeto de uma entidade. Neste caso params é o objeto com parâmetros a ser enviado no corpo da requisição |
update(objectId :number, params :object) |
Atualiza um objeto de entidade. Note que o id do objeto não deve vir em params
|
destroy(objectId :number) |
Deleta um objeto de entidade |
fetch(studentId, subjectId)fetchAll(studentId)update(studentId, studentSubjectPendencies)
create(params)
fetch(studentId, documentId)fetchAll(studentId)create(studentId, params)destroy(studentId, documentId)
fetch(id)fetchPage(params)fetchEmailChanges(mailingList)update(studentId, params)updateAcademicHighlight(studentId)updateEmailChanges(studentsIdList, mailingList, isAdditionOperation)importFromCsv(studentCsv)
fetch(userId)fetchPage(page)login(username, password)create(params)
fetch(subjectId)fetchPage(page)fetchAll()create(params)update(subjectId, params)destroy(subjectId)
fetchPage(params)fetchAll()create(params)update(defenseId, params)destroy(subjectId)