NAV Navbar

API de Admissões do Quero Alunos

Bem-vindo à documentação da API de Admissões do Quero Alunos. Aqui você encontrará guias e referências sobre como utilizar nossa API. Qualquer dúvida, entre em contato pelo email api-admissoes@quero.education.

Informações básicas

Todas as respostas da API são feitas em JSON

Endpoint de produção: https://queroalunos.com/api/v1 Endpoint de homologação: https://upa-homolog.quero.space/api/v1

Autenticação

Todas as requisições são autenticadas por um token adicionado ao header. Caso não tenha o token, solicite-o ao setor de desenvolvimento da Quero Educação.

Requisição sem token

Ausência de Token
Status Code: 401 Unauthorized
www-authenticate: 'Token realm="University Panel"'

Em caso de requisição sem o envio do token será retornado status 401 - Unauthorized.

Requisição com token inválido

Formato de token inválido
Status Code: 400 Bad Request

Em caso de token em formato inválido será retornado status 400 - Bad Request.

Requisição com token não autorizado

Não autorizado
Status Code: 403 Forbidden

Em caso de token não autorizado será retornado erro 403 - Forbidden.

Requisição com token sem permissão

Sem permissão
Status Code: 200 OK
{
  "error": true,
  "errors": [{
    "title": "Invalid Permission",
    "detail": "You are not authorized to access this resource with these parameters"
  }]
}

Em caso de token válido mas sem permissão de acesso ao recurso específico

Paginação

Exemplo de paginação

Exemplo de requisição

curl --header "Authorization: Token ########" --header "Content-Type: application/json" https://queroalunos.com/api/v1/admissions

Exemplo de retorno

{
  "has_more": true,
  "items": [
    {
      "id": 12345,
      "course": {
        "id": "ADM-MANHA-SP",
        "name": "Gestão Financeira",
        "kind": "Ead",
        "level": "Graduação",
        "shift": "Virtual",
        "offer": {
          "installments": 13,
          "installment_value": 300.30,
          "installment_value_with_discount": 100.20,
          "discount": 99.9,
          "enrollment_semester": "2024.2",
          "metadata": {"data":"example_data"}
        },
        "campus": {
          "campus_name": "Marcius",
          "name_from_university": "Marcius University",
          "city": "Of God",
          "neighborhood": "Morro do Papagaio",
          "state": "MG",
          "university_name": "Marcius"
        }
      },
      "status": "pending_docs",
      "student": {
        "id": 394932,
        "name": "José da Silva",
        "cpf": "111.222.333-44",
        "rg": "45.478.123-X",
        "birth_date": "1991-01-01",
        "emails": [
          "teste@exemplo.com"
        ],
        "phones": [
          "(11) 98888-7777"
        ],
        "enem": {
          "year": 2018,
          "scores": {
            "essay": 200.0,
            "math": 200.1,
            "language": 200.2,
            "nature": 200.4,
            "social": 200.5
          }
        },
        "address_information": {
          "address": "Rua Sandra",
          "number": "432S",
          "complement": "Apto. 201",
          "neighborhood": "Chácara Dora",
          "city": "Araçariguama",
          "state": "SP",
          "postal_code": "18147-000"
        }
      },
      "applications": [
        {
          "id": 123456,
          "type": "exam",
          "exam": {
            "id":456,
            "course_skus": [
              "ADM-MANHA-SP",
              "DIR-MANHA-SP",
              "ADM-NOITE-RJ"
            ],
            "exam_location": {
              "address": "Rua Márcia",
              "number": "4231",
              "neighborhood": "Morro do Barreto",
              "city": "São Roque",
              "state": "SP",
              "postal_code": "19110-000"
            },
            "dates": "2016-11-01",
            "times": "18:30",
            "status": "active",
            "created_at": "2016-10-01T03:15:44Z"
          },
          "result": "approved",
          "created_at": "2016-10-01T03:15:44Z"
        }
      ],
      "created_at": "2018-12-05T13:01:38Z",
      "extra_data": {
        "external_enrollment_id": "NPW231",
        "offer_discharge_type": "trial"
      },
      "documents": [
        {
          "type": "titulo_de_eleitor",
          "id": 226,
          "created_at": "2018-12-19T14:36:37Z"
        },
        ...,
        {
          "type": "historico_escolar",
          "id": 225,
          "created_at": "2018-12-19T14:36:19Z"
        }
      ]
    }
  ]
}, ...

A API utiliza paginação baseada em cursor atráves dos parâmetros starting_after e ending_before. Ambos recebem um id de um dado existente e retorna uma lista com até 25 elementos no máximo. O parâmetro ending_before faz a requisição retornar elementos cujo id é maior que o indicado pelo parâmetro. Em contrapartida, o parâmetro starting_after faz a requisição retornar elementos listados após o dado cujo id foi indicado. O atributo has_more da resposta indica se há mais dados disponíveis depois dessa página. Se for false, significa que é o fim da lista e não há mais dados. Se for true, significa que há mais dados a serem resgatados. Após uma requisição utilizando o parâmetro ending_before, o atributo has_more se refere a possibilidade de retornar mais dados anteriores à página atual.

Parâmetros de paginação

Nome Tipo Descrição
starting_after cursor Cursor para uso em paginação. Retorna elementos listados após o dado cujo id foi indicado
ending_before cursor Cursor para uso em paginação. Retorna elementos listados antes do dado cujo id foi indicado
start_date string Data para filtrar a listagem de elementos. Lista apenas elementos criados a partir da data indicada no formato UTC ISO 8601
end_date string Data para filtrar a listagem de elementos. Lista apenas elementos criados até a data indicada no formato UTC ISO 8601

Informações de resultado de dados com paginação

Nome Tipo Descrição
has_more boolean Indica se há mais elementos disponíveis antes ou após essa página
items array Lista dos elementos retornados pela requisição

Uso do cursor starting_after

Exemplo de requisição

curl --header "Authorization: Token ########" --header "Content-Type: application/json" https://queroalunos.com/api/v1/admissions?starting_after=12343

Retorno

{
  "has_more": false,
  "items": [
    {
      "id": 12345,
      "course": {
        "id": "ADM-MANHA-SP",
        "name": "Gestão Financeira",
        "kind": "Ead",
        "level": "Graduação",
        "shift": "Virtual",
        "offer": {
          "installments": 13,
          "installment_value": 300.30,
          "installment_value_with_discount": 100.20,
          "discount": 99.9,
          "enrollment_semester": "2024.2",
          "metadata": {"data":"example_data"}
        },
        "campus": {
          "campus_name": "Marcius",
          "name_from_university": "Marcius University",
          "city": "Of God",
          "neighborhood": "Morro do Papagaio",
          "state": "MG",
          "university_name": "Marcius"
        }
      },
      "status": "pending_docs",
      "student": {
        "id": 394932,
        "name": "José da Silva",
        "cpf": "111.222.333-44",
        "rg": "45.478.123-X",
        "birth_date": "1991-01-01",
        "emails": [
          "teste@exemplo.com"
        ],
        "phones": [
          "(11) 98888-7777"
        ],
        "enem": {
          "year": 2018,
          "scores": {
            "essay": 200.0,
            "math": 200.1,
            "language": 200.2,
            "nature": 200.4,
            "social": 200.5
          }
        },
        "address_information": {
          "address": "Rua Sandra",
          "number": "432S",
          "complement": "Apto. 201",
          "neighborhood": "Chácara Dora",
          "city": "Araçariguama",
          "state": "SP",
          "postal_code": "18147-000"
        }
      },
      "applications": [
        {
          "id": 123456,
          "type": "exam",
          "exam": {
            "id":456,
            "course_skus": [
              "ADM-MANHA-SP",
              "DIR-MANHA-SP",
              "ADM-NOITE-RJ"
            ],
            "exam_location": {
              "address": "Rua Márcia",
              "number": "4231",
              "neighborhood": "Morro do Barreto",
              "city": "São Roque",
              "state": "SP",
              "postal_code": "19110-000"
            },
            "dates": "2016-11-01",
            "times": "18:30",
            "status": "active",
            "created_at": "2016-10-01T03:15:44Z"
          },
          "result": "approved",
          "created_at": "2016-10-01T03:15:44Z"
        }
      ],
      "created_at": "2018-12-05T13:01:38Z",
      "extra_data": {
        "external_enrollment_id": "NPW231",
        "offer_discharge_type": "trial"
      },
      "documents": [
        {
          "type": "titulo_de_eleitor",
          "id": 226,
          "created_at": "2018-12-19T14:36:37Z"
        },
        ...,
        {
          "type": "historico_escolar",
          "id": 225,
          "created_at": "2018-12-19T14:36:19Z"
        }
      ]
    }
  ]
}

No exemplo acima, vimos que has_more retornou true, portanto existem mais dados a serem resgatados após essa página. Para poder consultá-los, na próxima requisição o parâmetro starting_after precisa ter o id do último elemento da lista items. A requisição e retorno ao lado são referentes ao exemplo acima.

Parâmetros de paginação

Nome Tipo Descrição
starting_after cursor Cursor para uso em paginação. Retorna elementos listados após o dado cujo id foi indicado
ending_before cursor Cursor para uso em paginação. Retorna elementos listados antes do dado cujo id foi indicado
start_date string Data para filtrar a listagem de elementos. Lista apenas elementos criados a partir da data indicada no formato UTC ISO 8601
end_date string Data para filtrar a listagem de elementos. Lista apenas elementos criados até a data indicada no formato UTC ISO 8601

Informações de resultado de dados com paginação

Nome Tipo Descrição
has_more boolean Indica se há mais elementos disponíveis antes ou após essa página
items array Lista dos elementos retornados pela requisição

Uso do cursor ending_before

Exemplo de requisição

curl --header "Authorization: Token ########" --header "Content-Type: application/json" https://queroalunos.com/api/v1/admissions?ending_before=12346

Retorno

