Documentação de Integração - ProExtend API
Documentação técnica para integração de sistemas de gestão acadêmica com a plataforma ProExtend.
Todos os endpoints da integração estão disponíveis para teste diretamente no navegador.
Escopo da Documentação
Esta documentação especifica os processos, conceitos e fluxos de sincronização necessários para garantir a interoperabilidade entre sistemas de gestão acadêmica (ERP) e a plataforma ProExtend. O escopo abrange processos de integração completos, incluindo modelo de dados, mecanismos de autenticação e padrões de sincronização.
Público-Alvo
Esta documentação destina-se a:
- Desenvolvedores responsáveis pela implementação da integração
- Arquitetos de software que projetam a solução de integração
- Equipes de TI responsáveis pela sincronização de dados
- Gestores técnicos envolvidos no planejamento da integração
Estrutura da Documentação
A documentação está organizada de forma hierárquica, partindo de conceitos fundamentais até implementação prática.
1. Visão Geral
Apresenta o panorama completo da integração:
- Objetivos e modelo de comunicação
- Mecanismo de autenticação via API Key
- Sistema de identificadores (codes)
- Entidades do modelo de dados
- Fluxo geral de sincronização
Referência: Visão Geral
2. Conceitos Fundamentais
Detalha as entidades do sistema e seus relacionamentos:
- Unidades (Units), Diretores (Directors) e Assessores Pedagógicos (Pedagogical Advisors)
- Áreas (Areas), entidade global da instituição, e Gestores de Área (Area Managers, multi-área + unidade própria)
- Cursos (Courses) e Coordenadores (Coordinators, multi-curso)
- Disciplinas Base (Subjects), entidade global da instituição, e Turmas (Enrollments, com cursos definidos via
course_codes) - Professores (Professors) e Alunos (Students)
- Hierarquia e dependências entre entidades
Referência: Conceitos Fundamentais
3. Identificadores e codes
Explica o sistema de identificação de entidades:
- Uso de identificadores próprios do sistema de origem (
codes) - Comportamento idempotente da API
- Convenções de nomenclatura
- Casos de uso e exemplos práticos
- Erros comuns relacionados a identificadores
Referência: Identificadores e codes
4. Autenticação
Especifica o processo de autenticação:
- Geração de API Key no painel administrativo
- Utilização da API Key em requisições HTTP
- Gerenciamento e revogação de chaves
- Scopes de acesso
- Políticas de rate limiting
- Diretrizes de segurança
Referência: Autenticação
5. SSO (Single Sign-On)
Funcionalidade de autenticação única:
- Geração de tokens de acesso
- Integração com portais institucionais
- Acesso via emails automatizados
- Convites temporários
Referência: SSO
6. Fluxo de Sincronização
Descreve o processo completo de sincronização:
- Ordem de sincronização sugerida: Units, Areas e Subjects (entidades globais) → Courses → Professors/Students → Enrollments. Diretores, Assessores, Gestores de Área e Coordenadores podem ser sincronizados a qualquer momento após sua dependência direta
- Especificação de cada endpoint de sincronização
- Definição de campos obrigatórios e opcionais por entidade
- Modos de sincronização (
*_sync_mode:addoureplace) para arrays de vínculos em Turmas, Coordenadores e Gestores de Área - Estratégias de sincronização (completa, incremental, em lote)
- Operações de consulta de dados sincronizados
Referência: Fluxo de Sincronização
7. Tratamento de Erros
Especifica o shape padronizado ApiError retornado por todos os erros da API:
- 7 tipos de erro:
validation_failed,code_not_found,constraint_violation,not_found,authentication_failed,rate_limit_exceeded,internal - Wrappers de resposta para validação, sync com falhas parciais, 404, single-item, auth e rate limit
- Glossário de regras (
rule) paraconstraint_violation,authentication_failederate_limit_exceeded - Exemplos por cenário
Referência: Tratamento de Erros
8. Remoção de Entidades
Documenta os endpoints DELETE e o comportamento de soft delete em cascata.
Referência: Remoção de Entidades
9. Relatórios e Consultas
Endpoints de leitura de dados acadêmicos: atividades, notas e submissões.
Referência: Relatórios e Consultas
10. Logs de Integrações
Registro automático de todas as requisições de escrita feitas pela API. Permite acompanhar o histórico de sincronizações, identificar falhas e auditar o uso da integração. Os logs ficam disponíveis por 30 dias no painel e via API.
Referência: Logs de Integrações
Guia de Utilização
Implementação Inicial
- Revisar Visão Geral para compreensão do modelo de integração
- Estudar Conceitos Fundamentais para familiarização com o modelo de dados
- Configurar Autenticação no painel administrativo (requer permissões de administrador)
- Implementar sincronização seguindo Fluxo de Sincronização
- Aplicar diretrizes de Identificadores e codes
- Monitorar operações via Logs de Integrações
- (Opcional) Configurar SSO para login direto de usuários
Consulta de Referência
Utilize o índice de navegação de cada documento para acesso direto a tópicos específicos.
Resolução de Problemas
Consulte as seções "Erros Comuns" e "Tratamento de Erros" disponíveis em cada documento técnico.
Especificação de Endpoints
Base URL
https://{{instituicao}}.proextend.com.br/api/integration/v1/
Substituir {{instituicao}} pela URL fornecida para sua instituição.
Para especificação completa de endpoints, consulte Fluxo de Sincronização.
Procedimento de Início Rápido
-
Geração de API Key via painel administrativo: Avançado → Integrações → Gerar Nova API Key
- Referência: Autenticação
-
Sincronização de dados respeitando ordem de dependências
- Referência: Fluxo de Sincronização
-
Consulta de dados via endpoints GET utilizando API Key
- Referência: Fluxo de Sincronização
Versionamento
- Versão da API: v1