Ir para o conteúdo

$ /Users/cleandersonlobo/FBStudio/servidores/cad-questoes-backend/node_modules/.bin/graphql-markdown --title 'Schema da API GraphQL' --no-toc http://localhost:8000/graphql

Schema da API GraphQL

Query

Field Argument Type Description
areasConhecimento [AreaConhecimento!]! Query para Lista de Áreas de Conhecimento, podendo filtrar por Nome
nome String Filtro de Áreas de Conhecimento por Nome (Regex, case-insensitive)
areaConhecimento AreaConhecimento Query de Área de Conhecimento específica, por ID
_id ID! ID da Área de Conhecimento
assuntos [AssuntosPorMateria!] Query de Lista de Assuntos de acordo com os filtros abaixo
materia [String] Filtrar Assuntos por nome de Matérias (Nome exato)
nome String Filtrar Assuntos por nome (Regex, case-insensitive)
anos [Int] Filtrar Assuntos por anos
fontes [FonteOptions] Filtrar Assuntos por fonte
vestibulares [String] Filtrar Assuntos por vestibular (Nomes exato)
assunto Assunto Query de um Assunto específico, por ID
_id ID! ID do Assunto no Banco
cadUsers [CadUser] Query de Lista de Usuários do Banco de Questões
nome String Filtro por nome do Usuário (Regex, case-insensitive)
username String Filtro por nome de Usuário (Regex, case-insensitive)
email String Filtro por email de Usuário (Regex, case-insensitive)
sede String Filtro por sede de Usuário (Regex, case-insensitive)
role String Filtro por Role de Usuário (Regex, case-insensitive)
skip Int
limit Int
countCadUsers Int Query retorna a qtd de Usuários do Banco de Questões
nome String Filtro por nome do Usuário (Regex, case-insensitive)
username String Filtro por nome de Usuário (Regex, case-insensitive)
email String Filtro por email de Usuário (Regex, case-insensitive)
sede String Filtro por sede de Usuário (Regex, case-insensitive)
role String Filtro por Role de Usuário (Regex, case-insensitive)
skip Int
limit Int
campanhaByModelId [Campaign]
modelId String!
requestsDeleteAccount [RequestDeleteAccount]
limit Int
skip Int
getOneRequestDeleteAccount RequestDeleteAccount
uid String!
desafios [DesafioFields]
desafioFilters FilterDesafio
limit Int
skip Int
expired Boolean
pubDateFilter String
dataFinalFilter String
totalRespFilter String
desafiosUser [DesafioFields]
desafioFilters FilterDesafio
limit Int
skip Int
desafiosLibrary [DesafioLibrary]
template String
desafioFilters FilterDesafio
countDesafios Int
countDesafiosUser Int
desafioFilters FilterDesafio
desafio Desafio
_id String!
desafiosCountFilter Int
desafioFilters FilterDesafio
limit Int
expired Boolean skip: Int
pubDateFilter String
dataFinalFilter String
desafioDetalhes DesafioDetalhes
_id String!
resultadosDesafioUser [DesafioResultadoFields]
desafioId String
resultadosDesafios [DesafioResultadoFields]
desafioId String
rankingDesafio RankingDesafio
desafioId String
materiasDesafios [String]
haveDesafiosFinalizados Boolean
checkDesafioResposta Boolean
_id String!
erroReports [ErroReport] Pegar Todos os Reports de Erros
categoria String
erroReport ErroReport Pegar um Report de Erro específico por ID
_id ID! ID do Report de Erro
fontes [Fonte!]! Query de Lista de Fontes, podendo filtrar por Nome
nome String Filtro de Fontes por Nome (Regex, case-insensitive)
fonte Fonte Query de uma Fonte específica, por ID
_id ID! ID da Fonte
materias [Materia!]! Query de uma Lista de Matérias, podendo filtrar por Nome
nome String Filtro de Matérias por Nome (Regex, case-insensitive)
materia Materia Query de uma Matéria específica, por ID
_id ID! ID da Matéria
palavrasChave [PalavraChave!]! Query de Lista de Palavras-Chave, podendo filtrar por Nome
nome String Filtro de Palavras-Chave por Nome (Regex, case-insensitive)
palavraChave PalavraChave Query de uma Palavra-Chave específica, por ID
_id ID! ID da Palavra-Chave
planos [Plano!]
nome String
plano Plano
_id ID!
packQuestoes [Questao!]! Baixar pack de Questões, requer autenticação e que Usuário tenha o nível das questões que ele está baixando
limit Int Quantidade máxima de Questões a serem retornadas
skip Int Quantidade de Questões para pular no Banco (offset)
palavraChave String Filtro de Questões por Palavra-Chave (Regex, case-insensitive)
materia String Filtro de Questões por Nome Matéria (Regex, case-insensitive)
assunto String Filtro de Questões por Nome de Assunto (Regex, case-insensitive)
vestibular String Filtro de Questões por Nome de Vestibular (Regex, case-insensitive)
fonte String Filtro de Questões por Nome de Fonte (Regex, case-insensitive)
ano Int Filtro de Questões por Ano
level Int Filtro de Nível de Questões, se não especificado baixa qualquer nível que o Usuário tenha disponível
questoes [Questao!]! Query de Lista de Questões de acordo com os filtros abaixo
limit Int Quantidade máxima de Questões a serem retornadas
skip Int Quantidade de Questões para pular no Banco (offset)
palavraChave String Filtro de Questões por Palavra-Chave (Regex, case-insensitive)
materia String Filtro de Questões por Nome Matéria (Regex, case-insensitive)
assunto String Filtro de Questões por Nome de Assunto (Regex, case-insensitive)
vestibular String Filtro de Questões por Nome de Vestibular (Regex, case-insensitive)
fonte String Filtro de Questões por Nome de Fonte (Regex, case-insensitive)
ano Int Filtro de Questões por Ano
review Boolean Filtro de Questões in review
codigo String Filtro de codigo
texto String Filtro de codigo
asc Boolean Ordenação do numero da questão
assertividadeOrder Boolean Se a Ordenação é pela assertividade ou numero da questão
questoesReportadas [QuestaoReportada!]! Query de Lista de Questões de acordo com os filtros abaixo
limit Int Quantidade máxima de Questões a serem retornadas
skip Int Quantidade de Questões para pular no Banco (offset)
palavraChave String Filtro de Questões por Palavra-Chave (Regex, case-insensitive)
materia String Filtro de Questões por Nome Matéria (Regex, case-insensitive)
assunto String Filtro de Questões por Nome de Assunto (Regex, case-insensitive)
vestibular String Filtro de Questões por Nome de Vestibular (Regex, case-insensitive)
fonte String Filtro de Questões por Nome de Fonte (Regex, case-insensitive)
ano Int Filtro de Questões por Ano
review Boolean Filtro de Questões in review
codigo String Filtro de codigo
texto String Filtro de enunciado e alternativa
asc Boolean Ordenação do numero da questão
assertividadeOrder Boolean Se a Ordenação é pela assertividade ou numero da questão
countQuestoes Int
palavraChave String Filtro de Questões por Palavra-Chave (Regex, case-insensitive)
materia String Filtro de Questões por Nome Matéria (Regex, case-insensitive)
assunto String Filtro de Questões por Nome de Assunto (Regex, case-insensitive)
vestibular String Filtro de Questões por Nome de Vestibular (Regex, case-insensitive)
fonte String Filtro de Questões por Nome de Fonte (Regex, case-insensitive)
ano Int Filtro de Questões por Ano
review Boolean Filtro de Questões in review
codigo String Filtro de codigo
texto String Filtro de enunciado e alternativa
asc Boolean Ordenação do numero da questão
countQuestoesReportadas Int
palavraChave String Filtro de Questões por Palavra-Chave (Regex, case-insensitive)
materia String Filtro de Questões por Nome Matéria (Regex, case-insensitive)
assunto String Filtro de Questões por Nome de Assunto (Regex, case-insensitive)
vestibular String Filtro de Questões por Nome de Vestibular (Regex, case-insensitive)
fonte String Filtro de Questões por Nome de Fonte (Regex, case-insensitive)
ano Int Filtro de Questões por Ano
review Boolean Filtro de Questões in review
codigo String Filtro de codigo
texto String Filtro de enunciado e alternativa
asc Boolean Ordenação do numero da questão
questao Questao Query de uma Questão específica por ID
_id ID! ID da Questão
questaoUser Questao
_id ID! ID da Questão
simuladoAvulso SimuladoAvulso Gerar um Simulado de Questões Avulsas com determinados filtros descritos abaixo A fonte 'FARIAS_BRITO' tem como requisito ter nível >= 1 de User.questionPackLevel
filtro SimuladoAvulsoFiltro Filtros das Questões a serem usadas no Simulado
nome String Nome do Simulado a ser retornado
simuladosUsuario [ResultadoSimuladoUser] Pegar Resultados de Simulados do Usuário atualmente conectado
simuladoUsuario ResultadoSimuladoUser Pegar um Resultado de Simulado específico do Usuário atualmente conectado por ID do Simulado
_id ID! ID do Simulado a ser procurado
historicoAproveitamento [HistoricoAproveitamento] Pegar Histórico de Aproveitamento por vestibular de usuário atualmente selecionado
simulados [Simulado] Pegar Lista de Simulados do FB Online marcados como disponíveis no Banco
vestibular String Filtrar simulados por Vestibular
ano Int Filtrar simulados por Ano
simuladosAdmin [Simulado] Pegar Lista de Simulados do FB Online marcados como disponíveis no Banco
vestibular String Filtrar simulados por Vestibular
ano Int Filtrar simulados por Ano
disponivel Boolean
simulado Simulado Pegar um Simulado específico do FB Online por _id
_id ID! ID do Simulado no banco
revisarSimulado Simulado Pegar um Simulado específico do FB Online por _id
_id ID! ID do Simulado no banco
currentUser User Pegar dados sobre o Usuário automaticamente logado, utilizando headers de autorização (`'authorization'`)
getReportUsers [UsersFinancialQuery]
filters userStatsFilter
getReportUser [UserShowFinancialQuery]
filters userStatsFilter
getReportPrice PriceData
filters userDateFilter
getFinancialReport SubscriptionData
filters userDateFilter
getReportObjectives ObjectiveData
filters ObjectiveFilter
listUsers [User]
filters listUsersFilters
findUser OutputFindUser
searchTerm String
findUserValidationCode OutputFindUser
validationCode String
usersStats UserStatsFields
filters listUsersFilters
adminFindValidationCode AdminFindValidationCodeData
validationCode String
nome String
email String
username String
password String
parceiro String
vestibulares [Vestibular!]! Query de Lista de Vestibulares, podendo filtrar por Nome
nome String Filtro de Vestibulares por Nome (Regex, case-insensitive)
vestibular Vestibular Query de Vestibular específico, por ID
_id ID! ID do Vestibular
homeWidgets HomeData
version Int
favoritos [FavoritosDataType]
limit Int
skip Int
myGoalsWidgets MyGoalsData
notificationFeed [NotificationFeedType]
limit Int
skip Int
unseenNotifications UnseenNotificationsType
notification NotificationFeedDataType
notificationId String
notifications [NotificationFeedDataType]
limit Int
skip Int
sentFrom String
countNotifications Int
sentFrom String