{
  "has_more": false,
  "items": [
    {
      "id": 12345,
      "course": {
        "id": "ADM-MANHA-SP",
        "name": "Gestão Financeira",
        "kind": "Ead",
        "level": "Graduação",
        "shift": "Virtual",
        "offer": {
          "installments": 13,
          "installment_value": 300.30,
          "installment_value_with_discount": 100.20,
          "discount": 99.9,
          "enrollment_semester": "2024.2",
          "metadata": {"data":"example_data"}
        },
        "campus": {
          "campus_name": "Marcius",
          "name_from_university": "Marcius University",
          "city": "Of God",
          "neighborhood": "Morro do Papagaio",
          "state": "MG",
          "university_name": "Marcius"
        }
      },
      "status": "pending_docs",
      "student": {
        "id": 394932,
        "name": "José da Silva",
        "cpf": "111.222.333-44",
        "rg": "45.478.123-X",
        "birth_date": "1991-01-01",
        "emails": [
          "teste@exemplo.com"
        ],
        "phones": [
          "(11) 98888-7777"
        ],
        "enem": {
          "year": 2018,
          "scores": {
            "essay": 200.0,
            "math": 200.1,
            "language": 200.2,
            "nature": 200.4,
            "social": 200.5
          }
        },
        "address_information": {
          "address": "Rua Sandra",
          "number": "432S",
          "complement": "Apto. 201",
          "neighborhood": "Chácara Dora",
          "city": "Araçariguama",
          "state": "SP",
          "postal_code": "18147-000"
        }
      },
      "applications": [
        {
          "id": 123456,
          "type": "exam",
          "exam": {
            "id":456,
            "course_skus": [
              "ADM-MANHA-SP",
              "DIR-MANHA-SP",
              "ADM-NOITE-RJ"
            ],
            "exam_location": {
              "address": "Rua Márcia",
              "number": "4231",
              "neighborhood": "Morro do Barreto",
              "city": "São Roque",
              "state": "SP",
              "postal_code": "19110-000"
            },
            "dates": "2016-11-01",
            "times": "18:30",
            "status": "active",
            "created_at": "2016-10-01T03:15:44Z"
          },
          "result": "approved",
          "created_at": "2016-10-01T03:15:44Z"
        }
      ],
      "created_at": "2018-12-05T13:01:38Z",
      "extra_data": {
        "external_enrollment_id": "NPW231",
        "offer_discharge_type": "trial"
      },
      "documents": [
        {
          "type": "titulo_de_eleitor",
          "id": 226,
          "created_at": "2018-12-19T14:36:37Z"
        },
        ...,
        {
          "type": "historico_escolar",
          "id": 225,
          "created_at": "2018-12-19T14:36:19Z"
        }
      ]
    }
  ]
}

Assim como avançamos uma página, é possível facilmente retornar a dados anteriores à página atual. Para fazer isso, na próxima requisição o parâmetro ending_before precisa ter o id do primeiro elemento da lista items. A requisição e retorno ao lado são referentes ao exemplo acima.

Parâmetros de paginação

Nome Tipo Descrição
starting_after cursor Cursor para uso em paginação. Retorna elementos listados após o dado cujo id foi indicado
ending_before cursor Cursor para uso em paginação. Retorna elementos listados antes do dado cujo id foi indicado
start_date string Data para filtrar a listagem de elementos. Lista apenas elementos criados a partir da data indicada no formato UTC ISO 8601
end_date string Data para filtrar a listagem de elementos. Lista apenas elementos criados até a data indicada no formato UTC ISO 8601

Informações de resultado de dados com paginação

Nome Tipo Descrição
has_more boolean Indica se há mais elementos disponíveis antes ou após essa página
items array Lista dos elementos retornados pela requisição

Uso do filtro start_date

Exemplo de requisição

curl --header "Authorization: Token ########" --header "Content-Type: application/json" https://queroalunos.com/api/v1/admissions?start_date=05/12/2018

Retorno

{
  "has_more": false,
  "items": [
    {
      "id": 12345,
      "course": {
        "id": "ADM-MANHA-SP",
        "name": "Gestão Financeira",
        "kind": "Ead",
        "level": "Graduação",
        "shift": "Virtual",
        "offer": {
          "installments": 13,
          "installment_value": 300.30,
          "installment_value_with_discount": 100.20,
          "discount": 99.9,
          "enrollment_semester": "2024.2",
          "metadata": {"data":"example_data"}
        },
        "campus": {
          "campus_name": "Marcius",
          "name_from_university": "Marcius University",
          "city": "Of God",
          "neighborhood": "Morro do Papagaio",
          "state": "MG",
          "university_name": "Marcius"
        }
      },
      "status": "pending_docs",
      "student": {
        "id": 394932,
        "name": "José da Silva",
        "cpf": "111.222.333-44",
        "rg": "45.478.123-X",
        "birth_date": "1991-01-01",
        "emails": [
          "teste@exemplo.com"
        ],
        "phones": [
          "(11) 98888-7777"
        ],
        "enem": {
          "year": 2018,
          "scores": {
            "essay": 200.0,
            "math": 200.1,
            "language": 200.2,
            "nature": 200.4,
            "social": 200.5
          }
        },
        "address_information": {
          "address": "Rua Sandra",
          "number": "432S",
          "complement": "Apto. 201",
          "neighborhood": "Chácara Dora",
          "city": "Araçariguama",
          "state": "SP",
          "postal_code": "18147-000"
        }
      },
      "applications": [
        {
          "id": 123456,
          "type": "exam",
          "exam": {
            "id":456,
            "course_skus": [
              "ADM-MANHA-SP",
              "DIR-MANHA-SP",
              "ADM-NOITE-RJ"
            ],
            "exam_location": {
              "address": "Rua Márcia",
              "number": "4231",
              "neighborhood": "Morro do Barreto",
              "city": "São Roque",
              "state": "SP",
              "postal_code": "19110-000"
            },
            "dates": "2016-11-01",
            "times": "18:30",
            "status": "active",
            "created_at": "2016-10-01T03:15:44Z"
          },
          "result": "approved",
          "created_at": "2016-10-01T03:15:44Z"
        }
      ],
      "created_at": "2018-12-05T13:01:38Z",
      "extra_data": {
        "external_enrollment_id": "NPW231",
        "offer_discharge_type": "trial"
      },
      "documents": [
        {
          "type": "titulo_de_eleitor",
          "id": 226,
          "created_at": "2018-12-19T14:36:37Z"
        },
        ...,
        {
          "type": "historico_escolar",
          "id": 225,
          "created_at": "2018-12-19T14:36:19Z"
        }
      ]
    }
  ]
}

É possível listar os elementos baseado na data de criação. Usando o parâmetro start_date, apenas os elementos criados após esta data serão listados. O parâmetro deve estar no formato dd/mm/aaaa. Esse filtro poderá ser verificado pelo atributo created_at da lista items, que segue o formato ISO 8601.

Parâmetros de paginação

Nome Tipo Descrição
starting_after cursor Cursor para uso em paginação. Retorna elementos listados após o dado cujo id foi indicado
ending_before cursor Cursor para uso em paginação. Retorna elementos listados antes do dado cujo id foi indicado
start_date string Data para filtrar a listagem de elementos. Lista apenas elementos criados a partir da data indicada no formato UTC ISO 8601
end_date string Data para filtrar a listagem de elementos. Lista apenas elementos criados até a data indicada no formato UTC ISO 8601

Informações de resultado de dados com paginação

Nome Tipo Descrição
has_more boolean Indica se há mais elementos disponíveis antes ou após essa página
items array Lista dos elementos retornados pela requisição

Uso do filtro end_date

Exemplo de requisição

curl --header "Authorization: Token ########" --header "Content-Type: application/json" https://queroalunos.com/api/v1/admissions?end_date=15/12/2018

Retorno

{
  "has_more": false,
  "items": [
    {
      "id": 12345,
      "course": {
        "id": "ADM-MANHA-SP",
        "name": "Gestão Financeira",
        "kind": "Ead",
        "level": "Graduação",
        "shift": "Virtual",
        "offer": {
          "installments": 13,
          "installment_value": 300.30,
          "installment_value_with_discount": 100.20,
          "discount": 99.9,
          "enrollment_semester": "2024.2",
          "metadata": {"data":"example_data"}
        },
        "campus": {
          "campus_name": "Marcius",
          "name_from_university": "Marcius University",
          "city": "Of God",
          "neighborhood": "Morro do Papagaio",
          "state": "MG",
          "university_name": "Marcius"
        }
      },
      "status": "pending_docs",
      "student": {
        "id": 394932,
        "name": "José da Silva",
        "cpf": "111.222.333-44",
        "rg": "45.478.123-X",
        "birth_date": "1991-01-01",
        "emails": [
          "teste@exemplo.com"
        ],
        "phones": [
          "(11) 98888-7777"
        ],
        "enem": {
          "year": 2018,
          "scores": {
            "essay": 200.0,
            "math": 200.1,
            "language": 200.2,
            "nature": 200.4,
            "social": 200.5
          }
        },
        "address_information": {
          "address": "Rua Sandra",
          "number": "432S",
          "complement": "Apto. 201",
          "neighborhood": "Chácara Dora",
          "city": "Araçariguama",
          "state": "SP",
          "postal_code": "18147-000"
        }
      },
      "applications": [
        {
          "id": 123456,
          "type": "exam",
          "exam": {
            "id":456,
            "course_skus": [
              "ADM-MANHA-SP",
              "DIR-MANHA-SP",
              "ADM-NOITE-RJ"
            ],
            "exam_location": {
              "address": "Rua Márcia",
              "number": "4231",
              "neighborhood": "Morro do Barreto",
              "city": "São Roque",
              "state": "SP",
              "postal_code": "19110-000"
            },
            "dates": "2016-11-01",
            "times": "18:30",
            "status": "active",
            "created_at": "2016-10-01T03:15:44Z"
          },
          "result": "approved",
          "created_at": "2016-10-01T03:15:44Z"
        }
      ],
      "created_at": "2018-12-05T13:01:38Z",
      "extra_data": {
        "external_enrollment_id": "NPW231",
        "offer_discharge_type": "trial"
      },
      "documents": [
        {
          "type": "titulo_de_eleitor",
          "id": 226,
          "created_at": "2018-12-19T14:36:37Z"
        },
        ...,
        {
          "type": "historico_escolar",
          "id": 225,
          "created_at": "2018-12-19T14:36:19Z"
        }
      ]
    }
  ]
}

É possível listar os elementos baseado na data de criação. Usando o parâmetro end_date, apenas os elementos criados antes dessa data serão listados. O parâmetro deve estar no formato dd/mm/aaaa. Esse filtro poderá ser verificado pelo atributo created_at da lista items, que segue o formato ISO 8601.

Parâmetros de paginação

