Anônimo

Mudanças

De UltramaxWiki
Linha 42: Linha 42:  
====Respostas esperadas====
 
====Respostas esperadas====
 
Status 200 , com o respectivo código de token gerado. Onde o código é composto por: Código da api, Data hora atual, Tempo de expiração em 15 minutos, Chave interna
 
Status 200 , com o respectivo código de token gerado. Onde o código é composto por: Código da api, Data hora atual, Tempo de expiração em 15 minutos, Chave interna
  −
Status 401. Quando a senha e o código de api fornecidos não estão de acordo com o cadastro na área de tabelas/API do Gestão Escolar;
      
Status 500. Caso algum erro interno ocorra durante o processamento
 
Status 500. Caso algum erro interno ocorra durante o processamento
    
==APIS para consultas==
 
==APIS para consultas==
 +
 +
===Estrutura da resposta===
 +
Cada resposta a uma requisição irá retornar uma estrutura de dados json do Seguinte formato:
 +
{| class="wikitable"
 +
|Campo
 +
|Descrição
 +
|-
 +
|acao
 +
|Mensagem de texto com o que foi retornado pela requisição
 +
|-
 +
|dados
 +
|Array com os dados que foram requisitados na consulta. Caso esteja tudo correto é desse campo que os dados devem ser retirados para a consulta. Em caso de algum erro irá retornar vazio.
 +
|-
 +
|response
 +
|Código HTTP que foi retornado (OK - 200, EXPECTATION_FAILED - 417 - Unauthorized - 401 , etc )
 +
|-
 +
|statusProcessamento
 +
|Código interno Ultramax, para consultas (OK, ERRO)
 +
|}
 +
 +
Todas as estruturas possíveis de retorno estão listadas abaixo:
 +
 +
Todo request precisa ter no header o token de autenticação, que é obtido através do endpoint de geração de token.
    
===CURSOS: Obtendo dados:===
 
===CURSOS: Obtendo dados:===
Linha 54: Linha 75:  
Método: GET
 
Método: GET
   −
(base)/gestaoescolar/services/v1/cursos?codigoUnidadeEnsino=1&periodoLetivo=2022
+
(base)/gestaoescolar/services/v1/cursos?codigoUnidadeEnsino=100&periodoLetivo=2022
    
====Query String (Parâmetros)====
 
====Query String (Parâmetros)====
 
{| class="wikitable"
 
{| class="wikitable"
|Obrigatório
   
|Campo
 
|Campo
 
|Descrição
 
|Descrição
 
|-
 
|-
|Sim
   
|codigoUnidadeEnsino
 
|codigoUnidadeEnsino
 
|Código  da unidade de ensino
 
|Código  da unidade de ensino
 
|-
 
|-
|Sim
   
|periodoLetivo
 
|periodoLetivo
 
|Descrição  do período letivo, deve ter o mesmo valor da descrição definida na Gestão  Escolar. Por exemplo,  se deve  considerar apenas matrículas do período letivo de 2012, deve ser informado  “2012”, exatamente como está cadastrado na gestão Escolar
 
|Descrição  do período letivo, deve ter o mesmo valor da descrição definida na Gestão  Escolar. Por exemplo,  se deve  considerar apenas matrículas do período letivo de 2012, deve ser informado  “2012”, exatamente como está cadastrado na gestão Escolar
 
|-
 
|-
|
+
|nomeTurma
|Nome  do turma
   
|Texto  para localizar parcialmente os registros usando a descrição da turma
 
|Texto  para localizar parcialmente os registros usando a descrição da turma
 
|-
 
|-
|
+
|codigoCurso
|codigo/sigla  do curso
   
|Código  do curso que deve ter as matrículas retorna
 
|Código  do curso que deve ter as matrículas retorna
 
|-
 
|-
|
+
|nomeCurso
 +
|Texto  para localizar parcialmente os registros usando a descrição da curso
 +
|-
 
|numeroSequenciaSerie
 
|numeroSequenciaSerie
 
|Representa  um número inteiro que define a ordem de sequência de uma série no curso. EX:
 
|Representa  um número inteiro que define a ordem de sequência de uma série no curso. EX:
Linha 86: Linha 104:  
Informando  o número exato, será retornada as matrículas especificas daquela série
 
Informando  o número exato, será retornada as matrículas especificas daquela série
 
|-
 
|-
|
+
|codigoIntegracaoCurso
|nomeCurso
+
|Identificador de integração entre o Sistema de terceiros e o da Ultramax no cadastro de cursos  de EAD. Vai servir também para identificar qualquer outro sistema de terceiro  que utilizar a API de integração de cursos para criar cursos no Gestão  Escolar
|Nome do curso para verificação se existe no cadastro de curso
+
 
 +
Informando  o código, irá retornar a série correspondente cadastrada
 +
|-
 +
|pagina (paginação)
 +
|Indica  qual página está listando na sequência
 
|-
 
|-
|
+
|registros (paginação)
|Status
+
|Quantidade de registros que devem ser retornados em cada página
|Situação  possíveis para busca da turma (VIGENTE, EM_FORMACAO,ENCERRADA)
  −
|-
  −
|
  −
|codigoIntegracaoCurso
  −
|Identificador  de integração entre o Sistema da ASAS e o da Ultramax no cadastro de cursos  de EAD. Vai servir também para identicar qualquer outro sistema de terceiro  que utilizar a API de integração de cursos para criar cursos no Gestão  Escolar
  −
 
  −
Informando  o código, irá retornar a série correspondente cadastrada
   
|}
 
|}
    
====Respostas esperadas====
 