Mutation

Field Argument Type Description
createAssunto Assunto Criar um Novo Assunto
nome String! Nome do Assunto
materia String! Nome da Matéria do Assunto
updateAssunto Assunto Atualizar um Assunto existente
_id ID! ID do Assunto a ser atualizado no Banco
assunto InputAssunto Campos do assunto a serem alterados
createCadUser CadUser!
username String!
password String!
role String
nome String
email String!
matricula String
setor String
sede String
cargo String
active Boolean
lastLoginAt String
createdAt String
updateCadUser CadUser!
_id String!
caduser CadUserInput
deleteCadUser CadUser!
_id String!
toggleCadUser CadUser!
_id String!
active Boolean
loginCadUser CadUserToken!
email String!
password String
role String
refreshToken String!
token String!
sendCampanhaEmailDesafio Boolean
campaign CampaignInput
sendRequestDeleteAccount Boolean
options SendRequestDeleteInput
postLoginRequestDeleteAccount Boolean
adminUserRequestDeleteAccount Boolean
uid String!
platform String
adminUserRevokeRequestDeleteAccount Boolean
uid String!
createDesafio DesafioFields
desafio InputDesafio
updateDesafio DesafioFields
_id String!
desafio FilterDesafio
updateManyDesafio DesafioUpdateMany
_id [String]!
desafio FilterDesafio
publishDesafio Boolean
_id String!
dataFinal String
unpublishDesafio Boolean
_id String!
publishManyDesafio [DesafioPublishMany]
_id [String]!
dataFinal String
unpublishManyDesafio [DesafioPublishMany]
_id [String]!
addQuestoesDesafio DesafioFields
idDesafio String!
questoes [String]
removeQuestoesDesafio DesafioFields
idDesafio String!
questoes [String]
createQuestaoDesafio DesafioFields
idDesafio String!
questao QuestaoInput
removeDesafio DesafioFields
idDesafio String!
responderDesafio DesafioResultadoFields
resultado InputDesafioResultado
status String
createDocsUser DocsUser!
username String!
password String!
createErroReport Boolean Salvar um Report de Erro
report ErroReportInput Dados do Report de Erro do Usuário
problems [String]
createPlano Plano
plano InputPlano
updatePlano Plano
_id ID!
plano InputPlano
completePurchase Boolean Quando um usuário efetuar uma compra de uma subscription no App, deve enviar o recibo para completar a compra e liberar o acesso
purchase CompletePurchaseInput!
createQuestao Questao Criar uma Nova Questão
questao QuestaoInput Campos da Questão a ser criada
updateQuestao Questao Atualizar uma Questão existente por ID
_id ID! ID da Questão sendo atualizada
questao AtualizarQuestaoInput Campos da Questão a serem atualizados
reviewQuestao Boolean
_id String
assertividadeStats AssertividadeStatsFields
resultadoSimulado ResultadoSimulado Salvar e receber dados do Resultado de um Simulado Avulso baseado em suas respostas
simulado RespostasSimulado Dados sobre o Simulado Avulso sendo respondido
questoesPedidas Int Número de Questões pedidas na hora de Gerar o Simulado
saveProgressoSimulado Boolean
simulado ProgressoSimulado
finalizar Boolean true caso o Simulado esteja sendo enviado por estar completo
extraInfo JSON Informações extra em formato Json arbitrário para serem salvos no Banco de Dados para futura análise
createSimuladoFB String
simulado inputSimuladoFB
simuladoDisponivel Boolean
_id String
disponivel Boolean
publishSimuladoFB Boolean
_id String
unpublishSimuladoFB Boolean
_id String
publishSimuladoJSON Boolean
_id String
updateSimuladoFB Boolean
_id String
simulado inputSimuladoFB
confirmarCadastro Boolean Confirmar que Cadastro de Usuário foi feito, trocando `customClaims.completeRegister` para `true`
objetivos UserObjetivosInput
updateObjetivos Boolean Atualizar os objetivos do usuário materia e vestibular
objetivos UserObjetivosInput
addSubscription Boolean Adicionar Inscrição em Serviço de terceiro ao Usuário, subindo o Nível de Autorização dele dependendo do serviço passado. Retorna `true` caso Nível do Usuário tenha subido, `false` caso contrário Caso necessário enviar junto dessa mutation a mutation `confirmarCadastro`
email String! Email do Usuário que está cadastrado no Serviço sendo adicionado
nome String! Nome da Inscrição sendo adicionada (exemplo: 'FBMED')
parceiro String Parceiro da Inscrição Externa (Exemplo: 'FB Online')
validateSubscription Boolean Verificar Inscrição em Serviço de terceiro ao Usuário, subindo o Nível de Autorização dele dependendo do serviço passado. Retorna `true` caso seja validado a subscription Caso necessário enviar junto dessa mutation a mutation `confirmarCadastro`
validationCode String
nome String
email String
username String
password String
parceiro String
updatePhoto String
photoBlob String
createPasswordUser User Criar Usuário com Login por Email e Senha
user UserData Dados do Usuário sendo criado
url String URL para o usuário ser redirecionado após login pelo email
iOS IOSInfo Informações do app de iOS para ser aberto após login pelo email
android AndroidInfo Informações do app de Android para ser aberto após login pelo email
loginPasswordUser User Entrar na Conta de Usuário com Login por Email e Senha
email String! Email de Login do Usuário
password String! Senha do Usuário
updateUser User Atualizar Usuário atualmente autenticado
user UpdateUserData Dados do Usuário a serem atualizados
sendPasswordResetEmail Boolean Enviar Link para reset de Senha para email do Usuário
email String! Email a ser enviado o link de reset de senha
url String URL para o usuário ser redirecionado após reiniciar a senha
iOS IOSInfo Informações do app de iOS para ser aberto após Usuário finalizar o reset de senha
android AndroidInfo Informações do app de Android para ser aberto após Usuário finalizar o reset de senha
refreshIdToken RefreshTokenResponse Gerar `idToken` de autenticação do firebase usando um `refreshToken`, obtido ao logar com o usuário
token String refreshToken
saveSocialMediaUser Boolean Salvar dados de Usuário de Mídia Social (Facebook, Google etc.) no Banco de Dados Requer Token de Autorização nos headers
resendConfirmationEmail Boolean Re-envia Email de confirmação de conta para o Email do usuário Autenticado
email String! Email do Usuário
password String! Senha do Usuário
url String URL para o usuário ser redirecionado após login pelo email
iOS IOSInfo Informações do app de iOS para ser aberto após login pelo email
android AndroidInfo Informações do app de Android para ser aberto após login pelo email
updateExtraInformation Boolean
extraUserInfo ExtraUserInfoInput!
updateNotificationPreferences Boolean
notification String!
push Boolean!
email Boolean!
uid String!
adminSetUserAsPremiumById AdminSetUserAsPremiumByIdType
userId String!
adminRemoveUserPremiumById Boolean
userId String!
adicionarFavorito Boolean
questaoId String!
removerFavorito Boolean
questaoId String!
syncQuestoesFavorito Boolean
questaoIds [String]!
sendFeedNotificationAsPush sendFeedNotificationAsPushType
notificationId String!
platform [String]
useDeeplink Boolean
createNotificationFeed String
notification NotificationFeedInput
seenNotification Boolean
notifications [String]
deleteNotification Boolean
notifications [String]
readNotification Boolean
notifications [String]
interactNotification Boolean
notifications [String]
removeNotification Boolean
notificationId String