Nome Tipo Descrição
starting_after cursor Cursor para uso em paginação. Retorna elementos listados após o dado cujo id foi indicado
ending_before cursor Cursor para uso em paginação. Retorna elementos listados antes do dado cujo id foi indicado
start_date string Data para filtrar a listagem de elementos. Lista apenas elementos criados a partir da data indicada no formato UTC ISO 8601
end_date string Data para filtrar a listagem de elementos. Lista apenas elementos criados até a data indicada no formato UTC ISO 8601

Informações de resultado de dados com paginação

Nome Tipo Descrição
has_more boolean Indica se há mais elementos disponíveis antes ou após essa página
items array Lista dos elementos retornados pela requisição

Possíveis estados de admissão

Admissão

Status Descrição
initiated Inscrição para exame pendente
pre_registered Agendamento solicitado para exame vestibular
registered Agendamento confirmado no exame vestibular
approved Aprovado no exame vestibular
pending_docs Documentação pendente
submitted_docs Documentação completamente enviada
rejected_docs Documentação rejeitada
awaiting_enrollment Aguardando formação de turma
enrolled Matriculado
rejected_enrollment Matrícula rejeitada
failed Reprovado no exame vestibular
dropped_out Desistente
dropping_out Desistindo
drop_out_confirmed Desistência confirmada

Admissão digital

Status Descrição
initiated Inscrição para exame pendente
pending_docs Documentação pendente
partially_submitted_docs Documentação de bolso enviada e contrato assinado
submitted_docs Documentação completamente enviada
rejected_docs Documentação rejeitada
awaiting_enrollment Aguardando formação de turma
enrolled Matriculado
rejected_enrollment Matrícula rejeitada
failed Reprovado no exame vestibular
dropped_out Desistente
dropping_out Desistindo
drop_out_confirmed Desistência confirmada

Informações de alunos

Busca de alunos por CPF

Requisição

curl --header "Authorization: Token ########" --header "Content-Type: application/json" https://queroalunos.com/api/v1/students?cpf=111.222.333-44

Retorno

[
  {
    "id": 123456,
    "name": "José da Silva",
    "cpf": "111.222.333-44",
    "rg": "45.478.123-X",
    "birth_date": "1991-01-01",
    "emails": [
      "teste@exemplo.com"
    ],
    "phones": [
      "(11) 98888-7777"
    ],
    "document_expeditor": "SSP-SP",
    "address_information": {
      "address": "Rua Sandra",
      "number": "432S",
      "complement": "Apto. 201",
      "neighborhood": "Chácara Dora",
      "city": "Araçariguama",
      "state": "SP",
      "postal_code": "18147-000"
    },
    "enem": {
      "year": 2018,
      "scores": {
        "essay": 200.0,
        "math": 200.1,
        "language": 200.2,
        "nature": 200.4,
        "social": 200.5
      }
    },
    "admissions": [
      {
        "id": 12345,
        "course": {
          "id": "ADM-MANHA-SP",
          "name": "Gestão Financeira",
          "kind": "Ead",
          "level": "Graduação",
          "shift": "Virtual",
          "offer": {
            "installments": 13,
            "installment_value": 300.30,
            "installment_value_with_discount": 100.20,
            "discount": 99.9,
            "enrollment_semester": "2024.2",
            "metadata": {"data":"example_data"}
          },
          "campus": {
            "campus_name": "Marcius",
            "name_from_university": "Marcius University",
            "city": "Of God",
            "neighborhood": "Morro do Papagaio",
            "state": "MG",
            "university_name": "Marcius"
          }
        },
        "status": "pending_docs",
        "created_at": "2016-10-01T03:15:44Z",
        "extra_data": {
          "external_enrollment_id": "NPW231",
          "offer_discharge_type": "trial"
        }
      }
    ]
  }
]

Resposta quando não encontra nenhum aluno

{
  "status": "error",
  "errors": [
    {
      "title": "Student not found",
      "details": "No student associated with this CPF was found"
    }
  ]
}

Encontra um ou mais alunos a partir de um dado CPF.

Somente busca por alunos que tenham pré-matrícula na faculdade pertencente ao usuário fazendo pesquisa.

Parâmetros

Nome Tipo Descrição
cpf Query CPF do aluno procurado. Exige CPF completamente formatado (ex: 123.456.789-10)

Informações de resultado

Nome Tipo Descrição
id number Id do aluno
name string Nome do aluno
cpf string CPF do aluno
rg string RG do aluno
birth_date string Data de nascimento do aluno no formato UTC ISO 8601
emails array de string Lista de emails do aluno
phones array de string Lista de telefones do aluno
address_information object Objeto com dados onde aluno reside
[address_information] address string Endereço onde aluno reside
[address_information] number string Número onde aluno reside
[address_information] neighborhood string Bairro onde aluno reside
[address_information] city string Cidade onde aluno reside
[address_information] state string Estado onde aluno reside
[address_information] postal_code string Código postal onde aluno reside
enem object Objeto com dados do ENEM
[enem] year id number
[enem] scores object Objetos com dados de notas do ENEM
[enem] [scores] essay float Nota de Redação do ENEM
[enem] [scores] math float Nota de Matemática do ENEM
[enem] [scores] language float Nota de Linguagens do ENEM
[enem] [scores] nature float Nota de Ciências da Natureza do ENEM
[enem] [scores] social float Nota de Ciências Humanas do ENEM
admissions array Lista de objetos com informações de processo de matrícula
[admissions] id number Id do processo de matrícula
[admissions] course object Objeto com dados do curso referente a essa matrícula
[course] id string Código do curso fornecido pela universidade referente a essa matrícula
[course] name string Nome do curso
[course] kind string Tipo do curso. Exemplo: 'Presencial'
[course] level string Grau do curso. Exemplo: 'Mestrado'
[course] shift string Turno do curso. Exemplo: 'Manhã'
[course] offer object Objeto com dados da oferta do curso
[offer] installments integer Quantidade de mensalidades
[offer] installment_value float Valor da mensalidade sem desconto
[offer] installment_value_with_discount float Valor da mensalidade com desconto
[offer] discount float Desconto da oferta
[offer] enrollment_semester string Semestre de ingresso
[offer] metadata object Objeto com dados extras
[course] campus object Objeto com dados do campus da universidade
[campus] campus_name string Nome do campus da Universidade no Quero Bolsa
[campus] name_from_university string Nome do campus da Universidade
[campus] city string Cidade do campus
[campus] neighborhood string Bairro do campus
[campus] state string Estado que o campus se localiza
[campus] university_name string Nome da Universidade
[admissions] status string Status que se encontra o processo de matrícula
[admissions] created_at string Data da criação do processo de matrícula no formato UTC ISO 8601
[admissions] [extra_data] external_enrollment_id string Identificador de matrícula enviado pela faculdade
[admissions] [extra_data] offer_discharge_type string Atributo de forma de quitação da oferta

Busca de aluno por id

Requisição

curl --header "Authorization: Token ########" --header "Content-Type: application/json" https://queroalunos.com/api/v1/students/{id}

Resposta

{
  "id": 394932,
  "name": "José da Silva",
  "cpf": "111.222.333-44",
  "rg": "45.478.123-X",
  "birth_date": "1991-01-01",
  "emails": [
    "teste@exemplo.com"
  ],
  "phones": [
    "(11) 98888-7777"
  ],
  "document_expeditor": "SSP-SP",
  "address_information": {
    "address": "Rua Sandra",
    "number": "432S",
    "complement": "Apto. 201",
    "neighborhood": "Chácara Dora",
    "city": "Araçariguama",
    "state": "SP",
    "postal_code": "18147-000"
  },
  "enem": {
    "year": 2018,
    "scores": {
      "essay": 200.0,
      "math": 200.1,
      "language": 200.2,
      "nature": 200.4,
      "social": 200.5
    }
  },
  "admissions": [
    {
      "id": 12345,
      "course": {
        "id": "ADM-MANHA-SP",
        "name": "Gestão Financeira",
        "kind": "Ead",
        "level": "Graduação",
        "shift": "Virtual",
        "offer": {
          "installments": 13,
          "installment_value": 300.30,
          "installment_value_with_discount": 100.20,
          "discount": 99.9,
          "enrollment_semester": "2024.2",
          "metadata": {"data":"example_data"}
        },
        "campus": {
          "campus_name": "Marcius",
          "name_from_university": "Marcius University",
          "city": "Of God",
          "neighborhood": "Morro do Papagaio",
          "state": "MG",
          "university_name": "Marcius"
        }
      },
      "status": "pending_docs",
      "created_at": "2016-10-01T03:15:44Z",
      "extra_data": {
        "external_enrollment_id": "NPW231",
        "offer_discharge_type": "trial"
      }
    }
  ]
}

Resposta quando não encontra nenhum aluno

{
  "status": "error",
  "errors": [
    {
      "title": "Student not found",
      "details": "No student associated with this ID was found"
    }
  ]
}

Somente busca por alunos que tenham pré-matrícula na faculdade pertencente ao usuário fazendo pesquisa.

Parâmetros

Nome Tipo Descrição
id Path Id do aluno procurado

Informações de resultado

Nome Tipo Descrição
id number Id do aluno
name string Nome do aluno
cpf string CPF do aluno
rg string RG do aluno
birth_date string Data de nascimento do aluno
emails array de string Lista de emails do aluno
phones array de string Lista de telefones do aluno
address_information object Objeto com dados onde aluno reside
[address_information] address string Endereço onde aluno reside
[address_information] number string Número onde aluno reside
[address_information] neighborhood string Bairro onde aluno reside
[address_information] city string Cidade onde aluno reside
[address_information] state string Estado onde aluno reside
[address_information] postal_code string Código postal onde aluno reside
enem object Objeto com dados do ENEM
[enem] year id number
[enem] scores object Objetos com dados de notas do ENEM
[enem] [scores] essay float Nota de Redação do ENEM
[enem] [scores] math float Nota de Matemática do ENEM
[enem] [scores] language float Nota de Linguagens do ENEM
[enem] [scores] nature float Nota de Ciências da Natureza do ENEM
[enem] [scores] social float Nota de Ciências Humanas do ENEM
admissions array Lista de objetos com informações de processo de matrícula
[admissions] id number Id do processo de matrícula
[admissions] course object Objeto com dados do curso referente a essa matrícula
[course] id string Código do curso fornecido pela universidade referente a essa matrícula
[course] name string Nome do curso
[course] kind string Tipo do curso. Exemplo: 'Presencial'
[course] level string Grau do curso. Exemplo: 'Mestrado'
[course] shift string Turno do curso. Exemplo: 'Manhã'
[course] offer object Objeto com dados da oferta do curso
[offer] installments integer Quantidade de mensalidades
[offer] installment_value float Valor da mensalidade sem desconto
[offer] installment_value_with_discount float Valor da mensalidade com desconto
[offer] discount float Desconto da oferta
[offer] enrollment_semester string Semestre de ingresso
[offer] metadata object Objeto com dados extras
[course] campus object Objeto com dados do campus da universidade
[campus] campus_name string Nome do campus da Universidade no Quero Bolsa
[campus] name_from_university string Nome do campus da Universidade
[campus] city string Cidade do campus
[campus] neighborhood string Bairro do campus
[campus] state string Estado que o campus se localiza
[campus] university_name string Nome da Universidade
[admissions] status string Status que se encontra o processo de matrícula
[admissions] created_at string Data da criação do processo de matrícula no formato UTC ISO 8601
[admissions] [extra_data] external_enrollment_id string Identificador de matrícula enviado pela faculdade
[admissions] [extra_data] offer_discharge_type string Atributo de forma de quitação da oferta

