Desenvolvedores · Documentação da API

Permissões

O que cada permissão da chave da API do EduPay libera, e os pacotes prontos.

Cada chave tem uma lista de permissões. Cada rota pede uma permissão, que aparece na Referência ao lado do endereço. Chave sem a permissão recebe 403 com code insufficient_scope e a lista do que falta em scopes — antes de o EduPay olhar se o registro existe.

Regras

  • Leitura e escrita são separadas. students:write não inclui students:read: marque as duas se a integração faz as duas coisas.
  • Dados que vêm junto pedem a permissão da área deles. Em GET /enrollments?include=student,installments, o aluno exige students:read e as parcelas exigem billing:read. Assim, uma chave só de matrículas não vê CPF nem endereço.
  • * libera tudo, inclusive o que surgir depois. Use só em integração própria da escola, bem guardada.
  • GET /me responde para qualquer chave.

Pacotes prontos

Na tela de criar chave há pacotes que já marcam as permissões certas:

  • Somente leitura (relatórios, BI, ERP): consulta catálogo, alunos, matrículas e cobranças.
  • Leitura e escrita (ERP, CRM, loja): tudo do pacote de leitura, mais cadastrar alunos, criar e cancelar matrículas, gerar 2ª via e o link do portal do aluno.
  • Moodle (completo, somente SSO, somente bloco): as permissões do plugin do Moodle.

Avisos automáticos pela API (webhooks:manage) ficam de fora dos pacotes: marque quando o sistema for cadastrar o próprio endereço de aviso.

Todas as permissões

PermissãoLiberaPacotes prontos
moodle:auth Login único do Moodle pelo EduPay (plugin auth_edupay). Moodle (completo) · Moodle (somente SSO)
moodle:student Resumo financeiro do aluno no bloco do Moodle (plugin block_edupay). Moodle (completo) · Moodle (somente bloco)
moodle:portal Link de entrada no portal do aluno a partir do bloco do Moodle. Moodle (completo) · Moodle (somente bloco)
catalog:read Ver ofertas, trilhas, turmas, planos de pagamento e páginas de vendas. Somente leitura (relatórios, BI, ERP) · Leitura e escrita (ERP, CRM, loja)
students:read Ver alunos, com CPF e endereço. Somente leitura (relatórios, BI, ERP) · Leitura e escrita (ERP, CRM, loja)
students:write Cadastrar e alterar alunos. Leitura e escrita (ERP, CRM, loja)
enrollments:read Ver matrículas e contratos, inclusive o PDF. Somente leitura (relatórios, BI, ERP) · Leitura e escrita (ERP, CRM, loja)
enrollments:write Criar e cancelar matrículas. Leitura e escrita (ERP, CRM, loja)
billing:read Ver parcelas, dados para pagar e o resumo financeiro do aluno. Somente leitura (relatórios, BI, ERP) · Leitura e escrita (ERP, CRM, loja)
billing:write Gerar 2ª via de parcela. Leitura e escrita (ERP, CRM, loja)
webhooks:manage Cadastrar e acompanhar os endereços de avisos automáticos. —
* Todas as permissões, inclusive as que surgirem depois. Use só em integração própria e bem guardada. —