Objects

Actions

Field Argument Type Description
label String
link String

Activities

Field Argument Type Description
userId String
createdAt String

AdminFindValidationCodeData

Field Argument Type Description
existingUser [User]
authorized Boolean
isActive Boolean
found Boolean

AdminSetUserAsPremiumByIdType

Field Argument Type Description
validationCode String

Alternativa

Alternativas de uma Questão

Field Argument Type Description
letra AlternativaLetra! Letra da Alternativa (Ex.: `'B'`)
texto String! Corpo de Texto da Alternativa
correta Boolean! Se a é a Alternativa correta (`true`) ou não (`false`)

AproveitamentoArea

Field Argument Type Description
nome String! Nome da Área de Conhecimento
aproveitamento Float! Aproveitamento de acertos do Usuário em relação ao número de Questões dessa Área em porcentagem inteira Ex.: `83` (83%)
numQuestoes Int! Número Total de Questões dessa Área de Conhecimento no Simulado
acertos Int! Número de Acertos do Usuário nessa Área de Conhecimento
erros Int! Número de Erros do Usuário nessa Área de Conhecimento

AreaConhecimento

Field Argument Type Description
_id ID! ID da Área de Conhecimento
nome String! Nome da Área de Conhecimento, em full caps (Ex.: 'CIÊNCIAS DA NATUREZA E SUAS TECNOLOGIAS')
competencias [Competencia!]! Lista de Competências presente nessa Área de Conhecimento
materias [Materia!]! Listas de Matérias que se encaixam dentro dessa Área de Conhecimento
vestibulares [Vestibular!]! Lista de Vestibulares que fazem uso dessa Área de Conhecimento

AreaConhecimentoQuestao

"Dados de Área de Conhecimento em uma Questão

Field Argument Type Description
_id ID! ID da Área de Conhecimento
nome String Nome da Área de Conhecimento
competencias [Int] Lista de Números de Competências (Ex.: `[1, 3]`)
habilidades [Int] Lista de Números de Habilidades (Ex.: `[4, 8]`)

Assertividade

Field Argument Type Description
erros Int
acertos Int
assertividade Float

AssertividadeStatsFields

Field Argument Type Description
materiasRespondidas [StatsChildsFields]
questoesRespondidas [StatsChildsFields]
vestibularesRespondidos [StatsChildsFields]

Assunto

Field Argument Type Description
_id ID! ID do Assunto no Banco
nome String Nome do Assunto
materia String Nome da Matéria do Assunto
externalId String

AssuntoQuestao

Assunto de uma Questão

Field Argument Type Description
nome String Nome do Assunto
materia String Nome do Assunto
_id ID! ID do Assunto

AssuntosPorMateria

Field Argument Type Description
materia String! Nome da Matéria
assuntos [Assunto!]! Assuntos daquela Matéria

CadUser

Field Argument Type Description
_id String ID do Usuário no Banco
username String Nome do Usuário
password String Hash da Senha do Usuário
role String Nome da regra de acesso do Usuário
nome String Nome do Usuário
email String Email do Usuário
matricula String Matrícula do Usuário
setor String Setor do Usuário
sede String Sede do Usuário
cargo String Cargo do Usuário
active Boolean Se está ativo o Usuário
lastLoginAt String
createdAt String

CadUserToken

Field Argument Type Description
_id String ID do Usuário no Banco
token String
role String
firstLogin Boolean

Campaign

Field Argument Type Description
_id String
type String Tipo da notificação email ou push
model String Campanha do envio desafio | simulado | questoes-avulsa
modelId String ID do desafio | simulado | questoes-avulsa
title String Titulo da mensagem em caso de PUSH
message String Mensagem em caso de PUSH
subject String Titúlo no e-mail enviado
url String URL EMAIL ou PUSH
audience String Se foi enviado para all | premium | freemium
platform String Android ou iOS no PUSH
totalSent Int total de entregas
email String total de entregas
displayName String Se foi enviado para all | premium | freemium
delivered Int
totalErrors Int
submittedAt String
createdAt String
updatedAt String

Competencia