Informações de processos de admissão

Listar todos os processos de admissão

Requisição

curl --header "Authorization: Token ########" --header "Content-Type: application/json" https://queroalunos.com/api/v1/admissions

Requisição usando filtro de status

curl --header "Authorization: Token ########" --header "Content-Type: application/json" https://queroalunos.com/api/v1/admissions?status=pending_docs

Resposta

{
  "has_more": false,
  "items": [
    {
      "id": 12345,
      "course": {
        "id": "ADM-MANHA-SP",
        "name": "Gestão Financeira",
        "kind": "Ead",
        "level": "Graduação",
        "shift": "Virtual",
        "offer": {
          "installments": 13,
          "installment_value": 300.30,
          "installment_value_with_discount": 100.20,
          "discount": 99.9,
          "enrollment_semester": "2024.2",
          "metadata": {"data":"example_data"}
        },
        "campus": {
          "campus_name": "Marcius",
          "name_from_university": "Marcius University",
          "city": "Of God",
          "neighborhood": "Morro do Papagaio",
          "state": "MG",
          "university_name": "Marcius"
        }
      },
      "status": "pending_docs",
      "student": {
        "id": 394932,
        "name": "José da Silva",
        "cpf": "111.222.333-44",
        "rg": "45.478.123-X",
        "birth_date": "1991-01-01",
        "emails": [
          "teste@exemplo.com"
        ],
        "phones": [
          "(11) 98888-7777"
        ],
        "enem": {
          "year": 2018,
          "scores": {
            "essay": 200.0,
            "math": 200.1,
            "language": 200.2,
            "nature": 200.4,
            "social": 200.5
          }
        },
        "address_information": {
          "address": "Rua Sandra",
          "number": "432S",
          "complement": "Apto. 201",
          "neighborhood": "Chácara Dora",
          "city": "Araçariguama",
          "state": "SP",
          "postal_code": "18147-000"
        }
      },
      "applications": [
        {
          "id": 123456,
          "type": "exam",
          "exam": {
            "id":456,
            "course_skus": [
              "ADM-MANHA-SP",
              "DIR-MANHA-SP",
              "ADM-NOITE-RJ"
            ],
            "exam_location": {
              "address": "Rua Márcia",
              "number": "4231",
              "neighborhood": "Morro do Barreto",
              "city": "São Roque",
              "state": "SP",
              "postal_code": "19110-000"
            },
            "dates": "2016-11-01",
            "times": "18:30",
            "status": "active",
            "created_at": "2016-10-01T03:15:44Z"
          },
          "result": "approved",
          "created_at": "2016-10-01T03:15:44Z"
        }
      ],
      "created_at": "2016-10-01T03:15:44Z",
      "extra_data": {
        "external_enrollment_id": "NPW231",
        "offer_discharge_type": "trial"
      },
      "documents": [
        {
          "type": "titulo_de_eleitor",
          "id": 226,
          "created_at": "2018-12-19T14:36:37Z"
        },
        ...,
        {
          "type": "historico_escolar",
          "id": 225,
          "created_at": "2018-12-19T14:36:19Z"
        }
      ]
    }
  ]
}

Retorna todas as admissões da faculdade.

Admissões são retornadas em páginas de até 25 elementos, ordenadas pela última atualização realizada. Se houver mais resultados, has_more retorna true indicando que é possível usar o parâmetro ending_before para consultar objetos antecessores à lista atual. Para mais informações, consulte a seção de paginação.

Também é possível utilizar um parâmetro extra de status na URL para filtrar as admissões em um determinado status.

Parâmetros

Nome Tipo Descrição
starting_after cursor Cursor para uso em paginação. Retorna elementos listados após o dado cujo id foi indicado
ending_before cursor Cursor para uso em paginação. Retorna elementos listados antes do dado cujo id foi indicado
start_date string Data para filtrar a listagem de elementos. Lista apenas elementos criados a partir da data indicada no formato UTC ISO 8601
end_date string Data para filtrar a listagem de elementos. Lista apenas elementos criados até a data indicada no formato UTC ISO 8601
status string Aplica filtro de status para admissões (opcional)

Informações de resultado

Nome Tipo Descrição
has_more boolean Indica se há mais elementos disponíveis antes ou após essa página
items array Lista de elementos com dados de inscrições de vestibular
id number Id da admissão
course object Objeto com dados do curso referente a essa matrícula
[course] id string Código do curso fornecido pela universidade referente a essa matrícula
[course] name string Nome do curso
[course] kind string Tipo do curso. Exemplo: 'Presencial'
[course] level string Grau do curso. Exemplo: 'Mestrado'
[course] shift string Turno do curso. Exemplo: 'Manhã'
[course] offer object Objeto com dados da oferta do curso
[offer] installments integer Quantidade de mensalidades
[offer] installment_value float Valor da mensalidade sem desconto
[offer] installment_value_with_discount float Valor da mensalidade com desconto
[offer] discount float Desconto da oferta
[offer] enrollment_semester string Semestre de ingresso
[offer] metadata object Objeto com dados extras
[course] campus object Objeto com dados do campus da universidade
[campus] campus_name string Nome do campus da Universidade no Quero Bolsa
[campus] name_from_university string Nome do campus da Universidade
[campus] city string Cidade do campus
[campus] neighborhood string Bairro do campus
[campus] state string Estado que o campus se localiza
[campus] university_name string Nome da Universidade
status string Status da admissão do aluno
student object Objeto com dados do aluno
application array Lista de objetos de inscrições de exame (pode estar vazio)
[application] id number Id da inscrição para exame
[application] type string Tipo de exame vestibular (exam ou enem)
[application] student object Objeto com os dados do aluno referente a essa matrícula
exam object Objeto com informações do exame referente a essa matrícula
[exam] id number Id do exame vestibular
[exam] course_skus array Lista com os cursos pertencentes a este exame vestibular
[exam] local object Objeto com dados do local do exame vestibular
[exam_location] address string Endereço da localização do exame vestibular
[exam_location] number string Número da localização do exame vestibular
[exam_location] neighborhood string Bairro da localização do exame vestibular
[exam_location] city string Cidade da localização do exame vestibular
[exam_location] state string Estado da localização do exame vestibular
[exam_location] postal_code string Código postal da localização do exame vestibular
[exam] dates string Data da realização do exame vestibular no formato UTC ISO 8601
[exam] times string Hora da realização do exame vestibular no formato UTC ISO 8601
[exam] status string Status do exame vestibular
[exam] created_at string Data da criação do exame vestibular no formato UTC ISO 8601
[application] result string Resultado do exame vestibular
[application] created_at string Data de criação da inscrição para exame no formato UTC ISO 8601
created_at string Data de criação da admissão no formato UTC ISO 8601
[extra_data] external_enrollment_id string Identificador de matrícula enviado pela faculdade
[extra_data] offer_discharge_type string Atributo de forma de quitação da oferta

Significado dos valores em result

Nome Descrição
null Inscrição para exame Pendente
failed Reprovado no exame vestibular
approved Aprovado no exame vestibular

Dados de um único processo de admissão

Requisição

curl --header "Authorization: Token ########" --header "Content-Type: application/json" https://queroalunos.com/api/v1/admissions/12345

Resposta

{
  "id": 12345,
  "course": {
    "id": "ADM-MANHA-SP",
    "name": "Gestão Financeira",
    "kind": "Ead",
    "level": "Graduação",
    "shift": "Virtual",
    "offer": {
      "installments": 13,
      "installment_value": 300.30,
      "installment_value_with_discount": 100.20,
      "discount": 99.9,
      "enrollment_semester": "2024.2",
      "metadata": {"data":"example_data"}
    },
    "campus": {
      "campus_name": "Marcius",
      "name_from_university": "Marcius University",
      "city": "Of God",
      "neighborhood": "Morro do Papagaio",
      "state": "MG",
      "university_name": "Marcius"
    }
  },
  "status": "submitted_docs",
  "student": {
    "id": 394932,
    "name": "José da Silva",
    "cpf": "111.222.333-44",
    "rg": "45.478.123-X",
    "birth_date": "1991-01-01",
    "emails": [
      "teste@exemplo.com"
    ],
    "phones": [
      "(11) 98888-7777"
    ],
    "enem": {
      "year": 2018,
      "scores": {
        "essay": 200.0,
        "math": 200.1,
        "language": 200.2,
        "nature": 200.4,
        "social": 200.5
      }
    },
    "address_information": {
      "address": "Rua Sandra",
      "number": "432S",
      "complement": "Apto. 201",
      "neighborhood": "Chácara Dora",
      "city": "Araçariguama",
      "state": "SP",
      "postal_code": "18147-000"
    }
  },
  "applications": [
    {
      "id": 123456,
      "type": "exam",
      "exam": {
        "id":456,
        "course_skus": [
          "ADM-MANHA-SP",
          "DIR-MANHA-SP",
          "ADM-NOITE-RJ"
        ],
        "exam_location": {
          "address": "Rua Márcia",
          "number": "4231",
          "neighborhood": "Morro do Barreto",
          "city": "São Roque",
          "state": "SP",
          "postal_code": "19110-000"
        },
        "dates": "2016-11-01",
        "times": "18:30",
        "status": "active",
        "created_at": "2016-10-01T03:15:44Z"
      },
      "result": "approved",
      "created_at": "2016-10-01T03:15:44Z"
    }
  ],
  "created_at": "2016-10-01T03:15:44Z",
  "extra_data": {
    "external_enrollment_id": "NPW231",
    "offer_discharge_type": "trial"
  },
  "documents": [
    {
      "type": "titulo_de_eleitor",
      "id": 226,
      "created_at": "2018-12-19T14:36:37Z"
    },
    ...,
    {
      "type": "historico_escolar",
      "id": 225,
      "created_at": "2018-12-19T14:36:19Z"
    }
  ]
}

