Pular para o conteúdo principal

14.2 Completar Matrícula

Atenção

É necessário existir templates cadastrados na escola para geração dos documentos de aceite digital.

Ao completar a matrícula será gerado o plano de pagamento de matrícula e também será gerado o contrato juntamente com o documento de aceite digital, somente após o aceite do documento será gerado o plano de pagamento de anuidade e a enturmação do dependente.

Em caso de contrato manual, ambos os planos são gerados e a enturmação também já acontece.

Request

Request
mutation CompleteEnrollment {
completeEnrollment(
data: {
enrollmentId: 123
enrollment: {
academicYearId: 1
academicSerieId: 5
academicLevelId: 2
academicClassId: 10
isExempt: false
installmentDueDate: "2025-02-10T00:00:00Z"
totalInstallmentValue: 1200.00
installmentQuantity: 12
totalDiscount: 10.00
totalDiscountIsPercentage: true
discountLimitDate: "2025-02-05T00:00:00Z"
useDueDateAsDiscountDate: false
integralWithUnificationOfBillings: false
}
contract: {
type: REGULAR
financialOwnerBirthDate: "1985-05-20T00:00:00Z"
financialOwnerRG: "12.345.678-9"
financialOwnerOcupation: "Engenheiro"
financialOwnerMaritalStatus: MARRIED
relationshipDegree: "Pai"
parentsMaritalStatus: MARRIED
custodyArrangement: "Guarda compartilhada"
startDateInstallment: "2025-02-10T00:00:00Z"
totalInstallmentValue: 12000.00
installmentQuantity: 12
discount: 5.00
discountIsPercentage: true
discountLimitDate: "2025-02-05T00:00:00Z"
useDueDateAsDiscountLimitDate: false
withdrawalFee: 10.00
withdrawalFeeIsPercentage: true
sendNotification: true
manualContract: false
schoolEmail: "contato@escola.com.br"
schoolWhatsApp: "11987654321"
schoolPhone: "1134567890"
}
}
) {
enrollmentId
contractId
documentId
}
}

Params

ParâmetroTipoDescrição
dataCompleteEnrollmentDataInput!Dados para completar a matrícula

Objeto CompleteEnrollmentDataInput

CampoTipoObrigatórioDescrição
enrollmentIdIntNãoID interno da matrícula (Alternativa ao enrollmentRefId)
enrollmentRefIdStringNãoID de referência da matrícula (Alternativa ao enrollmentId)
enrollmentEnrollmentDetailsDataInput!Sim (!)Dados acadêmicos e financeiros da matrícula
contractContractDetailsDataInput!Sim (!)Dados específicos do contrato (responsáveis, cláusulas, etc.)

Objeto EnrollmentDetailsDataInput

CampoTipoObrigatórioDescrição
academicYearIdInt!Sim (!)ID do ano letivo
academicSerieIdInt!Sim (!)ID da série
academicLevelIdInt!Sim (!)ID do nível acadêmico
academicClassIdInt!Sim (!)ID da turma
isExemptBoolean!Sim (!)Isenção de matrícula
installmentDueDateDateTimeNãoData de vencimento da primeira parcela
totalInstallmentValueDecimalNãoValor total das parcelas
installmentQuantityIntNãoQuantidade de parcelas
totalDiscountDecimalNãoDesconto total
totalDiscountIsPercentageBooleanNãoO desconto total é em porcentagem?
discountLimitDateDateTimeNãoData limite para o desconto
useDueDateAsDiscountDateBooleanNãoUsar vencimento da parcela como data limite para o desconto
integralWithUnificationOfBillingsBooleanNãoMatrícula integral com unificação de boletos

Objeto ContractDetailsDataInput

CampoTipoObrigatórioDescrição
typeContractType!Sim (!)Tipo do contrato
financialOwnerBirthDateDateTime!Sim (!)Data de nascimento do responsável financeiro
financialOwnerRGString!Sim (!)RG do responsável financeiro
financialOwnerOcupationString!Sim (!)Profissão do responsável
financialOwnerMaritalStatusMaritalStatus!Sim (!)Estado civil do responsável
relationshipDegreeString!Sim (!)Grau de parentesco com o dependente
parentsMaritalStatusMaritalStatus!Sim (!)Estado civil dos pais do dependente
custodyArrangementStringNãoAcordo de custódia
startDateInstallmentDateTime!Sim (!)Data de vencimento da primeira parcela (Anuidade)
totalInstallmentValueDecimal!Sim (!)Valor total da anuidade
installmentQuantityInt!Sim (!)Quantidade de parcelas da anuidade
discountDecimalNãoDesconto por pontualidade
discountIsPercentageBooleanNãoO desconto é em porcentagem?
discountLimitDateDateTimeNãoData limite para o desconto
useDueDateAsDiscountLimitDateBooleanNãoUsar vencimento como data limite para o desconto
withdrawalFeeDecimalNãoMulta por desistência
withdrawalFeeIsPercentageBooleanNãoA multa por desistência é em porcentagem?
generateDigitalAcceptanceBoolean!Sim (!)Gerar documento de aceite digital
generateEnrollmentPaymentPlanBoolean!Sim (!)Gerar plano de pagamentos da matrícula
sendNotificationBoolean!Sim (!)Enviar notificação de aceite/pagamento
manualContractBoolean!Sim (!)Usar contrato manual (upload de arquivo)
manualContractFileNameStringNãoNome do arquivo do contrato manual
manualContractFileContent[Byte!]NãoConteúdo do arquivo manual (em bytes)
integralValueDecimalNãoValor da anuidade integral
integralShiftContractIntegralShiftNãoTurno do contrato integral
integralStartTimeStringNãoInício do horário integral
integralEndTimeStringNãoFim do horário integral
includedMeals[String!]NãoRefeições incluídas no integral
integralWeekDays[String!]NãoDias da semana do integral
integralEndDayForChangesIntNãoDia do mês final para alteração integral
minimumMealsDaysPerWeekIntNãoMínimo de dias por semana com refeições
minimumAbsenceDaysPerWeekIntNãoMínimo de ausências para desconto
limitDayToRequestMealDiscountIntNãoDia limite para solicitar desconto de refeição
schoolEmailStringNãoE-mail da escola (para contrato)
schoolWhatsAppStringNãoWhatsApp da escola (para contrato)
schoolPhoneStringNãoTelefone fixo da escola (para contrato)

Enum MaritalStatus

ValorDescrição
MARRIEDCasado(a)
SEPARATEDSeparado(a)
DIVORCEDDivorciado(a)
WIDOWERViúvo(a)
SINGLESolteiro(a)

Response

CampoTipoDescrição
enrollmentIdInt!ID da matrícula recém-completada
contractIdIntID do contrato gerado
documentIdIntID do documento de aceite digital gerado