Field Argument Type Description
numero Int! Número da Competência
nome String! Nome da Competência (Ex.: 'C-06' para a Competência de número 6)
descricao String! Descrição da Competência
habilidades [Habilidade!]! Lista de Habilidades presente nessa Competência

CustomClaim

Field Argument Type Description
role UserRole Tipo de Usuário (Usuário Comum/Admin/etc.)
level Int Nível de Autorização do Usuário, regras de Negócio se aplicam: 1: Usuário Comum 2: Usuário Prime (FB Med, etc.)
subscriptions [FBVestClaimsSubscription] Lista de Inscrições Externas do Usuário, e se estão ativas ou não
completeRegister Boolean Se o Usuário já completou Cadastro de Inscrições ou não, pode ser confirmado com a mutation `confirmarCadastro`

CustomData

Field Argument Type Description
deviceInfo DeviceInfo
updatedAt String
createdAt String

Desafio

Field Argument Type Description
_id ID
nome String
materia String
tempoMaximo Int
totalQuestoes Int
pontuacao Int
vestibular String
disponivel Boolean
pubDate String
dataFinal String
questoes [Questao]
owner String
ownerName String
active Boolean
topAssuntos [String]
tag String
finalizado Boolean
status String
permissionLevel [Int]
plansSection [String]
exclusivePlans [String]

DesafioAlterado

Field Argument Type Description
_id ID
totalQuestoes Int
nome String
materia String
tempoMaximo Int
pontuacao Int
pubDate String
dataFinal String
active Boolean
permissionLevel [Int]
ownerName String

DesafioConfig

Field Argument Type Description
push Boolean
email Boolean

DesafioDetalhes

Field Argument Type Description
_id ID
nome String
materia String
tempoMaximo Int
totalQuestoes Int
pontuacao Int
vestibular String
disponivel Boolean
finalizado Boolean
status String
pubDate String
dataFinal String
active Boolean
topAssuntos [String]
tag String
permissionLevel [Int]

DesafioFields

Field Argument Type Description
_id ID
nome String
materia String
tempoMaximo Int
totalQuestoes Int
totalRespondida Int
pontuacao Int
vestibular String
disponivel Boolean
pubDate String
dataFinal String
questoes [String]
owner String
ownerName String
active Boolean
topAssuntos [String]
tag String
resultado DesafioResultadoFields
finalizado Boolean
status String
hasPermission Boolean
permissionLevel [Int]
plansSection [String]
exclusivePlans [String]

DesafioLibrary

Field Argument Type Description
id String
name String
data [DesafioFields]
variables JSON

DesafioPublishMany

Field Argument Type Description
status String
id String

DesafioResultadoFields

Field Argument Type Description
user String
desafio String
numQuestoes Int
finalizado Boolean
questoes [QuestaoRespondida]
tempoTotal Int
pontuacao Float
acertos Int
erros Int
pulos Int

DesafioUpdateMany

Field Argument Type Description
dataFinal String
pontuacao Int
tempoMaximo Int
tag String
permissionLevel [Int]
desafiosAlterados [DesafioAlterado]
desafiosErros [String]

DeviceInfo

Field Argument Type Description
buildVersion String
versionNumber String
appId String
host String
platform String
userAgent String
version String

DocsUser

Field Argument Type Description
_id String ID do Usuário no Banco
username String Nome do Usuário
password String Hash da Senha do Usuário
confirmed Boolean Se o Usuário é confirmado ou não (obrigatório ser `true` para verificações Admins internas)

ErroReport

Report de um Erro do Aplicativo

Field Argument Type Description
_id ID! ID do Report no Banco
questao ID! ID da Questão da qual o Erro foi reportado
categoria String! Categoria do Erro sendo Reportado
mensagem String Mensagem descritiva do Erro sendo Reportado
deviceInfo JSON Informações sobre o dispositivo de onde o Erro está sendo Reportado
createdAt String! Data de Criação do Report de Erro
user ErroReportUser Usuário a Reportar o Erro
isMultiSelected Boolean Verificar se mais de um motivo está selecionado
motivos [String]

ErroReportUser

Field Argument Type Description
_id ID! ID do Usuário no Banco
uid ID! UID do Usuário no Firebase

ErrorInfo

Field Argument Type Description
os String
version String
versionNumber String
deviceId String

Erros

Field Argument Type Description
mensagem String
categoria String
info ErrorInfo
createdAt String
tipoSimulado String
user String

ExtraUserInfo

Field Argument Type Description
cpf String CPF do Usuário
phoneNumber String Número de telefone com DDD Ex: '85912345678'
address UserAddress Dados de Endereço do Usuário
schoolInfo UserSchoolInfo Informações escolares do Usuário (segundo pacote de Questões)
playerId String ID do One Signal para Push Notification

FBVestClaimsSubscription

Field Argument Type Description
validationCode String Validation Code da Inscrição Externa (Exemplo: 'FB MED')
nome String Nome da Inscrição Externa (Exemplo: 'FB MED')
email String Email do Usuário cadastrado nessa Inscrição, pode ser diferente do Email normal do Usuário
id Int ID do Usuário na Subscription cadastrada, se aplícavel
status String Status Atual dessa inscrição: 'active' | 'incomplete' | 'canceled'
filial ParceiroFilial Parceiro pode ter mais de uma filial
parceiro String Parceiro da Inscrição Externa (Exemplo: 'FB Online')
createdAt String
updatedAt String
canceledAt String
cancellationReason String
planId String
subscriptionId String
externalParceiro String
startedAt String InApp Purchase - Data de inicio da assinatura
expireAt String InApp Purchase - Data de renovação da assinatura

FavoritosDataType

Field Argument Type Description
questionId String
questao Questao
createdAt String

Fonte

Fonte de uma Questão

Field Argument Type Description
_id ID! ID da Fonte
nome String! Nome da Fonte

Habilidade

Field Argument Type Description
numero Int! Número da Habilidade
nome String! Nome da Habilidade (Ex.: 'H-02' para a Habilidade de número 2)
descricao String! Descrição da Habilidade

HistoricoAproveitamento

Field Argument Type Description
aproveitamento Float!
acertos Int!
erros Int!
total Int!
tipo String
createdAt String
updatedAt String
vestibular String
questoesPedidas Int
resultadoId ID
user HistoricoUser
materias [HistoricoAproveitamentoMaterias!]!

HistoricoAproveitamentoAssuntos

Field Argument Type Description
nome String!
aproveitamento Float!
acertos Int!
erros Int!
total Int!

HistoricoAproveitamentoMaterias

Field Argument Type Description
createdAt String
updatedAt String
nome String!
aproveitamento Float!
acertos Int!
erros Int!
total Int!
assuntos [HistoricoAproveitamentoAssuntos]

HistoricoUser

Field Argument Type Description
_id ID! ID do Usuário no Banco
uid ID! UID do Usuário no Firebase

HomeData

Field Argument Type Description
groupWidgets [JSON]

ImgsURL

Field Argument Type Description
small String
large String
card String

Materia

Field Argument Type Description
_id ID! ID da Matéria no Banco
nome String! Nome da Matéria
areaConhecimento String! Nome da Área de Conhecimento em que essa Matéria se encaixa

Message

Field Argument Type Description
title String
description String
link String
icon String
iconType String
actions [Actions]
sender JSON

MyGoalsData

Field Argument Type Description
widgets [JSON]

NotificationConfig

Field Argument Type Description
desafio DesafioConfig

NotificationFeedDataType

Field Argument Type Description
_id String
sender String
audience String
entity Int
entityType Int
seen [Activities]
hide [Activities]
read [Activities]
interacted [Activities]
interact [Activities]
message Message
receiver [String]
sentBy String
sentName String
sentFrom String
sentAsPushNotification Boolean
sentPushNotificationAt String
pushNotificationDetails PushNotificationDetails
createdAt String

