NAV
bash javascript

Info

Welcome to the generated API reference. Get Postman Collection

Afiliados

Class AfiliacaoController

Enviar comissão para o Affiliate

Verifica pré-matrículas confirmadas que possuem o código do afiliado (iDevAffiliate) e que pertençam a entidades cujo tipo de curso da entidade seja pós-graduação e envia os dados para a plataforma iDevAffiliate.

Esse método e uma rotina que vai ser executado de tempos em tempos via cron job e não é necessário passar nenhum parâmetro

Example request:

curl -X POST "https://api-comercial.unyleya.com.br/api/afiliacao/idevaffiliate/atualizar-afiliado" 
const url = new URL("https://api-comercial.unyleya.com.br/api/afiliacao/idevaffiliate/atualizar-afiliado");

let headers = {
    "Accept": "application/json",
    "Content-Type": "application/json",
}

fetch(url, {
    method: "POST",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "tipo": 1,
    "titulo": "Resultado do robô em [data de execução]",
    "mensagem": "[Array com os id das pré-vendas que foram enviadas]"
}

Example response (400):

{
    "tipo": 3,
    "titulo": "Não foi possível atualizar os afiliados",
    "mensagem": "[Exception error]"
}

HTTP Request

POST api/afiliacao/idevaffiliate/atualizar-afiliado

Insere novos afiliados

Metodo responsável por inserir no banco do g1 seguindo o padrão da Affiliate

Example request:

curl -X POST "https://api-comercial.unyleya.com.br/api/afiliacao/idevaffiliate/criar-afiliado?codafiliacao=fugiat&codafiliada=cumque&codidevaffiliate=qui&codpessoaresponsavel=qui&desurl=earum&flasituacao=doloremque&nomsite=expedita" 
const url = new URL("https://api-comercial.unyleya.com.br/api/afiliacao/idevaffiliate/criar-afiliado");

    let params = {
            "codafiliacao": "fugiat",
            "codafiliada": "cumque",
            "codidevaffiliate": "qui",
            "codpessoaresponsavel": "qui",
            "desurl": "earum",
            "flasituacao": "doloremque",
            "nomsite": "expedita",
        };
    Object.keys(params).forEach(key => url.searchParams.append(key, params[key]));

let headers = {
    "Accept": "application/json",
    "Content-Type": "application/json",
}

fetch(url, {
    method: "POST",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

null

Example response (400):

null

HTTP Request

POST api/afiliacao/idevaffiliate/criar-afiliado

Query Parameters

Parameter Status Description
codafiliacao required
codafiliada required
codidevaffiliate required
codpessoaresponsavel required
desurl required
flasituacao required
nomsite required

Confirmar Comissão

Método responsável por confirmar que a comissão chegou a plataforma do IdevAffiliate e que a mesma foi criada lá ele deve ser chamado através de um webhook apenas quando o iDevAffiliate dispara a trigger commision.created

Example request:

curl -X POST "https://api-comercial.unyleya.com.br/api/afiliacao/idevaffiliate/enviar-comissao" 
const url = new URL("https://api-comercial.unyleya.com.br/api/afiliacao/idevaffiliate/enviar-comissao");

let headers = {
    "Accept": "application/json",
    "Content-Type": "application/json",
}

fetch(url, {
    method: "POST",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "tipo": 1,
    "titulo": "Operação concluída em [data de execução]",
    "mensagem": "[Array com os id das pré-vendas que foram enviadas]"
}

Example response (400):

{
    "tipo": 3,
    "titulo": "Não foi possível confirmar a comissão em [data de execução]",
    "mensagem": "[Exception error]"
}

HTTP Request

POST api/afiliacao/idevaffiliate/enviar-comissao

Contrato de Afiliação


Requires authentication Lista com todos os dados do Contrato de Afiliação.

Example request:

curl -X GET -G "https://api-comercial.unyleya.com.br/api/g1/afiliacao/listar-contrato-afiliacao?codentidadeafiliadora=2&desafiliacao=GANHE%2BMAIS&situacao=Ativo" 
const url = new URL("https://api-comercial.unyleya.com.br/api/g1/afiliacao/listar-contrato-afiliacao");

    let params = {
            "codentidadeafiliadora": "2",
            "desafiliacao": "GANHE+MAIS",
            "situacao": "Ativo",
        };
    Object.keys(params).forEach(key => url.searchParams.append(key, params[key]));

let headers = {
    "Accept": "application/json",
    "Content-Type": "application/json",
}

fetch(url, {
    method: "GET",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "codentidadeafiliadora": "2",
    "afiliadora": "POSEAD\/GAMA FILHO",
    "codcontratoafiliacao": "27",
    "codafiliacao": "1",
    "codafiliada": "94",
    "codidevaffiliate": null,
    "codigoafiliada": "94",
    "nomeafiliada": "BRUNAN COMUNICAÇÃO E REPRESENTAÇÀO LTDA",
    "tipoafiliada": "PJ",
    "desurl": "http:\/\/www.brunancursos.com.br",
    "...": "..."
}

Example response (400):

{
    "tipo": 2,
    "titulo": "Parâmetros inválidos",
    "mensagem": "O campo codentidadeafiliadora deve ser um número.",
    "dados": null
}

Example response (500):

{
    "tipo": 0,
    "titulo": "Erro",
    "mensagem": "Não foi possível listar o contrato de afiliação",
    "dados": "Undefined index: codentidadeafiliadora"
}

Example response (403):

{
    "tipo": 0,
    "titulo": "Erro ao validar o Token",
    "mensagem": "Wrong number of segments",
    "dados": null
}

HTTP Request

GET api/g1/afiliacao/listar-contrato-afiliacao

Query Parameters

Parameter Status Description
codentidadeafiliadora optional int Código de entidade da classe de afiliação. Quando o parâmetro for informado sem valor, retornará os afiliados vinculados a uma classe de afiliação que não está vinculada a uma entidade.
desafiliacao optional string Descrição da classe de afiliação.
situacao optional string Situação do contrato do afiliado. Opções: Pendente, Inativo, Ativo, Cancelado e Recusado.

Convenio

Class Convenio

Função responsavel buscar convenios do G1.

Example request:

curl -X GET -G "https://api-comercial.unyleya.com.br/api/g1/convenios" \
    -H "Content-Type: application/json" \
    -d '{"codconvenio":"100","nomconvenio":"saepe","codentidade":"accusamus","codconvenioparceiro":"est","codtipoconvenio":"consequatur","datcadastro":"ipsa","datcadastro_ini":"quis","datcadastro_fim":"beatae","flasituacao":"voluptas","valpercentualcomissao":"mollitia","codtipoconvenioentidade":"repellendus"}'
const url = new URL("https://api-comercial.unyleya.com.br/api/g1/convenios");

let headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
}

let body = {
    "codconvenio": "100",
    "nomconvenio": "saepe",
    "codentidade": "accusamus",
    "codconvenioparceiro": "est",
    "codtipoconvenio": "consequatur",
    "datcadastro": "ipsa",
    "datcadastro_ini": "quis",
    "datcadastro_fim": "beatae",
    "flasituacao": "voluptas",
    "valpercentualcomissao": "mollitia",
    "codtipoconvenioentidade": "repellendus"
}

fetch(url, {
    method: "GET",
    headers: headers,
    body: body
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (403):

{
    "tipo": 0,
    "titulo": "Erro ao validar o Token",
    "mensagem": "Wrong number of segments",
    "dados": null
}

HTTP Request

GET api/g1/convenios

Body Parameters

Parameter Type Status Description
codconvenio nullable optional numeric - ID do convenio.
nomconvenio nullable optional string - Nome do Convenio. Exemple: AGANP
codentidade nullable optional numeric - Código da entidade Exemple: 2
codconvenioparceiro nullable optional numeric - Código do convênio parceiro Exemple: 2
codtipoconvenio nullable optional numeric - Código do tipo de convênio Exemple: 3
datcadastro nullable optional date - Data de cadastro do convênio Exemple: 2009-12-10
datcadastro_ini nullable optional date - Data Inicial de cadastro do convênio (A partir de) Exemple: 2009-12-10
datcadastro_fim nullable optional date - Data Fim de cadastro do convênio (Até) Exemple: 2009-12-10
flasituacao nullable optional string - Situação do convênio Exemple: A
valpercentualcomissao nullable optional numeric - Valor do percentual da comissão Exemple: 200
codtipoconvenioentidade nullable optional numeric - Código do tipo de convenio Entidade Exemple: 3

Localidades

Class LocalidadeController

Localidades sites Unyleya


Requires authentication Lista de localidades para os sites Unyleya.

Example request:

curl -X GET -G "https://api-comercial.unyleya.com.br/api/g1/localidade/get-localidades-sites?uf=DF&situacao=A" 
const url = new URL("https://api-comercial.unyleya.com.br/api/g1/localidade/get-localidades-sites");

    let params = {
            "uf": "DF",
            "situacao": "A",
        };
    Object.keys(params).forEach(key => url.searchParams.append(key, params[key]));

let headers = {
    "Accept": "application/json",
    "Content-Type": "application/json",
}

fetch(url, {
    method: "GET",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "tipo": 1,
    "titulo": "Sucesso",
    "mensagem": "Dados retornados com sucesso",
    "dados": [
        {
            "id": "000",
            "localidade": "MACEIÓ",
            "uf": "AL",
            "idemunicipio": "3106400",
            "situacao": "A"
        }
    ]
}

Example response (400):

{
    "tipo": 2,
    "titulo": "Aviso",
    "mensagem": "API Comercial | Parâmetros inválidos",
    "dados": "O campo uf deve ser 2 caracteres."
}

Example response (500):

{
    "tipo": 0,
    "titulo": "Erro",
    "mensagem": "API Comercial | Não foi possível obter as localidades",
    "dados": "Undefined index: ufs"
}

Example response (403):

{
    "tipo": 0,
    "titulo": "Erro ao validar o Token",
    "mensagem": "Wrong number of segments",
    "dados": null
}

HTTP Request

GET api/g1/localidade/get-localidades-sites

Query Parameters

Parameter Status Description
uf optional Sigla UF. Quando fornecido, deve ter obrigatoriamente 2 caracteres.
situacao optional Situação da localidade. Legenda: A = ativa, I = inativa e T = todas. Quando fornecido, deve ter obrigatoriamente 1 caractere.

Atualizar último lote sincronizado com o G2.


Requires authentication Insere nas localidades G1 o número do último lote sincronizado com o G2.

Example request:

curl -X POST "https://api-comercial.unyleya.com.br/api/g1/localidade/atualizar-ultimo-lote-sincronizado" \
    -H "Content-Type: application/json" \
    -d '{"numultlotesincronizado":2,"localidadesG1Sincronizadas":"[1, 2, 3]","sincronizarUnicaLocalidade":true}'
const url = new URL("https://api-comercial.unyleya.com.br/api/g1/localidade/atualizar-ultimo-lote-sincronizado");

let headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
}

let body = {
    "numultlotesincronizado": 2,
    "localidadesG1Sincronizadas": "[1, 2, 3]",
    "sincronizarUnicaLocalidade": true
}

fetch(url, {
    method: "POST",
    headers: headers,
    body: body
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "tipo": 1,
    "titulo": "Sucesso",
    "mensagem": "Operação realizada com sucesso",
    "dados": "null"
}

Example response (400):

{
    "tipo": 2,
    "titulo": "Aviso",
    "mensagem": "API Comercial | As localidades não foram encontradas no G1!",
    "dados": "null"
}

Example response (500):

{
    "tipo": 0,
    "titulo": "Erro",
    "mensagem": "API Comercial | Não foi possível atualizar o último lote sincronizado com o G2 na localidade G1.",
    "dados": "Undefined index: localidadesG1Sincronizadas_"
}

HTTP Request

POST api/g1/localidade/atualizar-ultimo-lote-sincronizado

Body Parameters

Parameter Type Status Description
numultlotesincronizado integer required Nº. do último lote sincronizado com o G2.
localidadesG1Sincronizadas array required IDs das localidades G1 que foram sincronizadas com o G2.
sincronizarUnicaLocalidade boolean optional Quando valor = 1, indica que a sincronização é específica de uma localidade. Valores permitidos: 1 ou 0.

Matrícula

Class MatriculaController

Pré-matrícula básica.

Realiza o cadastro da pré-matrícula básica no G1.

Importante: este método foi reescrito com base na funcionalidade existente no Actor. Lógicas e peculiaridades mantidas. Para mais informações sobre o método original, confira no repositório do Actor o método inserirPreMatricula da classe ServiceMatriculaDAO.class.php.

Example request:

curl -X POST "https://api-comercial.unyleya.com.br/api/g1/matricula/criar-pre-matricula-basica" \
    -H "Content-Type: application/json" \
    -d '{"codcurso":3212,"codentidadeorigem":112,"codformulario":1,"codhorariopreferencial":2,"coduf":31,"desemail":"aluno@gmail.com","id_produto":987,"idemunicipioendereco":3147105,"nompessoa":"Jo\u00e3o Mendes Carvalho","numcelular":123456789,"numddd":37,"numtelefone":123456789}'
const url = new URL("https://api-comercial.unyleya.com.br/api/g1/matricula/criar-pre-matricula-basica");

let headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
}

let body = {
    "codcurso": 3212,
    "codentidadeorigem": 112,
    "codformulario": 1,
    "codhorariopreferencial": 2,
    "coduf": 31,
    "desemail": "aluno@gmail.com",
    "id_produto": 987,
    "idemunicipioendereco": 3147105,
    "nompessoa": "Jo\u00e3o Mendes Carvalho",
    "numcelular": 123456789,
    "numddd": 37,
    "numtelefone": 123456789
}

fetch(url, {
    method: "POST",
    headers: headers,
    body: body
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

"Pré-matrícula(s) 1558928 salva(s) com sucesso."

Example response (503):

{
    "tipo": 0,
    "titulo": "Parâmetros inválidos",
    "mensagem": "O campo numtelefone é obrigatório."
}

HTTP Request

POST api/g1/matricula/criar-pre-matricula-basica

Body Parameters

Parameter Type Status Description
codcurso integer optional Código do curso. É necessário informá-lo caso o parâmetro id_produto não seja informado.
codentidadeorigem integer required Código da entidade de origem.
codformulario integer required Código do formulário (com base na tabela formulario).
codhorariopreferencial integer required Código do horário preferencial (com base na gt_horariopreferencial).
coduf integer required ID da Unidade da Federação [UF] (estado) com base no código do IGBE (https://www.ibge.gov.br/explica/codigos-dos-municipios.php).
desemail string required E-mail válido do aluno.
id_produto integer optional ID do produto. É necessário informá-lo caso o parâmetro codcurso não seja informado.
idemunicipioendereco integer required ID do município com base no código do IBGE. (https://www.ibge.gov.br/explica/codigos-dos-municipios.php).
nompessoa string required Nome da pessoa, com tamanho máximo de 80 caracteres.
numcelular integer required Número do celular com 8 ou 9 dígitos.
numddd integer required DDD com 2 dígitos.
numtelefone integer required Número do telefone fixo com 8 ou 9 dígitos.

Pré-matrícula de afiliados.

Example request:

curl -X POST "https://api-comercial.unyleya.com.br/api/g1/matricula/criar-pre-matricula-afiliado" \
    -H "Content-Type: application/json" \
    -d '{"pessoa":{"numcpf":"25618056038","nompessoa":"Mateus Mendes Carvalho","nommae":"Maria Joana","nompai":"Jonas Alves Pereira","flasexo":"M","numidentidade":"27.641.703-3","dessiglaorgaoemissor":"SSP-MG","datemissao":"2003-08-19","datnascimento":"2003-08-19","tiposanguineo":"1","fatorrh":"N","codufnaturalidade":"MG","idemunicipionaturalidade":3147105,"desendereco":"Rua Castelo Branco","numendereco":"16","nombairro":"Nossa Senhora das Gra\u00e7as","descompendereco":"Apartamento 103","coduf":"MG","idemunicipioendereco":"3147105","numcep":"35660000","desenderecocorrespondencia":"Rua Castelo Branco","numenderecococorrespondencia":"16","nombairrococorrespondencia":"Nossa Senhora das Gra\u00e7as","descompenderecocorrespondencia":"Apartamento 103","codufcocorrespondencia":"MG","idemunicipiococorrespondencia":"3147105","numcepcorrespondencia":"35660000","numdddcelular":"37","numcelular":123456789,"numdddtelefone":"37","numtelefone":"123456789","numdddtelefonecomercial":"37","numtelefonecomercial":"123456789","numdddfax":"37","numfax":"123456789","desemail":"aluno@gmail.com","desemailalternativo":"emailalternativo@gmail.com","codnivel":4,"descursoconclusao":"Geografia","desfaculdadeconclusao":"Faculdade Unyleya","deslocaltrabalho":"Correios"},"atendimento":{"datrecebimentodoc":"2020-08-19","bl_docanalisado":true},"negociacaocurso":{"codcurso":25426,"codpromocao":1270,"vlrnegociado":"1704.50"},"planopgto":{"qtdparcelas":5,"vlrparcela":"340.90"}}'
const url = new URL("https://api-comercial.unyleya.com.br/api/g1/matricula/criar-pre-matricula-afiliado");

let headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
}

let body = {
    "pessoa": {
        "numcpf": "25618056038",
        "nompessoa": "Mateus Mendes Carvalho",
        "nommae": "Maria Joana",
        "nompai": "Jonas Alves Pereira",
        "flasexo": "M",
        "numidentidade": "27.641.703-3",
        "dessiglaorgaoemissor": "SSP-MG",
        "datemissao": "2003-08-19",
        "datnascimento": "2003-08-19",
        "tiposanguineo": "1",
        "fatorrh": "N",
        "codufnaturalidade": "MG",
        "idemunicipionaturalidade": 3147105,
        "desendereco": "Rua Castelo Branco",
        "numendereco": "16",
        "nombairro": "Nossa Senhora das Gra\u00e7as",
        "descompendereco": "Apartamento 103",
        "coduf": "MG",
        "idemunicipioendereco": "3147105",
        "numcep": "35660000",
        "desenderecocorrespondencia": "Rua Castelo Branco",
        "numenderecococorrespondencia": "16",
        "nombairrococorrespondencia": "Nossa Senhora das Gra\u00e7as",
        "descompenderecocorrespondencia": "Apartamento 103",
        "codufcocorrespondencia": "MG",
        "idemunicipiococorrespondencia": "3147105",
        "numcepcorrespondencia": "35660000",
        "numdddcelular": "37",
        "numcelular": 123456789,
        "numdddtelefone": "37",
        "numtelefone": "123456789",
        "numdddtelefonecomercial": "37",
        "numtelefonecomercial": "123456789",
        "numdddfax": "37",
        "numfax": "123456789",
        "desemail": "aluno@gmail.com",
        "desemailalternativo": "emailalternativo@gmail.com",
        "codnivel": 4,
        "descursoconclusao": "Geografia",
        "desfaculdadeconclusao": "Faculdade Unyleya",
        "deslocaltrabalho": "Correios"
    },
    "atendimento": {
        "datrecebimentodoc": "2020-08-19",
        "bl_docanalisado": true
    },
    "negociacaocurso": {
        "codcurso": 25426,
        "codpromocao": 1270,
        "vlrnegociado": "1704.50"
    },
    "planopgto": {
        "qtdparcelas": 5,
        "vlrparcela": "340.90"
    }
}

fetch(url, {
    method: "POST",
    headers: headers,
    body: body
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "tipo": 1,
    "titulo": "Sucesso",
    "mensagem": "Pré-matrícula completa 12347852 salva com sucesso.",
    "dados": null
}

Example response (400):

{
    "tipo": 0,
    "titulo": "Erro",
    "mensagem": "Não foi possível continuar a pré-matrícula.",
    "dados": "Detalhes: O valor negociado não condiz com a soma das parcelas informadas."
}

Example response (500):

{
    "tipo": 0,
    "titulo": "Erro",
    "mensagem": "Não foi possível realizar a pré-matrícula.",
    "dados": "Detalhes: Undefined index: tiposanguineo"
}

HTTP Request

POST api/g1/matricula/criar-pre-matricula-afiliado

Body Parameters

Parameter Type Status Description
pessoa.numcpf string required Número do CPF da pessoa, sem pontuação e hifens. 11 caracteres.
pessoa.nompessoa string required Nome da pessoa, com tamanho máximo de 80 caracteres.
pessoa.nommae string required Nome completo da mãe do aluno.
pessoa.nompai string optional Nome completo do pai do aluno.
pessoa.flasexo string required Sexo do aluno. Apenas 1 caractere (M/F).
pessoa.numidentidade string required Número da identidade do aluno. Não há padrão (se é inserido com pontuação ou hifens - ou não) ou limite de caracteres.
pessoa.dessiglaorgaoemissor string required Órgão emissor da identidade do aluno.
pessoa.datemissao string required Data de emissão da identidade do aluno no formato YYYY-MM-DD.
pessoa.datnascimento string required Data de nascimento do aluno no formato YYYY-MM-DD.
pessoa.tiposanguineo string optional Tipo Sanguíneo do aluno. Informe 1 para tipo A, 2 para tipo B, 3 para tipo AB e 4 para tipo O.
pessoa.fatorrh string optional Fator RH do aluno. Informe N para Negativo, P para Positivo ou X para Não Informado.
pessoa.codufnaturalidade string required Sigla da Unidade da Federação [UF] (Estado) de nascimento do aluno.
pessoa.idemunicipionaturalidade integer required Código do município de nascimento do aluno (Baseado no IBGE: https://www.ibge.gov.br/explica/codigos-dos-municipios.php).
pessoa.desendereco string required Endereço de residência do aluno. Máximo de 80 caracteres.
pessoa.numendereco string required Número do endereço de residência do aluno. Máximo de 5 caracteres numéricos.
pessoa.nombairro string required Nome do bairro de residência do aluno. Máximo de 50 caracteres.
pessoa.descompendereco string required Complemento do endereço de residência do aluno. Máximo de 50 caracteres.
pessoa.coduf string required Sigla da Unidade da Federação [UF] (Estado) de residência do aluno.
pessoa.idemunicipioendereco string required Código do município de residência do aluno (Baseado no IBGE: https://www.ibge.gov.br/explica/codigos-dos-municipios.php).
pessoa.numcep string required Número do CEP do endereço de residencia do aluno. Tamanho máximo de 8 caracteres numéricos.
pessoa.desenderecocorrespondencia string required Endereço de correspondência do aluno. Máximo de 80 caracteres.
pessoa.numenderecococorrespondencia string required Número do endereço de correspondência do aluno. Máximo de 5 caracteres numéricos.
pessoa.nombairrococorrespondencia string required Nome do bairro do endereço de correspondência do aluno. Máximo de 50 caracteres.
pessoa.descompenderecocorrespondencia string required Complemento do endereço de correspondência do aluno. Máximo de 50 caracteres.
pessoa.codufcocorrespondencia string required Sigla da Unidade da Federação [UF] (Estado) do endereço de correspondência do aluno.
pessoa.idemunicipiococorrespondencia string required Código do município de correspondência do aluno, fornecido pelo IBGE (https://www.ibge.gov.br/explica/codigos-dos-municipios.php).
pessoa.numcepcorrespondencia string required Número do CEP do endereço de correspondência do aluno. Tamanho máximo de 8 caracteres numéricos.
pessoa.numdddcelular string required DDD do celular do aluno.
pessoa.numcelular integer required Número do celular do aluno com 8 ou 9 dígitos.
pessoa.numdddtelefone string optional DDD do telefone residencial do aluno.
pessoa.numtelefone string optional Número do telefone residencial do aluno com 8 ou 9 dígitos.
pessoa.numdddtelefonecomercial string optional DDD do número do telefone comercial do aluno.
pessoa.numtelefonecomercial string optional Número do telefone comercial do aluno com 8 ou 9 dígitos.
pessoa.numdddfax string optional DDD do número do FAX do aluno.
pessoa.numfax string optional Número do FAX do aluno com 8 ou 9 dígitos.
pessoa.desemail string required Endereço de e-mail válido do aluno.
pessoa.desemailalternativo string optional Endereço de e-mail alternativo do aluno.
pessoa.codnivel integer optional Código do grau de instrução do aluno (3: Ensino Médio, 4: Ensino Superior (Graduado) etc., com base na tabela nivel do G1) .
pessoa.descursoconclusao string optional Descrição do último curso superior concluído pelo aluno.
pessoa.desfaculdadeconclusao string optional Nome da Instituição que o aluno concluiu o último curso superior.
pessoa.deslocaltrabalho string optional Nome da empresa que o aluno trabalha.
atendimento.datrecebimentodoc string required Data de recebimento dos documentos do aluno no formato YYYY-MM-DD.
atendimento.bl_docanalisado boolean required Marcação de status da documentação do aluno. Se os documentos estiverem analisados e conferidos, envie 1 como parâmetro, caso contrário, envie 0.
negociacaocurso.codcurso integer required Código do curso do aluno.
negociacaocurso.codpromocao integer required Código da campanha (no banco do G1, a nomenclatura é "promocao").
negociacaocurso.vlrnegociado string required Valor negociado (total) da pré-matrícula, com os centavos separados por um ponto. Valor negociado = valor total das parcelas (qtdparcelas * vlrparcela).
planopgto.qtdparcelas integer required Quantidade de parcelas do plano de pagamento.
planopgto.vlrparcela string required Valor das parcelas do plano de pagamento, com os centavos separados por um ponto.

Registrar Mensagens de Atendimento

Registra mensagens trocadas por serviços de atendimento externos (como o BlipChat), criando uma nova interação na pré-matrícula - que pode ser visualizada no G1.

Example request:

curl -X POST "https://api-comercial.unyleya.com.br/api/g1/matricula/registrar-mensagens-atendimento" \
    -H "Content-Type: application/json" \
    -d '{"codprematricula":54588999,"mensagens":{"data":"15\/01\/20","hora":"21:30","mensagem":"Por gentileza, gostaria que voc\u00eas me informassem o valor integral do curso de Administra\u00e7\u00e3o.","numtelefone":11999998888,"remetente":"Maria Joana"}}'
const url = new URL("https://api-comercial.unyleya.com.br/api/g1/matricula/registrar-mensagens-atendimento");

let headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
}

let body = {
    "codprematricula": 54588999,
    "mensagens": {
        "data": "15\/01\/20",
        "hora": "21:30",
        "mensagem": "Por gentileza, gostaria que voc\u00eas me informassem o valor integral do curso de Administra\u00e7\u00e3o.",
        "numtelefone": 11999998888,
        "remetente": "Maria Joana"
    }
}

fetch(url, {
    method: "POST",
    headers: headers,
    body: body
})
    .then(response => response.json())
    .then(json => console.log(json));

HTTP Request

POST api/g1/matricula/registrar-mensagens-atendimento

Body Parameters

Parameter Type Status Description
codprematricula integer required Código da pré-matrícula (codboleto no banco do G1).
mensagens.data string optional Data do envio da mensagem.
mensagens.hora string optional Hora de envio da mensagem.
mensagens.mensagem string optional Corpo da mensagem.
mensagens.numtelefone integer optional Telefone do remetente (com DDD).
mensagens.remetente string optional Nome do remetente.

Consultar situação da pré-matrícula

Permite que os afiliados consultem a situação em que se encontram as pré-matrículas cadastradas por eles.

Observação: O nomsituacaocadastro no retorno, se refere ao campo onde a situação da pré-matrícula é armazenada, na tabela situacaocadastro no banco G1.

Example request:

curl -X GET -G "https://api-comercial.unyleya.com.br/api/g1/matricula/consultar-situacao-pre-matricula" \
    -H "Content-Type: application/json" \
    -d '{"codPreMatricula":54588999}'
const url = new URL("https://api-comercial.unyleya.com.br/api/g1/matricula/consultar-situacao-pre-matricula");

let headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
}

let body = {
    "codPreMatricula": 54588999
}

fetch(url, {
    method: "GET",
    headers: headers,
    body: body
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "nomsituacaocadastro": "Finalizada"
}

Example response (503):

{
    "tipo": 0,
    "titulo": "Erro",
    "mensagem": "Não foi possível consultar a situação da pré-matrícula informada!"
}

Example response (500):

{
    "message": "Server Error"
}

HTTP Request

GET api/g1/matricula/consultar-situacao-pre-matricula

Body Parameters

Parameter Type Status Description
codPreMatricula integer required Código da pré-matrícula (codboleto no banco do G1).

Cadastrar documentação do aluno

Possibilita o cadastro dos documentos requeridos ao aluno através da integração com o sistema CloudDocs.

Example request:

curl -X POST "https://api-comercial.unyleya.com.br/api/g1/matricula/cadastrar-documentos-clouddocs" \
    -H "Content-Type: application/json" \
    -d '{"numcontrato":"09978","nompessoa":"Matheus Vitor","numcpf":"13962678674","observacao":"Documento de identidade antigo.","documento":"ratione","classificacao":"020572","complemento":"tenetur"}'
const url = new URL("https://api-comercial.unyleya.com.br/api/g1/matricula/cadastrar-documentos-clouddocs");

let headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
}

let body = {
    "numcontrato": "09978",
    "nompessoa": "Matheus Vitor",
    "numcpf": "13962678674",
    "observacao": "Documento de identidade antigo.",
    "documento": "ratione",
    "classificacao": "020572",
    "complemento": "tenetur"
}

fetch(url, {
    method: "POST",
    headers: headers,
    body: body
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "Resultado": "OK",
    "URL": "http:\/\/ww2.clouddocs.com.br\/DownloadArquivo.aspx?CLIENTE=3743464537484677536a733d&ID=74484269315967644173413d"
}

Example response (503):

{
    "tipo": 0,
    "titulo": "Erro",
    "mensagem": "Não foi possível cadastrar o documento."
}

HTTP Request

POST api/g1/matricula/cadastrar-documentos-clouddocs

Body Parameters

Parameter Type Status Description
numcontrato string optional Número do contrato.
nompessoa string required Nome do aluno.
numcpf string required CPF do aluno, sem pontos e sem hífen.
observacao string optional Observações sobre o documento cadastrado.
documento string required Documento a ser cadastrado na base ClouDocs. (É necessário que o arquivo tenha a extensão .PDF e que seja enviado em formato base64)
classificacao numeric required Classificação do documento através da sua categoria.
complemento string optional Complemento para a descrição do documento.

Verificar duplicidade.

Verifica a existência dos dados passados na requisição, em pré-marículas já cadastradas no banco do G1.

Example request:

curl -X GET -G "https://api-comercial.unyleya.com.br/api/g1/matricula/verificar-duplicidade" \
    -H "Content-Type: application/json" \
    -d '{"nompessoa":"Welinton Junior","numtelefone":"37999648722","desemail":"291222380@homologa.com"}'
const url = new URL("https://api-comercial.unyleya.com.br/api/g1/matricula/verificar-duplicidade");

let headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
}

let body = {
    "nompessoa": "Welinton Junior",
    "numtelefone": "37999648722",
    "desemail": "291222380@homologa.com"
}

fetch(url, {
    method: "GET",
    headers: headers,
    body: body
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "codaluno": "291222380",
    "codboleto": "55348325",
    "codentidade": "112",
    "datatualizacao": "2019-09-24 16:20:58.450",
    "desemail": "291222380@homologa.com",
    "desemailalternativo": null,
    "nomatendente": "SILVANIA MARIA SILVA",
    "nomentidade": "FACULDADE UNYLEYA",
    "nomnucleotelemarketing": "Núcleo de Telemarketing - RH",
    "nompessoa": "MATHEUS DA SILVA",
    "numcelular": "999999999",
    "numcpf": "79911447677",
    "numdddcelular": "",
    "numdddtelefone": "37",
    "numtelefone": "999999999",
    "situacao": "Confirmado",
    "cursos": [
        {
            "codcurso": "24446",
            "destitulo": "2018 - Big Data (Ciência de Dados)"
        }
    ],
    "dadoscoincidentes": {
        "nompessoa": "MATHEUS DA SILVA",
        "numtelefone": "999999999",
        "numcelular": "999999999",
        "desemail": null,
        "desemailalternativo": null
    }
}

Example response (503):

{
    "tipo": 0,
    "titulo": "Erro",
    "mensagem": "Não foi possível consultar a duplicidade dos dados."
}

Example response (500):

{
    "message": "Server Error"
}

HTTP Request

GET api/g1/matricula/verificar-duplicidade

Body Parameters

Parameter Type Status Description
nompessoa string required Nome do aluno.
numtelefone string required Número de telefone/celular do aluno. Caracteres que não sejam numéricos não serão considerados.
desemail string required Endereço de e-mail do aluno.

Pré-matrícula pendente para um consultor.

Realiza o cadastro da pré-matrícula básica com status pendente para um consultor no banco do G1.

Example request:

curl -X POST "https://api-comercial.unyleya.com.br/api/g1/matricula/criar-pre-matricula-pendente-para-consultor" \
    -H "Content-Type: application/json" \
    -d '{"nompessoa":"Lucas Willian","numdddcelular":37,"numcelular":999642087,"desemail":"2156317@homologa.com","codatendente":572812}'
const url = new URL("https://api-comercial.unyleya.com.br/api/g1/matricula/criar-pre-matricula-pendente-para-consultor");

let headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
}

let body = {
    "nompessoa": "Lucas Willian",
    "numdddcelular": 37,
    "numcelular": 999642087,
    "desemail": "2156317@homologa.com",
    "codatendente": 572812
}

fetch(url, {
    method: "POST",
    headers: headers,
    body: body
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "datvencimento": "2020-02-09",
    "codentidade": 1583,
    "codpessoa": 291301636,
    "codboleto": 55428641,
    "flasituacao": "D"
}

Example response (503):

{
    "tipo": 0,
    "titulo": "Parâmetros inválidos",
    "mensagem": "Não foi possível realizar a pré-matrícula."
}

HTTP Request

POST api/g1/matricula/criar-pre-matricula-pendente-para-consultor

Body Parameters

Parameter Type Status Description
nompessoa string required Nome do aluno.
numdddcelular integer required DDD do celular.
numcelular integer required Número do celular.
desemail string required Endereço de e-mail.
codatendente integer required Código do atendente.

Cadastro de responsável financeiro pessoa jurídica.

Realiza a criação de um novo responsável financeiro do tipo pessoa jurídica, substitui o(s) responsável(is) financeiro(s) atuais e altera o responsável das parcelas da pré-matrícula.

Observação: O responsável do tipo pessoa jurídica é uma entidade no G1.

Example request:

curl -X POST "https://api-comercial.unyleya.com.br/api/g1/matricula/criar-responsavel-financeiro-pessoa-juridica" \
    -H "Content-Type: application/json" \
    -d '{"codboleto":54588999,"codagencia":98,"codbanco":340,"codentidadecadastradora":112,"coduf":"MG","descompendereco":"Sala Comercial","desemail":"responsavel@dominioresponsavel.com","desendereco":"Rua Rubi","desurl":"entidade.com.br","flaconvenio":"N","idemunicipioendereco":3147105,"nombairro":"Nossa Senhora das Gra\u00e7as","nomentidade":"Unyleya","nomrazaosocial":"Unyleya Cursos S.A","numcep":35660000,"numcgc":54829201000125,"numcontacorrente":1912,"numdddtelefone":37,"numdvcontacorrente":9,"numendereco":54,"numfax":32324021,"numtelefone":99987545}'
const url = new URL("https://api-comercial.unyleya.com.br/api/g1/matricula/criar-responsavel-financeiro-pessoa-juridica");

let headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
}

let body = {
    "codboleto": 54588999,
    "codagencia": 98,
    "codbanco": 340,
    "codentidadecadastradora": 112,
    "coduf": "MG",
    "descompendereco": "Sala Comercial",
    "desemail": "responsavel@dominioresponsavel.com",
    "desendereco": "Rua Rubi",
    "desurl": "entidade.com.br",
    "flaconvenio": "N",
    "idemunicipioendereco": 3147105,
    "nombairro": "Nossa Senhora das Gra\u00e7as",
    "nomentidade": "Unyleya",
    "nomrazaosocial": "Unyleya Cursos S.A",
    "numcep": 35660000,
    "numcgc": 54829201000125,
    "numcontacorrente": 1912,
    "numdddtelefone": 37,
    "numdvcontacorrente": 9,
    "numendereco": 54,
    "numfax": 32324021,
    "numtelefone": 99987545
}

fetch(url, {
    method: "POST",
    headers: headers,
    body: body
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "codresponsavelfinanceiro": 1507086,
    "codpessoa": null,
    "cpfpessoarepresentante": null,
    "codentidade": "16794",
    "cnpjpessoarepresentante": "72789264000187",
    "datinicio": "2020-01-07 15:30:45.850",
    "dattermino": "1900-01-01 00:00:00.000",
    "percentual": "0",
    "codpessoacadastro": "341709",
    "codresponsabilidadefinanceira": null,
    "codboleto": "85983",
    "codatendimento": "29306",
    "datcadastro": "2020-01-07 15:30:45.850",
    "datatualiza": null
}

Example response (503):

{
    "tipo": 0,
    "titulo": "Parâmetros inválidos",
    "mensagem": "O campo codboleto é obrigatório."
}

HTTP Request

POST api/g1/matricula/criar-responsavel-financeiro-pessoa-juridica

Body Parameters

Parameter Type Status Description
codboleto integer required Código da pré-matrícula (Campo codboleto da tabela gt_boleto do banco do G1).
codagencia integer optional Código da agência bancária do responsável financeiro.
codbanco integer optional Código do banco do responsável financeiro.
codentidadecadastradora integer optional Código da Entidade que está cadastrando o responsável financeiro.
coduf string required Sigla da Unidade da Federação [UF] (estado).
descompendereco string optional Complemento de endereço do responsável financeiro.
desemail string optional E-mail válido do responsável financeiro.
desendereco string required Endereço do responsável financeiro.
desurl string optional Site do responsável financeiro.
flaconvenio string optional Informa se o responsável financeiro tem convênio. Apenas um caractere (S/N).
idemunicipioendereco integer required Código do município de residência do responsável financeiro, fornecido pelo IBGE (https://www.ibge.gov.br/explica/codigos-dos-municipios.php).
nombairro string required Bairro do responsável financeiro.
nomentidade string required Nome do responsável financeiro.
nomrazaosocial string required Razão Social.
numcep integer required Número do CEP do endereço do responsável financeiro. Tamanho máximo: 8 caracteres numéricos.
numcgc integer required Número do CNPJ/CGC do responsável financeiro.
numcontacorrente integer optional Número da conta corrente do responsável financeiro.
numdddtelefone integer optional DDD do número de telefone do responsável financeiro.
numdvcontacorrente integer optional Número do dígito verificador da conta corrente do responsável financeiro.
numendereco integer optional Número do endereço do responsável financeiro.
numfax integer optional Número de fax do responsável financeiro (8 dígitos).
numtelefone integer optional Número de telefone do responsável financeiro (8 ou 9 dígitos).

Cadastro de responsável financeiro pessoa física

Realiza a criação de um novo responsável financeiro do tipo pessoa física, substitui o(s) responsável(is) financeiro(s) atuais e altera o responsável das parcelas da pré-matrícula.

Example request:

curl -X POST "https://api-comercial.unyleya.com.br/api/g1/matricula/criar-responsavel-financeiro-pessoa-fisica" \
    -H "Content-Type: application/json" \
    -d '{"codboleto":54588999,"coduf":"MG","codufcorrespondencia":"MG","codufnaturalidade":"MG","datemissao":"2003-08-19","datnascimento":"2003-08-19","descompendereco":"Sala Comercial","descompenderecocorrespondencia":"Sala Comercial","desemail":"fulano@gmail.com","desemailalternativo":"fulano@gmail.com","desendereco":"Rua Safira","desenderecocorrespondencia":"Rua Safira","dessiglaorgaoemissor":"SSP-MG","flasexo":"M","idemunicipiococorrespondencia":"3147105","idemunicipioendereco":"3147105","idemunicipionaturalidade":"3147105","nombairro":"Nossa Senhora das Gra\u00e7as","nombairrococorrespondencia":"Nossa Senhora das Gra\u00e7as","nommae":"Maria das Dores","nompessoa":"Lucas Junior Dias de Paula","numcelular":3799987545,"numcep":35660000,"numcepcorrespondencia":35660000,"numcpf":25618056038,"numdddfax":37,"numdddtelefone":37,"numendereco":10,"numenderecococorrespondencia":10,"numfax":32379546,"numidentidade":"27.641.703-3","numtelefone":99987545,"numtelefonecomercial":3799987545}'
const url = new URL("https://api-comercial.unyleya.com.br/api/g1/matricula/criar-responsavel-financeiro-pessoa-fisica");

let headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
}

let body = {
    "codboleto": 54588999,
    "coduf": "MG",
    "codufcorrespondencia": "MG",
    "codufnaturalidade": "MG",
    "datemissao": "2003-08-19",
    "datnascimento": "2003-08-19",
    "descompendereco": "Sala Comercial",
    "descompenderecocorrespondencia": "Sala Comercial",
    "desemail": "fulano@gmail.com",
    "desemailalternativo": "fulano@gmail.com",
    "desendereco": "Rua Safira",
    "desenderecocorrespondencia": "Rua Safira",
    "dessiglaorgaoemissor": "SSP-MG",
    "flasexo": "M",
    "idemunicipiococorrespondencia": "3147105",
    "idemunicipioendereco": "3147105",
    "idemunicipionaturalidade": "3147105",
    "nombairro": "Nossa Senhora das Gra\u00e7as",
    "nombairrococorrespondencia": "Nossa Senhora das Gra\u00e7as",
    "nommae": "Maria das Dores",
    "nompessoa": "Lucas Junior Dias de Paula",
    "numcelular": 3799987545,
    "numcep": 35660000,
    "numcepcorrespondencia": 35660000,
    "numcpf": 25618056038,
    "numdddfax": 37,
    "numdddtelefone": 37,
    "numendereco": 10,
    "numenderecococorrespondencia": 10,
    "numfax": 32379546,
    "numidentidade": "27.641.703-3",
    "numtelefone": 99987545,
    "numtelefonecomercial": 3799987545
}

fetch(url, {
    method: "POST",
    headers: headers,
    body: body
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "codresponsavelfinanceiro": 1507085,
    "codpessoa": "291301602",
    "cpfpessoarepresentante": "12344469605",
    "codentidade": null,
    "cnpjpessoarepresentante": null,
    "datinicio": "2020-01-07 14:04:30.047",
    "dattermino": "1900-01-01 00:00:00.000",
    "percentual": "0",
    "codpessoacadastro": "341709",
    "codresponsabilidadefinanceira": null,
    "codboleto": "85983",
    "codatendimento": "29306",
    "datcadastro": "2020-01-07 14:04:30.047",
    "datatualiza": null
}

Example response (503):

{
    "tipo": 0,
    "titulo": "Parâmetros inválidos",
    "mensagem": "O campo codboleto é obrigatório."
}

HTTP Request

POST api/g1/matricula/criar-responsavel-financeiro-pessoa-fisica

Body Parameters

Parameter Type Status Description
codboleto integer required Código da pré-matrícula (Campo codboleto da tabela gt_boleto do banco do G1).
coduf string required Sigla da Unidade da Federação [UF] (estado) do endereço residencial do responsável financeiro.
codufcorrespondencia string optional Sigla da Unidade da Federação [UF] (estado) para entrega de correspondência.
codufnaturalidade string required Sigla da Unidade da Federação [UF] (estado) da cidade de nascimento do responsável financeiro.
datemissao string optional Data de emissão da carteira de identidade do responsável financeiro. Formato: YYYY-MM-DD.
datnascimento string required Data de nascimento do responsável financeiro. Formato: YYYY-MM-DD.
descompendereco string optional Complemento de endereço do responsável financeiro.
descompenderecocorrespondencia string optional Complemento de endereço para entrega de correspondência do responsável financeiro.
desemail string required Endereço eletrônico válido do responsável financeiro.
desemailalternativo string optional Endereço eletrônico alternativo válido do responsável financeiro.
desendereco string required Endereço residencial do responsável financeiro.
desenderecocorrespondencia string optional Endereço para entrega de correspondência do responsável financeiro.
dessiglaorgaoemissor string optional Orgão Emissor do documento de identidade do responsável financeiro.
flasexo string required Gênero do responsável financeiro. (M/F).
idemunicipiococorrespondencia string optional Código do município para entrega de correspondência do responsável financeiro, fornecido pelo IBGE (https://www.ibge.gov.br/explica/codigos-dos-municipios.php).
idemunicipioendereco string required Código do município de residência do responsável financeiro, fornecido pelo IBGE (https://www.ibge.gov.br/explica/codigos-dos-municipios.php).
idemunicipionaturalidade string required Código do município de nascimento do responsável financeiro, fornecido pelo IBGE (https://www.ibge.gov.br/explica/codigos-dos-municipios.php).
nombairro string optional Bairro de residência do responsável financeiro.
nombairrococorrespondencia string optional Bairro para entrega de correspondência do responsável financeiro.
nommae string required Nome da mãe do responsável financeiro.
nompessoa string required Nome do responsável financeiro.
numcelular integer required Número de celular do responsável financeiro.
numcep integer required Número do CEP do endereço residencial do responsável financeiro. Tamanho máximo: 8 caracteres numéricos.
numcepcorrespondencia integer optional Número do CEP do endereço para entrega de correspondência do responsável financeiro. Tamanho máximo: 8 caracteres numéricos.
numcpf integer required Número do CPF do responsável financeiro, sem pontuação e hifens. 11 caracteres.
numdddfax integer optional Código de fax do responsável financeiro.
numdddtelefone integer optional Código de celular do responsável financeiro.
numendereco integer optional Número do endereço residencial do responsável financeiro.
numenderecococorrespondencia integer optional Número do endereço para entrega de correspondência do responsável financeiro.
numfax integer optional Número de fax do responsável financeiro (8 dígitos).
numidentidade string required Número da identidade do responsável financeiro.
numtelefone integer optional Número de telefone do responsável financeiro (8 ou 9 dígitos).
numtelefonecomercial integer optional Número de telefone comercial do responsável financeiro.

Robô para processar as pré-matrículas vindas das LPs

do Indique Fácil.

Example request:

curl -X POST "https://api-comercial.unyleya.com.br/api/g1/afiliacao/robo-processar-prematriculas-indique-facil/1" 
const url = new URL("https://api-comercial.unyleya.com.br/api/g1/afiliacao/robo-processar-prematriculas-indique-facil/1");

let headers = {
    "Accept": "application/json",
    "Content-Type": "application/json",
}

fetch(url, {
    method: "POST",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

HTTP Request

POST api/g1/afiliacao/robo-processar-prematriculas-indique-facil/{codboleto?}

Pessoa

Class Pessoa

Função responsavel por cadastrar uma pessoa no cadastro de afiliado através do iDevAffiliate.

Example request:

curl -X POST "https://api-comercial.unyleya.com.br/api/pessoa/criar-pessoa-affiliate" \
    -H "Content-Type: application/json" \
    -d '{"affiliate_id":"100","first_name":"consectetur","last_name":"neque"}'
const url = new URL("https://api-comercial.unyleya.com.br/api/pessoa/criar-pessoa-affiliate");

let headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
}

let body = {
    "affiliate_id": "100",
    "first_name": "consectetur",
    "last_name": "neque"
}

fetch(url, {
    method: "POST",
    headers: headers,
    body: body
})
    .then(response => response.json())
    .then(json => console.log(json));

HTTP Request

POST api/pessoa/criar-pessoa-affiliate

Body Parameters

Parameter Type Status Description
affiliate_id required optional string - ID da pessoa na plataforma iDevAffiliate.
first_name required optional string - primeiro nome do usuario. Exemple: João
last_name required optional string - ultimo nome do usuario Exemple: João

Unyflow

Campanhas disponíveis


Requires authentication Busca campanhas G2 disponíveis para integrar com o unyflow.

Example request:

curl -X GET -G "https://api-comercial.unyleya.com.br/api/unyflow/campanhas-g2-disponiveis?id_entidade=12&id_campanhacomercial=123&bl_recentes=false" 
const url = new URL("https://api-comercial.unyleya.com.br/api/unyflow/campanhas-g2-disponiveis");

    let params = {
            "id_entidade": "12",
            "id_campanhacomercial": "123",
            "bl_recentes": "false",
        };
    Object.keys(params).forEach(key => url.searchParams.append(key, params[key]));

let headers = {
    "Accept": "application/json",
    "Content-Type": "application/json",
}

fetch(url, {
    method: "GET",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "current_page": 1,
    "data": [
        {
            "id_campanhacomercial": 4469,
            "st_campanhacomercial": "Campanha teste",
            "id_entidade": 352,
            "dt_inicio": "2025-07-24 16:50:00.0000000",
            "dt_fim": "2026-02-01 16:53:00.0000000",
            "id_tipocampanha": 3,
            "nu_valordesconto": 15.18,
            "id_situacao": 41
        }
    ],
    "first_page_url": "http:\/\/api-comercial-manutencao.unyleya.xyz\/api\/unyflow\/campanhas-g2-disponiveis?page=1",
    "from": 1,
    "last_page": 1,
    "last_page_url": "http:\/\/api-comercial-manutencao.unyleya.xyz\/api\/unyflow\/campanhas-g2-disponiveis?page=1",
    "next_page_url": null,
    "path": "http:\/\/api-comercial-manutencao.unyleya.xyz\/api\/unyflow\/campanhas-g2-disponiveis",
    "per_page": 100,
    "prev_page_url": null,
    "to": 1,
    "total": 1
}

Example response (418):

{
    "tipo": 2,
    "titulo": "Parâmetros inválidos",
    "mensagem": "O campo bl recentes deve ser verdadeiro ou falso.",
    "dados": null
}

Example response (500):

{
    "tipo": 0,
    "titulo": "Erro",
    "mensagem": "mensagem de erro",
    "dados": null
}

Example response (403):

{
    "tipo": 0,
    "titulo": "Erro ao validar o Token",
    "mensagem": "Wrong number of segments",
    "dados": null
}

HTTP Request

GET api/unyflow/campanhas-g2-disponiveis

Query Parameters

Parameter Status Description
id_entidade optional integer ID entidade G2. Obrigatório se não for informado o ID campanha G2.
id_campanhacomercial optional integer ID da campanha comercial G2.
bl_recentes optional boolean Por padrão (true), busca apenas as campanhas recém-criadas/atualizadas.

Campanhas indisponíveis


Requires authentication Busca campanhas G2 que se tornaram indisponíveis para integrar com o unyflow.

Example request:

curl -X GET -G "https://api-comercial.unyleya.com.br/api/unyflow/campanhas-g2-indisponiveis?id_entidade=12&id_campanhacomercial=%5B123%2C+125%5D" 
const url = new URL("https://api-comercial.unyleya.com.br/api/unyflow/campanhas-g2-indisponiveis");

    let params = {
            "id_entidade": "12",
            "id_campanhacomercial": "[123, 125]",
        };
    Object.keys(params).forEach(key => url.searchParams.append(key, params[key]));

let headers = {
    "Accept": "application/json",
    "Content-Type": "application/json",
}

fetch(url, {
    method: "GET",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "current_page": 1,
    "data": [
        {
            "id_campanhacomercial": 1920,
            "st_campanhacomercial": "Campanha teste",
            "id_entidade": 352,
            "dt_inicio": "2018-06-22 06:23:00.0000000",
            "dt_fim": "2026-07-31 16:33:00.0000000",
            "id_tipocampanha": 2,
            "nu_valordesconto": 40.47,
            "id_situacao": 42,
            "bl_disponivel": 0
        }
    ],
    "first_page_url": "http:\/\/api-comercial-manutencao.unyleya.xyz\/api\/unyflow\/campanhas-g2-indisponiveis?page=1",
    "from": 1,
    "last_page": 1,
    "last_page_url": "http:\/\/api-comercial-manutencao.unyleya.xyz\/api\/unyflow\/campanhas-g2-indisponiveis?page=1",
    "next_page_url": null,
    "path": "http:\/\/api-comercial-manutencao.unyleya.xyz\/api\/unyflow\/campanhas-g2-indisponiveis",
    "per_page": 100,
    "prev_page_url": null,
    "to": 1,
    "total": 1
}

Example response (418):

{
    "tipo": 2,
    "titulo": "Parâmetros inválidos",
    "mensagem": "O campo id entidade deve ser um número inteiro.",
    "dados": null
}

Example response (500):

{
    "tipo": 0,
    "titulo": "Erro",
    "mensagem": "mensagem de erro",
    "dados": null
}

Example response (403):

{
    "tipo": 0,
    "titulo": "Erro ao validar o Token",
    "mensagem": "Wrong number of segments",
    "dados": null
}

HTTP Request

GET api/unyflow/campanhas-g2-indisponiveis

Query Parameters

Parameter Status Description
id_entidade optional integer ID entidade G2. Obrigatório se não for informado o ID campanha G2.
id_campanhacomercial optional array[int] IDs de campanhas comerciais G2. Máximo de 2.000 itens no array.

Convênios disponíveis


Requires authentication Busca convênios G1 disponíveis para integrar com o unyflow.

Example request:

curl -X GET -G "https://api-comercial.unyleya.com.br/api/unyflow/convenios-g1-disponiveis?codconvenio=123&bl_recentes=false" 
const url = new URL("https://api-comercial.unyleya.com.br/api/unyflow/convenios-g1-disponiveis");

    let params = {
            "codconvenio": "123",
            "bl_recentes": "false",
        };
    Object.keys(params).forEach(key => url.searchParams.append(key, params[key]));

let headers = {
    "Accept": "application/json",
    "Content-Type": "application/json",
}

fetch(url, {
    method: "GET",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "current_page": 1,
    "data": [
        {
            "codconvenio": 12123,
            "codentidade": 112,
            "nomconvenio": "PE - SINPRF - SINDICATO DOS POLICIAIS RODOVIÁRIOS FEDERAIS NO ESTADO DE PERNAMBUCO",
            "flasituacao": "A"
        }
    ],
    "first_page_url": "http:\/\/api-comercial-manutencao.unyleya.xyz\/api\/unyflow\/convenios-g1-disponiveis?page=1",
    "from": 1,
    "last_page": 1,
    "last_page_url": "http:\/\/api-comercial-manutencao.unyleya.xyz\/api\/unyflow\/convenios-g1-disponiveis?page=1",
    "next_page_url": null,
    "path": "http:\/\/api-comercial-manutencao.unyleya.xyz\/api\/unyflow\/convenios-g1-disponiveis",
    "per_page": 1000,
    "prev_page_url": null,
    "to": 1,
    "total": 1
}

Example response (418):

{
    "tipo": 2,
    "titulo": "Parâmetros inválidos",
    "mensagem": "O campo bl recentes deve ser verdadeiro ou falso.",
    "dados": null
}

Example response (500):

{
    "tipo": 0,
    "titulo": "Erro",
    "mensagem": "mensagem de erro",
    "dados": null
}

Example response (403):

{
    "tipo": 0,
    "titulo": "Erro ao validar o Token",
    "mensagem": "Wrong number of segments",
    "dados": null
}

HTTP Request

GET api/unyflow/convenios-g1-disponiveis

Query Parameters

Parameter Status Description
codconvenio optional integer ID do convênio G1.
bl_recentes optional boolean Por padrão (true), busca apenas os convênios recém-criados/atualizados.

Convênios indisponíveis


Requires authentication Busca convênios G1 que se tornaram indisponíveis para integrar com o unyflow.

Example request:

curl -X GET -G "https://api-comercial.unyleya.com.br/api/unyflow/convenios-g1-indisponiveis?codconvenio=%5B123%2C+125%5D" 
const url = new URL("https://api-comercial.unyleya.com.br/api/unyflow/convenios-g1-indisponiveis");

    let params = {
            "codconvenio": "[123, 125]",
        };
    Object.keys(params).forEach(key => url.searchParams.append(key, params[key]));

let headers = {
    "Accept": "application/json",
    "Content-Type": "application/json",
}

fetch(url, {
    method: "GET",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "current_page": 1,
    "data": [
        {
            "codconvenio": 4473,
            "codentidade": 686,
            "nomconvenio": "Maria do Amparo - GOFE",
            "flasituacao": "I",
            "bl_disponivel": 0
        }
    ],
    "first_page_url": "http:\/\/api-comercial-manutencao.unyleya.xyz\/api\/unyflow\/convenios-g1-indisponiveis?page=1",
    "from": 1,
    "last_page": 1,
    "last_page_url": "http:\/\/api-comercial-manutencao.unyleya.xyz\/api\/unyflow\/convenios-g1-indisponiveis?page=1",
    "next_page_url": null,
    "path": "http:\/\/api-comercial-manutencao.unyleya.xyz\/api\/unyflow\/convenios-g1-indisponiveis",
    "per_page": 100,
    "prev_page_url": null,
    "to": 1,
    "total": 1
}

Example response (418):

{
    "tipo": 2,
    "titulo": "Parâmetros inválidos",
    "mensagem": "O campo codconvenio deve ser uma matriz.",
    "dados": null
}

Example response (500):

{
    "tipo": 0,
    "titulo": "Erro",
    "mensagem": "mensagem de erro",
    "dados": null
}

Example response (403):

{
    "tipo": 0,
    "titulo": "Erro ao validar o Token",
    "mensagem": "Wrong number of segments",
    "dados": null
}

HTTP Request

GET api/unyflow/convenios-g1-indisponiveis

Query Parameters

Parameter Status Description
codconvenio optional array[int] IDs de convênios G1. Máximo de 2.000 itens no array.

general

Cria uma OrigemVenda no G2

[Cria uma venda no G2 e retorna os dados da mesma para prosseguir com o processo de compra]

Example request:

curl -X POST "https://api-comercial.unyleya.com.br/api/g2/negociacao/criar" \
    -H "Content-Type: application/json" \
    -d '{"id_usuario":13,"id_produto":20}'
const url = new URL("https://api-comercial.unyleya.com.br/api/g2/negociacao/criar");

let headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
}

let body = {
    "id_usuario": 13,
    "id_produto": 20
}

fetch(url, {
    method: "POST",
    headers: headers,
    body: body
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

null

Example response (418):

{
    "tipo": 2,
    "titulo": "Aviso",
    "mensagem": "mensagem de Aviso"
}

Example response (503):

{
    "tipo": 0,
    "titulo": "Erro",
    "mensagem": "Mensagem de Erro"
}

HTTP Request

POST api/g2/negociacao/criar

Body Parameters

Parameter Type Status Description
id_usuario integer required ID do Usuário.
id_produto integer required ID do Produto.

Retornar alunos Hubspot

Retorna dados dos alunos de acordo com uma entidade passada.

Example request:

curl -X POST "https://api-comercial.unyleya.com.br/api/g2/hubspot/retornar-alunos" \
    -H "Content-Type: application/json" \
    -d '{"id_entidade":1408,"dt_final":"10\/12\/2018","dt_inicio":"10\/12\/2018","quantidade":10,"sg_uf":"DF","skip":10,"st_areaconhecimento":"Cursos de Extens\u00e3o","st_evolucao":"Cursando","st_projetopedagogico":"2019 - REDA\u00c7\u00c3O OFICIAL"}'
const url = new URL("https://api-comercial.unyleya.com.br/api/g2/hubspot/retornar-alunos");

let headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
}

let body = {
    "id_entidade": 1408,
    "dt_final": "10\/12\/2018",
    "dt_inicio": "10\/12\/2018",
    "quantidade": 10,
    "sg_uf": "DF",
    "skip": 10,
    "st_areaconhecimento": "Cursos de Extens\u00e3o",
    "st_evolucao": "Cursando",
    "st_projetopedagogico": "2019 - REDA\u00c7\u00c3O OFICIAL"
}

fetch(url, {
    method: "POST",
    headers: headers,
    body: body
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

null

Example response (400):

{
    "tipo": 2,
    "titulo": "Aviso",
    "mensagem": "O campo id entidade é obrigatório.",
    "dados": null
}

HTTP Request

POST api/g2/hubspot/retornar-alunos

Body Parameters

Parameter Type Status Description
id_entidade integer required ID da entidade a ser pesquisada.
dt_final string optional Data final de matrícula na filtragem.
dt_inicio string optional Data inicial de matrícula na filtragem.
quantidade integer optional Quantidade de dados que serão retornados. Faixa entre 1 - 100
sg_uf string optional Sigla da Unidade Federativa.
skip integer optional Ignora os 'n' primeiros registros da consulta.
st_areaconhecimento string optional Área de conhecimento.
st_evolucao string optional Evolução da matrícula.
st_projetopedagogico string optional Projeto pedagógico.

Verifica os alunos aptos a renovar no IMP e busca os valores para a renovação

[Verifica os alunos aptos a renovar no IMP e busca os valores para a renovação]

Example request:

curl -X POST "https://api-comercial.unyleya.com.br/api/imp/verifica-renovacao" \
    -H "Content-Type: application/json" \
    -d '{"id_matricula":"rerum","id_produto":7}'
const url = new URL("https://api-comercial.unyleya.com.br/api/imp/verifica-renovacao");

let headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
}

let body = {
    "id_matricula": "rerum",
    "id_produto": 7
}

fetch(url, {
    method: "POST",
    headers: headers,
    body: body
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

null

Example response (503):

null

HTTP Request

POST api/imp/verifica-renovacao

Body Parameters

Parameter Type Status Description
id_matricula array(integer) optional ID do Usuário.
id_produto integer required ID do Produto.

api/unyflow/ofertas/cursos

Example request:

curl -X GET -G "https://api-comercial.unyleya.com.br/api/unyflow/ofertas/cursos" 
const url = new URL("https://api-comercial.unyleya.com.br/api/unyflow/ofertas/cursos");

let headers = {
    "Accept": "application/json",
    "Content-Type": "application/json",
}

fetch(url, {
    method: "GET",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (403):

{
    "tipo": 0,
    "titulo": "Erro ao validar o Token",
    "mensagem": "Wrong number of segments",
    "dados": null
}

HTTP Request

GET api/unyflow/ofertas/cursos

api/unyflow/ofertas/cursos/{id_projetopedagogico}/grade

Example request:

curl -X GET -G "https://api-comercial.unyleya.com.br/api/unyflow/ofertas/cursos/1/grade" 
const url = new URL("https://api-comercial.unyleya.com.br/api/unyflow/ofertas/cursos/1/grade");

let headers = {
    "Accept": "application/json",
    "Content-Type": "application/json",
}

fetch(url, {
    method: "GET",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (403):

{
    "tipo": 0,
    "titulo": "Erro ao validar o Token",
    "mensagem": "Wrong number of segments",
    "dados": null
}

HTTP Request

GET api/unyflow/ofertas/cursos/{id_projetopedagogico}/grade