Resposta quando não encontra nenhuma admissão

{
  "status": "error",
  "errors": [
    {
      "title": "Admission not found",
      "details": "No admission associated with this ID was found"
    }
  ]
}

Retorna uma admissão específica da faculdade.

Parâmetros

Nome Tipo Descrição
id path Id da admissão

Informações de resultado

Nome Tipo Descrição
id number Id da admissão
course object Objeto com dados do curso referente a essa matrícula
[course] id string Código do curso fornecido pela universidade referente a essa matrícula
[course] name string Nome do curso
[course] kind string Tipo do curso. Exemplo: 'Presencial'
[course] level string Grau do curso. Exemplo: 'Mestrado'
[course] shift string Turno do curso. Exemplo: 'Manhã'
[course] offer object Objeto com dados da oferta do curso
[offer] installments integer Quantidade de mensalidades
[offer] installment_value float Valor da mensalidade sem desconto
[offer] installment_value_with_discount float Valor da mensalidade com desconto
[offer] discount float Desconto da oferta
[offer] enrollment_semester string Semestre de ingresso
[offer] metadata object Objeto com dados extras
[course] campus object Objeto com dados do campus da universidade
[campus] campus_name string Nome do campus da Universidade no Quero Bolsa
[campus] name_from_university string Nome do campus da Universidade
[campus] city string Cidade do campus
[campus] neighborhood string Bairro do campus
[campus] state string Estado que o campus se localiza
[campus] university_name string Nome da Universidade
status string Status da admissão do aluno
student object Objeto com dados do aluno
application array Lista de objetos de inscrição para exame (pode estar vazio)
[application] id number Id da inscrição para exame
[application] type string Tipo de exame vestibular (exam ou enem)
[application] student object Objeto com os dados do aluno referente a essa matrícula
exam object Objeto com informações do exame referente a essa matrícula
[exam] id number Id do exame vestibular
[exam] course_skus array Lista com os cursos pertencentes a este exame vestibular
[exam] local object Objeto com dados do local do exame vestibular
[exam_location] address string Endereço da localização do exame vestibular
[exam_location] number string Número da localização do exame vestibular
[exam_location] neighborhood string Bairro da localização do exame vestibular
[exam_location] city string Cidade da localização do exame vestibular
[exam_location] state string Estado da localização do exame vestibular
[exam_location] postal_code string Código postal da localização do exame vestibular
[exam] dates string Data da realização do exame vestibular no formato UTC ISO 8601
[exam] times string Hora da realização do exame vestibular no formato UTC ISO 8601
[exam] status string Status do exame vestibular
[exam] created_at string Data da criação do exame vestibular no formato UTC ISO 8601
[application] result string Resultado do exame vestibular
[application] created_at string Data de criação da inscrição para exame no formato UTC ISO 8601
created_at string Data de criação da admissão no formato UTC ISO 8601
[extra_data] external_enrollment_id string Identificador de matrícula enviado pela faculdade
[extra_data] offer_discharge_type string Atributo de forma de quitação da oferta

Significado dos valores em result

Nome Descrição
null Inscrição para exame Pendente
failed Reprovado no exame vestibular
approved Aprovado no exame vestibular

Atualizar processo de admissão

Requisição

curl -X PUT --header "Authorization: Token ########" --header "Content-Type: application/json" https://queroalunos.com/api/v1/admissions/12345 \
  --data '{"status": "enrolled", "extra_data": {"external_enrollment_id": "NPW231"}}'

Resposta

{
  "id": 12345,
  "course": {
    "id": "ADM-MANHA-SP",
    "name": "Gestão Financeira",
    "kind": "Ead",
    "level": "Graduação",
    "shift": "Virtual",
    "offer": {
      "installments": 13,
      "installment_value": 300.30,
      "installment_value_with_discount": 100.20,
      "discount": 99.9,
      "enrollment_semester": "2024.2",
      "metadata": {"data":"example_data"}
    },
    "campus": {
      "campus_name": "Marcius",
      "name_from_university": "Marcius University",
      "city": "Of God",
      "neighborhood": "Morro do Papagaio",
      "state": "MG",
      "university_name": "Marcius"
    }
  },
  "status": "enrolled",
  "student": {
    "id": 394932,
    "name": "José da Silva",
    "cpf": "111.222.333-44",
    "rg": "45.478.123-X",
    "birth_date": "1991-01-01",
    "emails": [
      "teste@exemplo.com"
    ],
    "phones": [
      "(11) 98888-7777"
    ],
    "enem": {
      "year": 2018,
      "scores": {
        "essay": 200.0,
        "math": 200.1,
        "language": 200.2,
        "nature": 200.4,
        "social": 200.5
      }
    },
    "address_information": {
      "address": "Rua Sandra",
      "number": "432S",
      "complement": "Apto. 201",
      "neighborhood": "Chácara Dora",
      "city": "Araçariguama",
      "state": "SP",
      "postal_code": "18147-000"
    }
  },
  "applications": [
    {
      "id": 123456,
      "type": "exam",
      "exam": {
        "id":456,
        "course_skus": [
          "ADM-MANHA-SP",
          "DIR-MANHA-SP",
          "ADM-NOITE-RJ"
        ],
        "exam_location": {
          "address": "Rua Márcia",
          "number": "4231",
          "neighborhood": "Morro do Barreto",
          "city": "São Roque",
          "state": "SP",
          "postal_code": "19110-000"
        },
        "dates": "2016-11-01",
        "times": "18:30",
        "status": "active",
        "created_at": "2016-10-01T03:15:44Z"
      },
      "result": "approved",
      "created_at": "2016-10-01T03:15:44Z"
    }
  ],
  "created_at": "2016-10-01T03:15:44Z",
  "extra_data": {
    "external_enrollment_id": "NPW231",
    "offer_discharge_type": "trial"
  },
  "documents": [
    {
      "type": "titulo_de_eleitor",
      "id": 226,
      "created_at": "2018-12-19T14:36:37Z"
    },
    ...,
    {
      "type": "historico_escolar",
      "id": 225,
      "created_at": "2018-12-19T14:36:19Z"
    }
  ]
}

Retorno quando parâmetros estão incorretos

{
  "error": true,
  "message": "Invalid parameters",
  "description": "Unknown status. Please check the API manual at https://docs.queroalunos.com/"
}

Retorno quando não encontra a admissão

{
  "error": true,
  "errors":
  [
    {
      "title": "Admission not found",
      "details": "No admission associated with this ID was found"
    }
  ]
}

Exemplo de retorno quando há um erro na atualização requisitada

{
  "error": true,
  "errors":
  [
    {
      "title": "Error in Admission API",
      "details": "Cannot transit to enrolled, current status is enrolled"
    }
  ]
}

Realiza atualização de um processo de admissão específico de um aluno. Para isso é preciso enviar a informação atual dele pelo parâmetro status.

Parâmetros

Nome Tipo Descrição
id path Id da admissão
status form situação da admissão
[extra_data] external_enrollment_id string Identificador de matrícula enviado pela faculdade (opcional)

Possíveis valores para o parâmetro status

Status Descrição
registered Agendamento confirmado no exame vestibular
failed Reprovado no exame vestibular
approved Aprovado no exame vestibular
pending_docs Documentação Pendente
enrolled Matriculado
drop_out_confirmed Confirmação de desistência do aluno

Informações de resultado

Nome Tipo Descrição
id number Id da admissão
course object Objeto com dados do curso referente a essa matrícula
[course] id string Código do curso fornecido pela universidade referente a essa matrícula
[course] name string Nome do curso
[course] kind string Tipo do curso. Exemplo: 'Presencial'
[course] level string Grau do curso. Exemplo: 'Mestrado'
[course] shift string Turno do curso. Exemplo: 'Manhã'
[course] offer object Objeto com dados da oferta do curso
[offer] installments integer Quantidade de mensalidades
[offer] installment_value float Valor da mensalidade sem desconto
[offer] installment_value_with_discount float Valor da mensalidade com desconto
[offer] discount float Desconto da oferta
[offer] enrollment_semester string Semestre de ingresso
[offer] metadata object Objeto com dados extras
[course] campus object Objeto com dados do campus da universidade
[campus] campus_name string Nome do campus da Universidade no Quero Bolsa
[campus] name_from_university string Nome do campus da Universidade
[campus] city string Cidade do campus
[campus] neighborhood string Bairro do campus
[campus] state string Estado que o campus se localiza
[campus] university_name string Nome da Universidade
status string Status da admissão do aluno
student object Objeto com dados do aluno
application array Lista de objetos de inscrição para exame (pode estar vazio)
[application] id number Id da inscrição para exame
[application] type string Tipo de exame vestibular (exam ou enem)
[application] student object Objeto com os dados do aluno referente a essa matrícula
exam object Objeto com informações do exame referente a essa matrícula
[exam] id number Id do exame vestibular
[exam] course_skus array Lista com os cursos pertencentes a este exame vestibular
[exam] local object Objeto com dados do local do exame vestibular
[exam_location] address string Endereço da localização do exame vestibular
[exam_location] number string Número da localização do exame vestibular
[exam_location] neighborhood string Bairro da localização do exame vestibular
[exam_location] city string Cidade da localização do exame vestibular
[exam_location] state string Estado da localização do exame vestibular
[exam_location] postal_code string Código postal da localização do exame vestibular
[exam] dates string Data da realização do exame vestibular no formato UTC ISO 8601
[exam] times string Hora da realização do exame vestibular no formato UTC ISO 8601
[exam] status string Status do exame vestibular
[exam] created_at string Data da criação do exame vestibular no formato UTC ISO 8601
[application] result string Resultado do exame vestibular
[application] created_at string Data de criação da inscrição para exame no formato UTC ISO 8601
created_at string Data de criação da admissão no formato UTC ISO 8601
[extra_data] external_enrollment_id string Identificador de matrícula enviado pela faculdade
[extra_data] offer_discharge_type string Atributo de forma de quitação da oferta