NotificationFeedType

Field Argument Type Description
_id ID
message Message
displayed Boolean
interacted Boolean
createdAt String

ObjectiveData

Field Argument Type Description
materias [ObjectiveQuery]
vestibulares [ObjectiveQuery]
vestibularFilter [ObjectiveQuery]

ObjectiveQuery

Field Argument Type Description
_id String
total Int

ObjetivosUser

Field Argument Type Description
vestibular [String]
materia [String]
createdAt String
updatedAt String

OutputFindUser

Field Argument Type Description
found Boolean
user User

PalavraChave

Field Argument Type Description
_id ID! ID da Palavra-Chave no Banco
nome String! Nome da Palavra-Chave

ParceiroFilial

Field Argument Type Description
code String
name String
description String

Plano

Field Argument Type Description
_id ID
title String
type String
name String
parceiro String
produtoParceiro String
image ImgsURL
suporte String
validateType String
validateError [String]
validationFields [ValidationFields]
active Boolean

Posicoes

Field Argument Type Description
_id String
resultadoId String
nome String
uid String
posicao Int
pontuacao Float
photoURL String

PriceData

Field Argument Type Description
applePriceBRL [priceApple]
applePriceUSD [priceAppleUSD]
googlePriceBRL [priceGoogle]
googlePriceUSD [priceGoogleUSD]

Provider

Field Argument Type Description
uid String
displayName String
photoURL String
email String
phoneNumber String
providerId String

Purchase

Field Argument Type Description
sku SKUS
purchaseToken String
startedAt String
expireAt String
currency String
price Float
platform String
transactionId String
limitRenewal String
status purchaseStatus
expired Boolean

PushNotificationDetails

Field Argument Type Description
id String
recipients Int

Questao

Field Argument Type Description
_id ID! ID da Questão no Banco
ano Int! Ano da Questão
areaConhecimento AreaConhecimentoQuestao Área de Conhecimento da Questão
codigo String Código da Questão (Ex.: `'Segunda Aplicação'` (Segunda Aplicação do Enem em um ano) / `'S2'` (Segundo Simulado FB))
enunciado String! Enunciado da Questão, em HTML
fonte String! Fonte da Questão
numeroQuestao Int Número da Questão do Vestibular da onde ela foi retirada
resolucao String Resolução/Comentário sobre a Questão
usuarioAlteracao String Último Usuário ao alterar a Questão
usuarioCriacao String Usuário que inseriu a Questão
vestibular VestibularOptions! Vestibular da Questão
video String Link para Video anexado a a Questão
materia String! Nome da Matéria da Questão
alternativas [Alternativa!]! Lista das Alternativas da Questão
createdAt String Data de Criação da Questão. Ex.: (`'2018-10-23 14:47:32'`)
updatedAt String Data da última atualização da Questão. Ex.: (`'2018-10-23 14:47:32'`)
disponivel Boolean! Se a Questão está disponível para ser usada
assuntos [AssuntoQuestao!] Lista de Assuntos da Questão
review Boolean! Se a Questão está marcada para Revisão Manual por algum erro (`true`) ou não (`false`)
reviewReason String Motivo para a Questão ter sido marcada para Revisão manual
palavraChave String Palavra-Chave da Questão
erros [String]
assertividade Assertividade

QuestaoFields

Field Argument Type Description
ano Int!
areaConhecimento AreaConhecimentoQuestao
codigo String
enunciado String
fonte String
numeroQuestao Int
resolucao String
vestibular VestibularOptions
video String
materia String
alternativas [Alternativa]
assuntos [Assunto]
palavraChave String
review Boolean

QuestaoReportada

Field Argument Type Description
_id ID! ID da Questão no Banco
ano Int! Ano da Questão
areaConhecimento AreaConhecimentoQuestao Área de Conhecimento da Questão
codigo String Código da Questão (Ex.: `'Segunda Aplicação'` (Segunda Aplicação do Enem em um ano) / `'S2'` (Segundo Simulado FB))
enunciado String! Enunciado da Questão, em HTML
fonte String! Fonte da Questão
numeroQuestao Int! Número da Questão do Vestibular daonde ela foi retirada
resolucao String Resolução/Comentário sobre a Questão
usuarioAlteracao String Último Usuário ao alterar a Questão
usuarioCriacao String Usuário que inseriu a Questão
vestibular VestibularOptions! Vestibular da Questão
video String Link para Video anexado a a Questão
materia String! Nome da Matéria da Questão
alternativas [Alternativa!]! Lista das Alternativas da Questão
createdAt String Data de Criação da Questão. Ex.: (`'2018-10-23 14:47:32'`)
updatedAt String Data da última atualização da Questão. Ex.: (`'2018-10-23 14:47:32'`)
disponivel Boolean! Se a Questão está disponível para ser usada
assuntos [AssuntoQuestao!] Lista de Assuntos da Questão
review Boolean! Se a Questão está marcada para Revisão Manual por algum erro (`true`) ou não (`false`)
reviewReason String Motivo para a Questão ter sido marcada para Revisão manual
palavraChave String Palavra-Chave da Questão
erros [Erros]
assertividade Assertividade

QuestaoRespondida

Field Argument Type Description
id String
alternativaCorreta String
alternativaRespondida String
tempo Int
numeroQuestao Int
pulou Boolean
questao QuestaoFields

RankingDesafio

Field Argument Type Description
posicaoUser Int
photoURL String
listaPosicoes [Posicoes]

RefreshTokenResponse

Field Argument Type Description
expiresIn String Segundos até que o `idToken` expire
tokenType String Tipo do token de refresh, sempre `'Bearer'`
refreshToken String Token de refresh
idToken String Token de ID de Autenticação
userId String UID do Usuário do token providenciado
projectId String ID do projeto do Firebase

RequestDeleteAccount

Field Argument Type Description
_id String
uid String
email String
displayName String
platform String
requestExpiredAt String
createdAt String
updatedAt String

ResultadoSimulado

Field Argument Type Description
aproveitamento Float! Aproveitamento de acertos do Usuário em relação ao número total de Questões em porcentagem inteira Ex.: `83` (83%)
areas [AproveitamentoArea] Aproveitamento do Usuário por Área de Conhecimento
historicoAproveitamento HistoricoAproveitamento Histórico de Aproveitamento de Questões desse Simulado e dos anteriores feitos pelo Usuário

ResultadoSimuladoUser

Resultado de Simulado feito por um Usuário

Field Argument Type Description
_id ID ID do Simulado no Banco
nome String! Nome do Simulado
tipo String! Tipo do Simulado (Ex.: `'avulso'`)
vestibular VestibularOptions! Vestibular do Simulado
numQuestoes Int! Total de Número de Questões do Simulado
questoes [SimuladoRespostaQuestaoUser] Questões presentes no Simulado
tempoTotal Int Tempo total usado para terminar o Simulado em segundos
aproveitamento Float! Aproveitamento de acertos do Usuário em relação ao número total de Questões em porcentagem inteira Ex.: `83` (83%)
areas [AproveitamentoArea] Aproveitamento do Usuário por Área de Conhecimento
user UserResultadoSimuladoUser! Usuário que criou o Simulado

RevisarSimulado

Field Argument Type Description
_id ID!
nome String!
titulo String
descricao String
totalQuestoes Int
vestibular String!
ano Int!
pubDate String Data de publicação do Simulado timestamp em string
fonte String!
disponivel Boolean! Se o Simulado está disponível publicamente ou não
provas [RevisarSimuladoProva!]! Provas do Simulado
size Int! Tamanho aproximado do Simulado em bytes
videos Int
nomeOriginal String
updatedAt String