====Respostas esperadas====
Status 200: : OK
+
Status 200: : OK ([https://ultramax.free.beeceptor.com/gestaoescolar/services/v1/cursos?codigoUnidadeEnsino=1&periodoLetivo=2022 Exemplo])
 +
 
 +
Status 417:: Caso não seja informado o código da unidade de negócio e a descrição do período letivo ([https://ultramax.free.beeceptor.com/gestaoescolar/services/v1/cursos?codigoUnidadeEnsino=1 Exemplo])
   −
Status 412: : Caso não seja informado o código da unidade de negócio e a descrição do período letivo
+
Status 401: : Caso o token de autenticação não esteja no header da requisição ou esteja expirado ([https://ultramax.free.beeceptor.com/gestaoescolar/services/v1/cursos?codigoUnidadeEnsino=1&periodoLetivo=2022&sigla=Med Exemplo])
    
{| class="wikitable"
 
{| class="wikitable"
Linha 112: Linha 129:  
|Tamanho
 
|Tamanho
 
|-
 
|-
|'''codigoUnidade'''
+
|id
 +
|Identificador interno (id)
 +
|Número
 +
|
 +
|-
 +
|codigoUnidade
 
|Código  da unidade de ensino
 
|Código  da unidade de ensino
|Texto
+
|Número
 
|
 
|
 
|-
 
|-
|'''periodoLeletivo'''
+
|periodoLetivo
|Descrição  do período Letivo atual
+
|Descrição  do período Letivo
 
|Texto
 
|Texto
|
+
|20
 
|-
 
|-
|'''codigoCurso'''
+
|codigoCurso
 
|Código  do curso
 
|Código  do curso
 
|Texto
 
|Texto
|
+
|15
 
|-
 
|-
|'''nomeCurso'''
+
|nomeCurso
 
|Nome do  curso
 
|Nome do  curso
 
|Texto
 
|Texto
|
+
|70
 
|-
 
|-
|'''numeroSerieDeMatricula'''
+
|itemServico
|Numero  inteiro indicando com a sequência da série no curso que a matrícula deve ser  feita. Ex: um curso que tenha
+
|Código do item de serviço do curso
|Inteiro
+
|Texto
|
+
|9
 +
|-
 +
|codigoIntegracao
 +
|Código sku de integração entre sistemas de terceiro
 +
|Texto
 +
|255
 +
|-
 +
|modalidadeCurso
 +
|Modalidade do Curso (EAD, Presencial)
 +
|Texto
 +
|50
 
|-
 
|-
|'''nomeSerie'''
+
|naturezaOperacao
|Nome da  série
+
|Natureza de operação que o curso permite
 
|Texto
 
|Texto
|
+
|70
 
|-
 
|-
|'''nomeTurma'''
+
|statusCurso
|Nome da turma (ficará vazio caso não tenha uma turma associada ainda no período
+
|Situação do curso (A, I) Onde A = Ativo,I = Inativo
 
|Texto
 
|Texto
|
+
|1
 
|}
 
|}
   −
==APIS para manutenção da base de dados==
+
===SÉRIES: Obtendo dados:===
 +
Busca os cursos cadastrados na base de dados de acordo com os parâmetros informados na query string.
   −
===Manutenção de cursos===
+
Método: GET
Faz a manutenção de um curso. Através do código de integração será localizado um curso existente para alteração ou, caso não exista, será criado um novo curso
     −
Método: Post
+
(base)/gestaoescolar/services/v1/series?codigoUnidadeEnsino=100&periodoLetivo=2022
   −
(base)/gestaoescolar/services/curso/rest/add
+
====Query String (Parâmetros)====
 
  −
====Body====
   
{| class="wikitable"
 
{| class="wikitable"
|'''Atributo'''
+
|Obrigatório
|'''Descrição'''
+
|Campo
|Tipo
+
|Descrição
|Mínimo
+
|
|Máximo
   
|-
 
|-
|'''sigla'''
+
|Sim
|Código  identificador do Curso
+
|codigoUnidadeEnsino
|S
+
|Código  da unidade de ensino
|1
+
|
|15
   
|-
 
|-
|'''codigoUnidade'''
+
|
|Código da unidade de ensino que o curso pertence. Fixo "1"
+
|periodoLetivo
|N
+
|Descrição  do período letivo, deve ter o mesmo valor da descrição definida na Gestão  Escolar. Por exemplo,  se deve  considerar apenas matrículas do período letivo de 2012, deve ser informado  “2012”, exatamente como está cadastrado na gestão Escolar
|1
+
|
|3
   
|-
 
|-
|'''nome'''
+
|
|Descrição do curso
+
|codigoCurso
|S
+
|Código  do curso que deve ter as matrículas retorna
|1
+
|
|70
   
|-
 
|-
|'''itemServico'''
+
|
|Código do serviço para emissão de NFS-e. Depende de cada instituição e do curso. Por  exemplo: 05673. Ver com a instituição qual código usar para cada curso
+
|numeroSequenciaSerie
|S
+
|Representa um número inteiro que define a ordem de sequência de uma série no curso. EX:
|4
+
 
|9
+
Ao definir o curso Robótica com três séries (1º, 2º, 3º), no cadastro de  séries da Gestão Escolar é definida a ordem de sequência de cada série para o  curso, para que seja possível saber para qual série o Aluno vai ao fim  de cada período letivo.
 +
 
 +
Informando  o número exato, será retornada as matrículas especificas daquela série
 +
|
 
|-
 
|-
|'''codigoIntegracao'''
+
|
|Código único de integração, será a chave entre os diferentes sistemas
+
|nomeSerie
|S
+
|Nome da série será avaliado no campo da série se o valor contém o registro
|1
+
|
|255
   
|-
 
|-
|'''modalidadeCurso'''
+
|
|‘EAD’  fixo
+
|Status
|S
+
|Indica  a situação da série que deve ser considerada (ATIVO, INATIVO)
|1
+
|
|30
   
|-
 
|-
|'''naturezaOperacao'''
+
|
|Natureza de operação será usada na geração das notas fiscais
+
|codigoIntegracaoCurso
Valores válidos:
+
|Identificador  de integração entre o Sistema da ASAS e o da Ultramax no cadastro de cursos  de EAD. Vai servir também para identicar qualquer outro sistema de terceiro  que utilizar a API de integração de cursos para criar cursos no Gestão  Escolar
   −
CANCELADO("Cancelado"),
+
Informando  o código, irá retornar a série correspondente cadastrada
 +
|
 +
|-
 +
|
 +
|pagina (paginação)
 +
|Indica  qual página está listando na sequência
 +
|
 +
|-
 +
|
 +
|registros (paginação)
 +
|Quantidade de registros que devem ser retornados em cada página
 +
|
 +
|}
   −
EXIGIBILIDADE_SUSPENSAO_DECISAO_JUDICAL(
+
====ReceitaSerie:====
 
+
{| class="wikitable"
       "Exigibilidade por suspensão de decisão judicial - Válido até 22/02/2015"),
+
|'''Atributo'''
 +
|'''Descrição'''
 +
|Tipo
 +
|Tamanho
 +
|-
 +
|codigoContaContabil
 +
|Código da conta contábil configurado como uma receita da série
 +
|String
 +
|15
 +
|-
 +
|descricaoContaContabil
 +
|Descrição da conta contábil configurado como uma receita da série
 +
|String
 +
|30
 +
|-
 +
|codigoContaContabilExterna
 +
|Código de conta contábil de contas à receber usado por um sistema terceiro que faz integração com Ultramax Gestão Escolar. usado para realização de "de paras" entre os sistemas. Esse campo pode estar relacionado a mais de uma conta, elas irão ficar separadas por vírgula
 +
|String
 +
|255
 +
|-
 +
|valorTotal
 +
|Valor total de receita configurado para a conta contábil
 +
|Número
 +
|
 +
|-
 +
|numeroParcelasSugerido
 +
|Número de parcelas que será sugerido no momento que uma receita estiver em processo de inclusão para a série
 +
|Número
 +
|
 +
|-
 +
|numeroParcelasMaximo
 +
|Número de parcelas máximo permitido no momento que uma receita estiver em processo de inclusão para a série
 +
|Número
 +
|
 +
|-
 +
|obrigatorio
 +
|Flag que indica se essa receita é obrigatória na série. Receitas não obrigatórias podem não ser consideradas durante o processo de geação do financeiro para uma matrícula na série
 +
|Boleano
 +
|
 +
|}
   −
EXIGIBILIDADE_SUSPENSAO_DECISAO_JUDICAL_2(
+
====Respostas esperadas====
 +
Status 200: : OK  ([https://ultramax.free.beeceptor.com/gestaoescolar/services/v1/series?codigoUnidadeEnsino=1&periodoLetivo=2022 Exemplo])
   −
       "Exigibilidade por suspensão de decisão judicial"),
+
Status 417: : Caso não seja informado o código da unidade de negócio e a descrição do período letivo ([https://ultramax.free.beeceptor.com/gestaoescolar/services/v1/series?codigoUnidadeEnsino=1 Exemplo])
   −
EXIGIBILIDADE_SUSPENSAO_PROCEDIMENTO_ADM(
+
Status 401: : Caso o token de autenticação não esteja no header da requisição ou esteja expirado ([https://ultramax.free.beeceptor.com/gestaoescolar/services/v1/series?codigoUnidadeEnsino=1&periodoLetivo=2022&sigla=Med Exemplo])
   −
       "Exigibilidade por suspensão de procedimento administrativo - Válido até 22/02/2015"),
+
{| class="wikitable"
 
+
|'''Atributo'''
EXIGIBILIDADE_SUSPENSAO_PROCEDIMENTO_ADM_2(
+
|'''Descrição'''
 
+
|Tipo
       "Exigibilidade por suspensão de procedimento administrativo"),
+
|Tamanho
 
+
|-
EXIGIBILIDADE_SUSPENSAO_TRIBUTADO_FORA_MUNICIPIO(
+
|codigoIntegracaoCurso
 
+
|Código  identificador do Curso
       "Tributado fora do Munícipio, porém Exigibilidade Suspensa - Válido a partir de 23/02/2015"),
+
|Texto
 
+
|255
EXIGIBILIDADE_SUSPENSAO_TRIBUTADO_MUNICIPIO(
+
|-
 
+
|codigoUnidade
       "Tributado no Munícipio, porém Exigibilidade Suspensa - Válido a partir de 23/02/2015"),
+
|Código  da unidade de ensino que o curso pertence.
 
+
|Número
EXPORTACAO( "Exportação"),
+
|
 
+
|-
EXPORTACAO_SERVICO(
+
|descricaoUnidade
 +
|Descrição com o nome da unidade de ensino
 +
|Texto
 +
|40
 +
|-
 +
|periodoLetivo
 +
|Descrição  do período Letivo atual
 +
|Texto
 +
|20
 +
|-
 +
|codigoCurso
 +
|Código  do curso
 +
|Texto
 +
|15
 +
|-
 +
|nomeCurso
 +
|Nome do curso
 +
|Texto
 +
|70
 +
|-
 +
|numeroSequenciaSerie
 +
|Numero  inteiro indicando com a sequência da série no curso que a matrícula deve ser  feita. Ex: um curso que tenha
 +
|Número
 +
|
 +
|-
 +
|nomeSerie
 +
|Nome da  série
 +
|Texto
 +
|70
 +
|-
 +
|Status
 +
|Situação  da série (ATIVO, INATIVO, etc..)
 +
|Texto
 +
|10
 +
|-
 +
|ReceitaSerie
 +
|Informações referentes a como a série gera receita nas devidas contas contábeis, com o valor do curso e a quantidade de parcelas esperada
 +
|
 +
|0..N
 +
|}
   −
       "Exportação de serviços - Válido a partir de 23/02/2015"),
+
===TURMAS: Obtendo dados:===
 +
Busca os cursos cadastrados na base de dados de acordo com os parâmetros informados na query string.
   −
EXTRAVIADO("Extraviado - Válido até 22/02/2015"),
+
Método: GET
   −
IMUNE("Imune - Válido até 22/02/2015"),
+
(base)/gestaoescolar/services/v1/turmas?codigoUnidadeEnsino=100&periodoLetivo=2022
   −
IMUNIDADE("Imunidade"),
+
====Query String (Parâmetros)====
 
+
{| class="wikitable"
ISENCAO("Isenção - Válido até 22/02/2015"),
+
|Obrigatório
 
+
|Campo
ISENCAO_ATUAL("Isenção"),
+
|Descrição
 
+
|-
MICRO_EMPREENDEDOR_INDIVIDUAL("Micro Empreendedor Individual (MEI)"),
+
|
 
+
|codigoUnidadeEnsino
SIMPLES("Simples Nacional"),
+
|Código  da unidade de ensino
 
+
|-
TRIBUTACAO_FORA_MUNICIPIO("Tributação fora do munipio"),
+
|
 +
|periodoLetivo
 +
|Descrição  do período letivo, deve ter o mesmo valor da descrição definida na Gestão  Escolar. Por exemplo,  se deve  considerar apenas matrículas do período letivo de 2012, deve ser informado  “2012”, exatamente como está cadastrado na gestão Escolar
 +
|-
 +
|
 +
|nomeTurma
 +
|Texto  para localizar parcialmente os registros usando a descrição da turma
 +
|-
 +
|
 +
|codigoCurso
 +
|Código  do curso que deve ter as matrículas retorna
 +
|-
 +
|
 +
|nomeCurso
 +
|Nome  do curso para verificação se existe no cadastro de curso
 +
|-
 +
|
 +
|numeroSequenciaSerie
 +
|Representa  um número inteiro que define a ordem de sequência de uma série no curso. EX:
   −
TRIBUTACAO_MUNICIPIO("Tributação no municipio"),
+
Ao definir o curso Robótica com três séries (1º, 2º, 3º), no cadastro de  séries da Gestão Escolar é definida a ordem de sequência de cada série para o  curso, para que seja possível saber para qual série o Aluno vai ao fim  de cada período letivo.
   −
TRIBUTADO_FORA_MUNICIPIO_IMUNE()
+
Informando  o número exato, será retornada as matrículas especificas daquela série
   −
       "Tributado fora do município, porém Imune - Válido a partir de 23/02/2015"),
+
|-
 +
|
 +
|status
 +
|Situação  possíveis para busca da turma (VIG, FOR,ENC, TODAS)
 +
|-
 +
|
 +
|codigoIntegracaoCurso
 +
|Identificador  de integração entre o Sistema de terceiros e o da Ultramax no cadastro de cursos  de EAD. Vai servir também para identificar qualquer outro sistema de terceiro  que utilizar a API de integração de cursos para criar cursos no Gestão  Escolar
   −
TRIBUTADO_FORA_MUNICIPIO_ISENTO(
+
Informando  o código, irá retornar a série correspondente cadastrada
 
+
|-
       "Tributado fora do município, porém Isento - Válido a partir de 23/02/2015"),
+
|
 
+
|pagina (paginação)
TRIBUTADO_MUNICIPIO_IMUNE("Tributado no município, porém Imune - Válido a partir de 23/02/2015"),
+
|Indica  qual página está listando na sequência
 
+
|-
TRIBUTADO_MUNICIPIO_ISENTO("Tributado no município, porém Isento - Válido a partir de 23/02/2015");
+
|
|N
+
|registros (paginação)
|1
+
|Quantidade de registros que devem ser retornados em cada página
|50
   
|}
 
|}
    
====Respostas esperadas====
 
====Respostas esperadas====
Status 200: Status Processamento: OK
+
Status 200: : OK ([https://ultramax.free.beeceptor.com/gestaoescolar/services/v1/turmas?codigoUnidadeEnsino=1&periodoLetivo=2022 Exemplo])
   −
Status 417: Status Processamento: JACADASTRADO. Quando a mesma sigla de curso está cadastrado em mais de um registro.
+
Status 417: : Caso não seja informado o código da unidade de negócio e a descrição do período letivo ([https://ultramax.free.beeceptor.com/gestaoescolar/services/v1/turmas?codigoUnidadeEnsino=1 Exemplo])
   −
Status  500:  Status Processamento: ERRO
+
Status 401: : Caso o token de autenticação não esteja no header da requisição ou esteja expirado ([https://ultramax.free.beeceptor.com/gestaoescolar/services/v1/turmas?codigoUnidadeEnsino=1&periodoLetivo=2022&sigla=Med Exemplo])
   −
====Exemplo:====
+
{| class="wikitable"
 
+
|'''Atributo'''
=====Requisição=====
+
|'''Descrição'''
{"sigla":"Curso","codigoUnidade":1,"nome":"Curso teste","itemServico":"545454","codigoIntegracao":"SA-KJ-AD-NB","modalidadeCurso":"EAD"}
+
|Tipo
 
+
|Tamanho
=====Resposta=====
+
|-
{
+
|codigoUnidade
 
+
|Código  da unidade de ensino que o curso pertence.
   "dados": {
+
|Número
 
+
|
       "sigla": "Curso",
+
|-
 
+
|periodoLetivo
"codigoUnidade":1,
+
|Descrição  do período Letivo atual
 
+
|Texto
       "nome": "Curso teste",
+
|20
 
+
|-
       "itemServico": "545454",
+
|id
 
+
|Código identificador interno do Gestão Escolar representando o ID único da turma
       "codigoIntegracao": "SA-KJ-AD-NB",
+
|Númerico
 +
|
 +
|-
 +
|codigoCurso
 +
|Código  do curso
 +
|Texto
 +
|15
 +
|-
 +
|nomeCurso
 +
|Nome do  curso
 +
|Texto
 +
|70
 +
|-
 +
|numeroSequenciaSerie
 +
|Numero  inteiro indicando com a sequência da série no curso que a matrícula deve ser  feita. Ex: um curso que tenha
 +
|Número
 +
|
 +
|-
 +
|nomeSerie
 +
|Nome da  série
 +
|Texto
 +
|70
 +
|-
 +
|nomeTurma
 +
|Nome da  turma
 +
|Texto
 +
|65
 +
|-
 +
|status
 +
|Situação  possíveis para busca da turma (VIG, FOR,ENC) onde VIG = Vigência, FOR = Em formação e ENC = ENCERRADA
 +
|Texto
 +
|3
 +
|}
   −
       "modalidadeCurso": "EAD"
+
===MATRÍCULAS: Obtendo dados:===
 +
Busca os cursos cadastrados na base de dados de acordo com os parâmetros informados na query string.
   −
   },
+
Método: GET
   −
   "statusProcessamento": "OK",
+
(base)/gestaoescolar/services/v1/matriculas?codigoUnidadeEnsino=100&periodoLetivo=2022
   −
   "response": "ACCEPTED",
+
====Query String (Parâmetros)====
 
+
{| class="wikitable"
   "acao": "Manutenção OK"
+
|Obrigatório
 +
|Campo
 +
|Descrição
 +
|-
 +
|
 +
|codigoUnidadeEnsino
 +
|Código  da unidade de ensino
 +
|-
 +
|
 +
|periodoLetivo
 +
|Descrição  do período letivo, deve ter o mesmo valor da descrição definida na Gestão  Escolar. Por exemplo,  se deve  considerar apenas matrículas do período letivo de 2012, deve ser informado  “2012”, exatamente como está cadastrado na gestão Escolar
 +
|-
 +
|
 +
|codigoCurso
 +
|Código  do curso que deve ter as matrículas retornas
 +
|-
 +
|
 +
|numeroSequenciaSerie
 +
|Representa  um número inteiro que define a ordem de sequência de uma série no curso. EX:
   −
}
+
Ao definir o curso Robótica com três séries (1º, 2º, 3º), no cadastro de  séries da Gestão Escolar é definida a ordem de sequência de cada série para o  curso, para que seja possível saber para qual série o Aluno vai ao fim  de cada período letivo.
   −
===Manutenção de alunos===
+
Informando  o número exato, será retornada as matrículas especificas daquela série
Adiciona ou altera um aluno. Através do C.P.F informado será localizado na base de dados do gestão escolar o aluno correspondente. Caso encontre, será atualizado todos os campos bases enviados no header, por outro lado, caso não encontre, será incluído um novo registro para o aluno.
     −
Método: Post
+
|-
 
+
|
(base)/gestaoescolar/services/aluno/rest/responsavelfinanceiro
+
|nomeTurma
 +
|Nome  da turma exato que deve ser considerado
 +
|-
 +
|
 +
|nomeAluno
 +
|Irá  retornar todas as matrículas que contém a parte informada do nome
 +
|-
 +
|
 +
|cpf
 +
|Deve  ter o valor numérico exato do CPF do aluno
 +
|-
 +
|
 +
|cpf_cnpjRespFin
 +
|C.P.F ou C.N.PJ do responsável financeiro.
 +
|-
 +
|
 +
|rm
 +
|Deve  ter a String exata que representa a Registro de Matrícula do aluno
 +
|-
 +
|
 +
|statusMatricula
 +
|Status  da matrícula que deve ser considerada na busca. Opções: MAT(Matrículado), ATI(Ativo), PRE (Pré matrícula)
 +
|-
 +
|
 +
|pagina (paginação)
 +
|Indica  qual página está listando na sequência
 +
|-
 +
|
 +
|registros (paginação)
 +
|Quantidade de registros que devem ser retornados em cada página
 +
|}
 +
 
 +
====Respostas esperadas====
 +
Status 200: : OK  ([https://ultramax.free.beeceptor.com/gestaoescolar/services/v1/matriculas?codigoUnidadeEnsino=1&periodoLetivo=2022 Exemplo])
 +
 
 +
Status 417: : Caso não seja informado o código da unidade de negócio e a descrição do período letivo ([https://ultramax.free.beeceptor.com/gestaoescolar/services/v1/matriculas?codigoUnidadeEnsino=1 Exemplo])
   −
====Body====
+
Status 401: : Caso o token de autenticação não esteja no header da requisição ou esteja expirado ([https://ultramax.free.beeceptor.com/gestaoescolar/services/v1/matriculas?codigoUnidadeEnsino=1&periodoLetivo=2022&sigla=Med Exemplo])
 
{| class="wikitable"
 
{| class="wikitable"
 
|'''Atributo'''
 
|'''Atributo'''
 
|'''Descrição'''
 
|'''Descrição'''
 
|Tipo
 
|Tipo
|Mínimo
+
|Tamanho
|Máximo
+
|-
 +
|id
 +
|Código identificador único de uma matricula do aluno (id). Um aluno pode ter mais pode ter mais de uma matrícula, inclusive no mesmo período letivo. Caso deseje um id exclusivo do aluno, independente da matrícula. Será necessário pegar o id do Aluno que está dentro da matrícula
 +
|Número
 +
|
 
|-
 
|-
|'''nome'''
+
|codigoMatriculaUnico
|Nome do aluno.
+
|Código  de integração para busca de uma matrícula ou para criar uma nova gerado pela Integração com terceiros
|S
+
|Texto
|1
+
|255
|70
   
|-
 
|-
|'''celular'''
+
|origem
|Número de telefone celular Ex: 11998465521 ou (11) 99999-9999
+
|Origem  da matrícula, como padrão "Plataforma EAD"
|S
+
|Texto
|11
+
|20
|15
   
|-
 
|-
|'''cpf'''
+
|Aluno
|Sequencia numérica com o CPF do aluno Ex. 65696655565
+
|Dados  básicos do aluno que devem ser considerados no retorno da matricula
|N
+
|Aluno*
|11
+
|1..1
|11
   
|-
 
|-
|'''email'''
+
|StatusMatricula
|Email do aluno Ex: aluno@aluno.com.br
+
|Status atual da matrícula
|S
+
 
|>1
+
PRE         Pré Matricula            
|255
+
 
 +
ATI         Ativa                      
 +
 
 +
MAT         Matriculado                
 +
 
 +
CON         Concluída                 
 +
 
 +
TRF         Transferido                
 +
 
 +
TRI         Transf. interno            
 +
 
 +
TRC         Trancada                   
 +
 
 +
DES         Desistência/Evasão       
 +
 
 +
CAN         Cancelada erro operacional
 +
 
 +
CAL         Cancelada pelo aluno   
 +
|StatusMatricula
 +
|1..1
 
|-
 
|-
|'''enderecoBairro'''
+
|Turmas
|Bairro do end residencial do aluno Ex. vila didi
+
|Turmas que pertencem a matrícula
|S
+
|Turma*
|1
+
|0..N
|60
   
|-
 
|-
|'''enderecoCep'''
+
|Serie
|CEP  do end residencial do aluno Ex. 13203320
+
|Dados da série relacionado a matrícula
|S
+
|Serie
|8
+
|1.1
|8
   
|-
 
|-
|'''enderecoCidade'''
+
|Curso
|Cidade do end residencial do aluno Ex. jundiai
+
|Dados do curso relacionado a matrícula
|S
+
|Curso
|1
+
|1..1
|20
+
|}
 +
''*Os tipos de dados estão definidos abaixo''
 +
 
 +
====StatusMatricula:====
 +
{| class="wikitable"
 +
|'''Atributo'''
 +
|'''Descrição'''
 +
|Tipo
 +
|Tamanho
 
|-
 
|-
|'''enderecoComplemento'''
+
|codigo
|Complemento  do end residencial do aluno Ex. casa
+
|Identificador ATI = Ativa, CAN = Cancelada, CAL = Cancelada pelo aluno, CON = Concluída, DES = Desistência aluno, MAT = Matrículado, PRE = Pré matrícula
|S
+
|String
|0
+
|3
|60
   
|-
 
|-
|'''enderecoEstado'''
+
|descricao
|Estado do end residencial do aluno Ex. SP Max 2 caracteres  deve ser a sigla correspondente ao Estado
+
|Descrição do status matrícula
|S
+
|String
|2
+
|30
|2
+
|}
 +
 
 +
====Sexo:====
 +
{| class="wikitable"
 +
|'''Atributo'''
 +
|'''Descrição'''
 +
|Tipo
 +
|Tamanho
 
|-
 
|-
|'''enderecoLogradouro'''
+
|codigo
|Logradouro  do end residencial do aluno Ex. rua guapore
+
|Identificador do Sexo (F feminino, M Masculino, N Não declarado)
|S
+
|String
 
|1
 
|1
|60
   
|-
 
|-
|'''enderecoNumero'''
+
|descricao
|Número do end residencial do aluno Ex. 521
+
|Descrição do sexo
|S
+
|String
|0
+
|15
|7
+
|}
 +
 
 +
====Estado Civil:====
 +
{| class="wikitable"
 +
|'''Atributo'''
 +
|'''Descrição'''
 +
|Tipo
 +
|Tamanho
 
|-
 
|-
|'''nascimento'''
+
|codigo
|Date com a data de nascimento do aluno dd/MM/yyyy
+
|Número identificador
|S
+
1 = Solteiro , 2 = Casado, 3 = Separado, 4 = Desquitado,5 = Divorciado, 6 = VIÚVO, 7 = OUTROs,8= União estável, 9 = Não informado
|10
+
|String
|10
+
|1
 
|-
 
|-
|'''rg'''
+
|descricao
|RG  do aluno Ex: 584245999
+
|Descrição do sexo
|S
+
|String
|>1
+
|30
|25
+
|}
|-
  −
|'''sexo'''
  −
|Indicador do gênero do aluno Ex MASCULINO.
     −
MASCULINO/FEMININO/NAODECLARADO
+
====Responsável:====
|S
+
{| class="wikitable"
|8
+
|'''Atributo'''
 +
|'''Descrição'''
 +
|Tipo
 +
|Tamanho
 +
|-
 +
|id
 +
|Identificador interno (id)
 +
|Número
 +
|
 +
|-
 +
|celular
 +
|Número do celular do aluno
 +
|Texto
 
|15
 
|15
 
|-
 
|-
|'''nacionalidade'''
+
|cpf
|Nacionalidade do aluno
+
|C.P.F do aluno
|S
+
|Número
|0
+
|
|30
   
|-
 
|-
|'''filiacao1'''
+
|nome
|Filiação 1 do aluno (Detalhes tabela pessoa)
+
|Nome do aluno
|PessoaRemote
+
|Texto
|
+
|70
|
   
|-
 
|-
|'''filiacao2'''
+
|nascimento
|Filiação 2 do aluno (Detalhes tabela pessoa)
+
|Data de nascimento do aluno
|PessoaRemote
+
|Data
|
   
|
 
|
 
|-
 
|-
|'''rm'''
+
|email
|Código de matrícula que deve ser informado apenas quando o autonumeração de RM está desligada no Gestão Escolar
+
|E-mail do aluno
|S
+
|Texto
|0*
+
|255
|20
+
|-
 +
|endereco
 +
|Endereço do Aluno
 +
|Endereco
 +
|0..1
 +
|-
 +
|estadoCivil
 +
|Estado cívil do aluno
 +
|EstadoCivil
 +
|0..1
 +
|-
 +
|sexo
 +
|Sexo do aluno
 +
|Sexo
 +
|0..1
 +
|-
 +
|rg
 +
|R.G. do responsável
 +
|Texto
 +
|25
 +
|-
 +
|nacionalidade
 +
|Nacionalidade do responsável
 +
|Texto
 +
|30
 +
|-
 +
|falecido
 +
|indica se o responsável já faleceu
 +
|bit
 +
|1
 
|}
 
|}
   −
====Respostas esperadas====
+
====Aluno:====
Status 200: Status Processamento: OK
+
{| class="wikitable"
 
+
|'''Atributo'''
Status 417: Status Processamento: ERRO, JACADASTRADO
+
|'''Descrição'''
 
+
|Tipo
Status  500:  Status Processamento: ERRO
+
|Tamanho
 
+
|-
====Exemplo====
+
|id
 
+
|Identificador interno (id)
=====Requisição=====
+
|Número
{"celular":"11998465521","cpf":2865474325,"email":"wescleyfcosta@gmail.com","enderecoBairro":"vila didi","enderecoCep":"13203320","enderecoCidade":"jundiai","enderecoComplemento":"casa","enderecoEstado":"SP","enderecoLogradouro":"rua guapore","enderecoNumero":"521","nascimento":319518000000,"nome":"wescley","rg":"584245999","sexo":"MASCULINO"}
+
|
 
+
|-
=====Resposta=====
+
|celular
{
+
|Número do celular do aluno
 
+
|Texto
   "dados": {
+
|15
 
+
|-
       "celular": "11998465521",
+
|cpf
 
+
|C.P.F do aluno
       "cpf": 2865474325,
+
|Número
 
+
|
       "email": "wescleyfcosta@gmail.com",
+
|-
 
+
|nome
       "enderecoBairro": "vila didi",
+
|Nome do aluno
 
+
|Texto
       "enderecoCep": "13203320",
+
|70
 
+
|-
       "enderecoCidade": "jundiai",
+
|nascimento
 
+
|Data de nascimento do aluno
       "enderecoComplemento": "casa",
+
|Data
 +
|
 +
|-
 +
|email
 +
|E-mail do aluno
 +
|Texto
 +
|255
 +
|-
 +
|endereco
 +
|Endereço do Aluno
 +
|Endereco
 +
|1..1
 +
|-
 +
|estadoCivil
 +
|Estado cívil do aluno
 +
|EstadoCivil
 +
|0..1
 +
|-
 +
|rm
 +
|Registro de matrícula do aluno
 +
|Texto
 +
|20
 +
|-
 +
|filiacao1
 +
|Filiação 1 (mãe) do aluno
 +
|Responsavel
 +
|0..1
 +
|-
 +
|filiacao2
 +
|Filiação 2 (pai) do aluno
 +
|Responsavel
 +
|0..1
 +
|-
 +
|responsavelFinanceiro (I)
 +
|Responsável financeiro do aluno
 +
|Responsável
 +
|1..1
 +
|-
 +
|sexo
 +
|Sexo do aluno
 +
|Sexo
 +
|0..1
 +
|-
 +
|urlFotoAwsS3
 +
|URL com o caminho da foto no S3
 +
|Texto
 +
|
 +
|-
 +
|pessoasAutorizadas
 +
|Pessoas que tem autorização para retirar o Aluno
 +
|PessoaAutorizada
 +
|0..N
 +
|}
 +
====Estado:====
 +
{| class="wikitable"
 +
|'''Atributo'''
 +
|'''Descrição'''
 +
|Tipo
 +
|Tamanho
 +
|-
 +
|sigla
 +
|Identificador para o Estado
 +
|Texto
 +
|2
 +
|-
 +
|descricao
 +
|Descrição do Estado
 +
|Texto
 +
|30
 +
|}
   −
       "enderecoEstado": "SP",
+
====Endereco:====
 
+
{| class="wikitable"
       "enderecoLogradouro": "rua guapore",
+
|'''Atributo'''
 
+
|'''Descrição'''
       "enderecoNumero": "521",
+
|Tipo
 
+
|Tamanho
       "nascimento": 319518000000,
+
|-
 +
|bairro
 +
|Bairro que o aluno mora
 +
|Texto
 +
|60
 +
|-
 +
|cep
 +
|CEP que o aluno mora
 +
|Texto
 +
|15
 +
|-
 +
|cidade
 +
|Cidade que o aluno mora
 +
|Texto
 +
|20
 +
|-
 +
|complemento
 +
|Complemento do endereço onde o aluno mora
 +
|Texto
 +
|60
 +
|-
 +
|numero
 +
|Número do endereço que o aluno mora
 +
|Texto
 +
|7
 +
|-
 +
|logradouro
 +
|Nome do logradouro que o aluno mora
 +
|Texto
 +
|60
 +
|-
 +
|estado
 +
|Estado da Federação que o aluno mora
 +
|Estado*
 +
|
 +
|}
   −
       "nome": "wescley",
+
====PessoaAutorizada:====
 
+
{| class="wikitable"
       "rg": "584245999",
+
|'''Atributo'''
 
+
|'''Descrição'''
       "sexo": "MASCULINO"
+
|Tipo
 +
|Tamanho
 +
|-
 +
|nome
 +
|Nome da Pessoa
 +
|Texto
 +
|
 +
|-
 +
|rg
 +
|RG com número da pessoa autorizada
 +
|Texto
 +
|
 +
|-
 +
|parentesco
 +
|descrição com o parentesco da pessoa autorizada
 +
|Texto
 +
|
 +
|-
 +
|cpf
 +
|CPF da pessoa autorizada a retirar
 +
|Texto
 +
|
 +
|}
   −
   },
+
===Resumo financeiro: Obtendo dados:===
 +
Busca o resumo financeiro sumarizado por tipo de movimentação financeira ("Receber" e "Pagar") e contas contábeis dentro do intervalo de datas informado.
   −
   "statusProcessamento": "OK",
+
Método: GET
   −
   "response": "ACCEPTED",
+
(base)/gestaoescolar/services/v1/resumofinanceiro?inicio=01/01/2022&fim=31/12/2021&tipoPesquisaData=FATURAMENTO
   −
   "acao": "Manutenção OK"
+
====Query String (Parâmetros)====
 
+
{| class="wikitable"
}
+
|Obrigatório
 
+
|Campo
Validações possíveis:
+
|Descrição
 +
|-
 +
|Sim
 +
|inicio
 +
|Data de inicio considerando o data de faturamento da movimentação financeira no formato dd/MM/aaaa
 +
|-
 +
|Sim
 +
|fim
 +
|Data de termino considerando o data de faturamento da movimentação financeira  no formato dd/MM/aaaa
 +
|-
 +
|
 +
|tipPesquisaData
 +
|Define qual o tipo de pesquisa será realizada nas datas
 +
O padrão é '''VENCIMENTO''', que irá filtrar pela data de vencimento dos títulos
   −
Existem diversas validações internas que podem retornar uma falha ao cadastrar um aluno. São elas:   
+
'''FATURAMENTO''', que irá filtrar pela data de faturamento
   −
  - Trocar senha com perfil de autenticação inválido
+
'''PAGAMENTO''', que irá filtrar pela data de pagamento dos títulos, o que considera apenas títulos já baixados
   −
  - O cadastro do aluno não está mais ativo
+
Qualquer outro valor não irá retornar dados
 +
|-
 +
|
 +
|exibeDetalhesTitulo
 +
|Valor booleano (true/false ou 0/1) indicando se deve ou não exibir os detalhes dos movimentos financeiros que foram sumarizados, quando marcado com true irá retornar uma lista de DadosTitulos com informações analíticas, o que pode tornar o arquivo de retorno grande, caso o intervalo de datas informado seja grande
 +
|-
 +
|
 +
|pagina (paginação)
 +
|Indica  qual página está listando na sequência
 +
|-
 +
|
 +
|registros (paginação)
 +
|Quantidade de registros que devem ser retornados em cada página
 +
|}
   −
  *- O formato do CPF é inválido
+
====Respostas esperadas====
 +
Status 200: : OK
   −
  - Informou uma senha que não está dentro das regras definidas na configuração
+
Status 417: : Caso não seja informado o código da unidade de negócio e a descrição do período letivo
   −
  - Quando a configuração não for autonumeração de RM e passar um RM que já existe para outro CPF (Vai dar o JACADASTRADO)
+
Status 401: : Caso o token de autenticação não esteja no header da requisição ou esteja expirado
 
+
{| class="wikitable"
  * - O responsável financeiro for menor que 18 anos
+
|'''Atributo'''
 
+
|'''Descrição'''
  * - Quando o endereço residencial do aluno não é fornecido  
  −
 
  −
Os marcados com * são os que podem ocorrer usando essa API
  −
 
  −
===Manutenção de matrículas===
  −
Adiciona ou altera uma matrícula. Pelo código da matrícula único, código de integração entre os sistemas, será possível atualizar os dados de uma matrícula, caso ela exista, ou incluir uma nova.
  −
 
  −
Método: Post
  −
 
  −
(base)/gestaoescolar/services/matricula/rest/add
  −
 
  −
====Body====
  −
{| class="wikitable"
  −
|'''Atributo'''
  −
|'''Descrição'''
   
|Tipo
 
|Tipo
|Mínimo
+
|Tamanho
|Máximo
   
|-
 
|-
|'''cpf_cnpj'''
+
|mes
|CPF do aluno que será gerada a matrícula, apenas  numeros
+
|Representação numérica com o mês que foi contabilizado (Exemplo: janeiro = 1)
|N
+
|Número
|11
+
|
|11
   
|-
 
|-
|'''codigoIntegracao'''
+
|ano
|Código de integração para um Curso existente
+
|Ano que foi contabilizado
|S
+
|Número
|1
+
|
|255
+
|-
 +
|codigoContaContabil
 +
|Código com a conta contábil contabilizada
 +
|Texto
 +
|15
 +
|-
 +
|descricaoContaContabil
 +
|Descrição da conta contábil contabilizada
 +
|Texto
 +
|30
 
|-
 
|-
|'''codigoMatriculaUnico'''
+
|codigoContaContabilExterna
|Código de integração para busca de uma matrícula ou  para criar uma nova
+
|Código utilizada por um sistema externo com a conta contábil contabilizada, esse caso é para associar um "de para" entre a conta contágio do Ultramax Gestão Escolar e um sistema externo. Esse campo pode estar associada a mais de uma conta contábil externa, elas irão retornar separadas por vírgula
|S
+
|Texto
|1
   
|255
 
|255
 
|-
 
|-
|'''codigoUnidade'''
+
|tipo
|Código da unidade de ensino que o curso pertence. Fixo "1"
+
|Tipo da movimentação financeira contabilizada. Os tipos podem ser "Receber" e "Pagar"
|N
+
|Texto
|1
+
|7
|3
   
|-
 
|-
|'''numeroSerieDeMatricula'''
+
|valor
|numero inteiro indicando com a sequência da série no curso que a  matrícula deve ser feita. Ex: um curso que tenha três séries e a matrícula  deve ser feita no primeira delas, deve passar 1
+
|Valor total sumarizado por mês/Ano/Tipo/Conta Contábil
|N
+
|Número
|1
+
|
|3
+
|-
 +
|percentualValorRelacaoTotal
 +
|O quanto equivale em percentual em relação ao Total geral por Tipo dentro do intervalo pesquisado
 +
|Número
 +
|
 
|-
 
|-
|'''valor'''
+
|DadosTitulos
|Valor total do curso. Ex. 1000.0
+
|Lista com os detalhes dos títulos que foram sumarizados em cada um dos registros retornados
|N
   
|
 
|
 
|
 
|
 +
|}
 +
 +
=====DadosTitulos:=====
 +
{| class="wikitable"
 +
|'''Atributo'''
 +
|'''Descrição'''
 +
|Tipo
 +
|Tamanho
 
|-
 
|-
|'''quantidadeParcelas'''
+
|nome
|Quantidade de parcelas. Ex 1
+
|Nome da pessoa associada ao título (responsável pelo pagamento)
|N
+
|Texto
|1
+
|70
|3
+
|-
 +
|dataDePagamento
 +
|Data que o pagamento do título foi efetivado
 +
|Texto
 +
|10
 
|-
 
|-
|'''formaPagamento'''
+
|dataFaturamento
|Forma de pagamento que deve usado na baixa do título.
+
|A data que a nota fiscal associada ao boleto/título foi gerada, ou, caso ainda não tenha sido gerada, a Data prevista para faturamento (data associada ao título no Gestão Escolar)
 
+
|Texto
Valores válidos:
+
|10
 
+
|-
DINHEIRO, CHEQUE, C_CREDITO,C_DEBITO, BOLETO, DEB_AUTOMATICO,TRANSFERENCIA,  DOC,OUTRO_BAIXA_ADM,DEPOSITO,DUPLICADA, FIES, PREFEITURA,PROUNI,  FOLHA_DE_PGTO, CHEQUE_PRE,PAGAMENTO_ONLINE, PERMUTA, PIX
+
|vencimento
|S
+
|Data de vencimento prevista para o título
|3
+
|Texto
 +
|10
 +
|-
 +
|inicioCurso
 +
|Data com início que a matrícula do aluno está configurado
 +
|Texto
 +
|10
 +
|-
 +
|curso
 +
|Nome do curso que está associada a matrícula
 +
|Texto
 +
|70
 +
|-
 +
|rm
 +
|RA do aluno com identificador único
 +
|Texto
 
|20
 
|20
 
|-
 
|-
|'''origem'''
+
|status
|Origem da matrícula, como padrão "Plataforma EAD"
+
|Situação atual da matrícula
|S
+
|Texto
|1
+
|30
|50
+
|-
 +
|turma
 +
|Turma principal associada a matricula
 +
|Texto
 +
|65
 
|-
 
|-
|'''titulos'''
+
|valorCobrado
|Lista de títulos que foram gerados e que precisam ser compartilhados com o Gestão Escolar. Eles ficarão marcados no sistema Gestão Escolar como "pagamento de terceiro" e a sua baixa, alteração ou cancelamento devem ser feitas pelas Apis que serão descritas na parte financeira desse documento
+
|Valor efetivamente cobrado para o título  (baixado)
 
+
|Numero
Detalhes da api na tabela TituloRemote
  −
|Titulo
   
|
 
|
 +
|-
 +
|valorDocumento
 +
|Valor base esperado para o título (não considera descontos configurados)
 +
|Número
 
|
 
|
 
|}
 
|}
   −
====Respostas esperadas====
+
===Enturmamento aluno===
Status 200: Status Processamento: OK
+
Realiza a busca dos alunos e as turmas que frequentam com disciplina no modelo especifico do google for education. Para que seja retornado deve seguir os seguintes pré requisitos:
   −
Status 417: Status Processamento: JACADASTRADO (quando existe uma outra matrícula não cancelada no mesmo período letivo)
+
*Matrícula deve ter o status matriculado ou ativa
 +
*A turma deve ter status diferente de encerrado
 +
*O cursa do aluno deve ter o status cursando
 +
*A série deve estar ativa
 +
*O curso não deve estar com o campo "Não enviar na API de enturmamento" selecionado
   −
Status 417: Status Processamento: CURSO_NAO_EXISTE (quando o código de integração informado não encontrou um curso correspondente cadastrado)
+
Método: GET
   −
Status 417: Status Processamento: ALUNO_NAO_EXISTE (quando o C.P.F informado não encontrou um aluno correspondente cadastrado)
+
(base)/gestaoescolar/services/enturmamento/rest/aluno
   −
Status 417: Status Processamento: TITULO_NAO_EXISTE (Quando o título informado não existe)
+
====Query string (parâmetro)====
 +
{| class="wikitable"
 +
|+
 +
!Obrigatório
 +
!Campo
 +
!Descrição
 +
|-
 +
|Sim
 +
|portal
 +
|Portal externo que deseja buscar o enturmamento dos alunos, o e-mail do aluno no retorno será o de login a esse portal, os valores aceitos são:
 +
-GOOGLE_FOR_EDUCATION;
   −
Status  500:  Status Processamento: ERRO
+
-MICROSOFT_TEAMS;
 +
|}
   −
====Exemplo====
+
====Respostas esperadas====
 +
Status 200: : OK
   −
=====Requisição=====
+
Status 417: : Caso não seja informado o portal ou o mesmo não seja cadastrado na escola
{"cpf_cnpj":2865474325,"codigoIntegracao":"SA-KJ-AD-NB","codigoMatriculaUnico":"201254", "codigoUnidade":"1","numeroSerieDeMatricula":1,"valor":1000.0,"quantidadeParcelas":1,"formaPagamento":"DINHEIRO"}
     −
=====Resposta=====
+
Status 401: : Caso o token de autenticação não esteja no header da requisição ou esteja expirado
{
+
{| class="wikitable"
 
+
|+
   "dados": {
+
!Atributo
 
+
!Descrição
       "pagamentoCartao": false,
+
!Tipo
 
+
!Tamanho
       "cpf_cnpj": 2865474325,
+
|-
 
+
|CURSO_CODIGO
       "codigoIntegracao": "SA-KJ-AD-NB",
+
|Código do curso
 
+
|Texto
       "codigoMatriculaUnico": "201254",
+
|15
 
+
|-
"codigoUnidade":1,
+
|CURSO_ID
 
+
|Identificador do curso
       "numeroSerieDeMatricula": 1,
+
|Número
 
+
|
       "valor": 1000.0,
+
|-
 
+
|CURSO_NOME
       "quantidadeParcelas": 1,
+
|Nome do curso
 
+
|Texto
       "formaPagamento": "DINHEIRO",   },
+
|70
 
+
|-
   "statusProcessamento": "OK",
+
|DISCIPLINA_CODIGO
 
+
|Identificador da disciplina
   "response": "ACCEPTED",
+
|Número
 
+
|
   "acao": "Manutenção OK"
+
|-
 
+
|DISCIPLINA_NOME
}
+
|Nome da disciplina
 
+
|Texto
===Manutenção de Pessoas===
+
|200
Usado nos dados do aluno para representar uma filiação.
+
|-
 
+
|IE_CODIGO
{| class="wikitable"
+
|Código da instituição de ensino fornecido pelo portal externo
|'''Atributo'''
+
|Texto
|'''Descrição'''
+
|
|Tipo
+
|-
|Mínimo
+
|IE_ID
|Máximo
+
|Identificado da instituição de ensino fornecido pelo portal externo
 +
|Texto
 +
|
 
|-
 
|-
|'''nome'''
+
|IE_NOME
|Nome do aluno.
+
|Nome da instituição de ensino fornecido pelo portal externo
|S
+
|Texto
|1
+
|
|70
   
|-
 
|-
|'''celular'''
+
|PERIODO_CODIGO
|Número de telefone celular Ex: 11998465521 ou (11) 99999-9999
+
|Identificador do período letivo
|S
+
|Número
|11
+
|
|15
   
|-
 
|-
|'''cpf'''
+
|PERIODO_LETIVO
|Sequencia numérica com o CPF do aluno Ex. 65696655565
+
|Nome do período letivo
|N
+
|Número
|11
+
|
|11
   
|-
 
|-
|'''email'''
+
|SERIE_CODIGO
|Email  do aluno Ex: aluno@aluno.com.br
+
|Código para a série concatenando código do curso e seqência da série no curso
|S
+
|Texto
|>1
+
|
|255
   
|-
 
|-
|'''enderecoBairro'''
+
|SERIE_ID
|Bairro do end residencial do aluno Ex. vila didi
+
|Identificador da série
|S
+
|Número
|1
+
|
|60
+
|-
 +
|SERIE_NOME
 +
|Nome da série
 +
|Texto
 +
|70
 +
|-
 +
|TURMA_CODIGO
 +
|Replica o nome da turma
 +
|Texto
 +
|65
 
|-
 
|-
|'''enderecoCep'''
+
|TURMA_DISCIPLINA_CODIGO
|CEP  do end residencial do aluno Ex. 13203320
+
|Código que associa a turma com a disciplina no quadro curricular
|S
+
|Número
|8
+
|
|8
   
|-
 
|-
|'''enderecoCidade'''
+
|TURMA_ID
|Cidade do end residencial do aluno Ex. jundiai
+
|Identificador da turma
|S
+
|Número
|1
+
|
|20
   
|-
 
|-
|'''enderecoComplemento'''
+
|TURMA_NOME
|Complemento  do end residencial do aluno Ex. casa
+
|Nome da turma
|S
+
|Texto
|0
+
|65
|60
   
|-
 
|-
|'''enderecoEstado'''
+
|ALUNO_RA
|Estado do end residencial do aluno Ex. SP Max 2 caracteres  deve ser a sigla correspondente ao Estado
+
|RM do aluno
|S
+
|Texto
|2
+
|20
|2
   
|-
 
|-
|'''enderecoLogradouro'''
+
|ALUNO_ID
|Logradouro  do end residencial do aluno Ex. rua guapore
+
|Identificador do aluno
|S
+
|Número
|1
+
|
|60
   
|-
 
|-
|'''enderecoNumero'''
+
|ALUNO_NOME
|Número do end residencial do aluno Ex. 521
+
|Nome do aluno
|S
+
|Texto
|0
+
|70
|7
   
|-
 
|-
|'''nascimento'''
+
|ALUNO_EMAIL
|Date com a data de nascimento do aluno dd/MM/yyyy
+
|E-mail do aluno para acesso ao portal
|S
+
|Texto
|10
+
|255
|10
   
|-
 
|-
|'''rg'''
+
|ALUNO_CPF
|RG  do aluno Ex: 584245999
+
|CPF do aluno
|S
+
|Número
|>1
+
|
|25
   
|-
 
|-
|'''sexo'''
+
|RESP_PED_NOME
|Indicador do gênero do aluno Ex MASCULINO.
+
|Nome do responsável pedagógico
 
+
|Texto
MASCULINO/FEMININO
+
|70
|S
  −
|8
  −
|15
   
|-
 
|-
|'''nacionalidade'''
+
|RESP_PED_EMAIL
|Nacionalidade do aluno
+
|E-mail pessoal do responsável pedagógico
|S
+
|Texto
|0
+
|255
|30
   
|}
 
|}
   −
===Financeiro: Criação de título na matrícula (Titulo)===
+
===Enturmamento professor===
 +
Realiza a busca dos professores e as turmas que lecionam com disciplina no modelo especifico do google for education. Para que seja retornado deve seguir os seguintes pré requisitos:
 +
 
 +
*O período letivo deve estar ativo
 +
*Turma tem que ter status diferente de encerrado
 +
*A série deve estar ativa
 +
*O curso não deve estar com o campo "Não enviar na API de enturmamento" selecionado
 +
 
 +
Método: GET
   −
Usada na API de matrícula do aluno. Cada título deve ser adicionado na API da Matrícula do aluno. A API de matrículas foi alterada para permitir incluir títulos na alteração. Com isso, será possível adicionar novos títulos para matrículas já existentes, desde que o código "nosso número" já não esteja associado a outro títulos no sistema gestão escolar.
+
(base)/gestaoescolar/services/enturmamentoProfessor/rest/professor
    +
====Query string (parâmetro)====
 
{| class="wikitable"
 
{| class="wikitable"
|'''Atributo'''
+
|+
|'''Descrição'''
+
!Obrigatório
|Tipo
+
!Campo
|Mínimo
+
!Descrição
|Máximo
   
|-
 
|-
|'''dataVencimento'''
+
|Sim
|Data de vencimento do título
+
|portal
|S
+
|Portal externo que deseja buscar o enturmamento dos professor, o e-mail do aluno no retorno será o de login a esse portal, os valores aceitos são:
|10
+
-GOOGLE_FOR_EDUCATION;
|10
+
 
|-
+
-MICROSOFT_TEAMS;
|'''nossoNumero'''
  −
|Número gerado pelo sistema interno que criou o título e que deve ser compartilhado com o Gestão Escolar para que cada interação funcione de forma correta
  −
|S
  −
|1
  −
|50
  −
|-
  −
|'''valorDocumento'''
  −
|Valor que representa o título
  −
|N
  −
|
  −
|
   
|}
 
|}
   −
===Financeiro: Alteração de títulos===
+
====Respostas esperadas====
 +
Status 200: : OK
   −
Método: Post
+
Status 417: : Caso não seja informado o portal ou o mesmo não seja cadastrado na escola
 
  −
(base)/gestaoescolar/services/financeiro/rest/titulo
  −
 
  −
Ao fazer um POST com indicando o  campo de integração (Nosso número) , o valor do documento e a data de vencimento o Web Service irá fazer alteração dos campos correspondentes no boleto já gerado durante a fase da matricula do aluno permitindo assim que os dados desses campos fiquem sincronizados entre os sistemas.
      +
Status 401: : Caso o token de autenticação não esteja no header da requisição ou esteja expirado
 
{| class="wikitable"
 
{| class="wikitable"
|'''Atributo'''
+
|+
|'''Descrição'''
+
!Atributo
|Tipo
+
!Descrição
|Mínimo
+
!Tipo
|Máximo
+
!Tamanho
 
|-
 
|-
|'''dataVencimento'''
+
|CURSO_CODIGO
|Data de vencimento do título
+
|Código do curso
|S
+
|Texto
|10
+
|15
|10
   
|-
 
|-
|'''nossoNumero'''
+
|CURSO_ID
|Número gerado pelo sistema interno que criou o título e que deve ser compartilhado com o Gestão Escolar para que cada interação funcione de forma correta
+
|Identificador do curso
|S
+
|Número
|1
+
|
|50
   
|-
 
|-
|'''valorDocumento'''
+
|CURSO_NOME
|Valor que representa o título
+
|Nome do curso
|N
+
|Texto
 +
|70
 +
|-
 +
|DISCIPLINA_CODIGO
 +
|Identificador da disciplina
 +
|Número
 +
|
 +
|-
 +
|DISCIPLINA_NOME
 +
|Nome da disciplina
 +
|Texto
 +
|200
 +
|-
 +
|IE_CODIGO
 +
|Código da instituição de ensino fornecido pelo portal externo
 +
|Texto
 +
|
 +
|-
 +
|IE_ID
 +
|Identificado da instituição de ensino fornecido pelo portal externo
 +
|Texto
 +
|
 +
|-
 +
|IE_NOME
 +
|Nome da instituição de ensino fornecido pelo portal externo
 +
|Texto
 +
|
 +
|-
 +
|PERIODO_CODIGO
 +
|Identificador do período letivo
 +
|Número
 
|
 
|
 +
|-
 +
|PERIODO_LETIVO
 +
|Nome do período letivo
 +
|Número
 
|
 
|
|}
+
|-
 
+
|SERIE_CODIGO
'''Respostas esperadas'''
+
|Código para a série concatenando código do curso e seqência da série no curso
 
+
|Texto
Status 200: Status Processamento: OK
+
|
 
+
|-
Status 417: Status Processamento: TITULO_NAO_EXISTE (Quando o título informado não existe)
+
|SERIE_ID
 
+
|Identificador da série
tatus 417: Status Processamento: ERRO: Erro genérico de negócio
+
|Número
 
+
|
Status  500:  Status Processamento: ERRO
+
|-
 
+
|SERIE_NOME
====Exemplo====
+
|Nome da série
 
+
|Texto
=====Requisição=====
+
|70
Body:
+
|-
 
+
|TURMA_CODIGO
{"nossoNumero":"58745876","valorDocumento":"1100.0", "dataVencimento":"11/07/2021"}
+
|Replica o nome da turma
 
+
|Texto
=====Resposta=====
+
|65
{
+
|-
 
+
|TURMA_DISCIPLINA_CODIGO
   "acao": "Manutenção OK",
+
|Código que associa a turma com a disciplina no quadro curricular
 +
|Número
 +
|
 +
|-
 +
|TURMA_ID
 +
|Identificador da turma
 +
|Número
 +
|
 +
|-
 +
|TURMA_NOME
 +
|Nome da turma
 +
|Texto
 +
|65
 +
|-
 +
|PROFESSOR_CODIGO
 +
|Replica o identificador do professor
 +
|Número
 +
|
 +
|-
 +
|PROFESSOR_CPF
 +
|CPF do professor
 +
|Número
 +
|
 +
|-
 +
|PROFESSOR_EMAIL
 +
|E-mail do professor para acesso ao portal externo
 +
|Texto
 +
|255
 +
|-
 +
|PROFESSOR_ID
 +
|Identificador do professor
 +
|Número
 +
|
 +
|-
 +
|PROFESSOR_NOME
 +
|Nome do professor
 +
|Texto
 +
|70
 +
|-
 +
|PROFESSOR_PERFIL
 +
|Retorna fixo o valor 4
 +
|Texto
 +
|
 +
|-
 +
|TURMA_DISCIPLINA_PERFIL
 +
|Retorna fixo o valor 4
 +
|Texto
 +
|
 +
|-
 +
|TURMA_TIPO_ID
 +
|Retorna fixo o valor 4
 +
|Texto
 +
|
 +
|}
   −
   "dados": {
+
===Cadastrar chave do aluno===
 +
Realiza a atualização no perfil do aluno cadastrando a chave de acesso para aquele portal.
   −
       "nomeSacado": "Aluno teste",
+
Método: POST
   −
       "numeroDocumento": 8597757,
+
(base)/gestaoescolar/services/chavePortal/rest/aluno
   −
       "valorAbatimentoConcedido": 0.0,
+
====Query string (parâmetro)====
 +
{| class="wikitable"
 +
|+
 +
!Obrigatório
 +
!Campo
 +
!Descrição
 +
|-
 +
|Sim
 +
|portal
 +
|Portal externo no qual deve ser cadastrada a chave de acesso do aluno, os valores aceitos são:
 +
-GOOGLE_FOR_EDUCATION;
   −
       "valorDescontoConcedido": 0.0,
+
-MICROSOFT_TEAMS;
 +
|-
 +
|Sim
 +
|atualizar
 +
|Coleção de alunos que devem ser atualizados, cada elemento deve ter o identificador do aluno e o login daquele aluno no portal, serão respectivamente os campos id e chave
 +
|}
 +
'''Exemplo:'''
   −
       "valorDespesaCobranca": 0.0,
+
{
   −
       "valorDocumento": 1100.0,
+
   "portal":"GOOGLE_FOR_EDUCATION",
   −
       "valorLiquido": 0.0,
+
   "atualizar":[
   −
       "valorMoraMulta": 0.0,
+
       {
   −
       "valorOutrasDespesas": 0.0,
+
           "chave": "alu3@email.com",
   −
       "valorOutrosCreditos": 0.0,
+
           "id": 5
   −
       "dataVencimento": "10/07/2021",
+
       }
   −
       "nossoNumero": "58745876"
+
   ]
   −
   },
+
}
   −
   "response": "OK",
+
====Respostas esperadas====
 +
Status 200: : OK
   −
   "statusProcessamento": "OK"
+
Status 417: : Caso não seja informado o portal ou o mesmo não seja cadastrado na escola ou caso de erro de validação no processo de gravação que será especificado no retorno.
   −
}
+
Status 401: : Caso o token de autenticação não esteja no header da requisição ou esteja expirado
   −
===Financeiro: Baixa Título.===
+
===Cadastrar chave do professpr===
Método: Post
+
Realiza a atualização no perfil do professor cadastrando a chave de acesso para aquele portal.
   −
(base)/gestaoescolar/services/financeiro/rest/titulo
+
Método: POST
 +
 
 +
(base)/gestaoescolar/services/chavePortal/rest/professor
    +
====Query string (parâmetro)====
 
{| class="wikitable"
 
{| class="wikitable"
|'''Atributo'''
+
|+
|'''Descrição'''
+
!Obrigatório
|Tipo
+
!Campo
|Mínimo
+
!Descrição
|Máximo
   
|-
 
|-
|'''nossoNumero'''
+
|Sim
|Número gerado pelo sistema interno que criou o título e que deve ser compartilhado com o Gestão Escolar para que cada interação funcione de forma correta
+
|portal
|S
+
|Portal externo no qual deve ser cadastrada a chave de acesso do aluno, os valores aceitos são:
|1
+
-GOOGLE_FOR_EDUCATION;
|50
+
 
 +
-MICROSOFT_TEAMS;
 
|-
 
|-
|'''formaPagamento'''
+
|Sim
|Forma de pagamento para execução da baixa.
+
|atualizar
 +
|Coleção de professores que devem ser atualizados, cada elemento deve ter o identificador do professor e o login daquele professor no portal, serão respectivamente os campos id e chave
 +
|}
 +
'''Exemplo:'''
 +
 
 +
{
 +
 
 +
   "portal":"GOOGLE_FOR_EDUCATION",
   −
Valores válidos:
+
   "atualizar":[
   −
DINHEIRO, CHEQUE, C_CREDITO,C_DEBITO, BOLETO, DEB_AUTOMATICO,TRANSFERENCIA,  DOC,OUTRO_BAIXA_ADM,DEPOSITO,DUPLICADA, FIES, PREFEITURA,PROUNI,  FOLHA_DE_PGTO, CHEQUE_PRE,PAGAMENTO_ONLINE, PERMUTA, PIX
+
       {
   −
|S
+
           "chave": "alu3@email.com",
|3
  −
|20
  −
|-
  −
|'''dataOcorrencia'''
  −
|Data de aconteceu a baixa do título, essa data será usada como referência pela baixa no gestão escolar e deve ser incluída,
  −
|S
  −
|10
  −
|10
  −
|-
  −
|'''valorPagamento'''
  −
|Valor do pagamento que deve ser executado no gestão escolar
  −
|N
  −
|
  −
|
  −
|}
  −
A diferença entre as duas APIs acima é o campo "valorPagamento", caso ele seja informado será obrigatório ter os dados de forma de pagamento e data da ocorrência. Caso não seja informado o valor do pagamento, será feita a tentativa de alterar o titulo com o valor do campo valorDocumento ou dataVencimento.
     −
'''Respostas esperadas'''
+
           "id": 5
   −
Status 200: Status Processamento: OK
+
       }
   −
Status 417: Status Processamento: TITULO_JA_CANCELADO (Quando tenta cancelar um titulo que já foi cancelado)
+
   ]
   −
Status 417: Status Processamento: TITULO_JA_BAIXADO (Quando tenta cancelar um titulo que já foi baixado)
+
}
   −
Status 417: Status Processamento: TITULO_NAO_EXISTE (Quando o título informado não existe)
+
====Respostas esperadas====
 +
Status 200: : OK
   −
tatus 417: Status Processamento: ERRO: Erro genérico de negócio
+
Status 417: : Caso não seja informado o portal ou o mesmo não seja cadastrado na escola ou caso de erro de validação no processo de gravação que será especificado no retorno.
   −
Status  500:  Status Processamento: ERRO
+
Status 401: : Caso o token de autenticação não esteja no header da requisição ou esteja expirado
 +
==APIS para manutenção da base de dados==
   −
====Exemplo====
+
===Manutenção de cursos===
 +
Faz a manutenção de um curso. Através do código de integração será localizado um curso existente para alteração ou, caso não exista, será criado um novo curso
   −
=====Requisição=====
+
Método: Post
Body:
     −
{"nossoNumero":"58745876","formaPagamento":"BOLETO","valorPagamento":1100.0,"dataOcorrencia":"11/06/2021"}
+
(base)/gestaoescolar/services/curso/rest/add
   −
=====Resposta=====
+
====Body====
{
+
{| class="wikitable"
 
+
|'''Atributo'''
   "acao": "Manutenção OK",
+
|'''Descrição'''
 
+
|Tipo
   "dados": {
+
|Mínimo
 
+
|Máximo
       "formaPagamento": "BOLETO",
+
|-
 
+
|'''sigla'''
       "nomeSacado": "Aluno teste",
+
|Código  identificador do Curso
 
+
|S
       "numeroDocumento": 8597757,
+
|1
 
+
|15
       "valorAbatimentoConcedido": 0.0,
+
|-
 
+
|'''codigoUnidade'''
       "valorDescontoConcedido": 0.0,
+
|Código da unidade de ensino que o curso pertence. Fixo "1"
 
+
|N
       "valorDespesaCobranca": 0.0,
+
|1
 
+
|3
       "valorDocumento": 1000.0,
+
|-
 
+
|'''nome'''
       "valorLiquido": 0.0,
+
|Descrição do curso
 
+
|S
       "valorMoraMulta": 0.0,
+
|1
 +
|70
 +
|-
 +
|'''itemServico'''
 +
|Código  do serviço para emissão de NFS-e. Depende de cada instituição e do curso. Por  exemplo: 05673. Ver com a instituição qual código usar para cada curso
 +
|S
 +
|4
 +
|9
 +
|-
 +
|'''codigoIntegracao'''
 +
|Código único de integração, será a chave entre os diferentes sistemas
 +
|S
 +
|1
 +
|255
 +
|-
 +
|'''modalidadeCurso'''
 +
|‘EAD’  fixo
 +
|S
 +
|1
 +
|30
 +
|-
 +
|'''naturezaOperacao'''
 +
|Natureza de operação será usada na geração das notas fiscais
 +
Valores válidos:
   −
       "valorOutrasDespesas": 0.0,
+
CANCELADO("Cancelado"),
   −
       "valorOutrosCreditos": 0.0,
+
EXIGIBILIDADE_SUSPENSAO_DECISAO_JUDICAL(
 +
 
 +
       "Exigibilidade por suspensão de decisão judicial - Válido até 22/02/2015"),
   −
       "valorPagamento": 1100.0,
+
EXIGIBILIDADE_SUSPENSAO_DECISAO_JUDICAL_2(
   −
       "dataOcorrencia": "11/06/2021",
+
       "Exigibilidade por suspensão de decisão judicial"),
   −
       "nossoNumero": "58745876"
+
EXIGIBILIDADE_SUSPENSAO_PROCEDIMENTO_ADM(
   −
   },
+
       "Exigibilidade por suspensão de procedimento administrativo - Válido até 22/02/2015"),
   −
   "response": "OK",
+
EXIGIBILIDADE_SUSPENSAO_PROCEDIMENTO_ADM_2(
   −
   "statusProcessamento": "OK"
+
       "Exigibilidade por suspensão de procedimento administrativo"),
   −
}
+
EXIGIBILIDADE_SUSPENSAO_TRIBUTADO_FORA_MUNICIPIO(
   −
===Financeiro: Cancela Título.===
+
       "Tributado fora do Munícipio, porém Exigibilidade Suspensa - Válido a partir de 23/02/2015"),
Método: Delete
     −
(base)/gestaoescolar/services/financeiro/rest/titulo
+
EXIGIBILIDADE_SUSPENSAO_TRIBUTADO_MUNICIPIO(
   −
Executa o cancelamento do título
+
       "Tributado no Munícipio, porém Exigibilidade Suspensa - Válido a partir de 23/02/2015"),
   −
{| class="wikitable"
+
EXPORTACAO( "Exportação"),
|'''Atributo'''
  −
|'''Descrição'''
  −
|Tipo
  −
|Mínimo
  −
|Máximo
  −
|-
  −
|'''nossoNumero'''
  −
|Número gerado pelo sistema interno que criou o título e que deve ser compartilhado com o Gestão Escolar para que cada interação funcione de forma correta
  −
|S
  −
|1
  −
|50
  −
|}
     −
====Respostas esperadas====
+
EXPORTACAO_SERVICO(
Status 200: Status Processamento: OK
     −
Status 417: Status Processamento: TITULO_JA_CANCELADO (Quando tenta cancelar um titulo que já foi cancelado)
+
       "Exportação de serviços - Válido a partir de 23/02/2015"),
   −
Status 417: Status Processamento: TITULO_JA_BAIXADO (Quando tenta cancelar um titulo que já foi baixado)
+
EXTRAVIADO("Extraviado - Válido até 22/02/2015"),
   −
Status 417: Status Processamento: TITULO_NAO_EXISTE (Quando o título informado não existe)
+
IMUNE("Imune - Válido até 22/02/2015"),
   −
tatus 417: Status Processamento: ERRO: Erro genérico de negócio
+
IMUNIDADE("Imunidade"),
   −
Status  500:  Status Processamento: ERRO
+
ISENCAO("Isenção - Válido até 22/02/2015"),
   −
====Exemplo====
+
ISENCAO_ATUAL("Isenção"),
   −
=====Requisição=====
+
MICRO_EMPREENDEDOR_INDIVIDUAL("Micro Empreendedor Individual (MEI)"),
Param:
     −
nossoNumero=[numero]
+
SIMPLES("Simples Nacional"),
   −
=====Resposta=====
+
TRIBUTACAO_FORA_MUNICIPIO("Tributação fora do munipio"),
{
     −
   "acao": "Manutenção OK",
+
TRIBUTACAO_MUNICIPIO("Tributação no municipio"),
   −
   "dados": {
+
TRIBUTADO_FORA_MUNICIPIO_IMUNE()
   −
       "nomeSacado": "Aluno teste",
+
       "Tributado fora do município, porém Imune - Válido a partir de 23/02/2015"),
   −
       "numeroDocumento": 8597756,
+
TRIBUTADO_FORA_MUNICIPIO_ISENTO(
   −
       "valorAbatimentoConcedido": 0.0,
+
       "Tributado fora do município, porém Isento - Válido a partir de 23/02/2015"),
   −
       "valorDescontoConcedido": 0.0,
+
TRIBUTADO_MUNICIPIO_IMUNE("Tributado no município, porém Imune - Válido a partir de 23/02/2015"),
   −
       "valorDespesaCobranca": 0.0,
+
TRIBUTADO_MUNICIPIO_ISENTO("Tributado no município, porém Isento - Válido a partir de 23/02/2015");
 +
|N
 +
|1
 +
|50
 +
|}
   −
       "valorDocumento": 1000.0,
+
====Respostas esperadas====
 +
Status 200: Status Processamento: OK
   −
       "valorLiquido": 0.0,
+
Status 417: Status Processamento: JACADASTRADO. Quando a mesma sigla de curso está cadastrado em mais de um registro.
   −
       "valorMoraMulta": 0.0,
+
Status  500:  Status Processamento: ERRO
   −
       "valorOutrasDespesas": 0.0,
+
====Exemplo:====
   −
       "valorOutrosCreditos": 0.0,
+
=====Requisição=====
 +
{"sigla":"Curso","codigoUnidade":1,"nome":"Curso teste","itemServico":"545454","codigoIntegracao":"SA-KJ-AD-NB","modalidadeCurso":"EAD"}
   −
       "nossoNumero": "58745875"
+
=====Resposta=====
 +
{
   −
   },
+
   "dados": {
   −
   "response": "OK",
+
       "sigla": "Curso",
   −
   "statusProcessamento": "OK"
+
"codigoUnidade":1,
   −
}
+
       "nome": "Curso teste",
   −
===Financeiro: Consulta Títulos.===
+
       "itemServico": "545454",
Método: GET
     −
(base)/gestaoescolar/services/financeiro/rest/titulo
+
       "codigoIntegracao": "SA-KJ-AD-NB",
   −
Executa a consulta determinados do título
+
       "modalidadeCurso": "EAD"
 +
 
 +
   },
 +
 
 +
   "statusProcessamento": "OK",
 +
 
 +
   "response": "ACCEPTED",
 +
 
 +
   "acao": "Manutenção OK"
 +
 
 +
}
 +
 
 +
===Manutenção de alunos===
 +
Adiciona ou altera um aluno. Através do C.P.F informado será localizado na base de dados do gestão escolar o aluno correspondente. Caso encontre, será atualizado todos os campos bases enviados no header, por outro lado, caso não encontre, será incluído um novo registro para o aluno.
 +
 
 +
Método: Post
 +
 
 +
(base)/gestaoescolar/services/aluno/rest/responsavelfinanceiro
 +
 
 +
====Body====
 
{| class="wikitable"
 
{| class="wikitable"
 
|'''Atributo'''
 
|'''Atributo'''
Linha 1 063: Linha 1 682:  
|Máximo
 
|Máximo
 
|-
 
|-
|'''skumatricula'''
+
|'''nome'''
|Identificador único da matrícula (padrão) EAD
+
|Nome do aluno.
 
|S
 
|S
 
|1
 
|1
|
+
|70
 +
|-
 +
|'''celular'''
 +
|Número de telefone celular Ex: 11998465521 ou (11) 99999-9999
 +
|S
 +
|11
 +
|15
 
|-
 
|-
 
|'''cpf'''
 
|'''cpf'''
|CPF do aluno, irá trazer todos os títulos relacionados
+
|Sequencia numérica com o CPF do aluno Ex. 65696655565
 
|N
 
|N
|
+
|11
 
|11
 
|11
 
|-
 
|-
|'''exibecancelados'''
+
|'''email'''
|Exibe ou não os títulos cancelados , padrão false, informe true para ligar o parâmetro
+
|Email  do aluno Ex: aluno@aluno.com.br
 +
|S
 +
|>1
 +
|255
 +
|-
 +
|'''enderecoBairro'''
 +
|Bairro do end residencial do aluno Ex. vila didi
 
|S
 
|S
|
+
|1
|
+
|60
|}
+
|-
Use o parâmetro skumatricula ou cpf, caso informe os dois, será usado o skumatricula como
+
|'''enderecoCep'''
 
+
|CEP  do end residencial do aluno Ex. 13203320
padrão e se localizar uma matrícula para o id informado irá retornar os títulos ligados a ela, usando o cpf
+
|S
 
+
|8
irá retornar os títulos localizados para o aluno para qualquer matrícula.  
+
|8
 
+
|-
====Respostas esperadas====
+
|'''enderecoCidade'''
Status 200: Status Processamento: OK
+
|Cidade do end residencial do aluno Ex. jundiai
 
+
|S
Status  500:  Status Processamento: ERRO
+
|1
 
+
|20
====Exemplo====
+
|-
 
+
|'''enderecoComplemento'''
=====Requisição=====
+
|Complemento  do end residencial do aluno Ex. casa
Param:
+
|S
 
+
|0
cpf=[numero] ou skumatricula=[numero], exibecancelados=[texto]
+
|60
 
+
|-
=====Resposta=====
+
|'''enderecoEstado'''
"acao": "Manutenção OK",
+
|Estado do end residencial do aluno Ex. SP Max 2 caracteres  deve ser a sigla correspondente ao Estado
 +
|S
 +
|2
 +
|2
 +
|-
 +
|'''enderecoLogradouro'''
 +
|Logradouro  do end residencial do aluno Ex. rua guapore
 +
|S
 +
|1
 +
|60
 +
|-
 +
|'''enderecoNumero'''
 +
|Número do end residencial do aluno Ex. 521
 +
|S
 +
|0
 +
|7
 +
|-
 +
|'''nascimento'''
 +
|Date com a data de nascimento do aluno dd/MM/yyyy
 +
|S
 +
|10
 +
|10
 +
|-
 +
|'''rg'''
 +
|RG  do aluno Ex: 584245999
 +
|S
 +
|>1
 +
|25
 +
|-
 +
|'''sexo'''
 +
|Indicador do gênero do aluno Ex MASCULINO.
   −
   "dados": [       
+
MASCULINO/FEMININO/NAODECLARADO
 +
|S
 +
|8
 +
|15
 +
|-
 +
|'''nacionalidade'''
 +
|Nacionalidade do aluno
 +
|S
 +
|0
 +
|30
 +
|-
 +
|'''filiacao1'''
 +
|Filiação 1 do aluno (Detalhes tabela pessoa)
 +
|PessoaRemote
 +
|
 +
|
 +
|-
 +
|'''filiacao2'''
 +
|Filiação 2 do aluno (Detalhes tabela pessoa)
 +
|PessoaRemote
 +
|
 +
|
 +
|-
 +
|'''rm'''
 +
|Código de matrícula que deve ser informado apenas quando o autonumeração de RM está desligada no Gestão Escolar
 +
|S
 +
|0*
 +
|20
 +
|}
 +
 
 +
====Filiação====
 +
Usado nos dados do aluno para representar uma filiação.
 +
 
 +
{| class="wikitable"
 +
|'''Atributo'''
 +
|'''Descrição'''
 +
|Tipo
 +
|Mínimo
 +
|Máximo
 +
|-
 +
|'''nome'''
 +
|Nome do aluno.
 +
|S
 +
|1
 +
|70
 +
|-
 +
|'''celular'''
 +
|Número de telefone celular Ex: 11998465521 ou (11) 99999-9999
 +
|S
 +
|11
 +
|15
 +
|-
 +
|'''cpf'''
 +
|Sequencia numérica com o CPF do aluno Ex. 65696655565
 +
|N
 +
|11
 +
|11
 +
|-
 +
|'''email'''
 +
|Email  do aluno Ex: aluno@aluno.com.br
 +
|S
 +
|>1
 +
|255
 +
|-
 +
|'''enderecoBairro'''
 +
|Bairro do end residencial do aluno Ex. vila didi
 +
|S
 +
|1
 +
|60
 +
|-
 +
|'''enderecoCep'''
 +
|CEP  do end residencial do aluno Ex. 13203320
 +
|S
 +
|8
 +
|8
 +
|-
 +
|'''enderecoCidade'''
 +
|Cidade do end residencial do aluno Ex. jundiai
 +
|S
 +
|1
 +
|20
 +
|-
 +
|'''enderecoComplemento'''
 +
|Complemento  do end residencial do aluno Ex. casa
 +
|S
 +
|0
 +
|60
 +
|-
 +
|'''enderecoEstado'''
 +
|Estado do end residencial do aluno Ex. SP Max 2 caracteres  deve ser a sigla correspondente ao Estado
 +
|S
 +
|2
 +
|2
 +
|-
 +
|'''enderecoLogradouro'''
 +
|Logradouro  do end residencial do aluno Ex. rua guapore
 +
|S
 +
|1
 +
|60
 +
|-
 +
|'''enderecoNumero'''
 +
|Número do end residencial do aluno Ex. 521
 +
|S
 +
|0
 +
|7
 +
|-
 +
|'''nascimento'''
 +
|Date com a data de nascimento do aluno dd/MM/yyyy
 +
|S
 +
|10
 +
|10
 +
|-
 +
|'''rg'''
 +
|RG  do aluno Ex: 584245999
 +
|S
 +
|>1
 +
|25
 +
|-
 +
|'''sexo'''
 +
|Indicador do gênero do aluno Ex MASCULINO.
 +
 
 +
MASCULINO/FEMININO
 +
|S
 +
|8
 +
|15
 +
|-
 +
|'''nacionalidade'''
 +
|Nacionalidade do aluno
 +
|S
 +
|0
 +
|30
 +
|}
 +
 
 +
====Respostas esperadas====
 +
Status 200: Status Processamento: OK
 +
 
 +
Status 417: Status Processamento: ERRO, JACADASTRADO
 +
 
 +
Status  500:  Status Processamento: ERRO
 +
 
 +
====Exemplo====
 +
 
 +
=====Requisição=====
 +
{"celular":"11998465521","cpf":2865474325,"email":"wescleyfcosta@gmail.com","enderecoBairro":"vila didi","enderecoCep":"13203320","enderecoCidade":"jundiai","enderecoComplemento":"casa","enderecoEstado":"SP","enderecoLogradouro":"rua guapore","enderecoNumero":"521","nascimento":319518000000,"nome":"wescley","rg":"584245999","sexo":"MASCULINO"}
 +
 
 +
=====Resposta=====
 +
{
 +
 
 +
   "dados": {
 +
 
 +
       "celular": "11998465521",
 +
 
 +
       "cpf": 2865474325,
 +
 
 +
       "email": "wescleyfcosta@gmail.com",
 +
 
 +
       "enderecoBairro": "vila didi",
 +
 
 +
       "enderecoCep": "13203320",
 +
 
 +
       "enderecoCidade": "jundiai",
 +
 
 +
       "enderecoComplemento": "casa",
 +
 
 +
       "enderecoEstado": "SP",
 +
 
 +
       "enderecoLogradouro": "rua guapore",
 +
 
 +
       "enderecoNumero": "521",
 +
 
 +
       "nascimento": 319518000000,
 +
 
 +
       "nome": "wescley",
 +
 
 +
       "rg": "584245999",
 +
 
 +
       "sexo": "MASCULINO"
 +
 
 +
   },
 +
 
 +
   "statusProcessamento": "OK",
 +
 
 +
   "response": "ACCEPTED",
 +
 
 +
   "acao": "Manutenção OK"
 +
 
 +
}
 +
 
 +
Validações possíveis:
 +
 
 +
Existem diversas validações internas que podem retornar uma falha ao cadastrar um aluno. São elas:   
 +
 
 +
  - Trocar senha com perfil de autenticação inválido
 +
 
 +
  - O cadastro do aluno não está mais ativo
 +
 
 +
  *- O formato do CPF é inválido
 +
 
 +
  - Informou uma senha que não está dentro das regras definidas na configuração
 +
 
 +
  - Quando a configuração não for autonumeração de RM e passar um RM que já existe para outro CPF (Vai dar o JACADASTRADO)
 +
 
 +
  * - O responsável financeiro for menor que 18 anos
 +
 
 +
  * - Quando o endereço residencial do aluno não é fornecido  
 +
 
 +
Os marcados com * são os que podem ocorrer usando essa API
 +
 
 +
===Manutenção de matrículas===
 +
Adiciona ou altera uma matrícula. Pelo código da matrícula único, código de integração entre os sistemas, será possível atualizar os dados de uma matrícula, caso ela exista, ou incluir uma nova.
 +
 
 +
Método: Post
 +
 
 +
(base)/gestaoescolar/services/matricula/rest/add
 +
 
 +
====Body====
 +
{| class="wikitable"
 +
|'''Atributo'''
 +
|'''Descrição'''
 +
|Tipo
 +
|Mínimo
 +
|Máximo
 +
|-
 +
|'''cpf_cnpj'''
 +
|CPF do aluno que será gerada a matrícula, apenas  numeros
 +
|N
 +
|11
 +
|11
 +
|-
 +
|'''codigoIntegracao'''
 +
|Código de integração para um Curso existente
 +
|S
 +
|1
 +
|255
 +
|-
 +
|'''codigoMatriculaUnico'''
 +
|Código de integração para busca de uma matrícula ou  para criar uma nova
 +
|S
 +
|1
 +
|255
 +
|-
 +
|'''codigoUnidade'''
 +
|Código da unidade de ensino que o curso pertence. Fixo "1"
 +
|N
 +
|1
 +
|3
 +
|-
 +
|'''numeroSerieDeMatricula'''
 +
|numero inteiro indicando com a sequência da série no curso que a  matrícula deve ser feita. Ex: um curso que tenha três séries e a matrícula  deve ser feita no primeira delas, deve passar 1
 +
|N
 +
|1
 +
|3
 +
|-
 +
|'''valor'''
 +
|Valor total do curso. Ex. 1000.0
 +
|N
 +
|
 +
|
 +
|-
 +
|'''quantidadeParcelas'''
 +
|Quantidade de parcelas. Ex 1
 +
|N
 +
|1
 +
|3
 +
|-
 +
|'''formaPagamento'''
 +
|Forma de pagamento que deve usado na baixa do título.
 +
 
 +
Valores válidos:
 +
 
 +
DINHEIRO, CHEQUE, C_CREDITO,C_DEBITO, BOLETO, DEB_AUTOMATICO,TRANSFERENCIA,  DOC,OUTRO_BAIXA_ADM,DEPOSITO,DUPLICADA, FIES, PREFEITURA,PROUNI,  FOLHA_DE_PGTO, CHEQUE_PRE,PAGAMENTO_ONLINE, PERMUTA, PIX
 +
 
 +
Deixe null caso não seja necessário a baixa durante a inclusão da matrícula
 +
 
 +
|S
 +
|3
 +
|20
 +
|-
 +
|'''origem'''
 +
|Origem da matrícula, como padrão "Plataforma EAD"
 +
|S
 +
|1
 +
|50
 +
|-
 +
|'''titulos'''
 +
|Lista de títulos que foram gerados e que precisam ser compartilhados com o Gestão Escolar. Eles ficarão marcados no sistema Gestão Escolar como "pagamento de terceiro" e a sua baixa, alteração ou cancelamento devem ser feitas pelas Apis que serão descritas na parte financeira desse documento
 +
 
 +
Detalhes da api na tabela TituloRemote
 +
|Titulo
 +
|
 +
|
 +
|-
 +
|'''notificarAlunoAcessoPortal'''
 +
|Quando esse atributo for marcado como verdadeiro será enviado o email de qual a senha dele para o aluno (passe true ou false / 0 false e 1 para verdadeira. Qualquer coisa diferente de true no texto, será false)
 +
|S
 +
|4
 +
|6
 +
|-
 +
|'''periodoLetivo'''
 +
|Caso informado, deve-se passar a descrição do período letivo que foi cadastrado no sistema Gestão Escolar. caso informe uma descrição de período letivo inexistente, irá retornar o erro 417. A descrição padrão usada nas buscas é "EAD".
 +
|S
 +
|0
 +
|20
 +
|}
 +
 
 +
====Respostas esperadas====
 +
Status 200: Status Processamento: OK
 +
 
 +
Status 417: Status Processamento: JACADASTRADO (quando existe uma outra matrícula não cancelada no mesmo período letivo)
 +
 
 +
Status 417: Status Processamento: CURSO_NAO_EXISTE (quando o código de integração informado não encontrou um curso correspondente cadastrado)
 +
 
 +
Status 417: Status Processamento: ALUNO_NAO_EXISTE (quando o C.P.F informado não encontrou um aluno correspondente cadastrado)
 +
 
 +
Status 417: Status Processamento: TITULO_NAO_EXISTE (Quando o título informado não existe)
 +
 
 +
Status  500:  Status Processamento: ERRO
 +
 
 +
======Principais validações conhecidas referentes ao erro HTTP 417: Regras de negócio======
 +
Manutenção de matrícula
 +
 
 +
   - Ter um código sku (identificador único)      
 +
 
 +
   Atualização
 +
 
 +
       - Não pode o código Identificador único da matrícula estar associado a Outro CPF
 +
 
 +
           Erro: Já existe um aluno com CPF diferente ({0}) usando o mesmo código de mátricula único {1}
 +
 
 +
       - O código integração do curso "codigoIntegracao" deve estar associado a algum curso no GE
 +
 
 +
           Erro: Código SKU do curso não foi informado
 +
 
 +
       - O código integração do curso "codigoIntegracao" deve ser igual ao código de integração de cursa da matrícula já existente
 +
 
 +
           Erro: O código de integração do curso ({0}) não é o mesmo código SKU já definido para a matrícula: {1}
 +
 
 +
       - Caso a matrícula existente não seja uma pré matrícula e não tenha nenhuma disciplina já associada (cursa)
 +
 
 +
           Erro: A matrícula {0} não tem nenhuma disciplina associada                      
 +
 
 +
   Inclusão
 +
 
 +
       - codigoIntegracao fornecido não está associado a nenhum curso no GE
 +
 
 +
           Erro: Não foi localizado o curso correspondente para o código {0}           
 +
 
 +
       - atributo cpf_cnpj fornecido não está associado a nenhum aluno no GE (Precisa cadastro o aluno antes)
 +
 
 +
           Erro: Não foi localizado o curso correspondente para o código {0}               
 +
 
 +
       - atributo codigoUnidade fornecido não tem uma unidade de ensino com o mesmo código no GE
 +
 
 +
           Erro: Não foi possível determinar qual será a unidade de ensino com o código {0} para a matrícula.           
 +
 
 +
       - atributo periodoLetivo fornecido não tem um período letivo correspondente no GE    
 +
 
 +
          Erro: ão foi possível determinar qual será a período letivo com o código {0} para a matrícula. Por favor entrar em contato com a secretaria e buscar no Wiki do sistema pelo código de ajuda: CFGAPI001           
 +
 
 +
       - atributos numeroSerieDeMatricula e a combição dos atributo codigoIntegracao(curso), codigoUnidade (Unidade de ensino) e periodoLetivo (período letívo) devem localizar a série/turma que o aluno deve ser matrículado,
 +
 
 +
          Erro: Não foi possível determinar qual será a série para a matrícula: Sequência: {0}.          
 +
 
 +
        - atributo codigoIntegracao localizar um curso com modalidade EAD e valor do atributo valor for maior que zero e a série localizada não tiver mais de
 +
 
 +
uma receita obrigatória cadastrada    
 +
 
 +
        Erro: A série deve conter apenas uma receita obrigatória. Por favor entrar em contato com a secretaria e buscar no Wiki do sistema pelo código de ajuda: CFGAPI001            
 +
 
 +
       Geração dos boletos:       
 +
 
 +
       - Caso a matrícula tenha Tenha o atributo do valor maior que zero, e a modalidade do curso referente ao atributo codigoIntegracao for EAD
 +
 
 +
e não tiver nenhum atributo "titulos" fornecido,  o processo vai tentar criar os títulos financeiros de acordo com o configurado na aba financeiro
 +
 
 +
no gestão escolar e caso alguma despesa da matrícula existente não esteja configurada no financeiro da série dará o erro:
 +
 
 +
           Erro:  A conta contábil de recebimento não está configurado na parte financeira da série para a receita:           
 +
 
 +
       - Caso o atributo "titulos" esteja preenchido e a somatória do atributo do titulo chamado valorDocumento não bater com o atributo "valor" do
 +
 
 +
corpo da matrícula.        
 +
 
 +
          Erro: O valor total informado ({0}) não bate com a somatória de valores de cada parcela ({1})          
 +
 
 +
       -  Caso o curso associado seja da modalidade EAD e tenha o atributo valor maior que zero e a matrícula gerada durante a chamada fique sem nenhuma
 +
 
 +
despesa de matrícula associada
 +
 
 +
           Erro: Não existe nenhuma despesa configurada para a matrícula, verifique se existe configuração de despesa financeira para a série {0} e então, inclua uma despesa para a matrícula.           
 +
 
 +
       - Caso o atributo "nossoNumero" do titulo já esteja associado a algum outro boleto no Gestão Escolar
 +
 
 +
           Erro: O título com o código externo {0} já existe, não é permitido adicionar a matrícula com a mesma referência
 +
 
 +
====Exemplo====
 +
 
 +
=====Requisição=====
 +
{"cpf_cnpj":2865474325,"codigoIntegracao":"SA-KJ-AD-NB","codigoMatriculaUnico":"201254", "codigoUnidade":"1","numeroSerieDeMatricula":1,"valor":1000.0,"quantidadeParcelas":1,"formaPagamento":"DINHEIRO"}
 +
 
 +
=====Resposta=====
 +
{
 +
 
 +
   "dados": {
 +
 
 +
       "pagamentoCartao": false,
 +
 
 +
       "cpf_cnpj": 2865474325,
 +
 
 +
       "codigoIntegracao": "SA-KJ-AD-NB",
 +
 
 +
       "codigoMatriculaUnico": "201254",
 +
 
 +
"codigoUnidade":1,
 +
 
 +
       "numeroSerieDeMatricula": 1,
 +
 
 +
       "valor": 1000.0,
 +
 
 +
       "quantidadeParcelas": 1,
 +
 
 +
       "formaPagamento": "DINHEIRO",   },
 +
 
 +
   "statusProcessamento": "OK",
 +
 
 +
   "response": "ACCEPTED",
 +
 
 +
   "acao": "Manutenção OK"
 +
 
 +
}
 +
 
 +
===Financeiro: Criação de título na matrícula (Titulo)===
 +
 
 +
Usada na API de matrícula do aluno. Cada título deve ser adicionado na API da Matrícula do aluno. A API de matrículas foi alterada para permitir incluir títulos na alteração. Com isso, será possível adicionar novos títulos para matrículas já existentes, desde que o código "nosso número" já não esteja associado a outro títulos no sistema gestão escolar.
 +
 
 +
{| class="wikitable"
 +
|'''Atributo'''
 +
|'''Descrição'''
 +
|Tipo
 +
|Mínimo
 +
|Máximo
 +
|-
 +
|'''dataVencimento'''
 +
|Data de vencimento do título
 +
|S
 +
|10
 +
|10
 +
|-
 +
|'''nossoNumero'''
 +
|Número gerado pelo sistema externo que criou o título e que deve ser compartilhado com o Gestão Escolar para que cada interação funcione de forma correta
 +
|S
 +
|1
 +
|50
 +
|-
 +
|'''valorDocumento'''
 +
|Valor que representa o título
 +
|N
 +
|
 +
|
 +
|}
 +
 
 +
===Financeiro: Alteração de títulos===
 +
 
 +
Método: Post
 +
 
 +
(base)/gestaoescolar/services/financeiro/rest/titulo
 +
 
 +
Ao fazer um POST com indicando o  campo de integração (Nosso número) , o valor do documento e a data de vencimento o Web Service irá fazer alteração dos campos correspondentes no boleto já gerado durante a fase da matricula do aluno permitindo assim que os dados desses campos fiquem sincronizados entre os sistemas.
 +
 
 +
{| class="wikitable"
 +
|'''Atributo'''
 +
|'''Descrição'''
 +
|Tipo
 +
|Mínimo
 +
|Máximo
 +
|-
 +
|'''dataVencimento'''
 +
|Data de vencimento do título
 +
|S
 +
|10
 +
|10
 +
|-
 +
|'''nossoNumero'''
 +
|Número gerado pelo sistema externo que criou o título e que deve ser compartilhado com o Gestão Escolar para que cada interação funcione de forma correta
 +
|S
 +
|1
 +
|50
 +
|-
 +
|'''valorDocumento'''
 +
|Valor que representa o título
 +
|N
 +
|
 +
|
 +
|}
 +
 
 +
'''Respostas esperadas'''
 +
 
 +
Status 200: Status Processamento: OK
 +
 
 +
Status 417: Status Processamento: TITULO_NAO_EXISTE (Quando o título informado não existe)
 +
 
 +
tatus 417: Status Processamento: ERRO: Erro genérico de negócio
 +
 
 +
Status  500:  Status Processamento: ERRO
 +
 
 +
====Exemplo====
 +
 
 +
=====Requisição=====
 +
Body:
 +
 
 +
{"nossoNumero":"58745876","valorDocumento":"1100.0", "dataVencimento":"11/07/2021"}
 +
 
 +
=====Resposta=====
 +
{
 +
 
 +
   "acao": "Manutenção OK",
 +
 
 +
   "dados": {
 +
 
 +
       "nomeSacado": "Aluno teste",
 +
 
 +
       "numeroDocumento": 8597757,
 +
 
 +
       "valorAbatimentoConcedido": 0.0,
 +
 
 +
       "valorDescontoConcedido": 0.0,
 +
 
 +
       "valorDespesaCobranca": 0.0,
 +
 
 +
       "valorDocumento": 1100.0,
 +
 
 +
       "valorLiquido": 0.0,
 +
 
 +
       "valorMoraMulta": 0.0,
 +
 
 +
       "valorOutrasDespesas": 0.0,
 +
 
 +
       "valorOutrosCreditos": 0.0,
 +
 
 +
       "dataVencimento": "10/07/2021",
 +
 
 +
       "nossoNumero": "58745876"
 +
 
 +
   },
 +
 
 +
   "response": "OK",
 +
 
 +
   "statusProcessamento": "OK"
 +
 
 +
}
 +
 
 +
===Financeiro: Baixa Título.===
 +
Método: Post
 +
 
 +
(base)/gestaoescolar/services/financeiro/rest/titulo
 +
 
 +
{| class="wikitable"
 +
|'''Atributo'''
 +
|'''Descrição'''
 +
|Tipo
 +
|Mínimo
 +
|Máximo
 +
|-
 +
|'''nossoNumero'''
 +
|Número gerado pelo sistema interno que criou o título e que deve ser compartilhado com o Gestão Escolar para que cada interação funcione de forma correta
 +
|S
 +
|1
 +
|50
 +
|-
 +
|'''formaPagamento'''
 +
|Forma de pagamento para execução da baixa.
 +
 
 +
Valores válidos:
 +
 
 +
DINHEIRO, CHEQUE, C_CREDITO,C_DEBITO, BOLETO, DEB_AUTOMATICO,TRANSFERENCIA,  DOC,OUTRO_BAIXA_ADM,DEPOSITO,DUPLICADA, FIES, PREFEITURA,PROUNI,  FOLHA_DE_PGTO, CHEQUE_PRE,PAGAMENTO_ONLINE, PERMUTA, PIX
 +
 
 +
|S
 +
|3
 +
|20
 +
|-
 +
|'''dataOcorrencia'''
 +
|Data de aconteceu a baixa do título, essa data será usada como referência pela baixa no gestão escolar e deve ser incluída,
 +
|S
 +
|10
 +
|10
 +
|-
 +
|'''valorPagamento'''
 +
|Valor do pagamento que deve ser executado no gestão escolar
 +
|N
 +
|
 +
|
 +
|-
 +
|'''dataVencimento'''
 +
|Data de vencimento do título que está em processo de baixa
 +
|S
 +
|10
 +
|10
 +
|-
 +
|'''valorDocumento'''
 +
|Valor do documento original que está em processo de baixa
 +
|N
 +
|
 +
|
 +
|}
 +
A diferença entre as duas APIs acima é o campo "valorPagamento", caso ele seja informado será obrigatório ter os dados de forma de pagamento e data da ocorrência. Caso não seja informado o valor do pagamento, será feita a tentativa de alterar o titulo com o valor do campo valorDocumento ou dataVencimento.
 +
 
 +
'''Respostas esperadas'''
 +
 
 +
Status 200: Status Processamento: OK
 +
 
 +
Status 417: Status Processamento: TITULO_JA_CANCELADO (Quando tenta cancelar um titulo que já foi cancelado)
 +
 
 +
Status 417: Status Processamento: TITULO_JA_BAIXADO (Quando tenta cancelar um titulo que já foi baixado)
 +
 
 +
Status 417: Status Processamento: TITULO_NAO_EXISTE (Quando o título informado não existe)
 +
 
 +
tatus 417: Status Processamento: ERRO: Erro genérico de negócio
 +
 
 +
Status  500:  Status Processamento: ERRO
 +
 
 +
====Exemplo====
 +
 
 +
=====Requisição=====
 +
Body:
 +
 
 +
{"nossoNumero":"58745876","formaPagamento":"BOLETO","valorPagamento":1100.0,"dataOcorrencia":"11/06/2021"}
 +
 
 +
=====Resposta=====
 +
{
 +
 
 +
   "acao": "Manutenção OK",
 +
 
 +
   "dados": {
 +
 
 +
       "formaPagamento": "BOLETO",
 +
 
 +
       "nomeSacado": "Aluno teste",
 +
 
 +
       "numeroDocumento": 8597757,
 +
 
 +
       "valorAbatimentoConcedido": 0.0,
 +
 
 +
       "valorDescontoConcedido": 0.0,
 +
 
 +
       "valorDespesaCobranca": 0.0,
 +
 
 +
       "valorDocumento": 1000.0,
 +
 
 +
       "valorLiquido": 0.0,
 +
 
 +
       "valorMoraMulta": 0.0,
 +
 
 +
       "valorOutrasDespesas": 0.0,
 +
 
 +
       "valorOutrosCreditos": 0.0,
 +
 
 +
       "valorPagamento": 1100.0,
 +
 
 +
       "dataOcorrencia": "11/06/2021",
 +
 
 +
       "nossoNumero": "58745876"
 +
 
 +
   },
 +
 
 +
   "response": "OK",
 +
 
 +
   "statusProcessamento": "OK"
 +
 
 +
}
 +
 
 +
===Financeiro: Cancela Título.===
 +
Método: Delete
 +
 
 +
(base)/gestaoescolar/services/financeiro/rest/titulo
 +
 
 +
Executa o cancelamento do título
 +
 
 +
{| class="wikitable"
 +
|'''Atributo'''
 +
|'''Descrição'''
 +
|Tipo
 +
|Mínimo
 +
|Máximo
 +
|-
 +
|'''nossoNumero'''
 +
|Número gerado pelo sistema interno que criou o título e que deve ser compartilhado com o Gestão Escolar para que cada interação funcione de forma correta
 +
|S
 +
|1
 +
|50
 +
|}
 +
 
 +
====Respostas esperadas====
 +
Status 200: Status Processamento: OK
 +
 
 +
Status 417: Status Processamento: TITULO_JA_CANCELADO (Quando tenta cancelar um titulo que já foi cancelado)
 +
 
 +
Status 417: Status Processamento: TITULO_JA_BAIXADO (Quando tenta cancelar um titulo que já foi baixado)
 +
 
 +
Status 417: Status Processamento: TITULO_NAO_EXISTE (Quando o título informado não existe)
 +
 
 +
tatus 417: Status Processamento: ERRO: Erro genérico de negócio
 +
 
 +
Status  500:  Status Processamento: ERRO
 +
 
 +
====Exemplo====
 +
 
 +
=====Requisição=====
 +
Param:
 +
 
 +
nossoNumero=[numero]
 +
 
 +
=====Resposta=====
 +
{
 +
 
 +
   "acao": "Manutenção OK",
 +
 
 +
   "dados": {
 +
 
 +
       "nomeSacado": "Aluno teste",
 +
 
 +
       "numeroDocumento": 8597756,
 +
 
 +
       "valorAbatimentoConcedido": 0.0,
 +
 
 +
       "valorDescontoConcedido": 0.0,
 +
 
 +
       "valorDespesaCobranca": 0.0,
 +
 
 +
       "valorDocumento": 1000.0,
 +
 
 +
       "valorLiquido": 0.0,
 +
 
 +
       "valorMoraMulta": 0.0,
 +
 
 +
       "valorOutrasDespesas": 0.0,
 +
 
 +
       "valorOutrosCreditos": 0.0,
 +
 
 +
       "nossoNumero": "58745875"
 +
 
 +
   },
 +
 
 +
   "response": "OK",
 +
 
 +
   "statusProcessamento": "OK"
 +
 
 +
}
 +
 
 +
===Financeiro: Consulta Títulos.===
 +
Método: GET
 +
 
 +
(base)/gestaoescolar/services/financeiro/rest/titulo
 +
 
 +
Executa a consulta determinados do título
 +
{| class="wikitable"
 +
|'''Atributo'''
 +
|'''Descrição'''
 +
|Tipo
 +
|Mínimo
 +
|Máximo
 +
|-
 +
|'''skumatricula'''
 +
|Identificador único da matrícula (padrão) EAD
 +
|S
 +
|1
 +
|
 +
|-
 +
|'''idmatricula'''
 +
|Identifcador interno da matricula
 +
|N
 +
|
 +
|11
 +
|-
 +
|'''cpf'''
 +
|CPF do aluno, irá trazer todos os títulos relacionados
 +
|N
 +
|
 +
|11
 +
|-
 +
|'''rmaluno'''
 +
|Código de RM (registro de matricula) do aluno, só aplicado no filtro se não tiver uma idmatricula informado
 +
|S
 +
|
 +
|
 +
|-
 +
|'''codigocurso'''
 +
|Código do curso, só aplicado quando o rmaluno é informado no filtro
 +
|S
 +
|
 +
|
 +
|-
 +
|'''exibecancelados'''
 +
|Exibe ou não os títulos cancelados , padrão false, informe true para ligar o parâmetro
 +
|S
 +
|
 +
|
 +
|}
 +
Use o parâmetro skumatricula, idinternomatricula ou cpf, caso informe os três, será usado o skumatricula como
 +
 
 +
padrão e se localizar uma matrícula para o id informado irá retornar os títulos ligados a ela, usando o cpf
 +
 
 +
irá retornar os títulos localizados para o aluno para qualquer matrícula. 
 +
 
 +
O parâmetro skumatricula é referene ao código da matrícula feito em um sistema externo EAD que está ligado ao gestão escolar, ao informar esse código
 +
 
 +
será retornada apenas as títulos referentes a essa matrícula. Se passar o idmatricula, é referente ao identificador interno do Gestão Escolar, utilize a API de consultas de matrículas para obter esse código para usar aqui e informado esse parâmetro será carregado os títulos referentes a essa matrícula. 
 +
 
 +
No caso, o CPF do aluno, quando informado, vai pegar todos os títulos, de qualquer matrícula, que esteja associado ao CPF do aluno
 +
 
 +
====Respostas esperadas====
 +
Status 200: Status Processamento: OK
 +
 
 +
Status  500:  Status Processamento: ERRO
 +
 
 +
====Exemplo====
 +
 
 +
=====Requisição=====
 +
Param:
 +
 
 +
cpf=[numero] ou skumatricula=[numero], exibecancelados=[texto]
 +
 
 +
=====Resposta=====
 +
"acao": "Manutenção OK",
 +
 
 +
   "dados": [       
    
       {
 
       {
   −
           "tituloSituacaoRemote": "ATRASADO",
+
           "tituloSituacaoRemote": "ATRASADO",
 
+
 
           "dataVencimento": "30/07/2021",
+
           "dataVencimento": "30/07/2021",
 
+
 
           "nomeSacado": "Luíza da Silva",
+
"codigoIntegracao": "SKU_TESTE",
 
+
 
           "numeroDocumento": 430114,
+
            "codigoMatriculaUnico": "UYJA_HAHHS",
 
+
 
           "valorDocumento": 1400.02
+
           "nomeSacado": "Luíza da Silva",
 +
 
 +
           "numeroDocumento": 430114,
 +
 
 +
           "valorDocumento": 1400.02
 +
 
 +
       },
 +
 
 +
       {
 +
 
 +
           "tituloSituacaoRemote": "PENDENTE",
 +
 
 +
"codigoIntegracao": "SKU_TESTE",
 +
 
 +
            "codigoMatriculaUnico": "UYJA_HAHHS",
 +
 
 +
           "dataVencimento": "30/08/2021",
 +
 
 +
           "nomeSacado": "Luíza da Silva",
 +
 
 +
           "numeroDocumento": 430092,
 +
 
 +
           "valorDocumento": 1400.02
 +
 
 +
       }
 +
 
 +
   ],
 +
 
 +
   "response": "OK",
 +
 
 +
   "statusProcessamento": "OK"
 +
 
 +
}
 +
 
 +
===Financeiro: Consulta Títulos alterado no período===
 +
Método: GET
 +
 
 +
(base)/gestaoescolar/services/financeiro/rest/tituloalteradosperiodo
 +
 
 +
Executa a consulta determinados do título que foram alterados no período
 +
 
 +
{| class="wikitable"
 +
|'''Atributo'''
 +
|'''Descrição'''
 +
|Tipo
 +
|Mínimo
 +
|Máximo
 +
|-
 +
|'''inicio'''
 +
|Data de inicio da consulta
 +
|S
 +
|10
 +
|10
 +
|-
 +
|'''fim'''
 +
|Data fim da consulta
 +
|S
 +
|10
 +
|10
 +
|}
 +
Atenção: O intervalo de datas permitido para consulta é de no máximo 7 dias. Ao não informar o início, caso o fim tenha data,será considerado a mesma data para início e vice versa. Caso as duas datas sejam nulas/vazias, será considerado o dia atual em ambas.
 +
 
 +
====Respostas esperadas====
 +
Status 200: Status Processamento: OK
 +
 
 +
Status 417: Status Processamento: ERRO , caso o intervalo de datas informado seja maior do que 7 dias
 +
 
 +
Status  500:  Status Processamento: ERRO
 +
 
 +
====Exemplo====
 +
 
 +
=====Requisição=====
 +
Param:
 +
 
 +
cpf=[numero] ou skumatricula=[numero], exibecancelados=[texto]
 +
 
 +
=====Resposta=====
 +
"acao": "Manutenção OK",
 +
 
 +
   "dados": [     
 +
 
 +
       {
 +
 
 +
           "tituloSituacaoRemote": "ATRASADO",
 +
 
 +
           "dataVencimento": "30/07/2021",
 +
 
 +
           "nomeSacado": "Luíza da Silva",
 +
 
 +
"pagamentoTerceiroCodigoExterno": "55848848",
 +
 
 +
           "numeroDocumento": 430114,
 +
 
 +
           "valorDocumento": 1400.02
 +
 
 +
       },
 +
 
 +
       {
 +
 
 +
           "tituloSituacaoRemote": "PENDENTE",
 +
 
 +
           "dataVencimento": "30/08/2021",
 +
 
 +
           "nomeSacado": "Luíza da Silva",
 +
 
 +
"pagamentoTerceiroCodigoExterno": "55848848",
 +
 
 +
           "numeroDocumento": 430092,
 +
 
 +
           "valorDocumento": 1400.02
 +
 
 +
       }
 +
 
 +
   ],
 +
 
 +
   "response": "OK",
 +
 
 +
   "statusProcessamento": "OK"
 +
 
 +
}
 +
 
 +
===Controle de acesso: Envio de eventos de entrada e saída===
 +
Método: POST
 +
 
 +
(base)/gestaoescolar/services/controleacesso/rest/add
 +
 
 +
Insere registros de entrada e saída para alunos. Deve ser enviado um array com 1 ou mais registros.
 +
 
 +
'''<u>Importante: Enviar os eventos na ordem certa, ou seja, ordenado por data/hora. Não pode enviar primeiro a SAÍDA e depois a ENTRADA. Sempre ordenar pela data/hora crescente para enviar.</u>'''
 +
 
 +
{| class="wikitable"
 +
|'''Atributo'''
 +
|'''Descrição'''
 +
|Tipo
 +
|Mínimo
 +
|Máximo
 +
|-
 +
|'''dataHoraOcorrencia'''
 +
|Data e hora do evento. Formato: dd/mm/yyyy HH:mm
 +
|S
 +
|16
 +
|16
 +
|-
 +
|'''descricao'''
 +
|Descrição a ser gravada na ficha do aluno para esse evento. Exemplo: "Registrado por reconhecimento facial"
 +
|S
 +
|1
 +
|20
 +
|-
 +
|'''ra'''
 +
|Deve  ter a String exata que representa a Registro de Matrícula do aluno (rm)
 +
|S
 +
|1
 +
|255
 +
|-
 +
|'''tipoAcessos'''
 +
|Informar "E" para entrada ou "S" para saída
 +
|S
 +
|1
 +
|1
 +
|}
 +
Exemplo de request:
 +
 
 +
[{
 +
 
 +
       "dataHoraOcorrencia": "23/08/2022 13:20",
 +
 
 +
       "descricao": "Registrado por reconhecimento facial",
 +
 
 +
       "ra": "1655",
 +
 
 +
       "tipoAcessos": "S"
 +
 
 +
   },
 +
 
 +
   {
   −
       },
+
       "dataHoraOcorrencia": "23/08/2022 13:13",
   −
       {
+
       "descricao": "Registrado por reconhecimento facial",
   −
           "tituloSituacaoRemote": "PENDENTE",
+
       "ra": "2726",
   −
           "dataVencimento": "30/08/2021",
+
       "tipoAcessos": "E"
   −
           "nomeSacado": "Luíza da Silva",
+
   }
   −
           "numeroDocumento": 430092,
+
]
 
  −
           "valorDocumento": 1400.02
  −
 
  −
       }
  −
 
  −
   ],
  −
 
  −
   "response": "OK",
  −
 
  −
   "statusProcessamento": "OK"
  −
 
  −
}
   
----
 
----
 
----
 
----
 
[[Category:GestaoEscolar]]
 
[[Category:GestaoEscolar]]
 
[[Category:API]]
 
[[Category:API]]
privado
180

edições