Significado dos valores em result

Nome Descrição
null Inscrição para exame Pendente
failed Reprovado no exame vestibular
approved Aprovado no exame vestibular

Aprovar processo de admissão aguardando a formação de turma

Requisição

curl -X PUT --header "Authorization: Token ########" --header "Content-Type: application/json" https://queroalunos.com/api/v1/admissions/12345/awaiting_enrollment \
  --data '{"days_to_enroll": "5"}'

Resposta

{
  "id": 12345,
  "course": {
    "id": "ADM-MANHA-SP",
    "name": "Gestão Financeira",
    "kind": "Ead",
    "level": "Graduação",
    "shift": "Virtual",
    "offer": {
      "installments": 13,
      "installment_value": 300.30,
      "installment_value_with_discount": 100.20,
      "discount": 99.9,
      "enrollment_semester": "2024.2",
      "metadata": {"data":"example_data"}
    },
    "campus": {
      "campus_name": "Marcius",
      "name_from_university": "Marcius University",
      "city": "Of God",
      "neighborhood": "Morro do Papagaio",
      "state": "MG",
      "university_name": "Marcius"
    }
  },
  "status": "awaiting_enrollment",
  "student": {
    "id": 394932,
    "name": "José da Silva",
    "cpf": "111.222.333-44",
    "rg": "45.478.123-X",
    "birth_date": "1991-01-01",
    "emails": [
      "teste@exemplo.com"
    ],
    "phones": [
      "(11) 98888-7777"
    ],
    "enem": {
      "year": 2018,
      "scores": {
        "essay": 200.0,
        "math": 200.1,
        "language": 200.2,
        "nature": 200.4,
        "social": 200.5
      }
    },
    "address_information": {
      "address": "Rua Sandra",
      "number": "432S",
      "complement": "Apto. 201",
      "neighborhood": "Chácara Dora",
      "city": "Araçariguama",
      "state": "SP",
      "postal_code": "18147-000"
    }
  },
  "applications": [
    {
      "id": 123456,
      "type": "exam",
      "exam": {
        "id":456,
        "course_skus": [
          "ADM-MANHA-SP",
          "DIR-MANHA-SP",
          "ADM-NOITE-RJ"
        ],
        "exam_location": {
          "address": "Rua Márcia",
          "number": "4231",
          "neighborhood": "Morro do Barreto",
          "city": "São Roque",
          "state": "SP",
          "postal_code": "19110-000"
        },
        "dates": "2016-11-01",
        "times": "18:30",
        "status": "active",
        "created_at": "2016-10-01T03:15:44Z"
      },
      "result": "approved",
      "created_at": "2016-10-01T03:15:44Z"
    }
  ],
  "created_at": "2016-10-01T03:15:44Z",
  "extra_data": {
    "external_enrollment_id": "NPW231",
    "offer_discharge_type": "trial"
  }
}

Retorno quando parâmetros estão incorretos

{
  "error": true,
  "message": "Invalid parameters",
  "description": "Unknown status. Please check the API manual at https://docs.queroalunos.com/"
}

Retorno quando não encontra a admissão

{
  "error": true,
  "errors":
  [
    {
      "title": "Admission not found",
      "details": "No admission associated with this ID was found"
    }
  ]
}

Exemplo de retorno quando há um erro na atualização requisitada

{
  "error": true,
  "errors":
  [
    {
      "title": "Error in Admission API",
      "details": "Cannot reject enrollment, current status is enrolled"
    }
  ]
}

Realiza atualização de um processo de admissão específico de um aluno. Para isso é preciso enviar a informação atual dele pelo parâmetro status.

Parâmetros

Nome Tipo Descrição
id path Id da admissão
days_to_enroll string Previsão para formação de turma para essa admissão (em dias)

Informações de resultado

Nome Tipo Descrição
id number Id da admissão
course object Objeto com dados do curso referente a essa matrícula
[course] id string Código do curso fornecido pela universidade referente a essa matrícula
[course] name string Nome do curso
[course] kind string Tipo do curso. Exemplo: 'Presencial'
[course] level string Grau do curso. Exemplo: 'Mestrado'
[course] shift string Turno do curso. Exemplo: 'Manhã'
[course] offer object Objeto com dados da oferta do curso
[offer] installments integer Quantidade de mensalidades
[offer] installment_value float Valor da mensalidade sem desconto
[offer] installment_value_with_discount float Valor da mensalidade com desconto
[offer] discount float Desconto da oferta
[offer] enrollment_semester string Semestre de ingresso
[offer] metadata object Objeto com dados extras
[course] campus object Objeto com dados do campus da universidade
[campus] campus_name string Nome do campus da Universidade no Quero Bolsa
[campus] name_from_university string Nome do campus da Universidade
[campus] city string Cidade do campus
[campus] neighborhood string Bairro do campus
[campus] state string Estado que o campus se localiza
[campus] university_name string Nome da Universidade
status string Status da admissão do aluno
student object Objeto com dados do aluno
application array Lista de objetos de inscrição para exame (pode estar vazio)
[application] id number Id da inscrição para exame
[application] type string Tipo de exame vestibular (exam ou enem)
[application] student object Objeto com os dados do aluno referente a essa matrícula
exam object Objeto com informações do exame referente a essa matrícula
[exam] id number Id do exame vestibular
[exam] course_skus array Lista com os cursos pertencentes a este exame vestibular
[exam] local object Objeto com dados do local do exame vestibular
[exam_location] address string Endereço da localização do exame vestibular
[exam_location] number string Número da localização do exame vestibular
[exam_location] neighborhood string Bairro da localização do exame vestibular
[exam_location] city string Cidade da localização do exame vestibular
[exam_location] state string Estado da localização do exame vestibular
[exam_location] postal_code string Código postal da localização do exame vestibular
[exam] dates string Data da realização do exame vestibular no formato UTC ISO 8601
[exam] times string Hora da realização do exame vestibular no formato UTC ISO 8601
[exam] status string Status do exame vestibular
[exam] created_at string Data da criação do exame vestibular no formato UTC ISO 8601
[application] result string Resultado do exame vestibular
[application] created_at string Data de criação da inscrição para exame no formato UTC ISO 8601
created_at string Data de criação da admissão no formato UTC ISO 8601
[extra_data] external_enrollment_id string Identificador de matrícula enviado pela faculdade
[extra_data] offer_discharge_type string Atributo de forma de quitação da oferta

Significado dos valores em result

Nome Descrição
null Inscrição para exame Pendente
failed Reprovado no exame vestibular
approved Aprovado no exame vestibular

Informações de documentos de um processo de admissão

Listar todos os documentos de um processo de admissão

Requisição

curl --header "Authorization: Token ########" --header "Content-Type: application/json" https://queroalunos.com/api/v1/admissions/456/documents

Resposta

{
  "has_more": false,
  "items": [
    {
      "type": "cnh",
      "id": 220,
      "created_at": "2018-12-19T14:34:16Z",
      "admission": {
        "status": "enrolled",
        "id": 456,
        "extra_data": { ... },
        "created_at": "2018-12-19T14:33:02Z",
        "course": {
          "id": "ADM-MANHA-SP",
          "name": "Gestão Financeira",
          "kind": "Ead",
          "level": "Graduação",
          "shift": "Virtual",
          "offer": {
            "installments": 13,
            "installment_value": 300.30,
            "installment_value_with_discount": 100.20,
            "discount": 99.9,
            "enrollment_semester": "2024.2",
            "metadata": {"data":"example_data"}
          },
          "campus": {
            "campus_name": "Marcius",
            "name_from_university": "Marcius University",
            "city": "Of God",
            "neighborhood": "Morro do Papagaio",
            "state": "MG",
            "university_name": "Marcius"
          }
        }
      }
    },
    ...,
    {
      "type": "certificado_de_reservista",
      "id": 222,
      "created_at": "2018-12-19T14:34:51Z",
      "admission": {
        "status": "enrolled",
        "id": 456,
        "extra_data": { ... },
        "created_at": "2018-12-19T14:33:02Z",
        "course": {
          "id": "ADM-MANHA-SP",
          "name": "Gestão Financeira",
          "kind": "Ead",
          "level": "Graduação",
          "shift": "Virtual",
          "offer": {
            "installments": 13,
            "installment_value": 300.30,
            "installment_value_with_discount": 100.20,
            "discount": 99.9,
            "enrollment_semester": "2024.2",
            "metadata": {"data":"example_data"}
          },
          "campus": {
            "campus_name": "Marcius",
            "name_from_university": "Marcius University",
            "city": "Of God",
            "neighborhood": "Morro do Papagaio",
            "state": "MG",
            "university_name": "Marcius"
          }
        },
      }
    }
  ]
}

Retorna todas os documentos para um processo de admissão.

A lista de documentos são retornadas em páginas de até 25 elementos, ordenadas pela última atualização realizada. Se houver mais resultados, has_more retorna true indicando que é possível usar o parâmetro ending_before para consultar objetos antecessores à lista atual. Para mais informações, consulte a seção de paginação.

Parâmetros

Nome Tipo Descrição
starting_after cursor Cursor para uso em paginação. Retorna elementos listados após o dado cujo id foi indicado
ending_before cursor Cursor para uso em paginação. Retorna elementos listados antes do dado cujo id foi indicado
start_date string Data para filtrar a listagem de elementos. Lista apenas elementos criados a partir da data indicada no formato UTC ISO 8601
end_date string Data para filtrar a listagem de elementos. Lista apenas elementos criados até a data indicada no formato UTC ISO 8601
id Path Id da admissão

Informações de resultado

Nome Tipo Descrição
has_more boolean Indica se há mais elementos disponíveis antes ou após essa página
items array Lista de elementos com dados de inscrições de vestibular
id number Id do documento de admissão
type string Tipo do documento
created_at string Data de submissão do documento no formato UTC ISO 8601
[admission] object Objeto que identifica o processo de admissão a que o documento se refere

Dados de um único documento de um processo de admissão

Requisição

curl --header "Authorization: Token ########" --header "Content-Type: application/json" https://queroalunos.com/api/v1/admissions/456/documents/12345

Resposta