RevisarSimuladoProva

Field Argument Type Description
nome String!
provaId Int!
totalQuestoes Int!
linguaEstrangeira Boolean!
tempoDeProva Int!
idiomas [String!]!
materias [SimuladoFBMateria] Formato de Questões de Simulados ITA/IME matérias -> questões
questoes [String!]! Formato de Questões de Simulados ENEM array de Questões
ultimaFase Boolean
nomeOriginal String

Simulado

Field Argument Type Description
_id ID!
nome String!
titulo String
descricao String
totalQuestoes Int
vestibular String!
ano Int!
pubDate String Data de publicação do Simulado timestamp em string
fonte String!
disponivel Boolean! Se o Simulado está disponível publicamente ou não
provas [SimuladoProva!]! Provas do Simulado
size Int! Tamanho aproximado do Simulado em bytes
videos Int
nomeOriginal String
updatedAt String

SimuladoAvulso

Field Argument Type Description
materias [SimuladoMateria!]! Matérias desse Simulado
nome String! Nome do Simulado
numQuestoes Int! Número de Questões nesse Simulado

SimuladoFBMateria

Field Argument Type Description
nome String!
totalQuestoes Int!
questoes [Questao]

SimuladoMateria

Field Argument Type Description
areaConhecimento String! Área de Conhecimento a qual essa matéria pertence
nome String! Nome da Matéria
_id ID! ID da Matéria no Banco
totalQuestoes Int! Número total de Questões do Simulado dessa Matéria
questoes [Questao!]! Questões do Simulado dessa Matéria

SimuladoProva

Field Argument Type Description
nome String!
provaId Int!
totalQuestoes Int!
linguaEstrangeira Boolean!
tempoDeProva Int!
idiomas [String!]!
materias [SimuladoFBMateria] Formato de Questões de Simulados ITA/IME matérias -> questões
questoes [Questao!]! Formato de Questões de Simulados ENEM array de Questões
ultimaFase Boolean
nomeOriginal String

SimuladoRespostaQuestaoUser

Field Argument Type Description
_id ID! ID da Questão
letra AlternativaLetra! Letra da alternativa marcada pelo Usuário nessa Questão
correta Boolean! Se ele respondeu a alternativa correta da questão ou não
materia String! Nome da Matéria da Questão
areaConhecimento String! Nome da Área de Conhecimento da Questão
tempo Int Tempo levado para terminar a Questão em segundos
fonte FonteOptions Fonte da Questão
palavraChave String Palavra-Chave da Questão
vestibular String Vestibular da Questão
ano Int Ano original da Questão
assuntos [AssuntoQuestao] Adicionar Assuntos da Questão

StatsChildsFields

Field Argument Type Description
nome String
valor Int
extra Int
total Int

SubscriptionData

Field Argument Type Description
subscriptionsActivated [SubscriptionsActivated]
subscriptionsExpired [SubscriptionsExpired]
subscriptionRenewedGoogle [SubscriptionsRenewedGoogle]
subscriptionRenewedApple [SubscriptionsRenewedApple]
subscriptionCanceledGoogle [SubscriptionsCanceledGoogle]
subscriptionCanceledApple [SubscriptionsCanceledApple]
activeSubscriptions [SubscriptionsActive]

SubscriptionsActivated

Field Argument Type Description
_id yearMonthQuery
totalSubscriptionsActivated Int

SubscriptionsActive

Field Argument Type Description
totalSubscriptionsActive Int

SubscriptionsCanceledApple

Field Argument Type Description
_id yearMonthQuery
totalSubscriptionsCanceledApple Int

SubscriptionsCanceledGoogle

Field Argument Type Description
_id yearMonthQuery
totalSubscriptionsCanceledGoogle Int

SubscriptionsExpired

Field Argument Type Description
_id yearMonthQuery
totalSubscriptionsExpired Int

SubscriptionsRenewedApple

Field Argument Type Description
_id yearMonthQuery
totalSubscriptionsRenewedApple Int

SubscriptionsRenewedGoogle

Field Argument Type Description
_id yearMonthQuery
totalSubscriptionsRenewedGoogle Int

TokenManager

Field Argument Type Description
apiKey String Chave de API do Firebase
refreshToken String Token Refresh de Autenticação, pode ser passado na Mutation `refreshIdToken(token: String!)` para gerar um novo Token de acesso de autenticação
accessToken String Token JWT de acesso de Autenticação
expirationTime String Tempo de expiração do Token de Acesso (`accessToken`)

UnseenNotificationsType

Field Argument Type Description
totalUnseen Int

User

Field Argument Type Description
_id ID ID do Usuário no banco MongoDB
uid ID! Unique ID do Usuário no Firebase
displayName String
photoURL String
email String
emailVerified Boolean
phoneNumber String
isAnonymous Boolean
tenantId String
providers [Provider]
apiKey String
appName String
authDomain String
stsTokenManager TokenManager
customClaims CustomClaim
customData CustomData
redirectEventId String
lastLoginAt String
createdAt String
lastAction String
customToken String
objetivos ObjetivosUser
notification NotificationConfig
historicoAproveitamento ⚠️ HistoricoAproveitamento

⚠️ DEPRECATED

Use query `historicoAproveitamento` instead.
extraUserInfo ExtraUserInfo Dados extras de usuário, providenciar esses dados desbloqueia pacotes de Questões
questionPackLevel [Int] Níveis do Usuário de desbloqueio de pacotes de Questões nas questões avulsas (fonte: 'Farias Brito') 1: Primeiro pacote de Questões (+2500 Questões) 2: Segundo pacote de Questões (+1500 Questões) 3: Terceiro pacote de Questões (+1500 Questões)

UserAddress

Field Argument Type Description
street String Cidade
number String Número de casa/prédio
complement String Complemento de endereço (ap/bloco etc.)
city String Cidade
state String Estado (2 dígitos, ex.: 'CE')
bairro String Bairro
cep String CEP (opcional)

UserDataSubscription

Field Argument Type Description
_id String
uid String
purchaseStatus String
externalParceiro String
user UsersDisplaySubscription
google_receipt UserPlanSubscription
apple_receipt UserPlanSubscription

UserPlanSubscription

Field Argument Type Description
price Float
currency String
startedAt String
sku String

UserResultadoSimuladoUser

Field Argument Type Description
uid ID! UID do Firebase do Usuário
_id ID! ID no Banco do Usuário

UserSchoolInfo

Field Argument Type Description
name String Nome da Escola
year String Ano Letivo

UserShowFinancialQuery

Field Argument Type Description
totalAmount Float
userData UserDataSubscription

UserStatsByDate

Field Argument Type Description
ativos Int
premium Int
plano [StatsChildsFields]
parceiro [StatsChildsFields]
plataforma [StatsChildsFields]
login [StatsChildsFields]

UserStatsFields

Field Argument Type Description
ativos Int
premium Int
plano [StatsChildsFields]
parceiro [StatsChildsFields]
plataforma [StatsChildsFields]
login [StatsChildsFields]
lastDay UserStatsByDate

UsersDataSubscription

Field Argument Type Description
uid String
purchaseStatus String
externalParceiro String
user UsersDisplaySubscription
sku String
startedAt String
expireAt String

UsersDisplaySubscription

Field Argument Type Description
displayName String
email String

UsersFinancialQuery

Field Argument Type Description
_id String
userData [UsersDataSubscription]

ValidationFields

Field Argument Type Description
name String
label String
autoCompleteType String
description String
placeholder String
required Boolean
keyboardType String
maxLength Int
minLength Int
enableInputAccessory Boolean
autoCapitalize String
returnKeyType String
textContentType String
mask String
secureTextEntry Boolean

Vestibular

Field Argument Type Description
_id ID! ID do Vestibular no Banco
nome VestibularOptions! Nome do Vestibular

priceApple

Field Argument Type Description
_id yearMonthCurrencyQuery
totalPriceApple Float

priceAppleUSD

Field Argument Type Description
_id yearMonthCurrencyQuery
totalPriceAppleUSD Float

priceGoogle

Field Argument Type Description
_id yearMonthCurrencyQuery
totalPriceGoogle Float

priceGoogleUSD

Field Argument Type Description
_id yearMonthCurrencyQuery
totalPriceGoogleUSD Float

sendFeedNotificationAsPushType

Field Argument Type Description
id String
recipients Int

yearMonthCurrencyQuery

Field Argument Type Description
_id String
year Int
month Int
currency String

yearMonthQuery

Field Argument Type Description
_id String
year Int
month Int

Inputs

ActionsInput

Field Type Description
label String
link String

AlternativaInput

Alternativas de uma Questão

Field Type Description
letra AlternativaLetra! Letra da Alternativa (Ex.: `'B'`)
texto String! Corpo de Texto da Alternativa
correta Boolean! Se a é a Alternativa correta (`true`) ou não (`false`)

AndroidInfo

Field Type Description
packageName String! Nome do pacote do app a ser aberto
installApp Boolean `true`: Abrir App na PlayStore caso já não esteja instalado `false`: Abrir App apenas caso já esteja instalado
minimumVersion String Versão mínima do App, caso Usuário esteja com uma versão inferior a versão passada, ele será redirecionado para a PlayStore na página do App, para o atualizar

AreaConhecimentoQuestaoInput

"Dados de Área de Conhecimento em uma Questão

Field Type Description
_id ID! ID da Área de Conhecimento
nome String Nome da Área de Conhecimento
competencias [Int] Lista de Números de Competências (Ex.: `[1, 3]`)
habilidades [Int] Lista de Números de Habilidades (Ex.: `[4, 8]`)

AtualizarQuestaoInput

Field Type Description
ano Int Ano da Questão
areaConhecimento AreaConhecimentoQuestaoInput Área de Conhecimento da Questão
codigo String Código da Questão (Ex.: `'Segunda Aplicação'` (Segunda Aplicação do Enem em um ano) / `'S2'` (Segundo Simulado FB))
enunciado String Enunciado da Questão, em HTML
fonte String Fonte da Questão
numeroQuestao Int Número da Questão do Vestibular daonde ela foi retirada
resolucao String Resolução/Comentário sobre a Questão
vestibular VestibularOptions Vestibular da Questão
video String Link para Video anexado a a Questão (requer `{level: 2}` nas `customClaims` de Usuário, retorna `null` caso não tenha nível 2 ou maior)
materia String Nome da Matéria da Questão
alternativas [AlternativaInput!] Lista de Alternativas da Questão
assuntos [InputAssuntoQuestao!] Lista de Assuntos da Questão
palavraChave String Nome da Palavra-Chave da Questão
review Boolean Se a questão está em revisão
disponivel Boolean Se a questão está disponivel para utilização ou não

CadUserInput

Field Type Description
_id String ID do Usuário no Banco
username String Nome do Usuário
password String Hash da Senha do Usuário
role String Nome da regra de acesso do Usuário
nome String Nome do Usuário
email String Email do Usuário
matricula String Matrícula do Usuário
setor String Setor do Usuário
sede String Sede do Usuário
cargo String Cargo do Usuário
active Boolean Se está ativo o Usuário

CadUserUpdateInput

Field Type Description
_id String
CadUser CadUserInput

CampaignInput

Field Type Description
type String Tipo da notificação email ou push
model String Campanha do envio desafio | simulado | questoes-avulsa
modelId String ID do desafio | simulado | questoes-avulsa
title String Titulo da mensagem em caso de PUSH
message String Mensagem em caso de PUSH
subject String Titúlo no e-mail enviado
url String URL EMAIL ou PUSH
audience String Se foi enviado para all | premium | freemium | custom
vestibulares [String] Filtro de vestibulares nos objetivos dos alunos
materias [String] Filtro de materias nos objetivos dos alunos
email String No caso de enviar custom deve ser enviado email e displayName
displayName String Se foi enviado para all | premium | freemium

CompletePurchaseInput

Field Type Description
sku SKUS
currency String
price Float
platform String
externalParceiro String
purchaseToken String
transactionId String
receipt String

ErroReportInput

Field Type Description
questao ID! ID da Questão da qual o Erro foi reportado
categoria String! Categoria do Erro sendo Reportado
mensagem String Mensagem descritiva do Erro sendo Reportado
materia String
user String
simulado String
tipoSimulado String Tipo do simulado que está sendo resolvido avulso | simulado | desafio
deviceInfo JSON Informações sobre o dispositivo de onde o Erro está sendo Reportado

ExtraUserInfoInput

Field Type Description
cpf String CPF do Usuário
phoneNumber String Número de telefone com DDD Ex: '85912345678'
address UserAddressInput Dados de Endereço do Usuário
schoolInfo UserSchoolInfoInput Informações escolares do Usuário (segundo pacote de Questões)
playerId String ID do One Signal para Push Notification

FilterDesafio

Field Type Description
nome String
materia JsonOrString
tempoMaximo Int
totalQuestoes Int
pontuacao Int
vestibular JsonOrString
disponivel Boolean
pubDate String
dataFinal String
questoes [String]
owner String
topAssuntos JSON
active Boolean
finalizado Boolean
plansSection [String]
exclusivePlans [String]
tag String
permissionLevel [Int]

IOSInfo

Field Type Description
bundleId String! ID do bundle do App iOS a ser aberto

InputAssunto

Field Type Description
nome String Novo Nome do Assunto
materia String Novo Nome da Matéria do Assunto

InputAssuntoQuestao

Assunto de uma Questão

Field Type Description
nome String! Nome do Assunto
materia String Nome do Assunto
_id ID! ID do Assunto

InputDesafio

Field Type Description
_id String
nome String!
materia String!
tempoMaximo Int!
totalQuestoes Int
pontuacao Int!
vestibular String
disponivel Boolean
pubDate String!
dataFinal String!
questoes [String]
owner String
active Boolean
tag String
permissionLevel [Int]
plansSection [String]
exclusivePlans [String]

InputDesafioResultado

Field Type Description
user String
desafio String
numQuestoes Int
finalizado Boolean
questoes [InputQuestaoRespondida]
tempoTotal Int
pontuacao Float

InputImgsURL

Field Type Description
small String
large String
card String

InputPlano

Field Type Description
title String
type String
name String
parceiro String
produtoParceiro String
image InputImgsURL
suporte String
validateType String
validateError [String]
validationFields [InputValidationFields]
active Boolean

InputQuestaoRespondida

Field Type Description
id String
alternativaCorreta String
alternativaRespondida String
tempo Int
numeroQuestao Int
pulou Boolean

InputValidationFields

Field Type Description
name String
label String
autoCompleteType String
description String
placeholder String
required Boolean
keyboardType String
maxLength Int
minLength Int
enableInputAccessory Boolean
autoCapitalize String
returnKeyType String
textContentType String
mask String
secureTextEntry Boolean

MateriaSimuladoInput

Field Type Description
nome String!
questoes [QuestaoSimuladoInput!]!

MessageInput

Field Type Description
title String
description String
link String
icon String
iconType String
actions [ActionsInput]