{
  "id": 12345,
  "type": "rg",
  "url": "https://s3-example.amazonaws.com/example.png",
  "created_at": "2018-12-19T14:34:51Z",
  "admission": {
    "id": 456,
    "status": "submitted_docs",
    "extra_data": { ... },
    "created_at": "2018-12-19T14:33:02Z",
    "course": {
      "id": "ADM-MANHA-SP",
      "name": "Gestão Financeira",
      "kind": "Ead",
      "level": "Graduação",
      "shift": "Virtual",
      "offer": {
        "installments": 13,
        "installment_value": 300.30,
        "installment_value_with_discount": 100.20,
        "discount": 99.9,
        "enrollment_semester": "2024.2",
        "metadata": {"data":"example_data"}
      },
      "campus": {
        "campus_name": "Marcius",
        "name_from_university": "Marcius University",
        "city": "Of God",
        "neighborhood": "Morro do Papagaio",
        "state": "MG",
        "university_name": "Marcius"
      }
    }
  }
}

Resposta quando não encontra nenhuma admissão

{
  "error": true,
  "errors": [
    {
      "title": "Admission not found",
      "details": "No admission associated with this ID was found"
    }
  ]
}

Resposta quando não encontra nenhum documento associado à admissão

{
  "error": true,
  "errors": [
    {
      "title": "Document not found",
      "details": "No document associated with this ID was found"
    }
  ]
}

Retorna um documento específico para um processo de admissão.

Parâmetros

Nome Tipo Descrição
id Path Id da admissão
document_id Path Id do documento referente à admissão

Informações de resultado

Nome Tipo Descrição
id number Id do documento de admissão
type string Tipo do documento
url string URL que aponta para a imagem do documento
created_at string Data de submissão do documento no formato UTC ISO 8601
[admission] object Objeto que identifica o processo de admissão a que o documento se refere

Informações de agendamento de processo seletivo

Informações de campus pelo código do curso

Requisição

curl --header "Authorization: Token ########" --header "Content-Type: application/json" https://rota-da-faculdade.com/path/de/informacoes/de/campus?course_id=XYZ123

Exemplo de resposta

{
  "campus": {
    "id": "ABC123",
    "name": "Unidade SJC",
    "address": "Rua da Alegria, 999",
    "city": "São José dos Campos",
    "state": "SP"
  }
}

A rota com informações do campus deve ser fornecida pela faculdade, junto de um token para autenticação via Basic Auth.

A rota deve aceitar o formato JSON e tipo de requisição GET.

É esperado erro 401 na resposta caso exista algum problema com a autenticação.

É esperado erro 404 na resposta caso o course_id não seja reconhecido.

Parâmetros

Nome Tipo Descrição
course_id Query Código interno do curso na faculdade, enviado anteriormente para o Quero Bolsa

Informações do resultado

Nome Tipo Descrição
id string Código interno do campus
name string Nome do campus
address string Endereço do campus
city string Cidade do campus
state string Estado do campus

Informações de horário de agendamento por campus

Requisição

curl --header "Authorization: Token ########" --header "Content-Type: application/json" https://rota-da-faculdade.com/path/de/informacoes/de/horarios?campus_id=ADM-MANHA-SP-SJC

Exemplo de resposta

{
  "schedule": [
    {
      "date": "2018-02-15",
      "time": ["10:00", "11:00", "12:00"]
    },
    {
      "date": "2018-02-16",
      "time": ["10:00", "11:00", "12:00"]
    },
    {
      "date": "2018-02-17",
      "time": ["10:00", "11:00", "12:00", "15:00", "16:00"]
    },
    {
      "date": "2018-02-18",
      "time": ["10:00", "11:00", "12:00", "15:00", "16:00"]
    }
  ]
}

A rota com informações para horários de agendamento por campus deve ser fornecida pela faculdade, junto de um token para autenticação via Basic Auth.

A rota deve aceitar o formato JSON e tipo de requisição GET.

É esperado erro 401 na resposta caso exista algum problema com a autenticação.

É esperado erro 404 na resposta caso o campus_id não seja reconhecido.

Parâmetros

Nome Tipo Descrição
campus_id Query Código interno do campus na faculdade, que foi recuperado pelo evento de informação de campus pelo código do curso

Informações de resultado

Os resultados devem vir em um array de objetos schedule, onde cada objeto contem chaves date e time, correspondendo aos dias e horários disponíveis para agendamento de processo seletivo.

Nome Tipo Descrição
schedule array Array de objetos com os horários de processo seletivo do campus
[schedule] date string Data da solicitação de agendamento do processo seletivo no formato ISO 8601
[schedule] time array de string Array com horários da solicitação de agendamento do processo seletivo. Formato: hh:mm (padrão 24 horas)

Realizar agendamento de processo seletivo

Requisição

curl -X POST --header "Authorization: Token ########" --header "Content-Type: application/json" https://rota-da-faculdade.com/path/de/agendar \
  --data '{
    "postback_url": "https://queroalunos.com/api/v1/applications/e9929544-00be-4a2e-b534-5191746fc61c/update",
    "campus_id": "XYZ123",
    "date": "2018-02-15",
    "time": "12:00",
    "cpf": "416.529.073-43",
    "full_name": "João da Silva",
    "course_id": "ADM-MANHA-SP-SJC"
  }'

Resposta quando o agendadamento é realizado

{
  "status": "registered"
}

Resposta quando o agendadamento é rejeitado

{
  "status": "rejected",
  "reason": "Aluno bloqueado no sistema."
}

A rota para fazer agendamento de Processo Seletivo deve ser fornecida pela faculdade, junto de um token para autenticação via HTTP Basic.

A rota deve aceitar o formato JSON e tipo de requisição POST.

É esperado erro 401 na resposta caso exista algum problema com a autenticação.

Parâmetros

Nome Tipo Descrição
postback_url string Rota de retorno para enviar resultado do processo seletivo do aluno
campus_id string Código interno do campus na faculdade
date string Data da solicitação de agendamento do processo seletivo no formato ISO 8601
time string Hora da solicitação de agendamento do processo seletivo. Formato: hh:mm (padrão 24 horas)
cpf string CPF do aluno que solicitou agendamento
full_name string Nome completo do aluno que solicitou agendamento
course_id string Código interno do curso na faculdade

Informações do resultado

Nome Tipo Descrição
status string Status da solicitação de agendamento
reason string Descrição do motivo da rejeição, caso o agendamento falhe ou seja negado

Status do resultado

Nome Significado
registered Agendamento realizado com sucesso
rejected Agendamento não realizado

Envio de resultado de processo seletivo

Requisição

curl -X POST --header "Authorization: Token ########" --header "Content-Type: application/json" https://queroalunos.com/api/v1/applications/e9929544-00be-4a2e-b534-5191746fc61c/update \
  --data '{
    "result": "approved",
    "grade": "83"
  }'

Resposta quando o resultado não é computado

{
  "error": "Cannot approve, current status is approved"
}

A rota para onde a requisição será feita vem no parâmetro postback_url no evento de realizar agendamento de processo seletivo

É enviado status 200 na resposta caso o resultado chegue corretamente.

É enviado status 404 na resposta caso a url de postback seja inválida.

É enviado status 500 com parâmetro error na resposta caso o resultado não seja computado.

Parâmetros

Nome Tipo Descrição
result string Resultado do aluno no processo seletivo
grade string Nota do aluno no processo seletivo (opcional)

Valores para result

Nome Significado
approved Aprovado no processo seletivo
failed Reprovado no processo seletivo

Notificações

Notificações utilizam uma rota única de callback, que deve ser fornecida pela faculdade, de um token para autenticação via Basic Auth.

A rota deve aceitar JSON.

A rota deve aceitar apenas POSTs.

Definição base do evento

Estrutura base das notificações:

Nome Tipo Descrição
created string Data que foi criado o evento no formato UTC ISO 8601
api_version string Informação da versão atual da API
event_type string Tipo de evento
data object Objeto com informações de acordo com o tipo de evento

Notificar novo processo de admissão

{
  "event_type": "admission.created",
  "created": "2017-12-15T17:34:26.173",
  "api_version": "1.0.0",
  "data": {
    "admission": {
      "id": 12345,
      "course": {
        "id": "ADM-MANHA-SP",
        "name": "Gestão Financeira",
        "kind": "Ead",
        "level": "Graduação",
        "shift": "Virtual",
        "offer": {
          "installments": 13,
          "installment_value": 300.30,
          "installment_value_with_discount": 100.20,
          "discount": 99.9,
          "enrollment_semester": "2024.2",
          "metadata": {"data":"example_data"}
        },
        "campus": {
          "campus_name": "Marcius",
          "name_from_university": "Marcius University",
          "city": "Of God",
          "neighborhood": "Morro do Papagaio",
          "state": "MG",
          "university_name": "Marcius"
        }
      },
      "status": "initiated",
      "student": {
        "id": 394932,
        "name": "José da Silva",
        "cpf": "111.222.333-44",
        "rg": "45.478.123-X",
        "birth_date": "1991-01-01",
        "emails": [
          "teste@exemplo.com"
        ],
        "phones": [
          "(11) 98888-7777"
        ],
        "enem": {
          "year": 2018,
          "scores": {
            "essay": 200.0,
            "math": 200.1,
            "language": 200.2,
            "nature": 200.4,
            "social": 200.5
          }
        },
        "address_information": {
          "address": "Rua Sandra",
          "number": "432S",
          "complement": "Apto. 201",
          "neighborhood": "Chácara Dora",
          "city": "Araçariguama",
          "state": "SP",
          "postal_code": "18147-000"
        }
      }
    }
  }
}

Esta notificação informa o início de um processo de admissão.

Parâmetros

Nome Tipo Descrição
created string Data que foi criado o evento no formato UTC ISO 8601
api_version string Informação da versão atual da API
event_type string Tipo de evento, no caso admission.created
data object Objeto com informações de acordo com o tipo de evento
admission object Objeto com dados do processo de admissão do aluno
[admission] id number Id do processo de admissão
[admission] course object Objeto com dados do curso referente a essa matrícula
[course] id string Código do curso fornecido pela universidade referente a essa matrícula
[course] offer object Objeto com dados da oferta do curso
[offer] discount float Porcentagem de desconto do curso que o aluno adquiriu
[admission] status string Status da admissão do aluno
[admission] student object Objeto com dados do aluno

Notificar atualização de um processo de admissão