NotificationFeedInput

Field Type Description
sender String
audience String
sentBy String
sentFrom String
entity Int
entityType Int
message MessageInput
receiver [String]

ObjectiveFilter

Field Type Description
level Int
parceiro String
vestibular String

ProgressoSimulado

Field Type Description
_id ID!
nome String
titulo String
descricao String
status String
vestibular VestibularOptions!
numQuestoes Int
tempoDeProva Int
provas [ProvaSimuladoInput!]!

ProvaSimuladoInput

Field Type Description
nome String
provaId ID!
numQuestoes Int
materias [MateriaSimuladoInput!]!

QuestaoInput

Field Type Description
ano Int! Ano da Questão
areaConhecimento AreaConhecimentoQuestaoInput Área de Conhecimento da Questão
codigo String Código da Questão (Ex.: `'Segunda Aplicação'` (Segunda Aplicação do Enem em um ano) / `'S2'` (Segundo Simulado FB))
enunciado String! Enunciado da Questão, em HTML
fonte String! Fonte da Questão
numeroQuestao Int! Número da Questão do Vestibular daonde ela foi retirada
resolucao String Resolução/Comentário sobre a Questão
vestibular VestibularOptions! Vestibular da Questão
video String Link para Video anexado a a Questão
materia String! Nome da Matéria da Questão
alternativas [AlternativaInput!]! Lista de Alternativas da Questão
assuntos [InputAssuntoQuestao!] Lista de Assuntos da Questão
palavraChave String Nome da Palavra-Chave da Questão
review Boolean Se a questão está em revisão
disponivel Boolean

QuestaoSimuladoInput

Field Type Description
_id ID! ID da Questão
letra AlternativaLetra Letra da alternativa marcada pelo Usuário nessa Questão
correta Boolean Se ele respondeu a alternativa correta da questão ou não
materia String! Nome da Matéria da Questão
tempo Int

RespostasSimulado

Field Type Description
nome String! Nome do Simulado
tipo String! Tipo do Simulado (Ex.: `'avulso'`)
vestibular VestibularOptions! Vestibular do Simulado
numQuestoes Int! Total de Número de Questões do Simulado
questoes [SimuladoRespostaQuestao] Questões presentes no Simulado
tempoTotal Int Tempo total usado para terminar o Simulado em segundos

SendRequestDeleteInput

Field Type Description
platform String

SimuladoAvulsoFiltro

Filtros das Questões a serem retornadas em um Simulado de Questões Avulsas

Field Type Description
vestibular VestibularOptions Filtro das Questões do Simulado por Vestibular
ano [Int] Lista de Anos a filtrar Questões para o Simulado
fonte FonteOptions Filtro das Questões do Simulado por Fonte
materia [String!]! Lista de Matérias a serem pesquisadas para o Simulado
assunto JSON! Filtro de Assuntos por matéria das Questões para o Simulado no formato abaixo:
{
    "Português": {
        "selected": ["5d25f685c991defc373e2763" "5d25f685c991defc373e280a" "5d25f685c991defc373"]
        "allAssuntos": false
    }
    "História": {
        "allAssuntos: true
    }
}
- `selected: [ID!]` Lista de ID's de Assuntos a serem selecionados para essa Matéria - `allAssuntos: Bool!` Se todos os assuntos vão ser selecionados ou não caso `true` o campo `selected` será ignorado
numQuestoes Int! Número total de Questões do Simulado (1-99)

SimuladoRespostaQuestao

Field Type Description
_id ID! ID da Questão
letra AlternativaLetra! Letra da alternativa marcada pelo Usuário nessa Questão
correta Boolean! Se ele respondeu a alternativa correta da questão ou não
materia String! Nome da Matéria da Questão
areaConhecimento String! Nome da Área de Conhecimento da Questão
tempo Int Tempo levado para terminar a Questão em segundos
fonte String Fonte da Questão
palavraChave String Palavra-Chave da Questão
vestibular String Vestibular da Questão
ano Int Ano original da Questão
assuntos [InputAssuntoQuestao]

SimuladoSelectedAssuntos

Field Type Description
selected [ID!] Lista de ID's de Assuntos a serem selecionados para essa Matéria
allAssuntos Boolean! Se todos os assuntos vão ser selecionados ou não caso `true` o campo `selected` será ignorado

UpdateUserData

Field Type Description
displayName String
photoURL String
phoneNumber String

UserAddressInput

Field Type Description
street String Cidade
number String Número de casa/prédio
complement String Complemento de endereço (ap/bloco etc.)
city String Cidade
state String Estado (2 dígitos, ex.: 'CE')
bairro String Bairro
cep String CEP (opcional)

UserData

Field Type Description
email String!
password String!
displayName String!
photoURL String
phoneNumber String
tenantId String

UserObjetivosInput

Field Type Description
vestibular [String]
materia [String]

UserSchoolInfoInput

Field Type Description
name String Nome da Escola
year String Ano Letivo

inputSimuladoFB

Field Type Description
nome String
titulo String
descricao String
totalQuestoes Int
ano Int
size Int
vestibular String
fonte String
pubDate String
disponivel Boolean
videos Int
provas [inputSimuladoFBProva]

inputSimuladoFBProva

Field Type Description
nome String
totalQuestoes Int
provaId Int
tempoDeProva Int
linguaEstrangeira Boolean
ultimaFase Boolean
questoes [String]
idiomas [String]

listUsersFilters

Field Type Description
nome String
email String
parceiro String
plano String
plataforma String
provider String
inicio String
fim String
skip Int
limit Int

userDateFilter

Field Type Description
inicio String
fim String

userStatsFilter

Field Type Description
inicio String
fim String
active Boolean
uid String

Enums

AlternativaLetra

Value Description
A
B
C
D
E
F

FonteOptions

Atuais Opções de Fontes de Questões

Value Description
FARIAS_BRITO Questões produzidas pelo Farias Brito
VESTIBULARES_ANTERIORES Questões produzidas fora do Farias Brito
ADAPTADA Questões produzidas fora do Farias Brito, adaptadas e utilizadas no Farias Brito
FB_ONLINE Questões dos simulados do FB Online

SKUS

Value Description
br_fbvest_premium_business
br_fbvest_premium_monthly
br_fbvest_premium_semiannual
br_fbvest_premium_yearly

UserRole

Value Description
user
admin

VestibularOptions

Atuais Opções de Vestibulares de Questões

Value Description
ENEM
ITA
IME
UNICAMP
FUVEST
USP
ESPCEX
AFA

purchaseStatus

Value Description
SUBSCRIPTION_RECOVERED
SUBSCRIPTION_RENEWED
SUBSCRIPTION_CANCELED
SUBSCRIPTION_PURCHASED
SUBSCRIPTION_ON_HOLD
SUBSCRIPTION_IN_GRACE_PERIOD
SUBSCRIPTION_RESTARTED
SUBSCRIPTION_PRICE_CHANGE_CONFIRMED
SUBSCRIPTION_DEFERRED
SUBSCRIPTION_PAUSED
SUBSCRIPTION_PAUSE_SCHEDULE_CHANGED
SUBSCRIPTION_REVOKED
SUBSCRIPTION_EXPIRED
SUBSCRIPTION_REVOKED_FORCE

Scalars

Boolean

The Boolean scalar type represents true or false.

Float

The Float scalar type represents signed double-precision fractional values as specified by IEEE 754.

ID

The ID scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as "4") or integer (such as 4) input value will be accepted as an ID.

Int

The Int scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.

JSON

The JSON scalar type represents JSON values as specified by ECMA-404.

JsonOrString

A String or an Object union type

String

The String scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.