{
  "event_type": "admission.updated",
  "created": "2017-12-15T17:34:26.173",
  "api_version": "1.0.0",
  "data": {
    "admission": {
      "id": 12345,
      "course": {
        "id": "ADM-MANHA-SP",
        "name": "Gestão Financeira",
        "kind": "Ead",
        "level": "Graduação",
        "shift": "Virtual",
        "offer": {
          "installments": 13,
          "installment_value": 300.30,
          "installment_value_with_discount": 100.20,
          "discount": 99.9,
          "enrollment_semester": "2024.2",
          "metadata": {"data":"example_data"}
        },
        "campus": {
          "campus_name": "Marcius",
          "name_from_university": "Marcius University",
          "city": "Of God",
          "neighborhood": "Morro do Papagaio",
          "state": "MG",
          "university_name": "Marcius"
        }
      },
      "status": "submitted_docs",
      "student": {
        "id": 394932,
        "name": "José da Silva",
        "cpf": "111.222.333-44",
        "rg": "45.478.123-X",
        "birth_date": "1991-01-01",
        "emails": [
          "teste@exemplo.com"
        ],
        "phones": [
          "(11) 98888-7777"
        ],
        "enem": {
          "year": 2018,
          "scores": {
            "essay": 200.0,
            "math": 200.1,
            "language": 200.2,
            "nature": 200.4,
            "social": 200.5
          }
        },
        "address_information": {
          "address": "Rua Sandra",
          "number": "432S",
          "complement": "Apto. 201",
          "neighborhood": "Chácara Dora",
          "city": "Araçariguama",
          "state": "SP",
          "postal_code": "18147-000"
        }
      }
    }
  }
}

Esta notificação informa a atualização de um processo de admissão.

Parâmetros

Nome Tipo Descrição
created string Data que foi criado o evento no formato UTC ISO 8601
api_version string Informação da versão atual da API
event_type string Tipo de evento, no caso admission.updated
data object Objeto com informações de acordo com o tipo de evento
admission object Objeto com dados do processo de admissão do aluno
[admission] id number Id do processo de admissão
[admission] course object Objeto com dados do curso referente a essa matrícula
[course] id string Código do curso fornecido pela universidade referente a essa matrícula
[course] offer object Objeto com dados da oferta do curso
[offer] discount float Porcentagem de desconto do curso que o aluno adquiriu
[admission] status string Status da admissão do aluno
[admission] student object Objeto com dados do aluno

Notificar novo exame

{
  "event_type": "application.submitted",
  "created": "2017-12-15T17:34:26.173",
  "api_version": "1.0.0",
  "data": {
    "application": {
      "id": "5bb84b6c-8716-4363-b59d-7005a97a08a4",
      "type": "enem",
      "result": "approved|failed",
      "created_at": "2016-10-15T03:15:44Z",
      "enem": {
        "natureza": "500.0",
        "humanas": "500.0",
        "linguagens": "500.0",
        "matematica": "500.0",
        "redacao": "500.0"
      },
      "exam": {
        "standards_score": 200,
        "argument_score": 200,
        "theme_score": 200,
        "cohesion_score": 200,
        "proposal_score": 200,
        "total_score": 200,
        "essay_body": "lorem ipsum dolor sit amet"
      },
      "admission": {
        "id": 456,
        "status": "initiated",
        "course": {
          "id": "ADM-MANHA-SP",
          "name": "Gestão Financeira",
          "kind": "Ead",
          "level": "Graduação",
          "shift": "Virtual",
          "offer": {
            "installments": 13,
            "installment_value": 300.30,
            "installment_value_with_discount": 100.20,
            "discount": 99.9,
            "enrollment_semester": "2024.2",
            "metadata": {"data":"example_data"}
          },
          "campus": {
            "campus_name": "Marcius",
            "name_from_university": "Marcius University",
            "city": "Of God",
            "neighborhood": "Morro do Papagaio",
            "state": "MG",
            "university_name": "Marcius"
          }
        }
      }
    }
  }
}

Esta notificação informa a realização do vestibular (via Exame Quero Bolsa ou Nota do Enem) do processo de admissão.

Parâmetros

Nome Tipo Descrição
created string Data que foi criado o evento no formato UTC ISO 8601
api_version string Informação da versão atual da API
event_type string Tipo de evento, no caso application.submitted
data object Objeto com informações de acordo com o tipo de evento
application object Objeto com dados do processo de admissão do aluno
[application] id string (uuid) Id do exame
[application] type string Indica o tipo de vestibular
[application] result string Resultado do vestibular `approved
[application] created_at string Data da criação do exam no formato UTC ISO 8601
[application] enem object Objeto com as notas do enem separadas por area de conhecimento
[application][enem] natureza string Nota em Natureza e suas Tecnologias
[application][enem] humanas string Nota em Humanas
[application][enem] linguagens string Nota em Linguagens
[application][enem] matematica string Nota em Matemática
[application][enem] redacao string Nota em Redação
[application] exam object Objeto com as notas do exame de cada competência e a redação
[application][exam] standards_score number Nota em Norma culta
[application][exam] argument_score number Nota em Adequação ao tema
[application][exam] theme_score number Nota em Argumentação
[application][exam] cohesion_score number Nota em Coesão textual
[application][exam] proposal_score number Nota em Proposta de intervenção
[application][exam] total_score number Soma das notas (nota final)
[application][exam] essay_body string Conteúdo da redação

Notificar nova submissão de documento de admissão

{
  "event_type": "document.submitted",
  "created": "2017-12-15T17:34:26.173",
  "api_version": "1.0.0",
  "data": {
    "document": {
      "id": 12345,
      "type": "rg",
      "admission": {
        "id": 456,
        "status": "submitted_docs",
        "course": {
        "id": "ADM-MANHA-SP",
        "name": "Gestão Financeira",
        "kind": "Ead",
        "level": "Graduação",
        "shift": "Virtual",
        "offer": {
          "installments": 13,
          "installment_value": 300.30,
          "installment_value_with_discount": 100.20,
          "discount": 99.9,
          "enrollment_semester": "2024.2",
          "metadata": {"data":"example_data"}
        },
        "campus": {
          "campus_name": "Marcius",
          "name_from_university": "Marcius University",
          "city": "Of God",
          "neighborhood": "Morro do Papagaio",
          "state": "MG",
          "university_name": "Marcius"
        }
      }
      }
    }
  }
}

Esta notificação informa a submissão de um documento do processo de admissão.

Parâmetros

Nome Tipo Descrição
created string Data que foi criado o evento no formato UTC ISO 8601
api_version string Informação da versão atual da API
event_type string Tipo de evento, no caso document.submitted
data object Objeto com informações de acordo com o tipo de evento
document object Objeto com dados do documento de admissão do aluno
[document] id number Id do documento de admissão
[document] type string Tipo do documento

Significado dos valores em type

Nome Descrição
rg RG
cpf CPF
cnh CNH
rg_do_guardiao RG do guardião do menor de idade
cpf_do_guardiao CPF do guardião do menor de idade
cnh_do_guardiao CNH do guardião do menor de idade
certificado_de_reservista Certificado de Reservista (se maior de 18 anos e do sexo masculino)
titulo_de_eleitor Título de Eleitor (se maior de 18 anos)
historico_escolar Histórico Escolar
diploma Diploma de Graduação
comprovante_de_residencia Comprovante de Residência
comprovante_de_residencia_do_guardiao Comprovante de Residência do guardião (se menor de idade)
comprovante_de_voto Comprovante de Voto

Listagem de notificações

Requisição

curl --header "Authorization: Base ########" --header "Content-Type: application/json" https://queroalunos.com/api/{version}/notifications/search

Resposta

{
  "has_more": true,
  "notifications": [
    {...}
  ]
}

Lista eventos enviados

Parâmetros

Nome Tipo Descrição
start_date string Data inicial do filtro no formato UTC ISO 8601
end_date string Data final do filtro no formato UTC ISO 8601
starting_after string Cursor para a próxima página
ending_before string Cursor para a página anterior

Informações de retorno

Nome Tipo Descrição
has_more boolean indica a existência de outras páginas
items array de objetos lista de notificações: referência

Notificar universidade sobre aluno pronto para matrícula

{
  "event_type": "admission.enroll",
  "created": "2017-12-15T17:34:26.173",
  "api_version": "1.0.0",
  "data": {
    "admission": {
      "id": 12345,
      "course": {
        "id": "ADM-MANHA-SP",
        "name": "Gestão Financeira",
        "kind": "Ead",
        "level": "Graduação",
        "shift": "Virtual",
        "offer": {
          "installments": 13,
          "installment_value": 300.30,
          "installment_value_with_discount": 100.20,
          "discount": 99.9,
          "enrollment_semester": "2024.2",
          "metadata": {"data":"example_data"}
        },
        "campus": {
          "campus_name": "Marcius",
          "name_from_university": "Marcius University",
          "city": "Of God",
          "neighborhood": "Morro do Papagaio",
          "state": "MG",
          "university_name": "Marcius"
        }
      },
      "status": "submitted_docs",
      "student": {
        "id": 394932,
        "name": "José da Silva",
        "cpf": "111.222.333-44",
        "rg": "45.478.123-X",
        "birth_date": "1991-01-01",
        "emails": [
          "teste@exemplo.com"
        ],
        "phones": [
          "(11) 98888-7777"
        ],
        "enem": {
          "year": 2018,
          "scores": {
            "essay": 200.0,
            "math": 200.1,
            "language": 200.2,
            "nature": 200.4,
            "social": 200.5
          }
        },
        "address_information": {
          "address": "Rua Sandra",
          "number": "432S",
          "complement": "Apto. 201",
          "neighborhood": "Chácara Dora",
          "city": "Araçariguama",
          "state": "SP",
          "postal_code": "18147-000"
        }
      }
    }
  }
}

Essa notificação informa a universidade que há um aluno pronto para ser matrículado, após todos os documentos terem sido aprovados pela Quero.

Parâmetros

Nome Tipo Descrição
created string Data que foi criado o evento no formato UTC ISO 8601
api_version string Informação da versão atual da API
event_type string Tipo de evento, no caso admission.enroll
data object Objeto com informações de acordo com o tipo de evento
admission object Objeto com dados do processo de admissão do aluno
[admission] id number Id do processo de admissão
[admission] course object Objeto com dados do curso referente a essa matrícula
[course] id string Código do curso fornecido pela universidade referente a essa matrícula
[course] offer object Objeto com dados da oferta do curso
[offer] discount float Porcentagem de desconto do curso que o aluno adquiriu
[admission] status string Status da admissão do aluno
[admission] student object Objeto com dados do aluno