# Edvisor.io GraphQL Schema (SDL) # Source: live introspection of https://api-v2.edvisor.io/graphql scalar DateTime scalar DateOnly scalar JSONObject scalar Time scalar JSON scalar BigInt scalar Upload scalar ObjectType scalar Email enum LanguageEnum { en es_co pt ja ko de fr it zh zh_tw ar ru pl sq th es_es tr zh_cn cs vi el EN ES_CO PT JA KO DE FR IT ZH ZH_TW AR RU PL SQ TH ES_ES TR ZH_CN CS VI EL } enum FeeTypeApplicableRuleTypeEnum { APPLY_HIGHEST APPLY_LOWEST APPLY_ALL } enum StudentCurrentLocationTypeEnum { ALL ON_SHORE OFF_SHORE } enum OfferingTypeEnum { COURSE ACCOMMODATION SERVICE AGENCY_ACCOMMODATION AGENCY_SERVICE PACKAGE INSURANCE } enum OfferingTypeResourceName { offeringCourse offeringAccommodation offeringService agencyOfferingAccommodation agencyOfferingService offeringPackage offeringInsurance } enum PermissionSide { AGENCY SCHOOL SHARED } enum OnboardingStatus { NOT_STARTED AGENCY_COMPANY_INFORMATION_SETUP CONNECT_TO_SCHOOLS INVITE_SCHOOLS_TO_JOIN_EDVISOR INSURANCE_SETUP PAYMENTS_SETUP INVITE_TEAM_MEMBER_SETUP COMPLETED } enum InsuranceProviderTypeEnum { OSHC INTERNATIONAL } enum DurationExtensionDiscountMode { BONUS_DURATION REDUCED_DURATION } enum SchoolOnboardingStatus { NOT_STARTED SCHOOL_COMPANY_INFORMATION_SETUP CAMPUS_SETUP TEAM_SETUP COMPLETED } enum K12Format { DAY_SCHOOL BOARDING_SCHOOL } enum K12DeliveryMethod { ON_CAMPUS ONLINE BLENDED } enum K12InstitutionType { PUBLIC PRIVATE } enum HigherEducationLevelType { FOUNDATION PRE_MASTERS UNIVERSITY_TRANSFER_PROGRAM CERTIFICATE PROFESSIONAL_CERTIFICATE DIPLOMA ADVANCE_DIPLOMA BACHELOR ASSOCIATE_DEGREE DEGREE_TRANSFER GRADUATE_CERTIFICATE GRADUATE_DIPLOMA MASTER PHD DOCTORATE } enum ProgramFormat { FULL_TIME PART_TIME } enum DeliveryMethod { ON_CAMPUS ONLINE BLENDED } enum CourseDiscipline { LANGUAGE EXPERIENCE BUSINESS_AND_LEADERSHIP SCIENCE_AND_TECHNOLOGY ARTS_AND_DESIGN SPORTS ACADEMIC } enum OfferingPriceTypeEnum { SIMPLE FLEXIBLE FIXED ONE_TIME } enum ServicePricingType { QUANTITY DURATION _ERROR_PRICING_NOT_READY_ } enum OfferingPackageStartDateTemplateSourceTypeEnum { SCHOOL CUSTOM OFFERING } enum FeeOrderFields { name created modified } enum OrderDirectionType { asc desc } enum PaymentPlanTypeEnum { ONE_TIME_PAYMENT FIXED_INSTALLMENTS FLEXIBLE_INSTALLMENTS } enum PaymentMethodEnum { BANK_TRANSFER BOLETO CREDIT_CARD CHEQUE DIRECT_DEBIT } enum Side { AGENCY SCHOOL } enum AgencyInsuranceBookingSubStatusEnum { EXPIRED } enum Location { ONSHORE OFFSHORE } enum AssigneeType { AGENT STUDENT } enum TaskOrderFields { details due } enum RecruitingProgramCodeEnumType { LANGUAGE HIGH_SCHOOL HIGHER_EDUCATION } enum AgencyAccountTypeEnumType { LEGACY PLATFORM LEGACY_BETA PLATFORM_CRM AGENCY_PORTAL } enum ListedAgencyCompanyListOrderByFields { created } enum ConnectionTypeOutput { DIRECT BROKER } enum PlatformContextInput { EDVISOR_DISTRIBUTE EDVISOR } enum EnrollmentPaymentStatus { OPEN REGISTERED RECEIVED } enum CoverageTypeEnum { MEDICAL TRIP TRIP_CANCELLATION } enum PaymentActionOutput { CHARGE REFUND NO_CHANGE } enum AmendmentPaymentStatusOutput { TO_BE_CONFIRMED PENDING PAID ISSUED NOT_REQUIRED CANCELLED } enum AmendmentChargeTypeEnum { DESCRIPTION STUDENT_INFORMATION DATE_INFORMATION EXTENSION REDUCTION DATE_SHIFT EXTENSION_AND_DATE_CHANGE REDUCTION_AND_DATE_CHANGE } enum AmendmentStatusEnum { SENT PROCESSING ISSUED REFUSED } enum AmendmentTypeInput { DESCRIPTION STUDENT_INFORMATION DATE_INFORMATION EXTENSION REDUCTION DATE_SHIFT EXTENSION_AND_DATE_CHANGE REDUCTION_AND_DATE_CHANGE } enum AgencyInsuranceBookingOrderFields { studentFirstName studentLastName policyName agencyInsuranceBookingStatusId bookingDate createdBy paymentStatus agencyName createdDate } enum OfferingsOrderFields { name created modified offeringTypeId } enum OfferingPriceTemplatesOrderFields { name created modified } enum OfferingSearchOrderBy { topSchool schoolName } enum OfferingTimetableTemplateOrderFields { name created modified } enum SchoolCompanyConnectedListOrderFields { name connectionType campusCount studentEnrollmentCount defaultCommissionRate expiryDate isAccountInactive } enum SchoolCompanyProgramOrderBy { desc asc } enum SchoolCompanySearchImpressionAggregatePropertyEnum { WEEK COUNTRY MONTH } enum StudentQuoteMetricsForSchoolCompanyAggregatePropertyEnum { WEEK COUNTRY MONTH } enum AccreditationsEnumGraphQL { ICEF QA1 QA2 } enum SchoolCompanyTypeEnumGraphQL { Language HighSchool HigherEducation AccommodationProvider CustomProvider } enum SchoolCompanyPromotionsSortableFields { bookingExpiry modified name } enum LanguageCode { en es_co pt ja ko de fr it zh ar ru pl sq th es_es tr zh_cn cs vi el } enum SchoolCompanyBillingCycleEnumGraphQL { MONTHLY YEARLY } enum SchoolQuoteOrderFields { studentFirstName studentLastName studentAge totalPriceAmount created modified } enum StudentEnrollmentOrderFields { studentEnrollmentId studentEnrollmentStatusId studentEnrollmentStatus modified sentToStudent sentToSchool studentFirstName studentLastName studentFirstname studentLastname studentPreferredName schoolName studentNationalityNameTranslation lastChanged studentAgencyAgencyCompanyName studentAgencyName studentNationality receivedOn } enum EnrollmentStatus { DRAFT SENT_TO_STUDENT PENDING ACCEPTED REJECTED LOA_ISSUED READY_TO_SEND PROCESSING } enum StudentNoteTypeEnum { CALL MEETING NOTE } enum CurrencyCodeType { AED AFN ALL AMD ANG AOA ARS AUD AWG AZN BAM BBD BDT BGN BHD BIF BMD BND BOB BRL BSD BTN BWP BYR BZD CAD CDF CHF CLP CNY COP CRC CUP CVE CZK DJF DKK DOP DZD EGP ERN ETB EUR FJD GBP GEL GHS GIP GMD GNF GTQ GYD HKD HNL HRK HTG HUF IDR ILS INR IQD IRR ISK JMD JOD JPY KES KGS KHR KMF KPW KRW KWD KYD KZT LAK LBP LKR LRD LSL LTL LVL LYD MAD MDL MGA MKD MMK MNT MOP MRO MUR MVR MWK MXN MYR MZN NAD NGN NIO NOK NPR NZD OMR PAB PEN PGK PHP PKR PLN PYG QAR RON RSD RUB RWF SAR SBD SCR SDG SEK SGD SLL SOS SRD SSP STD SVC SYP SZL THB TJS TMT TND TOP TRY TTD TWD TZS UAH UGX USD UYU UZS VEF VND VUV WST XAF XCD XOF XPF YER ZAR ZMK ZWL CUC } enum PaymentStatusInput { PENDING PAID ISSUED CANCELLED } enum AmendmentStatus { PROCESSING REFUSED } enum AgencyInsurancePaymentTermsEnum { PAY_NOW PAY_LATER } enum BookingStatus { PROCESSING CONFIRMED CANCELLED } enum NestedMutationType { replace upsert delete clear } enum PaymentSource { EDVISOR EDUCATION_LINK } enum gender { M F } enum GenderFullCode { MALE FEMALE OTHER } enum StudentEnrollmentStatusEnum { DRAFT SENT_TO_STUDENT READY_TO_SEND PENDING PROCESSING SCHOOL_ACCEPTED SCHOOL_REJECTED LOA_ISSUED } enum HubspotLeadFormType { AGENCY SCHOOL } enum PermissionOptionValues { ALL ASSIGNED YES NO } enum EventType { STUDENT_CREATE STUDENT_UPDATE STUDENT_DELETE OFFERING_CREATE OFFERING_UPDATE OFFERING_DELETE CAMPUS_CREATE CAMPUS_UPDATE CAMPUS_DELETE SCHOOL_CREATE SCHOOL_UPDATE SCHOOL_DELETE START_DATE_TEMPLATE_CREATE START_DATE_TEMPLATE_UPDATE START_DATE_TEMPLATE_DELETE STUDENT_QUOTE_CREATE STUDENT_QUOTE_UPDATE STUDENT_QUOTE_PUBLISH STUDENT_ENROLLMENT_CREATE STUDENT_ENROLLMENT_UPDATE STUDENT_ENROLLMENT_SCHOOL_ACCEPTED STUDENT_ENROLLMENT_SCHOOL_DECLINED STUDENT_ENROLLMENT_SCHOOL_PROCESSING STUDENT_ENROLLMENT_SCHOOL_COMMENTED STUDENT_ENROLLMENT_SCHOOL_REVERTED_STATUS_TO_PENDING STUDENT_ENROLLMENT_NET_INVOICE_UPLOADED STUDENT_ENROLLMENT_GROSS_INVOICE_UPLOADED STUDENT_ENROLLMENT_LOA_UPLOADED STUDENT_ENROLLMENT_MISC_FILE_UPLOADED_BY_SCHOOL STUDENT_ENROLLMENT_NET_INVOICE_DELETED STUDENT_ENROLLMENT_GROSS_INVOICE_DELETED STUDENT_ENROLLMENT_LOA_DELETED STUDENT_ENROLLMENT_MISC_FILE_DELETED_BY_SCHOOL STUDENT_ENROLLMENT_CANCELLED STUDENT_ENROLLMENT_UNCANCELLED STUDENT_ENROLLMENT_FORM_VALUES_CHANGED_BY_AGENCY STUDENT_ENROLLMENT_FORM_VALUES_CHANGED_BY_SCHOOL STUDENT_ENROLLMENT_OFFERING_ITEMS_CHANGED_BY_SCHOOL STUDENT_ENROLLMENT_SENT CONNECTION_INVITE_CREATED_BY_SCHOOL CONNECTION_INVITE_CANCELLED_BY_SCHOOL CONNECTION_INVITE_REJECTED_BY_SCHOOL CONNECTION_INVITE_ACCEPTED_BY_SCHOOL CONNECTION_INVITE_CREATED_BY_AGENCY CONNECTION_DELETED_BY_SCHOOL INVOICE_SENT INVOICE_PAYMENT_MADE INVOICE_UPDATED INVOICE_CREATED INVOICE_DELETED INVOICE_DUPLICATED INVOICE_ATTACHMENT_UPLOADED INVOICE_PAYMENT_REVERTED INSURANCE_BOOKING_CANCELLED INSURANCE_BOOKING_CONFIRMED INSURANCE_BOOKING_POLICY_UPLOADED INSURANCE_BOOKING_PAID INSURANCE_BOOKING_UNPAID INSURANCE_BOOKING_DRAFT_PAID } interface StudentQuoteOptionItemInterface { studentQuoteOptionItemId: Int! studentQuoteOptionId: Int studentQuoteOptionItemTypeId: Int! studentQuoteOptionItemType: StudentQuoteOptionItemType isAgencyItem: Boolean created: DateTime! modified: DateTime } interface StudentEnrollmentOfferingItemInterface { studentEnrollmentOfferingItemId: Int studentEnrollmentId: Int offeringTypeId: Int created: DateTime modified: DateTime } interface BookingSnapshotLineItemInterface { bookingSnapshotLineItemId: Int bookingSnapshotLineItemTypeId: Int name: String currencyAmount: Float currencyId: Int } union NetPriceAmountPriceObject = OfferingPrice | FeePrice union StudentQuoteOptionItem = StudentQuoteOptionCourseItem | StudentQuoteOptionAccommodationItem | StudentQuoteOptionServiceItem | StudentQuoteOptionFeeItem | StudentQuoteOptionDiscountItem | StudentQuoteOptionInsuranceItem | StudentQuoteOptionPackageItem union AppliedDiscountPriceItem = AppliedAmountOffDiscountPriceItem | AppliedDurationExtensionDiscountPriceItem | AppliedCustomDiscountPriceItem | AppliedFeeDiscountPriceItem | AppliedBonusCommissionDiscountPriceItem union StudentEnrollmentOfferingItem = StudentEnrollmentOfferingCourseItem | StudentEnrollmentOfferingAccommodationItem | StudentEnrollmentOfferingServiceItem union BookingSnapshotLineItem = BookingSnapshotLineItemCourse | BookingSnapshotLineItemAccommodation | BookingSnapshotLineItemService | BookingSnapshotLineItemPackage | BookingSnapshotLineItemFee | BookingSnapshotLineItemPromotion union QuotePriceItem = CoursePriceItem | AccommodationPriceItem | ServicePriceItem | PackagePriceItem union DiscountItem = AmountOffDiscountItem | PercentageOffDiscountItem | DurationExtensionDiscountItem | OtherOfferingDiscountItem | FeeDiscountItem | CustomDiscountItem | BonusCommissionDiscountItem | OverrideDiscountItem union OfferingSearchResult = OfferingCourseSearchResult | OfferingPackageOptionSearchResult | OfferingAccommodationSearchResult | OfferingServiceSearchResult union StudentQuoteMetricsForSchoolCompany = StudentQuoteMetricsForSchoolCompanyByWeek | StudentQuoteMetricsForSchoolCompanyByMonth | StudentQuoteMetricsForSchoolCompanyByCountry union SchoolCompanySearchImpression = SchoolCompanySearchImpressionByWeek | SchoolCompanySearchImpressionByCountry | SchoolCompanySearchImpressionByMonth union ReportObject = FailedReport | SucceededReport | NoDerivedPricesReport input OfferingCoursePriceFilter { startDate: DateOnlyRangeInput durationTypeId: Int durationAmount: IntegerRangeInput nationalityId: Int age: IntegerRangeInput agencyCountryId: Int eligibleAgencyId: Int eligibleStudentCurrentCountryId: Int } input DateOnlyRangeInput { gte: DateOnly gt: DateOnly lte: DateOnly lt: DateOnly eq: DateOnly } input IntegerRangeInput { gte: Int gt: Int lte: Int lt: Int eq: Int } input OfferingPackageOptionPriceFilter { offeringPackageOptionId: Int startDate: DateOnlyRangeInput durationTypeId: Int durationAmount: IntegerRangeInput currencyId: Int nationalityId: Int age: IntegerRangeInput agencyCountryId: Int selectedOfferingPackageOptionItemId: Int studentVisaTypeId: Int } input PaginationInput { limit: Int offset: Int } input FeesFilterInput { schoolIds: [Int] languageCode: LanguageEnum orderBy: FeeOrderFields orderDir: OrderDirectionType } input OfferingCourseListFilter { age: IntegerRangeInput schoolIds: [Int] offeringCourseCategoryIds: [Int] googlePlaceIds: [String] startDate: DateOnlyRangeInput duration: Int durationTypeId: Int } input StudentsFilterInput { agencyIds: [Int] ownerIds: [Int] nationalityIds: [Int] email: String isDeleted: Boolean isArchived: Boolean created: DateTimeRangeInput modified: DateTimeRangeInput } input DateTimeRangeInput { gte: DateTime gt: DateTime lte: DateTime lt: DateTime eq: DateTime } input TasksFilterInput { search: String agencyIds: [Int] studentIds: [Int] studentOwnerIds: [Int] userIds: [Int] isCompleted: Boolean due: DateTimeRangeInput orderBy: TaskOrderFields orderDir: OrderDirectionType } input AgencyCompanySchoolCompanyNoteFilter { agencyCompanyId: Int schoolCompanyId: Int note: String } input ListedAgencyCompanyListFilter { agencyCompanyId: Int name: String recruitsFromCountryIds: [Int] sendsToCountryIds: [Int] accreditationIds: [Int] recruitingProgramCodes: [RecruitingProgramCodeEnumType] excludeAccountType: [AgencyAccountTypeEnumType] excludeFreeTrial: Boolean } input ListedAgencyCompanyListOrderBy { orderBy: ListedAgencyCompanyListOrderByFields! orderDir: OrderDirectionType! } input SchoolDurationTypeDefinitionInput { durationTypeId: Int definitionDurationTypeId: Int definitionDuration: Int } input EdWalletAccountInput { agencyId: Int schoolId: Int } input EdWalletApiInput { schoolCompanyApiKey: String agencyCompanyApiKey: String platformContext: PlatformContextInput! } input EdvisorNetworkSearchImpressionsInput { dateFilter: DateOnlyRangeInput } input enrollmentPaymentsFilter { status: [EnrollmentPaymentStatus] searchInput: String enrollmentId: Int } input PaymentsFiltersInput { status: [EnrollmentPaymentStatus] searchInput: String } input FeeTypesFilterInput { schoolIds: [Int] } input InvoiceFilter { agencyIds: [Int] invoiceIds: [Int] externalIds: [Int] created: DateOnlyRangeInput } input AmendmentsFiltersInput { status: [AmendmentStatusEnum] } input ValidateAgencyInsuranceBookingAmendmentInput { agencyInsuranceBookingId: Int! } input CreateAgencyInsuranceBookingAmendmentInput { agencyInsuranceBookingId: Int! agentId: Int description: String studentInformationBefore: CreateAgencyInsuranceBookingAmendmentChangeInput studentInformationAfter: CreateAgencyInsuranceBookingAmendmentChangeInput agencyInsuranceBookingAmendmentChangeTypeId: Int! dateInformationChange: CreateAgencyInsuranceBookingDateInformationChangeInput stripeCardToken: String stripePaymentId: String numberAmendmentBooking: Int amendmentType: AmendmentTypeInput } input CreateAgencyInsuranceBookingAmendmentChangeInput { firstName: String! lastName: String! nationalityId: Int! countryName: String genderId: Int! birthdate: DateOnly! passportNumber: String! email: String! secondaryEmail: String phone: String! documentId: String emergencyContactNumber: String emergencyContactName: String emergencyContactBirthdate: DateOnly location: Location address: AgencyInsuranceBookingStudentAddressInput secondaryAddress: AgencyInsuranceBookingStudentAddressInput trip: AgencyInsuranceBookingStudentTripSnapshotObjectInput beneficiary: AgencyInsuranceBookingStudentBeneficiarySnapshotObjectInput dependents: [AgencyInsuranceBookingStudentDependentSnapshotObjectInput] } input AgencyInsuranceBookingStudentAddressInput { countryId: Int street: String addressComplement: String zipcode: String city: String state: String countryName: String } input AgencyInsuranceBookingStudentTripSnapshotObjectInput { schoolName: String arrivalDate: String startDate: String endDate: String city: String } input AgencyInsuranceBookingStudentBeneficiarySnapshotObjectInput { familyRelationshipId: Int fullName: String } input AgencyInsuranceBookingStudentDependentSnapshotObjectInput { familyRelationshipId: Int birthdate: String firstname: String lastname: String genderId: Int passportNumber: String } input CreateAgencyInsuranceBookingDateInformationChangeInput { agencyInsuranceBookingAmendmentId: Int startDateBefore: DateOnly startDateAfter: DateOnly endDateBefore: DateOnly endDateAfter: DateOnly isSameDuration: Boolean } input AgencyInsuranceBookingListFilter { insuranceBookingStatusCodes: [String] quickTextSearch: String quickTextSearchStudent: String order: [AgencyInsuranceBookingOrderBy] agencyIds: [Int] schoolIds: [Int] } input AgencyInsuranceBookingOrderBy { orderBy: AgencyInsuranceBookingOrderFields orderDir: OrderDirectionType } input CreateAgencyInsuranceBookingInput { agencyInsuranceBookingIntentId: Int firstname: String! lastname: String! birthdate: DateOnly! genderId: Int! passportNumber: String! email: String! secondaryEmail: String phone: String! stripePaymentId: String stripeChargeId: String stripeCardToken: String offeringId: Int! ownerId: Int destinationCountryId: Int! duration: DurationTypeInput! startDate: DateOnly endDate: DateOnly studentNationalityId: Int! paymentDate: DateOnly agencyName: String ownerFirstName: String ownerLastName: String metadata: String ownerEmail: String localId: String address: String addressComplement: String zipcode: String city: String state: String countryId: Int emergencyContactNumber: String emergencyContactName: String emergencyContactBirthdate: DateOnly location: Location dependents: [AgencyInsuranceBookingDependent] secondaryAddress: AgencyInsuranceBookingStudentSecondaryAddressSnapshotObjectInput tripInformation: AgencyInsuranceBookingStudentTripSnapshotObjectInput beneficiaryInformation: AgencyInsuranceBookingStudentBeneficiarySnapshotObjectInput studentId: Int paymentLinkValidityDate: DateOnly } input DurationTypeInput { durationTypeId: Int! durationAmount: Int! } input AgencyInsuranceBookingDependent { agencyInsuranceBookingId: Int genderId: Int! familyRelationshipId: Int! firstname: String! lastname: String! birthdate: DateOnly! passportNumber: String } input AgencyInsuranceBookingStudentSecondaryAddressSnapshotObjectInput { countryId: Int street: String addressComplement: String zipcode: String city: String state: String } input MarketplaceAccommodationSearchFilterOptionsFilter { locationIds: [Int] } input MarketplaceAccommodationSearchFilter { nationalityId: Int age: IntegerRangeInput visaTypeId: Int agencyCountryId: Int agencyId: Int googlePlaceIds: [String] startDate: DateOnlyRangeInput durationTypeId: Int durationAmount: IntegerRangeInput currencyId: Int bookingDate: DateOnly offeringAccommodationCategoryId: Int roomTypeId: Int bathroomTypeId: Int mealTypeId: Int } input OfferingInsuranceFilterInput { policyStartsOn: DateOnly! policyEndsOn: DateOnly! destinationCountryId: Int } input OfferingsFilterInput { agencyId: Int schoolIds: [Int] schoolCompanyId: Int offeringIds: [Int] offeringTypeId: Int offeringTypeIds: [Int] orderBy: OfferingsOrderFields orderDir: OrderDirectionType isEnabled: Boolean hasOfferingPriceTemplate: Boolean isPriceModifiedByCurrentAgencyCompany: Boolean } input OfferingInsuranceSearchFilterInput { policyStartsOn: DateOnly! policyEndsOn: DateOnly! destinationCountryId: Int nationalityCountryId: Int age: Int } input OfferingPriceDerivedFilter { offeringItems: [OfferingPriceDerivedOfferingFilter] nationalityId: Int currentCountryId: Int visaTypeId: Int agencyCountryId: Int agencyId: Int age: IntegerRangeInput currencyId: Int bookingDate: DateOnly pagination: PaginationInput } input OfferingPriceDerivedOfferingFilter { offeringId: Int offeringPackageOptionId: Int startDate: DateOnlyRangeInput durationAmount: Int durationTypeId: Int } input FindPriceQuoteItemInput { offeringId: Int! offeringPackageOptionId: Int serviceQuantity: Int startDate: DateOnly durationAmount: Int durationTypeId: Int } input FindPriceQuoteParams { exactStudentAge: Int agencyId: Int currencyId: Int studentNationalityId: Int agencyLocationCountryId: Int agencyCompanyId: Int studentCurrentLocationCountryId: Int isForDirectStudent: Boolean isStudentOnshore: Boolean studentAge: IntegerRangeInput } input InsuranceOfferingPriceDerivedInput { offeringId: Int! offeringPackageOptionId: Int startDate: String! durationAmount: Int! durationTypeId: Int! currencyCode: String } input SimpleOfferingPriceDerivedInput { offeringId: Int! offeringPackageOptionId: Int startDate: String! durationAmount: Int! durationTypeId: Int! currencyCode: String } input OfferingPriceTemplatesFilterInput { end: DateOnlyRangeInput schoolIds: [Int] orderBy: OfferingPriceTemplatesOrderFields orderDir: OrderDirectionType } input OfferingSearchResultFilter { nationalityId: Int currentCountryId: Int visaTypeId: Int agencyCountryId: Int agencyId: Int age: IntegerRangeInput schoolIds: [Int] schoolCompanyAssociationIds: [Int] offeringCourseCategoryIds: [Int] offeringCourseCategoryContentIds: [Int] googlePlaceIds: [String] offeringTypeIds: [Int] schoolProviderTypeCodes: [String] schoolCompanyType: String startDate: DateOnlyRangeInput intakeDate: DateOnlyRangeInput durationTypeId: Int durationAmount: IntegerRangeInput currencyId: Int pagination: PaginationInput bookingDate: DateOnly isForDirectStudent: Boolean isStudentOnshore: Boolean useOfferingLocation: Boolean order: OfferingSearchOrder hoursPerWeek: IntegerRangeInput includeWithoutPrices: Boolean includeWithoutStartDates: Boolean unlinkedOnly: Boolean } input OfferingSearchOrder { orderBy: OfferingSearchOrderBy orderDir: OrderDirectionType } input OfferingSearchFilterOptionsFilter { schoolIds: [Int] } input LimitFilterInput { limit: Int } input OfferingTimetableTemplatesFilterInput { schoolIds: [Int] isVisible: Boolean orderBy: OfferingTimetableTemplateOrderFields orderDir: OrderDirectionType } input CurrencyConvertInput { targetCurrency: String! amounts: [Float] } input SchoolListFilterInput { schoolCompanyIds: [Int] } input AvailableSchoolCompanyListFilter { isVerified: Boolean schoolCompanyIds: [Int] fuzzyName: String } input SchoolCompanyConnectedListFilter { name: String schoolCompanyId: Int order: SchoolCompanyConnectedListOrderBy } input SchoolCompanyConnectedListOrderBy { orderBy: SchoolCompanyConnectedListOrderFields orderDir: OrderDirectionType } input StudentQuoteMetricsSchoolCompanyFilter { currencyId: Int dateFilter: DateOnlyRangeInput durationTypeId: Int marketIds: [Int] schoolIds: [Int] } input SchoolDashboardBaseFilter { dateFilter: DateOnlyRangeInput marketIds: [Int] schoolIds: [Int] } input ExploreSchoolCompaniesFilter { schoolLocationGooglePlaceIds: [String] offeredCourseCategoryIds: [Int] accreditations: [AccreditationsEnumGraphQL] schoolCompanyName: String schoolAgencyConnectKey: String providerTypeId: Int schoolCompanyType: SchoolCompanyTypeEnumGraphQL isMarketplaceProvider: Boolean } input SchoolCompanyTiers { schoolCompanyPricingTierId: Int! schoolCompanyId: Int! name: String } input SchoolCompanyPromotionsFilter { schoolCompanyId: Int! languageId: Int orderBy: SchoolCompanyPromotionsSortableFields orderDir: OrderDirectionType active: Boolean expired: Boolean bookingExpiryDates: [SchoolCompanyPromotionsExpiryDate] expiryDates: [SchoolCompanyPromotionsExpiryDate] eligibleStudentNationalityIds: [Int] eligibleAgencyGroupIds: [Int] promotionTypeIds: [Int] schoolIds: [Int] } input SchoolCompanyPromotionsExpiryDate { gte: DateTime lt: DateTime } input SchoolSignupPriceTemplateInput { templateCode: String schoolCompanyType: SchoolCompanyTypeEnumGraphQL! schoolCompanyBillingCycle: SchoolCompanyBillingCycleEnumGraphQL! } input SchoolQuotesFilterInput { schoolIds: [Int] orderBy: SchoolQuoteOrderFields orderDir: OrderDirectionType } input StudentEnrollmentListFilterInput { studentEnrollmentIds: [Int] agencyIds: [Int] agencyCompanyIds: [Int] nationalityIds: [Int] schoolIds: [Int] schoolCompanyIds: [Int] isConnectedSchool: Boolean agencyOwnerIds: [Int] studentEnrollmentStatusIds: [Int] quickTextSearch: String fuzzyStudentName: String created: DateOnlyRangeInput order: [StudentEnrollmentOrderBy] isStudentEnrollmentCancelled: Boolean } input StudentEnrollmentOrderBy { orderBy: StudentEnrollmentOrderFields orderDir: OrderDirectionType } input StudentEnrollmentOfferingItemInput { offeringId: Int studentEnrollmentOfferingItemId: Int offeringPackageOptionItemId: Int startDate: DateOnly durationAmount: Int durationTypeId: Int serviceQuantity: Int } input CVSImportDefaultValues { agencyId: Int! ownerId: Int overwriteDuplicatedStudentsByEmail: Boolean customProperties: [CVSImportCustomPropertyValueInput] } input CVSImportCustomPropertyValueInput { customPropertyId: Int! value: String! customOptionSelections: [CVSImportCustomOptionSelection] } input CVSImportCustomOptionSelection { customOptionId: Int } input StudentCountPerPipelineStageInput { studentPipelineId: Int! agencyId: Int ignoreArchived: Boolean ignoreDeleted: Boolean } input StudentQuotesFilterInput { isTemplate: Boolean created: DateTimeRangeInput } input StudentQuoteOptionPaymentPlanInput { studentQuoteOptionPaymentPlanId: Int paymentNote: String paymentPlanTemplateId: Int studentQuoteOptionPaymentPlanFixedInstallments: [StudentQuoteOptionPaymentPlanFixedInstallmentInput] studentQuoteOptionPaymentPlanFlexibleInstallments: [StudentQuoteOptionPaymentPlanFlexibleInstallmentInput] } input StudentQuoteOptionPaymentPlanFixedInstallmentInput { studentQuoteOptionPaymentPlanFixedInstallmentId: Int studentQuoteOptionPaymentPlanId: Int amount: Float! position: Int! dueDate: DateTime } input StudentQuoteOptionPaymentPlanFlexibleInstallmentInput { studentQuoteOptionPaymentPlanFlexibleInstallmentId: Int studentQuoteOptionPaymentPlanId: Int numberOfInstallments: Float interest: Float } input StudentQuoteOptionPaymentPlanRawInput { studentQuoteOptionPaymentPlanId: Int name: String! paymentPlanTypeId: Int! paymentPlanType: PaymentPlanTypeEnum! fixedNumberOfInstallments: Int studentQuoteOptionPaymentPlanDeposit: StudentQuoteOptionPaymentPlanDepositInput studentQuoteOptionPaymentPlanDiscount: StudentQuoteOptionPaymentPlanDiscountInput paymentMethods: [PaymentMethodEnum]! paymentNote: String studentQuoteOptionPaymentPlanFixedInstallments: [StudentQuoteOptionPaymentPlanFixedInstallmentInput] studentQuoteOptionPaymentPlanFlexibleInstallments: [StudentQuoteOptionPaymentPlanFlexibleInstallmentInput] } input StudentQuoteOptionPaymentPlanDepositInput { amountIsPercentage: Boolean! currencyId: Int amount: Float! } input StudentQuoteOptionPaymentPlanDiscountInput { amountIsPercentage: Boolean! currencyId: Int amount: Float! } input AgencyCompanyCurrencyRateInput { fromCurrencyId: Int fromCurrencyCode: CurrencyCodeType toCurrencyId: Int toCurrencyCode: CurrencyCodeType rate: Float! } input SendAgencyCompanyEmailToStudentInput { studentId: Int! studentEmail: String cc: [String] subject: String! body: String! isBccSendToAgent: Boolean attachments: [AgencyCompanyEmailAttachmentInput] button: ButtonInput } input AgencyCompanyEmailAttachmentInput { fileId: Int fileToUpload: Upload } input ButtonInput { label: String href: String } input SendAgencyCompanyQuoteEmailToStudentInput { studentEmail: String studentQuoteId: Int! cc: [String] subject: String! body: String! isBccSendToAgent: Boolean attachments: [AgencyCompanyEmailAttachmentInput] button: ButtonInput shouldDisplayQuoteSummary: Boolean } input SendBulkEmailToStudentsInput { studentIds: [!]! cc: [String] subject: String! body: String! isBccSendToAgent: Boolean attachments: [AgencyCompanyEmailAttachmentInput] button: ButtonInput } input UpsertAgencyCompanyPriceOverrideInput { priceOverrideTypeId: Int! offeringId: Int! amount: Float! } input UpdateAgencyCompanyHiddenSchoolsInput { schoolId: Int! hide: Boolean! } input InviteNewSchoolsInput { schoolName: String invitationEmail: String } input AgencyCompanyInput { countryId: Int googlePlaceId: Int stripeCustomerId: Int agencyCompanyAccountTypeId: Int agencyCompanyPhotoFileId: Int additionalPercentage: Int address: String name: String phone: String city: String region: String partnershipContactFirstName: String partnershipContactLastName: String partnershipContactEmail: String partnershipContactSkypeId: String partnershipContactPhone: String useAutoCurrencies: Boolean email: String verifiedEmailDomain: String websiteUrl: String offeredCourseCategories: [AgencyCompanyOfferedCourseCategoryInput] recruitsFromCountryIds: [Int] sendsToCountryIds: [Int] accountDeactivatedAt: DateTime manuallyAgencyCompanyPhotoFile: ManuallyFileInput recruitProgramCategories: [AgencyCompanyrecruitProgramCategoriesInput] agencyCompanyOnboardingInfo: AgencyCompanyOnboardingInfoInput } input AgencyCompanyOfferedCourseCategoryInput { estimatedAnnualStudents: Int offeringCourseCategoryId: Int } input ManuallyFileInput { name: String url: String } input AgencyCompanyrecruitProgramCategoriesInput { estimatedAnnualStudents: Int recruitProgramCategoryId: Int } input AgencyCompanyOnboardingInfoInput { insurance: InsuranceOnboardingInput payments: PaymentsOnboardingInput } input InsuranceOnboardingInput { currentOperationsState: Int amountDaysPerYear: Int } input PaymentsOnboardingInput { paymentVolume: Int } input UpsertAgencyQuoteCustomizationInput { themeVariants: String! quoteBannerFileId: Int } input InviteSchoolToConnectInput { schoolCompanyId: Int! message: String } input CreateAgencyInput { name: String! description: String phone: String address: String region: String city: String countryId: Int postalCode: String email: String websiteUrl: String verifiedEmailDomain: String reportingCurrencyId: Int reportingCurrencyCode: String agencyTerms: String } input UpdateAgencyOutboundEmailInput { agencyId: Int! agencyCompanyOutboundEmailId: Int } input UpdateAgencyInput { isHidePriceBreakdownByDefault: Boolean isCustomProductsInQuoteDisabled: Boolean } input CreateBookAndLearnApiKeyInput { agencyName: String! email: String! website: String phone: String! recruitsFromCountryIds: [Int]! agencyLocationCountryId: Int } input CreateBookAndLearnAgencyCompanyInput { agencyName: String! email: String! website: String phone: String! recruitsFromCountryIds: [Int]! agencyLocationCountryId: Int } input CreateCustomPropertyParams { agencyId: Int schoolId: Int customPropertyFieldId: String! fieldTypeId: Int! modelTypeId: Int! label: String customOptions: [CreateCustomPropertyOptionParams] } input CreateCustomPropertyOptionParams { label: String } input CreateEducationLinkAgencyCompanyInput { organizationId: String agencyName: String! email: String! website: String phone: String! recruitsFromCountryIds: [Int]! agencyLocationCountryId: Int! agencyLogoUrl: String accreditationIds: [Int] } input UpdateStripeCustomerForEducationLinkInput { companyId: Int! source: String! stripeCustomerId: String! } input CreateAgencyCompanyEmailTemplateInput { templateName: String! subject: String! body: String! cta: EmailTemplateCTAInput attachments: [Upload] } input EmailTemplateCTAInput { href: String! label: String! } input UpdateAgencyCompanyEmailTemplateInput { templateName: String subject: String body: String attachments: [AgencyCompanyEmailTemplateAttachmentInput] cta: EmailTemplateCTAInput } input AgencyCompanyEmailTemplateAttachmentInput { fileId: Int fileToUpload: Upload } input CreateEnrollmentPaymentInput { amount: Float! currencyCode: String! edWalletCurrencyAccountId: String! dueDate: String! note: String requestedBy: String } input AgencyFeeInput { feeId: Int agencyId: Int feeTypeId: Int currencyId: Int internalNotes: String isVisible: Boolean defaultLanguageId: Int feePrices: [FeePriceInput] feeDescriptions: [FeeDescriptionInput] feeNames: [FeeNameInput] } input FeePriceInput { feePriceId: Int isRepeating: Boolean amount: Float repeatDurationAmount: Int repeatDurationTypeId: Int position: Int eligibility: String priceRules: [PriceRuleInput] } input PriceRuleInput { priceRuleId: Int priceRuleTypeId: Int comparisonTypeId: Int value: Int durationTypeId: Int startMonth: Int endMonth: Int startDay: Int endDay: Int startDate: DateTime endDate: DateTime logicalOperatorId: Int studentNationalityIds: [Int] } input FeeDescriptionInput { feeDescriptionId: Int languageId: Int! description: String isOverride: Boolean } input FeeNameInput { feeNameId: Int languageId: Int! name: String! isOverride: Boolean } input SchoolFeeInput { feeId: Int schoolId: Int feeTypeId: Int currencyId: Int isVisible: Boolean isAppliedOnce: Boolean appliesToAllCourses: Boolean appliesToAllAccommodations: Boolean appliesToAllServices: Boolean appliesToAllPackages: Boolean isGlobal: Boolean defaultLanguageId: Int feePrices: [FeePriceInput] feeDescriptions: [FeeDescriptionInput] feeNames: [FeeNameInput] } input FeeNetPriceInput { netPriceRuleTypeId: Int netPriceTargetTypeId: Int! netPriceTypeId: Int! schoolCompanyPricingTierId: Int netPriceAmounts: [FeeNetPriceAmountInput]! } input FeeNetPriceAmountInput { feePriceId: Int! amount: Float! } input EdvisorFeeNetPriceInput { netPriceId: Int netPriceRuleTypeId: Int netPriceTypeId: Int! netPriceAmounts: [FeeNetPriceAmountInput]! } input FeeTypeInput { feeTypeApplicableRuleType: FeeTypeApplicableRuleTypeEnum } input InvoicePaymentInput { invoiceId: Int! currencyAmount: CurrencyAmountInput! paidAt: DateTime! } input CurrencyAmountInput { amount: Float! currencyId: Int! } input CreateMarketInput { name: String! marketCountryIds: [Int]! } input UpdateMarketInput { marketId: Int! name: String marketCountryIds: [Int] } input CreateAgencyInsuranceBookingGroupInput { name: String! paymentLink: String hubspotLink: String agencyCompanyId: Int! agencyId: Int! userId: Int! paymentTerm: AgencyInsurancePaymentTermsEnum! } input CreatePayLaterAgencyInsuranceBookingInput { firstname: String! lastname: String! birthdate: DateOnly! genderId: Int! passportNumber: String! email: String! secondaryEmail: String phone: String! offeringId: Int! ownerId: Int destinationCountryId: Int! duration: DurationTypeInput! startDate: DateOnly endDate: DateOnly studentNationalityId: Int! paymentDate: DateOnly localId: String address: String addressComplement: String zipcode: String city: String state: String countryId: Int emergencyContactNumber: String emergencyContactName: String emergencyContactBirthdate: DateOnly location: Location dependents: [AgencyInsuranceBookingDependent] secondaryAddress: AgencyInsuranceBookingStudentSecondaryAddressSnapshotObjectInput tripInformation: AgencyInsuranceBookingStudentTripSnapshotObjectInput beneficiaryInformation: AgencyInsuranceBookingStudentBeneficiarySnapshotObjectInput studentId: Int } input CreatePayLaterInsuranceBookingEducationLinkInput { firstname: String! lastname: String! birthdate: DateOnly! genderId: Int! passportNumber: String! email: String! phone: String! offeringId: Int! destinationCountryId: Int! duration: DurationTypeInput! startDate: DateOnly! studentNationalityId: Int! paymentDate: DateOnly agencyName: String! ownerFirstName: String! ownerLastName: String! ownerEmail: String! metadata: String! dependents: [AgencyInsuranceBookingDependent] } input CreateSifAgencyInsuranceBookingInput { firstname: String! lastname: String! birthdate: DateOnly! genderId: Int! passportNumber: String! email: String! secondaryEmail: String phone: String! stripePaymentId: String! stripeChargeId: String offeringId: Int! destinationCountryId: Int! startDate: DateOnly! studentNationalityId: Int! paymentDate: DateTime! metadata: String address: String addressComplement: String zipcode: String city: String state: String countryId: Int emergencyContactNumber: String emergencyContactName: String emergencyContactBirthdate: DateOnly dependents: [AgencyInsuranceBookingDependent] endDate: DateOnly! paymentProcessorTypeId: Int! netAmount: Float! grossAmount: Float! externalId: String! } input NetPriceInput { netPriceRuleTypeId: Int netPriceTargetTypeId: Int! netPriceTypeId: Int! schoolCompanyPricingTierId: Int netPriceAmounts: [NetPriceAmountInput]! } input NetPriceAmountInput { offeringPriceId: Int! amount: Float! } input EdvisorNetPriceInput { netPriceRuleTypeId: Int netPriceTypeId: Int! netPriceAmounts: [NetPriceAmountInput]! } input OfferingInput { offeringId: Int offeringTypeId: Int schoolId: Int agencyId: Int isEnabled: Boolean isVisible: Boolean isEligibleAllStudentNationalities: Boolean reqMinDurationAmount: Int reqMinDurationTypeId: Int reqMaxDurationAmount: Int reqMaxDurationTypeId: Int reqMinAge: Int reqMaxAge: Int availabilityStart: DateTime availabilityEnd: DateTime bookingAvailabilityStartDate: DateTime bookingAvailabilityEndDate: DateTime beginStartDateExpiry: DateTime endStartDateExpiry: DateTime defaultLanguageId: Int isEligibleAllAgencies: Boolean isEligibleByAgencyLocation: Boolean offeringCourse: CreateOfferingCourseInputNestedRelationInterfaceInput offeringService: OfferingServiceInputNestedRelationInterfaceInput offeringAccommodation: OfferingAccommodationInputNestedRelationInterfaceInput offeringPackage: OfferingPackageInputNestedRelationInterfaceInput offeringNames: OfferingNameInputNestedRelationInterfaceInput offeringNotes: OfferingNoteInputNestedRelationInterfaceInput offeringDescriptions: OfferingDescriptionInputNestedRelationInterfaceInput eligibleStudentNationalities: OfferingStudentNationalityEligibleInputNestedRelationInterfaceInput eligibleStudentCurrentLocationType: StudentCurrentLocationTypeEnum eligibleAgencyCompanies: OfferingAgencyCompanyEligibleInputNestedRelationInterfaceInput eligibleAgencyCountries: OfferingAgencyCountryEligibleInputNestedRelationInterfaceInput offeringSchoolCompanyGroups: OfferingSchoolCompanyGroupInputNestedRelationInterfaceInput } input CreateOfferingCourseInputNestedRelationInterfaceInput { action: NestedMutationType! data: [CreateOfferingCourseInput] } input CreateOfferingCourseInput { offeringCourseCategoryId: Int offeringCourseTypeId: Int offeringCourseTypeSubjectId: Int offeringPriceTemplateId: Int offeringTimetableTemplateId: Int offeringStartDateTemplateId: Int reqEnglishLevelId: Int isCombinedDurationPricingEnabled: Boolean isPerUnitPriceEstimated: Boolean offeringTimetableTemplate: OfferingTimetableTemplateInputNestedRelationInterfaceInput offeringPriceTemplate: OfferingPriceTemplateInputNestedRelationInterfaceInput offeringStartDateTemplate: OfferingStartDateTemplateInputNestedRelationInterfaceInput } input OfferingTimetableTemplateInputNestedRelationInterfaceInput { action: NestedMutationType! data: [OfferingTimetableTemplateInput] } input OfferingTimetableTemplateInput { offeringTimetableTemplateId: Int offeringTimetableTemplateTypeId: Int schoolId: Int name: String isVisible: Boolean defaultLanguageId: Int durationAmount: Float durationTypeId: Int perDurationTypeId: Int offeringTimetableTemplateItems: OfferingTimetableTemplateItemInputNestedRelationInterfaceInput } input OfferingTimetableTemplateItemInputNestedRelationInterfaceInput { action: NestedMutationType! data: [OfferingTimetableTemplateItemInput] } input OfferingTimetableTemplateItemInput { offeringTimetableTemplateItemId: Int day: Int start: Time end: Time offeringTimetableTemplateItemDescriptions: OfferingTimetableTemplateItemDescriptionInputNestedRelationInterfaceInput } input OfferingTimetableTemplateItemDescriptionInputNestedRelationInterfaceInput { action: NestedMutationType! data: [OfferingTimetableTemplateItemDescriptionInput] } input OfferingTimetableTemplateItemDescriptionInput { offeringTimetableTemplateItemDescriptionId: Int languageId: Int description: String } input OfferingPriceTemplateInputNestedRelationInterfaceInput { action: NestedMutationType! data: [OfferingPriceTemplateInput] } input OfferingPriceTemplateInput { offeringPriceTemplateId: Int offeringPriceTemplateRuleTypeId: Int schoolId: Int name: String isVisible: Boolean isTiered: Boolean start: DateTime end: DateTime carryOverOfferingPriceTemplateId: Int allowExpiredBookings: Boolean offeringPrices: OfferingPriceInputNestedRelationInterfaceInput } input OfferingPriceInputNestedRelationInterfaceInput { action: NestedMutationType! data: [OfferingPriceInput] } input OfferingPriceInput { offeringPriceId: Int minDuration: Int maxDuration: Int durationTypeId: Int amount: Float amountIsPerDuration: Boolean start: DateTime end: DateTime position: Int } input OfferingStartDateTemplateInputNestedRelationInterfaceInput { action: NestedMutationType! data: [OfferingStartDateTemplateInput] } input OfferingStartDateTemplateInput { offeringStartDateTemplateId: Int schoolId: Int offeringTypeId: Int isVisible: Boolean isPattern: Boolean isDaysOfWeek: Boolean daysOfWeek: [Int] daysOfMonth: [Int] repeatDurationTypeId: Int repeatDurationAmount: Int validFrom: DateOnly offeringStartDateTemplateManualDates: OfferingStartDateTemplateManualDateInputNestedRelationInterfaceInput } input OfferingStartDateTemplateManualDateInputNestedRelationInterfaceInput { action: NestedMutationType! data: [OfferingStartDateTemplateManualDateInput] } input OfferingStartDateTemplateManualDateInput { offeringStartDateTemplateManualDateId: Int startDate: DateOnly } input OfferingServiceInputNestedRelationInterfaceInput { action: NestedMutationType! data: [OfferingServiceInput] } input OfferingServiceInput { offeringPriceTemplateId: Int location: String currencyId: Int isQuoteDefault: Boolean provider: String internalNotes: String reqEnglishLevelId: Int offeringPriceTemplate: OfferingPriceTemplateInputNestedRelationInterfaceInput } input OfferingAccommodationInputNestedRelationInterfaceInput { action: NestedMutationType! data: [OfferingAccommodationInput] } input OfferingAccommodationInput { offeringId: Int offeringAccommodationCategoryId: Int roomTypeId: Int bathroomTypeId: Int mealTypeId: Int offeringPriceTemplateId: Int offeringStartDateTemplateId: Int currencyId: Int isQuoteDefault: Boolean provider: String internalNotes: String offeringTimetableTemplate: OfferingTimetableTemplateInputNestedRelationInterfaceInput offeringPriceTemplate: OfferingPriceTemplateInputNestedRelationInterfaceInput offeringStartDateTemplate: OfferingStartDateTemplateInputNestedRelationInterfaceInput } input OfferingPackageInputNestedRelationInterfaceInput { action: NestedMutationType! data: [OfferingPackageInput] } input OfferingPackageInput { reqEnglishLevelId: Int accommodationStartDateTemplate: OfferingStartDateTemplateInputNestedRelationInterfaceInput accommodationStartDateTemplateSourceType: OfferingPackageStartDateTemplateSourceTypeEnum courseStartDateTemplate: OfferingStartDateTemplateInputNestedRelationInterfaceInput courseStartDateTemplateSourceType: OfferingPackageStartDateTemplateSourceTypeEnum offeringPackageOptions: OfferingPackageOptionInputNestedRelationInterfaceInput } input OfferingPackageOptionInputNestedRelationInterfaceInput { action: NestedMutationType! data: [OfferingPackageOptionInput] } input OfferingPackageOptionInput { offeringPackageOptionId: Int offeringPriceTemplateId: Int offeringPackageOptionItems: OfferingPackageOptionItemInputNestedRelationInterfaceInput offeringPackageOptionNames: OfferingPackageOptionNameInputNestedRelationInterfaceInput offeringPackageOptionFeeItems: OfferingPackageOptionFeeItemInputNestedRelationInterfaceInput offeringPriceTemplate: OfferingPriceTemplateInputNestedRelationInterfaceInput } input OfferingPackageOptionItemInputNestedRelationInterfaceInput { action: NestedMutationType! data: [OfferingPackageOptionItemInput] } input OfferingPackageOptionItemInput { offeringPackageOptionItemId: Int offeringId: Int logicalOperatorId: Int quantity: Int durationTypeId: Int durationAmount: Int offering: OfferingInputNestedRelationInterfaceInput } input OfferingInputNestedRelationInterfaceInput { action: NestedMutationType! data: [OfferingInput] } input OfferingPackageOptionNameInputNestedRelationInterfaceInput { action: NestedMutationType! data: [OfferingPackageOptionNameInput] } input OfferingPackageOptionNameInput { offeringPackageOptionNameId: Int languageId: Int! name: String! } input OfferingPackageOptionFeeItemInputNestedRelationInterfaceInput { action: NestedMutationType! data: [OfferingPackageOptionFeeItemInput] } input OfferingPackageOptionFeeItemInput { offeringPackageOptionFeeItemId: Int feeId: Int fee: FeeInputNestedRelationInterfaceInput } input FeeInputNestedRelationInterfaceInput { action: NestedMutationType! data: [FeeInput] } input FeeInput { feeId: Int schoolId: Int agencyId: Int feeTypeId: Int currencyId: Int isAppliedOnce: Boolean appliesToAllCourses: Boolean appliesToAllAccommodations: Boolean appliesToAllServices: Boolean appliesToAllPackages: Boolean internalNotes: String isVisible: Boolean isGlobal: Boolean defaultLanguageId: Int feePrices: [FeePriceInput] feeDescriptions: [FeeDescriptionInput] feeNames: [FeeNameInput] } input OfferingNameInputNestedRelationInterfaceInput { action: NestedMutationType! data: [OfferingNameInput] } input OfferingNameInput { offeringNameId: Int languageId: Int! name: String! } input OfferingNoteInputNestedRelationInterfaceInput { action: NestedMutationType! data: [OfferingNoteInput] } input OfferingNoteInput { offeringNoteId: Int languageId: Int! note: String! } input OfferingDescriptionInputNestedRelationInterfaceInput { action: NestedMutationType! data: [OfferingDescriptionInput] } input OfferingDescriptionInput { offeringDescriptionId: Int languageId: Int! description: String } input OfferingStudentNationalityEligibleInputNestedRelationInterfaceInput { action: NestedMutationType! data: [OfferingStudentNationalityEligibleInput] } input OfferingStudentNationalityEligibleInput { offeringStudentNationalityEligibleId: Int countryId: Int! } input OfferingAgencyCompanyEligibleInputNestedRelationInterfaceInput { action: NestedMutationType! data: [OfferingAgencyCompanyEligibleInput] } input OfferingAgencyCompanyEligibleInput { offeringAgencyCompanyEligibleId: Int offeringId: Int agencyCompanyId: Int! } input OfferingAgencyCountryEligibleInputNestedRelationInterfaceInput { action: NestedMutationType! data: [OfferingAgencyCountryEligibleInput] } input OfferingAgencyCountryEligibleInput { offeringAgencyCountryEligibleId: Int offeringId: Int countryId: Int! } input OfferingSchoolCompanyGroupInputNestedRelationInterfaceInput { action: NestedMutationType! data: [OfferingSchoolCompanyGroupInput] } input OfferingSchoolCompanyGroupInput { offeringId: Int schoolCompanyGroupId: Int! } input UpdateOfferingCourseInput { offeringCourseCategoryId: Int offeringCourseTypeId: Int offeringCourseTypeSubjectId: Int offeringPriceTemplateId: Int offeringTimetableTemplateId: Int offeringStartDateTemplateId: Int reqEnglishLevelId: Int isCombinedDurationPricingEnabled: Boolean isPerUnitPriceEstimated: Boolean offeringTimetableTemplate: OfferingTimetableTemplateInputNestedRelationInterfaceInput offeringPriceTemplate: OfferingPriceTemplateInputNestedRelationInterfaceInput offeringStartDateTemplate: OfferingStartDateTemplateInputNestedRelationInterfaceInput } input CreateOfferingCourseHigherEducationInput { minimumTOEFLScore: Float minimumIELTSScore: Float minimumLowGPA: Float minimumHighGPA: Float requirePersonalStatement: Boolean numberOfReferences: Int requireAdmissionTest: Boolean requireCV: Boolean requireAccommodation: Boolean offeringCourseProgramFormatId: Int offeringCourseDeliveryMethodId: Int offeringCourseHigherEducationIntakeDates: [CreateOfferingCourseHigherEducationIntakeDatesInput] higherEducationApplicationFeeAmount: Float showIntakeDatesOnly: Boolean hasWorkPermit: Boolean higherEducationLevelId: Int minimumGMATScore: Float otherRequirements: String } input CreateOfferingCourseHigherEducationIntakeDatesInput { intakeMonth: DateOnly applicationDeadline: DateOnly } input BuyOfferingInsuranceInput { offeringId: Int! startDate: DateTime! durationAmount: Int! durationTypeId: Int! paymentSource: PaymentSource! stripeToken: String stripeCustomerId: String extras: BuyOfferingInsuranceStripeExtrasInput! metadata: BuyOfferingInsuranceMetadataInput! } input BuyOfferingInsuranceStripeExtrasInput { description: String statement_descriptor_suffix: String transfer_group: String expand: [String] receipt_email: String customer: String } input BuyOfferingInsuranceMetadataInput { receivedFrom: String bookingId: String commission: Int organization: String student: String user: String } input UpdateOfferingInsurancePurchaseOptionInput { offeringInsurancePurchaseOptionId: Int! } input UpsertOfferingInsuranceInput { isEligibleAllDestinations: Boolean! eligibleDestinations: [OfferingDestinationEligibleInput]! } input OfferingDestinationEligibleInput { countryId: Int! } input OfferingInsuranceCoveragePropertyOfferingValueInput { offeringInsuranceCoveragePropertyId: Int! offeringInsuranceCoveragePropertyOptionId: Int! amount: Float } input UpsertOfferingInsuranceTravelerTypeInput { travelerTypeIds: [Int] } input OfferingPriceTemplateTransitionInput { allowExpiredBookings: Boolean carryOverOfferingPriceTemplateId: Int end: DateTime offeringPriceTemplateRuleTypeId: Int ruleTypeThresholdDate: DateTime } input OfferingPriceTemplateVariantCreateInput { offeringPriceTemplateId: Int! offeringPriceTypeId: Int! isTiered: Boolean isOverridingPrices: Boolean isOverridingTransitionRule: Boolean offeringPriceVariants: [OfferingPriceVariantCreateInput] } input OfferingPriceVariantCreateInput { minDuration: Int maxDuration: Int durationTypeId: Int amount: Float! amountIsPerDuration: Boolean! start: DateTime end: DateTime position: Int } input OfferingPriceTemplateVariantInput { marketId: Int! isTiered: Boolean isOverridingPrices: Boolean! isOverridingTransitionRule: Boolean! offeringPriceTypeId: Int offeringPriceTemplateRuleTypeId: Int ruleTypeThresholdDate: DateTime offeringPriceVariants: [OfferingPriceVariantInput] } input OfferingPriceVariantInput { offeringPriceTemplateVariantId: Int! minDuration: Int maxDuration: Int durationTypeId: Int amount: Float! amountIsPerDuration: Boolean! start: DateTime end: DateTime position: Int } input UpsertOfferingStudentNationalityEligible { eligibleNationalityIds: [Int] isEligibleAllNationalities: Boolean! } input PaymentInput { amount: Float currency: String country: String paymentMethodId: String paymentMethodFlow: String payer: PayerInput card: CardInput orderId: String notificationUrl: String } input PayerInput { name: String email: String document: String userReference: String address: PayerAddressInput } input PayerAddressInput { state: String city: String zipCode: String street: String number: String } input CardInput { token: String } input PaymentPlanTemplateInput { name: String! paymentPlanType: PaymentPlanTypeEnum! agencyId: Int paymentMethods: [PaymentMethodEnum]! fixedNumberOfInstallments: Int installmentOptions: [PaymentPlayTemplateInstallmentOptionInput] paymentNote: String } input PaymentPlayTemplateInstallmentOptionInput { numberOfInstallments: Int! interest: Float! } input AmountOrPercentageInput { amountIsPercentage: Boolean currencyId: Int amount: Float } input UpdatePaymentPlanTemplateInput { paymentPlanTemplate: PaymentPlanTemplateInput paymentPlanTemplateDeposit: AmountOrPercentageInput paymentPlanTemplateDiscount: AmountOrPercentageInput } input PostmarkSenderEmailInput { email: String } input PromotionInput { promotionId: Int schoolId: Int agencyId: Int name: String isEnabled: Int beginBookingExpiry: DateOnly endBookingExpiry: DateOnly beginStartDateExpiry: DateOnly endStartDateExpiry: DateOnly minAge: Int maxAge: Int isEligibleAllStudentNationalities: Boolean isEligibleAllAgencies: Boolean isEligibleToDirectStudent: Boolean isEligibleToAgency: Boolean isEligibleByAgencyLocation: Boolean eligibleStudentCurrentLocationType: StudentCurrentLocationTypeEnum currencyId: Int internalNotes: String promotionApplicableTypeId: Int } input SchoolCreateInput { schoolTypeId: Int name: String photoId: Int phone: String email: String website: String address: String instituteNumber: String googlePlaceId: String countryId: Int courseHolidayRuleTypeId: Int accommodationHolidayRuleTypeId: Int includeAutoHolidays: Int autoHolidayCountryId: Int currencyId: Int twitter: String facebook: String instagram: String youtube: String schoolBannerFileId: Int featuredVideoUrl: String walkscore: String mapUrl: String defaultLanguageId: Int schoolHolidays: [SchoolHolidayInput] schoolHighlights: [SchoolHighlightInput] schoolNationalityMix: [SchoolNationalityMixInput] schoolDescriptions: [SchoolDescriptionInput] schoolPhotos: [SchoolPhotoInput] schoolAccreditations: [SchoolAccreditationInput] schoolAmenities: [SchoolAmenityInput] schoolTerms: [SchoolTermsInput] schoolPaymentPolicy: [SchoolPaymentPolicyInput] schoolDurationTypeDefinitions: [SchoolDurationTypeDefinitionInput] schoolOfferingDefaults: [SchoolOfferingDefault] schoolCompanyId: Int! } input SchoolHolidayInput { name: String startDate: DateOnly endDate: DateOnly isRepeat: Boolean isSkippedForCourse: Boolean repeatDurationTypeId: Int repeatDurationAmount: Int position: Int } input SchoolHighlightInput { schoolId: Int schoolHighlightId: Int languageId: Int highlight: String position: Int isOverride: Boolean } input SchoolNationalityMixInput { schoolNationalityMixId: Int schoolId: Int label: String percentage: Float } input SchoolDescriptionInput { schoolDescriptionId: Int schoolId: Int description: String languageId: Int isOverride: Boolean } input SchoolPhotoInput { schoolPhotoId: Int schoolId: Int fileId: Int position: Int file: FileInput caption: String } input FileInput { fileId: Int fileCaptions: [FileCaptionInput] } input FileCaptionInput { fileCaptionId: Int languageId: Int fileId: Int caption: String isOverride: Boolean } input SchoolAccreditationInput { schoolAccreditationId: Int schoolId: Int fileId: Int position: Int file: FileInput caption: String } input SchoolAmenityInput { schoolAmenityId: Int schoolId: Int amenityTypeId: Int } input SchoolTermsInput { schoolTermsId: Int schoolId: Int languageId: Int terms: String } input SchoolPaymentPolicyInput { schoolPaymentPolicyId: Int schoolId: Int languageId: Int paymentPolicy: String } input SchoolOfferingDefault { schoolOfferingDefaultId: Int schoolId: Int offeringTypeId: Int reqMinDurationAmount: Int reqMinDurationTypeId: Int reqMaxDurationAmount: Int reqMaxDurationTypeId: Int reqMinAge: Int reqMaxAge: Int reqEnglishLevelId: Int weeklyStayCheckoutTypeId: Int } input UpdateAddonForSchoolInput { active: Boolean! } input SchoolInput { schoolTypeId: Int name: String photoId: Int phone: String email: String website: String address: String instituteNumber: String googlePlaceId: String countryId: Int courseHolidayRuleTypeId: Int accommodationHolidayRuleTypeId: Int includeAutoHolidays: Int autoHolidayCountryId: Int currencyId: Int twitter: String facebook: String instagram: String youtube: String schoolBannerFileId: Int featuredVideoUrl: String walkscore: String mapUrl: String defaultLanguageId: Int schoolHolidays: [SchoolHolidayInput] schoolHighlights: [SchoolHighlightInput] schoolNationalityMix: [SchoolNationalityMixInput] schoolDescriptions: [SchoolDescriptionInput] schoolPhotos: [SchoolPhotoInput] schoolAccreditations: [SchoolAccreditationInput] schoolAmenities: [SchoolAmenityInput] schoolTerms: [SchoolTermsInput] schoolPaymentPolicy: [SchoolPaymentPolicyInput] schoolDurationTypeDefinitions: [SchoolDurationTypeDefinitionInput] schoolOfferingDefaults: [SchoolOfferingDefault] } input SchoolAgencyCompanyRelationshipInput { schoolCompanyId: Int! } input InviteAgencyToConnectInput { agencyCompanyId: Int! message: String designatedSchoolCompanyGroupIds: [Int] } input MigrateAgencyManagedSchoolCompanyInput { agencyCompanyId: Int schoolCompanyId: Int setSimpleUi: Boolean } input SchoolCompanyInput { schoolCompanyPhotoFileId: Int defaultOfferingPriceTemplateRuleTypeId: Int name: String phone: String address: String city: String region: String countryId: Int email: String websiteUrl: String isRegistrationFeeRuleApplicableToAllCampuses: Boolean combinedDurationPricingSettings: CombinedDurationPricingSettingsInput defaultSchoolAgencyCompanyContractTexts: [SchoolAgencyContractTextInput] schoolCompanyGroups: [SchoolCompanyGroupInput] metadata: JSONObject automaticallyAcceptsConnectionRequests: Boolean durationExtensionDiscountMode: DurationExtensionDiscountMode } input CombinedDurationPricingSettingsInput { isEnabled: Boolean isEligibleAllStudentNationalities: Boolean eligibleStudentNationalityIds: [Int] } input SchoolAgencyContractTextInput { schoolAgencyContractTextId: Int schoolAgencyContractId: Int schoolCompanyId: Int languageId: Int isDefault: Boolean contractText: String } input SchoolCompanyGroupInput { schoolCompanyGroupId: Int schoolCompanyId: Int name: String description: String } input UpsertCustomProviderInput { providerId: Int name: String! phone: String address: String websiteUrl: String googlePlaceId: String! currencyCode: String! providerType: String! } input AddAgencyCompanyToGroupInput { schoolCompanyGroupId: Int! agencyCompanyId: Int! } input SchoolCompanyPromotionsInput { isEligibleToDirectStudent: Boolean isEligibleToAgency: Boolean } input InternalCreateSchoolCompaniesInput { rangeFrom: Int rangeTo: Int loginPassword: String } input SignUpDistributeCompanyInput { userInformation: DistributeUserInformationInput! schoolCompanyInformation: DistributeSchoolCompanyInformationInput! recaptchaToken: String! } input DistributeUserInformationInput { email: String! firstname: String! lastname: String! phone: String password: String! } input DistributeSchoolCompanyInformationInput { schoolCompanyName: String! address: String! city: String! region: String country: Int! schoolCompanyType: SchoolCompanyTypeEnumGraphQL! isICEFAccredited: Boolean } input SignUpFreemiumSchoolCompanyInput { userInformation: FreemiumUserInformationInput! schoolCompanyInformation: FreemiumSchoolCompanyInformationInput! agencyCompanyInformation: FreemiumAgencyCompanyInformationInput agencyCompanySchoolLeadId: Int recaptchaToken: String! } input FreemiumUserInformationInput { email: String firstname: String lastname: String phone: String skype: String password: String } input FreemiumSchoolCompanyInformationInput { schoolCompanyName: String metadata: JSONObject } input FreemiumAgencyCompanyInformationInput { agencyCompanyId: Int agencyCompanyName: String } input SignUpSchoolCompanyInput { userInformation: UserInformationInput! schoolCompanyInformation: SchoolCompanyInformationInput! subscriptionInformation: SubscriptionInformationInput! } input UserInformationInput { email: String firstname: String lastname: String phone: String password: String } input SchoolCompanyInformationInput { schoolCompanyName: String address: String city: String region: String country: Int schoolCompanyType: SchoolCompanyTypeEnumGraphQL! } input SubscriptionInformationInput { campusSlots: Int schoolAgencyConnectionsTierId: Int templateCode: String schoolBillingCycle: SchoolCompanyBillingCycleEnumGraphQL! hasPriceManagementSupport: Boolean stripeCardPaymentMethodId: String billingAddress: SubscriptionBillingAddressInput } input SubscriptionBillingAddressInput { mainAddress: String postalCode: String secondaryAddress: String city: String state: String country: SubscriptionBillingAddressCountryInput } input SubscriptionBillingAddressCountryInput { value: Int label: String } input SignUpUnifiedSchoolCompanyInput { userInformation: UnifiedUserInformationInput! schoolCompanyInformation: UnifiedSchoolCompanyInformationInput! agencyCompanyInformation: UnifiedAgencyCompanyInformationInput agencyCompanySchoolLeadId: Int selectedStripePriceId: String! stripePaymentMethodId: String! coupon: String } input UnifiedUserInformationInput { email: String firstname: String lastname: String phone: String skype: String password: String } input UnifiedSchoolCompanyInformationInput { schoolCompanyName: String metadata: JSONObject } input UnifiedAgencyCompanyInformationInput { agencyCompanyId: Int agencyCompanyName: String } input CreateSchoolQuoteParams { schoolId: Int! currencyId: Int! studentNationalityId: Int! studentFirstName: String! studentLastName: String! studentEmail: String studentAge: Int! agencyName: String agencyLocationCountryId: Int agencyRecruitsFromCountryIds: [Int] agencyEmail: String isForDirectStudent: Boolean } input UpsertSchoolEnrollmentInstructionsInput { instructions: String! } input StudentInput { ownerId: Int agencyId: Int nationalityId: Int photoId: Int firstname: String lastname: String preferredName: String email: String phone: String address: String postalCode: String gender: gender birthdate: String passportNumber: String currentPassportNumber: String visaExpiryDate: String visaCountryId: Int visaTypeId: Int accommodation: String budget: String startMonth: Int startYear: Int startDay: Int durationWeekAmount: Int hoursPerWeek: String amOrPm: String currentLocationGooglePlaceId: String currentCountryId: Int isHighPriority: Boolean isArchived: Boolean isDeleted: Boolean studentArchiveReasonId: Int archiveNotes: String archiveDate: String startDate: String recoveryDate: String created: String modified: String isAgeConfirmed: Boolean metadata: JSONObject isB2CUpdate: Boolean bookAndLearnProfileUrl: String studentLocationPreferences: StudentLocationPreferenceInputNestedRelationInterfaceInput studentCoursePreferences: StudentCoursePreferenceInputNestedRelationInterfaceInput studentSchoolPreferences: StudentSchoolPreferenceInputNestedRelationInterfaceInput studentCurrentPipelineStages: StudentCurrentPipelineStageInputNestedRelationInterfaceInput studentTags: StudentTagInputNestedRelationInterfaceInput customPropertyValues: CustomPropertyValueInputNestedRelationInterfaceInput studentSecondaryContacts: StudentSecondaryContactInputNestedRelationInterfaceInput studentStudyRecords: StudentStudyRecordInputNestedRelationInterfaceInput studentPipelineStageStepCompleted: StudentPipelineStageStepCompletedInputNestedRelationInterfaceInput } input StudentLocationPreferenceInputNestedRelationInterfaceInput { action: NestedMutationType! data: [StudentLocationPreferenceInput] } input StudentLocationPreferenceInput { studentLocationPreferenceId: Int googlePlaceId: String! } input StudentCoursePreferenceInputNestedRelationInterfaceInput { action: NestedMutationType! data: [StudentCoursePreferenceInput] } input StudentCoursePreferenceInput { studentCoursePreferenceId: Int name: String! } input StudentSchoolPreferenceInputNestedRelationInterfaceInput { action: NestedMutationType! data: [StudentSchoolPreferenceInput] } input StudentSchoolPreferenceInput { studentSchoolPreferenceId: Int name: String! } input StudentCurrentPipelineStageInputNestedRelationInterfaceInput { action: NestedMutationType! data: [StudentCurrentPipelineStageInput] } input StudentCurrentPipelineStageInput { studentCurrentPipelineStageId: Int studentPipelineStageId: Int } input StudentTagInputNestedRelationInterfaceInput { action: NestedMutationType! data: [StudentTagInput] } input StudentTagInput { studentTagId: Int value: String! } input CustomPropertyValueInputNestedRelationInterfaceInput { action: NestedMutationType! data: [CustomPropertyValueInput] } input CustomPropertyValueInput { customPropertyValueId: Int customPropertyId: Int customPropertyFieldId: String value: String customOptionSelections: [CustomOptionSelectionInput] } input CustomOptionSelectionInput { customPropertyId: Int! customOptionId: Int! } input StudentSecondaryContactInputNestedRelationInterfaceInput { action: NestedMutationType! data: [StudentSecondaryContactInput] } input StudentSecondaryContactInput { studentSecondaryContactId: Int name: String email: String phone: String description: String studentSecondaryContactRelationshipId: Int } input StudentStudyRecordInputNestedRelationInterfaceInput { action: NestedMutationType! data: [StudentStudyRecordInput] } input StudentStudyRecordInput { studentStudyRecordId: Int program: String startDate: String endDate: String school: String invoiceId: Int googlePlaceId: String } input StudentPipelineStageStepCompletedInputNestedRelationInterfaceInput { action: NestedMutationType! data: [StudentPipelineStageStepCompletedInput] } input StudentPipelineStageStepCompletedInput { studentPipelineStageStepCompletedId: Int studentPipelineStageStepId: Int } input StudentUpsertInput { ownerId: Int agencyId: Int nationalityId: Int photoId: Int firstname: String lastname: String preferredName: String email: String phone: String address: String postalCode: String gender: gender birthdate: String passportNumber: String currentPassportNumber: String visaExpiryDate: String visaCountryId: Int visaTypeId: Int accommodation: String budget: String startMonth: Int startYear: Int startDay: Int durationWeekAmount: Int hoursPerWeek: String amOrPm: String currentLocationGooglePlaceId: String currentCountryId: Int isHighPriority: Boolean isArchived: Boolean isDeleted: Boolean studentArchiveReasonId: Int archiveNotes: String archiveDate: String startDate: String recoveryDate: String created: String modified: String isAgeConfirmed: Boolean metadata: JSONObject isB2CUpdate: Boolean bookAndLearnProfileUrl: String studentLocationPreferences: StudentLocationPreferenceInputNestedRelationInterfaceInput studentCoursePreferences: StudentCoursePreferenceInputNestedRelationInterfaceInput studentSchoolPreferences: StudentSchoolPreferenceInputNestedRelationInterfaceInput studentCurrentPipelineStages: StudentCurrentPipelineStageInputNestedRelationInterfaceInput studentTags: StudentTagInputNestedRelationInterfaceInput customPropertyValues: CustomPropertyValueInputNestedRelationInterfaceInput studentSecondaryContacts: StudentSecondaryContactInputNestedRelationInterfaceInput studentStudyRecords: StudentStudyRecordInputNestedRelationInterfaceInput studentPipelineStageStepCompleted: StudentPipelineStageStepCompletedInputNestedRelationInterfaceInput studentId: Int } input AddStudentCurrentPipelineStageInput { studentId: Int! studentPipelineStageId: Int! } input ChangeStudentCurrentPipelineStageInput { studentId: Int! fromPipelineStageId: Int! toPipelineStageId: Int! } input RemoveStudentCurrentPipelineStageInput { studentId: Int! studentPipelineStageId: Int! } input UnassignStudentsInAgencyIdFromPipelineStageInput { agencyId: Int! studentPipelineStageId: Int! } input CancelStudentEnrollmentInput { reason: String! } input StudentEnrollmentInputV2 { schoolId: Int studentId: Int invoiceId: Int languageId: Int isStudentGenerated: Boolean studentEnrollmentFieldValues: [StudentEnrollmentFieldValueInput] studentEnrollmentOfferingItems: [StudentEnrollmentOfferingItemInput] } input StudentEnrollmentFieldValueInput { enrollmentDefinedFieldId: Int value: String file: Upload } input CreateStudentEnrollmentByEdvisorRecruitInput { schoolId: Int studentInfo: StudentEnrollmentStudentInput! studentEnrollmentFieldValues: [StudentEnrollmentFieldValueInput] studentEnrollmentOfferingItems: [StudentEnrollmentOfferingItemInput] edvisorRecruitEnrollmentId: String isAgreementSignedByAgent: Boolean bookingHandlerSchoolId: Int } input StudentEnrollmentStudentInput { firstname: String lastname: String preferredName: String birthdate: String passportNumber: String email: String phone: String gender: GenderFullCode address: String visaType: String nationalityCountryCode: String edvisorRecruitReferenceStudentId: String } input StudentEnrollmentInput { studentEnrollmentStatus: StudentEnrollmentStatusEnum studentEnrollmentDecisionStatusId: Int schoolId: Int studentId: Int invoiceId: Int languageId: Int isStudentGenerated: Boolean studentEnrollmentFieldValues: [StudentEnrollmentFieldValueInput] studentEnrollmentOfferingItems: [StudentEnrollmentOfferingItemInput] } input UpdateStudentEnrollmentInput { studentEnrollmentOfferingItems: [StudentEnrollmentOfferingItemInput] studentEnrollmentFields: [StudentEnrollmentFieldInput] } input StudentEnrollmentFieldInput { studentEnrollmentFieldId: Int value: String fileId: Int } input StudentEnrollmentCommentInput { studentEnrollmentId: Int! comment: String! asSchool: Boolean } input UploadStudentEnrollmentFieldFileInput { studentEnrollmentFieldId: Int! file: Upload! } input ImportStudentsConfig { overwriteDuplicatedStudentsByEmail: Boolean agencyId: Int } input CreateStudentNoteInput { body: String! type: StudentNoteTypeEnum! eventDateTime: String task: CreateStudentNoteTaskInput } input CreateStudentNoteTaskInput { details: String! due: String remindOffset: Int completed: Boolean userId: Int! assigneeType: AssigneeType } input UpdateStudentNoteInput { body: String! type: StudentNoteTypeEnum! eventDateTime: String task: UpsertStudentNoteTaskInput } input UpsertStudentNoteTaskInput { taskId: Int details: String! due: String remindOffset: Boolean completed: Boolean userId: Int! assigneeType: AssigneeType } input StudentPipelineInput { agencyCompanyId: Int agencyIds: [Int] label: String studentPipelineStages: [StudentPipelineStageInput] isVisibleToAllUserRoleTypes: Boolean userRoleTypeIds: [Int] } input StudentPipelineStageInput { label: String studentPipelineStageSteps: [StudentPipelineStageSteps] } input StudentPipelineStageSteps { studentPipelineStageId: Int label: String } input UpdateStudentPipelineInput { agencyIds: [Int] label: String isVisibleToAllUserRoleTypes: Boolean userRoleTypeIds: [Int] studentPipelineStages: [UpdateStudentPipelineStageInput] } input UpdateStudentPipelineStageInput { studentPipelineStageId: Int label: String studentPipelineStageSteps: [UpdateStudentPipelineStageStepInput] } input UpdateStudentPipelineStageStepInput { studentPipelineStageStepId: Int label: String } input StudentQuoteInput { studentQuoteId: Int externalId: String studentQuoteStatusId: Int obscuredId: String agencyId: Int studentId: Int! agentUserId: Int isTemplate: Boolean templateName: String issued: DateTime viewed: DateTime decisionMade: DateTime expires: DateTime languageId: Int! notes: String filterStudentMinAge: Int filterStudentMaxAge: Int filterStudentCurrentCountryId: Int filterEligibleStudentNationalityCountryId: Int isHidePriceBreakdown: Boolean includeDefaults: Boolean isStudentGenerated: Boolean isB2CGenerated: Boolean studentQuoteOptions: [StudentQuoteOptionInput] } input StudentQuoteOptionInput { studentQuoteOptionId: Int name: String isAccepted: Boolean priceCurrencyId: Int notes: String studentQuoteOptionOfferings: [StudentQuoteOptionOfferingInput] } input StudentQuoteOptionOfferingInput { offeringId: Int startDate: DateOnly priceDurationAmount: Int priceDurationTypeId: Int promotionId: Int isAgencyItem: Boolean serviceQuantity: Int } input CreateStudentQuoteInput { studentId: Int! languageId: Int! eligibleStudentCurrentCountryId: Int eligibleVisaTypeId: Int expiryDate: DateOnly agentId: Int notes: String studentQuoteOptions: [CreateStudentQuoteOptionInput] } input CreateStudentQuoteOptionInput { priceCurrencyId: Int studentQuoteOptionCourseItems: [CreateStudentQuoteOptionCourseItemInput]! studentQuoteOptionAccommodationItems: [CreateStudentQuoteOptionAccommodationItemInput] studentQuoteOptionServiceItems: [CreateStudentQuoteOptionServiceItemInput] studentQuoteOptionPackageItems: [CreateStudentQuoteOptionPackageItemInput] } input CreateStudentQuoteOptionCourseItemInput { offeringId: Int! startDate: DateOnly! durationAmount: Int! durationTypeId: Int! } input CreateStudentQuoteOptionAccommodationItemInput { offeringId: Int! startDate: DateOnly! durationAmount: Int! durationTypeId: Int! } input CreateStudentQuoteOptionServiceItemInput { offeringId: Int! startDate: DateOnly! durationAmount: Int! durationTypeId: Int! serviceQuantity: Int } input CreateStudentQuoteOptionPackageItemInput { offeringId: Int! startDate: DateOnly! offeringPackageOptionId: Int! selectedOfferingPackageOptionItemIds: [Int] } input SendStudentQuoteInput { studentQuoteId: Int! languageCode: LanguageEnum emailRecipients: [Email] subject: String body: String } input UpdateStudentQuoteInput { studentId: Int! languageId: Int! eligibleStudentCurrentCountryId: Int eligibleVisaTypeId: Int expiryDate: DateOnly agentId: Int notes: String } input StudentQuoteEmailMessageInput { subject: String message: String } input MigrateBookAndLearnUserInput { user: UserDataInput! agencyIds: [Int]! } input UserDataInput { email: String! passwordHash: String! firstname: String! lastname: String! userRoleTypeId: Int! languageId: Int! } input SubmitHubspotLeadFormInput { for: HubspotLeadFormType! firstname: String! lastname: String! company: String! email: String! country: String! address: String! website: String! phone: String! } input CreateUserRoleTypeParams { name: String! agencyCompanyId: Int! userRoleTypePermissions: [CreateUserRoleTypePermissionInput]! isVisible: Boolean! } input CreateUserRoleTypePermissionInput { permissionId: Int! permissionOption: CreateUserRoleTypePermissionOptionInput! } input CreateUserRoleTypePermissionOptionInput { value: PermissionOptionValues! } input WebhookInput { webhookUrl: String! events: [EventType]! } type RootQueryType { feeList(pagination: PaginationInput, filter: FeesFilterInput): FeeListResultInterface feesList(pagination: PaginationInput, filter: FeesFilterInput): FeeListResultInterface fee(feeId: Int!): Fee findApplicableFees(offeringId: Int!): [Fee] offeringCoursesGetList(pagination: PaginationInput, filter: OfferingCourseListFilter): OfferingCourseListResultListResultInterface coursesList(pagination: PaginationInput, filter: OfferingCourseListFilter): OfferingCourseListResultListResultInterface offeringCourse(offeringId: Int): OfferingCourse student(studentId: Int): Student students(studentIds: [Int]): [Student] studentsGetList(pagination: PaginationInput, filter: StudentsFilterInput): StudentListResultInterface studentsList(pagination: PaginationInput, filter: StudentsFilterInput): StudentListResultInterface studentAgents(studentId: Int!): [ReadOnlyUser] searchStudentsByKeyword(searchKeyword: String): [Student] searchStudentsAddress(studentId: Int!): StudentAddress tasksGetList(pagination: PaginationInput, filter: TasksFilterInput): TaskListResultInterface tasksList(pagination: PaginationInput, filter: TasksFilterInput): TaskListResultInterface customProviderAccessToken(providerId: Int!): CustomProviderAccessToken agencyCompanyCurrencyRates: [AgencyCompanyCurrencyRate] agencyCompanyHubspotFxRates: [AgencyCompanyCurrencyRate] agencyCompanyEmailSignedFile(emailTemplateId: Int, fileId: Int): AgencyCompanyEmailSignedFile agencyCompanyNetworkReport: AgencyCompanyNetworkReport agencyCompanyOutboundEmailList: [AgencyCompanyOutboundEmail] agencyCompanyOutboundEmail(agencyCompanyOutboundEmailId: Int!): AgencyCompanyOutboundEmail canManageGrossPriceOverride: Boolean agencyCompanySchoolCompanyNote(filter: AgencyCompanySchoolCompanyNoteFilter): AgencyCompanySchoolCompanyNote agencyCompanyHiddenSchools(schoolCompanyId: Int): [School] pendingSchoolInvitesToJoinEdvisor: [AgencyCompanySchoolLead] agencyCompany: AgencyCompany agencyManagedSchoolCompanies(agencyCompanyId: Int): [AgencyManagedSchoolCompany] listedAgencyCompanyList(pagination: PaginationInput!, filter: ListedAgencyCompanyListFilter, orderBy: ListedAgencyCompanyListOrderBy): ListedAgencyCompanyListResultInterface agencyQuoteCustomization(agencyId: Int): AgencyQuoteCustomization hasAgencySchoolInvite(schoolCompanyId: Int!): Boolean agencies: [Agency] agency(agencyId: Int): Agency getSchoolCompanyApiKey: ApiKey latestBookingSnapshot(studentEnrollmentId: Int!): BookingSnapshot listConnectedInsuranceProvider(pagination: PaginationInput, isActive: Boolean, providerType: InsuranceProviderTypeEnum): ConnectedInsuranceProviderListPaginated countries: [Country] country(countryId: Int!): Country currencies: [Currency] currency(currencyId: Int!): Currency currencyByCode(currencyCode: String!): Currency disciplines: [Discipline] calculateAccommodationEndDates(startDate: String!, durationTypeId: Int!, durationAmount: Int!, durationTypeDefinitions: [SchoolDurationTypeDefinitionInput], useBusinessDays: Boolean): DateTime calculateGenericEndDates(startDate: String!, durationTypeId: Int!, durationAmount: Int!, durationTypeDefinitions: [SchoolDurationTypeDefinitionInput], useBusinessDays: Boolean): DateTime calculateOfferingEndDates(offeringId: Int!, startDate: String!, durationTypeId: Int!, durationAmount: Int!, useBusinessDays: Boolean): DateTime durationType(durationTypeId: Int!): DurationType durationTypes: [DurationType] availableConnections(schoolId: Int!): [AvailableConnection] edBrokerDetail(edBrokerId: Int!): EdBrokerDetail edBrokers: [EdBroker] edWalletAccount(input: EdWalletAccountInput!): EdWalletAccount edWalletAgencyCompanySupportedCountries(agencyCompanyId: Int!): Boolean checkEdWalletAccess(input: EdWalletApiInput!): Boolean edvisorNetworkReport: Edvisor agencyCompanyEmailTemplateTags: [String] agencyCompanyEmailTemplate(emailTemplateId: Int!): EmailTemplate agencyCompanyEmailTemplates: [EmailTemplate] interpolateAgencyCompanyEmailTemplateForStudent(studentId: Int!, emailTemplateId: Int!): EmailTemplate availableCurrenciesBySchoolCompany(schoolCompanyId: Int!): [Currency] edWalletAccountDetail(studentEnrollmentId: Int!): [EnrollmentPayment] enrollmentPaymentView(enrollmentPaymentId: Int!): EnrollmentPaymentViewOutput enrollmentPaymentsNew(pagination: PaginationInput, filters: enrollmentPaymentsFilter): PaymentListPaginated enrollmentPayments(studentEnrollmentId: Int!): [EnrollmentPayment] listEnrollmentPaymentsBySchoolCompany(pagination: PaginationInput, filters: PaymentsFiltersInput): PaymentListPaginated studentEnrollmentCondensed(studentEnrollmentId: Int!): StudentEnrollmentCondensedObject enrollmentTemplate(schoolId: Int, enrollmentTemplateId: Int): EnrollmentTemplate feeTypesList(pagination: PaginationInput, filter: FeeTypesFilterInput): FeeTypeListResultInterface fonts: [String] googlePlaceAutocomplete(input: String!, types: String): [GooglePlaceAutocomplete] googlePlaceDetails(googlePlaceId: String!, languageCode: LanguageEnum!): GooglePlaceDetailsResults higherEducationLevels(offeringCourseCategoryId: Int): [HigherEducationLevel] listInsuranceProviderProduct(schoolCompanyId: Int!, languageCode: LanguageEnum): InsuranceProviderProduct insuranceProviderProductDetail(offeringId: Int!, agencyCompanyId: Int): InsuranceProviderProductDetail insuranceProviderSla(offeringId: Int!): InsuranceSlaProviderObject invoiceList(pagination: PaginationInput, filter: InvoiceFilter): InvoiceListResultInterface invoice(invoiceId: Int): Invoice juniorProgramBoardingTypes: [JuniorProgramBoardingType] language(languageId: Int!): Language markets: [Market] amendmentPrice(amendmentId: Int!): AmendmentPriceObject agencyInsuranceBookingAmendmentPayment(amendmentId: Int!): AgencyInsuranceBookingAmendmentPaymentObject agencyInsuranceBookingAmendments(insuranceBookingId: Int!): [AgencyInsuranceBookingAmendment] listAmendments(pagination: PaginationInput, filters: AmendmentsFiltersInput): AmendmentListPaginated validateAmendmentCreation(input: ValidateAgencyInsuranceBookingAmendmentInput!): ValidateIfBookingAmendmentCanBeCreatedOutput validateCreateAgencyInsuranceBookingAmendment(input: CreateAgencyInsuranceBookingAmendmentInput!, offeringId: Int): ValidateCreateAgencyInsuranceBookingAmendmentOutput agencyInsuranceBookingList(pagination: PaginationInput, filter: AgencyInsuranceBookingListFilter!): agencyInsuranceBookingListListResultInterface agencyInsuranceBookingUpdatedPrice(agencyInsuranceBookingId: Int!, endDate: String!, startDate: String!, isAmendmentDateChangeSameDuration: Boolean): AgencyInsuranceBookingUpdatedPriceObject agencyInsuranceBooking(insuranceBookingId: Int!): AgencyInsuranceBooking validateCreateAgencyInsuranceBooking(input: CreateAgencyInsuranceBookingInput!, agencyId: Int): validateAgencyInsuranceBooking marketplaceAccommodationSearchFilterOptions(filter: MarketplaceAccommodationSearchFilterOptionsFilter): MarketplaceAccommodationSearchFilterOptionsResult marketplaceAccommodationSearch(filter: MarketplaceAccommodationSearchFilter, pagination: PaginationInput): [OfferingAccommodationSearchResult] offeringInsuranceSearch(filter: OfferingInsuranceFilterInput!): [OfferingInsuranceSearchResult] stripeAccount(offeringId: Int!): StripeAccount stripePaymentIntentAmendment(amendmentId: Int!): StripePaymentIntent stripePaymentIntent(offeringId: Int!, duration: DurationTypeInput!, startDate: DateOnly, studentNationalityId: Int!): StripePaymentIntent netPrices(offeringPriceTemplateId: Int!): [NetPrice] netPriceRuleType: [NetPriceRuleType] offering(offeringId: Int): Offering offeringsAllowPayLater(offeringIds: [Int]!): [OfferingsPayLater] offeringsList(pagination: PaginationInput, filter: OfferingsFilterInput): OfferingListResultInterface newOfferingCourseCategory(offeringId: Int!): NewOfferingCourseCategory offeringCourseCategoriesRelevantToUser(parentOfferingCourseCategoryIds: [Int], offeringCourseCategoryTaxonomyId: Int, schoolIds: [Int]): [OfferingCourseCategory] offeringCourseCategories(parentOfferingCourseCategoryIds: [Int], offeringCourseCategoryTaxonomyId: Int): [OfferingCourseCategory] offeringCourseCategory(offeringCourseCategoryId: Int!): OfferingCourseCategory rootOfferingCourseCategories: [OfferingCourseCategory] offeringCourseDeliveryMethod: [OfferingCourseDeliveryMethod] offeringCourseProgramFormat: [OfferingCourseProgramFormat] findOfferingDurations(offeringId: Int!, offeringPackageOptionId: Int, startDate: DateOnly!, studentNationalityId: Int): [OfferingDurations] offeringInsuranceSearchNew(filter: OfferingInsuranceSearchFilterInput!, pagination: PaginationInput): [OfferingInsuranceSearchResult] offeringInsurance(offeringId: Int!): OfferingInsurance offeringInsurancesList(pagination: PaginationInput!, schoolId: Int!): OfferingInsuranceListResultInterface getOfferingInsuranceCoverageTypes: [OfferingInsuranceCoverageType] offeringInsuranceFormField: [OfferingInsuranceFormField] offeringInsurancePurchaseOptions: [OfferingInsurancePurchaseOption] offeringInsuranceTypeTemplateList: [OfferingInsuranceTypeTemplate] offeringInsuranceTypeTemplate(offeringIds: [Int]!): [OfferingInsuranceTypeTemplate] findOfferingNamesUsingPriceTemplateId(offeringPriceTemplateId: Int!, languageCode: LanguageEnum): [OfferingName] findPackageNamesByRelatedOfferingId(offeringId: Int, languageCode: LanguageEnum): [OfferingName] findPackagesByOptionFeeId(feeId: Int): [Offering] offeringPackageOption(offeringPackageOptionId: Int): OfferingPackageOption findOfferingPriceDerived(filter: OfferingPriceDerivedFilter): [OfferingPriceDerived] generateQuotePrice(items: [FindPriceQuoteItemInput], params: FindPriceQuoteParams): QuotePrice getInsuranceOfferingPriceDerived(filter: InsuranceOfferingPriceDerivedInput): GrossNetInsurancePrice getSimpleOfferingPriceDerived(filter: SimpleOfferingPriceDerivedInput): GrossPriceWithoutOverride offeringPriceTemplate(offeringPriceTemplateId: Int!): OfferingPriceTemplate offeringPriceTemplatesList(pagination: PaginationInput, filter: OfferingPriceTemplatesFilterInput): OfferingPriceTemplateListResultInterface offeringCourseFilterOptions(filter: OfferingSearchResultFilter, languageCode: LanguageEnum!): OfferingCourseFilterOptionsObject offeringSearchWithCount(filter: OfferingSearchResultFilter): offeringSearchWithCount offeringSearch(filter: OfferingSearchResultFilter): [OfferingSearchResult] offeringSearchFilterOptions(filter: OfferingSearchFilterOptionsFilter): OfferingSearchFilterOptionsResult findClosestOfferingStartDate(offeringId: Int!, dateFilter: DateOnlyRangeInput!, offeringPackageOptionItemId: Int): DateOnly findOfferingStartDates(offeringId: Int!, dateFilter: DateOnlyRangeInput!, offeringPackageOptionItemId: Int, filter: LimitFilterInput): [DateOnly] offeringTimetableTemplate(offeringTimetableTemplateId: Int): OfferingTimetableTemplate offeringTimetableTemplatesList(pagination: PaginationInput, filter: OfferingTimetableTemplatesFilterInput): OfferingTimetableTemplateListResultInterface dlocalGetFxRate(convertAmountsInput: CurrencyConvertInput!): [FromAndToAmount!] paymentMethods: [PaymentMethod] paymentPlanTemplate(paymentPlanTemplateId: Int): PaymentPlanTemplate paymentPlanTemplates(agencyId: Int): [PaymentPlanTemplate] paymentPlanTypes: [PaymentPlanType] paymentStatusList: [PaymentStatus] pendingConnectionInvitations: [PendingConnectionInvitation] pendingIncomingConnectionRequests: [PendingConnectionInvitation] lastPostmarkSenderEmail: PostmarkSenderEmail postmarkSenderEmail(userId: Int): PostmarkSenderEmail promotion(promotionId: Int): Promotion recruitProgramCategories: [RecruitProgramCategory] schoolAcceptStudentEnrollment(schoolId: Int): Boolean school(schoolId: Int): School schoolsByCountry(schoolCompanyId: Int!, languageCode: String): SchoolsByCountryList schoolsList(pagination: PaginationInput, filter: SchoolListFilterInput): SchoolListResultInterface schools(schoolIds: [Int]): [School] availableSchoolCompanyList(pagination: PaginationInput, filter: AvailableSchoolCompanyListFilter): SchoolCompanyPublicFieldsListResultInterface previewSchoolCompany(schoolCompanyId: Int!): SchoolCompany schoolCompanyBroker(schoolCompanyId: Int!): SchoolCompanyBroker schoolCompany: SchoolCompany schoolCompanyCertifications(schoolCompanyId: Int!): [SchoolCertification] schoolCompanyConnectedList(pagination: PaginationInput, filter: SchoolCompanyConnectedListFilter): SchoolCompanyConnectedPaginated averageStudentQuoteCourseDurationReport(filter: StudentQuoteMetricsSchoolCompanyFilter): StudentQuoteMetricsForSchoolCompanyReport averageStudentQuoteCoursePriceReport(filter: StudentQuoteMetricsSchoolCompanyFilter): StudentQuoteMetricsForSchoolCompanyReport connectedAgenciesByCountry: [SchoolConnectedAgenciesByCountry] connectedAgenciesToSchool(dateFilter: DateOnlyRangeInput): SchoolConnectedAgencies connectedAgencyOfficesToSchoolCount(dateFilter: DateOnly): IDashboardMetricTotal connectedAgentsToSchoolCount(dateFilter: DateOnly): IDashboardMetricTotal schoolCompanyOfferingDurationTypes: [DurationType] schoolCompanyProgramStats(filter: SchoolDashboardBaseFilter, pagination: PaginationInput, order: SchoolCompanyProgramOrderBy): SchoolDashboardProgramStat schoolCompanySearchImpression(aggregateProperty: SchoolCompanySearchImpressionAggregatePropertyEnum!, filter: StudentQuoteMetricsSchoolCompanyFilter): SchoolCompanySearchImpressionReport studentQuoteMetricsForSchoolCompany(aggregateProperty: StudentQuoteMetricsForSchoolCompanyAggregatePropertyEnum!, dateFilter: DateOnlyRangeInput, filter: StudentQuoteMetricsSchoolCompanyFilter): StudentQuoteMetricsForSchoolCompanyReport isAddonActiveForSchool(schoolId: Int!, codeName: String!): Boolean isSchoolCompanyAddonActive(codeName: String!): Boolean exploreMarketplaceProvider(schoolCompanyIds: [Int]!): [SchoolCompany] exploreSchoolCompanies(pagination: PaginationInput, filter: ExploreSchoolCompaniesFilter): SchoolCompanyListResultInterface exploreSchoolCompany(schoolCompanyId: Int!): SchoolCompany exploreSchoolLocations: [ExploresSchoolLocationResult] exploreUnverifiedSchoolCompanies(pagination: PaginationInput, filter: ExploreSchoolCompaniesFilter): SchoolCompanyListResultInterface schoolCompanyGroups: [SchoolCompanyGroup] schoolCompanyOfferingInsuranceForm(offeringId: Int!): [OfferingInsuranceFormField] createAgencySchoolCompanyPricingTier(schoolCompanyPricingTiers: [SchoolCompanyTiers]): GeneralAck schoolCompanyPricingTiers: [SchoolCompanyPricingTier] promotionListingFilterOptions: PromotionManagerFilterOptions schoolCompanyPromotionList(pagination: PaginationInput, filter: SchoolCompanyPromotionsFilter!, languageCode: LanguageCode): SchoolCompanyPromotionListResultInterface schoolCompanyPromotion(schoolCompanyPromotionId: Int!): SchoolCompanyPromotion schoolAgencyConnectionInfo(agencyCompanyId: Int, schoolCompanyId: Int): SchoolAgencyConnection schoolAgencyConnectionsTiers: [SchoolAgencyConnectionsTier] schoolSignupPriceTemplate(input: SchoolSignupPriceTemplateInput!): SchoolSignupPrices schoolQuoteList(pagination: PaginationInput, filter: SchoolQuotesFilterInput): SchoolQuoteListResultInterface schoolQuote(schoolQuoteId: Int): SchoolQuote schoolStudentEnrollmentInstructions(schoolId: Int!): SchoolStudentEnrollmentInstructions getStripeProductsPrices(stripeProductPriceIds: [String]): [StripeProductPrice] validateStripePaymentMethod(paymentMethodId: String!): StripePaymentMethodValidationObject diagnoseBookingSnapshotCreation(studentEnrollmentIds: [Int]): ProblematicStudentEnrollmentReport previewStudentEnrollment(schoolId: Int!, studentQuoteOptionId: Int): StudentEnrollmentPreview schoolStudentEnrollmentList(pagination: PaginationInput, filter: StudentEnrollmentListFilterInput!, languageCode: LanguageEnum): SchoolStudentEnrollmentListResultInterface schoolStudentEnrollmentResumedList(pagination: PaginationInput, search: String): StudentEnrollmentResumedPaginated studentEnrollmentActivities(studentEnrollmentId: Int!): [StudentEnrollmentActivity] studentEnrollmentCounts(schoolId: Int!): StudentEnrollmentCounts studentEnrollmentFilterOptions(schoolId: Int!): StudentEnrollmentFilterOptions studentEnrollmentList(pagination: PaginationInput, filter: StudentEnrollmentListFilterInput!, languageCode: LanguageEnum): StudentEnrollmentListResultInterface studentEnrollmentReceived(studentEnrollmentId: Int!): StudentEnrollmentReceived studentEnrollment(studentEnrollmentId: Int!): StudentEnrollment studentEnrollments(studentEnrollmentIds: [Int]): [StudentEnrollment] studentEnrollmentComments(studentEnrollmentId: Int!): [StudentEnrollmentComment] snapshotOfferingsToEnrollmentItems(studentEnrollmentOfferingItems: [StudentEnrollmentOfferingItemInput]): [OldStudentEnrollmentOfferingItem] prepareCsvToStudentsImport(file: Upload!, defaultValues: CVSImportDefaultValues!, ignoreThis: Upload): [CSVLeadImportDataWithProblems] studentNoteList(studentId: Int!): [StudentNote] studentNote(studentNoteId: Int!): StudentNote agencyStudentPipelines(agencyId: Int!): [StudentPipeline] studentCountPerPipelineStage(input: StudentCountPerPipelineStageInput!): [PipelineStageStudentsCount] studentPipeline(studentPipelineId: Int!): StudentPipeline studentPipelines(agencyCompanyId: Int!): [StudentPipeline] studentCountPerAgencyOnStudentPipelineStage(studentPipelineStageId: Int!): [StudentCountPerAgencyOnPipelineStage] studentPipelineStage(studentPipelineStageId: Int!): StudentPipelineStage studentPipelineStages(studentPipelineId: Int!): [StudentPipelineStage] studentQuoteExternal(obscuredId: String): StudentQuote studentQuote(studentQuoteId: Int): StudentQuote studentQuotesList(pagination: PaginationInput, filter: StudentQuotesFilterInput): StudentQuoteListResultInterface getStudentQuoteEmailMessages: [StudentQuoteEmailMessage] previewStudentQuoteOptionPaymentPlans(studentQuoteId: Int, total: Float, studentQuoteOptionPaymentPlansInput: [StudentQuoteOptionPaymentPlanInput], studentQuoteOptionPaymentPlansRawInput: [StudentQuoteOptionPaymentPlanRawInput], currencyId: Int): [StudentQuoteOptionPaymentPlan] studentQuoteOptionPaymentPlans(studentQuoteOptionId: Int!): [StudentQuoteOptionPaymentPlan] studentTags(agencyIds: [Int]): [String] travelerTypes: [TravelerType] users(userIds: [Int]): [User] validateUserEmail(email: String!): Boolean userRoleTypes: [UserRoleType] userContext: UserContext visaTypes: [VisaType] } type FeeListResultInterface { count: Int data: [Fee] } type Fee { feeId: Int schoolId: Int agencyId: Int feeTypeId: Int isAppliedOnce: Boolean appliesToAllCourses: Boolean appliesToAllAccommodations: Boolean appliesToAllServices: Boolean appliesToAllPackages: Boolean currencyId: Int internalNotes: String isVisible: Boolean isGlobal: Boolean isQuoteDefault: Boolean defaultLanguageId: Int created: String modified: String feeNames: [FeeName] name(languageCode: LanguageEnum, languageId: Int): String feeDescriptions: [FeeDescription] description(languageCode: LanguageEnum, languageId: Int): String feePrices: [FeePrice] feeType: FeeType specifiedOfferings: [Offering] allApplicableOfferings: [Offering] edvisorNetPrice: NetPrice agencyNetPrices: [NetPrice] } type FeeName { feeNameId: Int feeId: Int name: String languageId: Int created: DateTime modified: DateTime isOverride: Boolean language: Language } type Language { languageId: Int code: String countryId: Int isActive: Boolean } type FeeDescription { feeDescriptionId: Int languageId: Int description: String created: DateTime modified: DateTime isOverride: Boolean language: Language } type FeePrice { feePriceId: Int feeId: Int isRepeating: Boolean amount: Float repeatDurationAmount: Int repeatDurationTypeId: Int position: Int created: DateTime modified: DateTime eligibility: String priceRules: [PriceRule] } type PriceRule { priceRuleId: Int priceRuleTypeId: Int comparisonTypeId: Int value: Int durationTypeId: Int startMonth: Int endMonth: Int startDay: Int endDay: Int startDate: DateTime endDate: DateTime logicalOperatorId: Int position: Int created: DateTime modified: DateTime studentNationalities: [Country] } type Country { countryId: Int code: String continent: String currencyId: Int languageId: Int nameTranslationId: Int nameTranslation(languageCode: LanguageEnum, languageId: Int): String } type FeeType { feeTypeId: Int schoolId: Int name: String feeTypeApplicableRuleTypeId: Int created: DateTime modified: DateTime feeTypeApplicableRuleType: FeeTypeApplicableRuleTypeEnum } type Offering { offeringId: Int offeringTypeId: Int schoolId: Int agencyId: Int isEnabled: Boolean isVisible: Boolean isDeleted: Boolean isEligibleAllStudentNationalities: Boolean isEligibleAllDestinations: Boolean eligibleStudentCurrentLocationType: StudentCurrentLocationTypeEnum defaultLanguageId: Int reqMinDurationAmount: Int reqMinDurationTypeId: Int reqMaxDurationAmount: Int reqMaxDurationTypeId: Int reqMinAge: Int reqMaxAge: Int availabilityStart: DateTime availabilityEnd: DateTime bookingAvailabilityStartDate: DateTime bookingAvailabilityEndDate: DateTime beginStartDateExpiry: DateTime endStartDateExpiry: DateTime isEligibleAllAgencies: Boolean isEligibleByAgencyLocation: Boolean currencyId: Int weeklyStayCheckoutTypeId: Int provider: String created: DateTime modified: DateTime offeringType: OfferingType applicableFees: [Fee] offeringAccommodation: OfferingAccommodation offeringCourse: OfferingCourse offeringService: OfferingService offeringInsurance: OfferingInsurance school: School currency: Currency offeringPackage: OfferingPackage offeringPhotos: [File] offeringNames: [OfferingName] offeringNotes: [OfferingNote] offeringDescriptions: [OfferingDescription] eligibleStudentNationalities: [OfferingStudentNationalityEligible] eligibleDestinations: [offeringDestinationEligible] eligibleAgencyCompanies: [OfferingAgencyCompanyEligible] eligibleAgencyCountries: [OfferingAgencyCountryEligible] offeringSchoolCompanyGroups: [OfferingSchoolCompanyGroup] availableThroughWholesalers: [AvailableThroughWholesalers] agencyCompanyPriceOverride: AgencyCompanyPriceOverride offeringGooglePlaces: [GooglePlace] description(languageCode: LanguageEnum, languageId: Int): String name(languageCode: LanguageEnum, languageId: Int): String } type OfferingType { offeringTypeId: Int codeName: OfferingTypeEnum resourceName: OfferingTypeResourceName } type OfferingAccommodation { offeringId: Int offeringAccommodationCategoryId: Int roomTypeId: Int bathroomTypeId: Int mealTypeId: Int offeringPriceTemplateId: Int offeringStartDateTemplateId: Int currencyId: Int isQuoteDefault: Boolean provider: String internalNotes: String name(languageCode: LanguageEnum, languageId: Int): String bathroomType: BathroomType roomType: RoomType mealType: MealType offeringStartDateDerived: [OfferingStartDateDerived] prices(filter: OfferingCoursePriceFilter, skip: Int, limit: Int): [DerivedPrice] offeringPriceTemplate: OfferingPriceTemplate offeringStartDateTemplate: OfferingStartDateTemplate offeringAccommodationCategory: OfferingAccommodationCategory description(languageCode: LanguageEnum, languageId: Int): String } type BathroomType { bathroomTypeId: Int codeName: String } type RoomType { roomTypeId: Int codeName: String } type MealType { mealTypeId: Int codeName: String } type OfferingStartDateDerived { offeringStartDateDerivedId: Int offeringStartDateTemplateId: Int startDate: DateOnly created: DateOnly modified: DateOnly } type DerivedPrice { durationAmount: Int durationTypeId: Int amountIsPerDuration: Boolean isPerUnitPriceEstimated: Boolean startDate: DateOnly currencyId: Int originalPrice: Float originalPriceUsd: Float hasPromotion: Boolean bestPromotionId: Int bestPromotionalPrice: Float bestPromotionalPriceUsd: Float bestPromotionLineItems: [AppliedPromotionLineItem] feeAmount: Float feeAmountUsd: Float durationType: DurationType currency: Currency bestPromotion: Promotion generatedOn: DateTime } type AppliedPromotionLineItem { promotionTypeId: Int appliedAmount: Float extensionDurationAmount: Int appliedExtensionDurationAmount: Int extensionDurationTypeId: Int isAppliedAmountPercentage: Boolean isOverride: Boolean description: String feeId: Int promotionType: PromotionType fee: Fee discountedOfferings: [Offering] } type PromotionType { promotionTypeId: Int codeName: String } type DurationType { durationTypeId: Int codeName: String } type Currency { currencyId: Int code: String symbol: String oneUsd: Float enabled: Boolean created: DateTime modified: DateTime edWalletCurrencyAccountId: String } type Promotion { promotionId: Int schoolId: Int agencyId: Int isEnabled: Int beginBookingExpiry: DateTime endBookingExpiry: DateTime beginStartDateExpiry: DateTime endStartDateExpiry: DateTime minAge: Int maxAge: Int isEligibleAllStudentNationalities: Boolean isEligibleToDirectStudent: Boolean isEligibleToAgency: Boolean isEligibleAllAgencies: Boolean isEligibleByAgencyLocation: Boolean currencyId: Int internalNotes: String promotionApplicableTypeId: Int created: DateTime modified: DateTime name(languageCode: LanguageEnum, languageId: Int): String description(languageCode: LanguageEnum, languageId: Int): String eligibleStudentCurrentLocationType: StudentCurrentLocationTypeEnum hasBonusCommission: Boolean hasDurationExtension: Boolean school: School promotionTypeSelections: [PromotionTypeSelection] eligibleAgencyCompanies: [AgencyCompany] eligibleAgencyCountries: [Country] eligibleStudentNationalities: [Country] eligibleOfferings: [Offering] eligibleVisaTypes: [VisaType] } type School { schoolId: Int schoolCompanyId: Int schoolTypeId: Int name: String isDeleted: Int created: DateTime modified: DateTime photoId: Int phone: String email: String website: String address: String instituteNumber: String googlePlaceId: String countryId: Int courseHolidayRuleTypeId: Int accommodationHolidayRuleTypeId: Int includeAutoHolidays: Int autoHolidayCountryId: Int currencyId: Int twitter: String facebook: String instagram: String youtube: String schoolBannerFileId: Int featuredVideoUrl: String walkscore: String mapUrl: String defaultLanguageId: Int country: Country agencyRank: Int schoolCompany: SchoolCompany courses: [OfferingCourse] offeredMainRootCourseCategories: [OfferingCourseCategory] offeredPackageMainRootCourseCategories: [OfferingCourseCategory] accommodations: [OfferingAccommodation] addons: [OfferingService] fees: [Fee] googlePlace: GooglePlace photo: Photo schoolBannerFile: File schoolPhotos: [File] schoolDurationTypeDefinitions: [SchoolDurationTypeDefinition] schoolHolidays: [SchoolHoliday] schoolHighlights: [SchoolHighlight] schoolDescriptions: [SchoolDescription] schoolCalendarHolidays(startDate: DateOnly!, endDate: DateOnly!): [SchoolCalendarDate] schoolTerms: [SchoolTerms] schoolPaymentPolicies: [SchoolPaymentPolicy] termsAndConditions(languageCode: LanguageEnum, languageId: Int): String paymentPolicies(languageCode: LanguageEnum, languageId: Int): String schoolEnrollmentTemplate: [EnrollmentTemplate] schoolAccreditations: [SchoolAccreditation] schoolAmenities: [SchoolAmenity] schoolNationalityMix: [SchoolNationalityMix] schoolPaymentPolicy: [SchoolPaymentPolicy] activeSchoolCompanyEdvisorAddons: [SchoolCompanyEdvisorAddon] canAcceptStudentEnrollments: Boolean schoolCertifications: [SchoolCertification] hidden: Boolean schoolCompanyPricingTier: SchoolCompanyPriceTiers currency: Currency } type SchoolCompany { schoolCompanyId: Int schoolCompanyPhotoFileId: Int defaultOfferingPriceTemplateRuleTypeId: Int name: String phone: String address: String city: String region: String countryId: Int country: Country email: String invitationEmail: String websiteUrl: String subscriptionPlan: String isRegistrationFeeRuleApplicableToAllCampuses: Boolean isVerified: Boolean isUsingPromotionManager: Boolean schoolCompanyType: String agencyConnectionSlotsAvailable: Int campusSlotsAvailable: Int created: DateTime modified: DateTime accountDeactivatedAt: DateTime hasEdwalletApiKey: Boolean metadata: JSONObject schoolCompanyPricingTiers: [SchoolCompanyPricingTiers] providerTypeId: Int isManagedByAgency: Boolean isManagedByMyAgency: Boolean edwalletApiKey: String combinedDurationPricingSettings: CombinedDurationPricingSettings isInvited: Boolean invitationsToJoin: [AgencyCompanySchoolLead] schools: [School] schoolCompanyPhotoFile: File schoolCompanyGroups: [SchoolCompanyGroup] defaultSchoolAgencyCompanyContractTexts: [SchoolAgencyContractText] connectedAgencyCompanies(agencyCompanyIds: [Int]): [ListedAgencyCompany] schoolCompanyAssociations: [SchoolCompanyAssociation] schoolCompanyEdvisorAddons: [SchoolCompanyEdvisorAddon] schoolCertifications: [SchoolCertification] accreditations: [Accreditation] insuranceProvider: InsuranceProvider isPricingManagedByEdvisor: Boolean isEdCover: Boolean automaticallyAcceptsConnectionRequests: Boolean durationExtensionDiscountMode: DurationExtensionDiscountMode isDiscoverable: Boolean organizationId: Int upEnabled: Boolean onboardingStatus: SchoolOnboardingStatus onboardingStatusModifiedAt: DateTime } type SchoolCompanyPricingTiers { schoolCompanyPricingTierId: Int name: String schoolCompanyId: Int created: DateTime modified: DateTime description: String } type CombinedDurationPricingSettings { isEnabled: Boolean isEligibleAllStudentNationalities: Boolean eligibleStudentNationalityIds: [Int] } type AgencyCompanySchoolLead { agencyCompanySchoolLeadId: Int agencyCompanyId: Int schoolCompanyId: Int schoolName: String invitationEmail: String sentAt: DateTime reminderSentAt: DateTime name: String } type File { fileId: Int uploaderUserId: Int mimeType: String fileExtension: String name: String path: String url: String created: DateTime modified: DateTime fileCaptions: [FileCaption] user: User } type FileCaption { fileCaptionId: Int fileId: Int languageId: Int caption: String created: DateTime modified: DateTime } type User { userId: Int email: String firstname: String lastname: String phone: String skype: String lastLoggedInDate: DateTime lastLoggedInIp: String active: Boolean languageId: Int markNewDays: Int archiveAfterDays: Int emailTaskNotification: Boolean photoId: Int userRoleTypeId: Int created: DateTime modified: DateTime hubspotToken: String photo: Photo userRoleType: UserRoleType } type Photo { photoId: Int captionTranslationId: Int uploaderUserId: Int mimeType: String fileExtension: String path: String url: String created: DateTime } type UserRoleType { userRoleTypeId: Int name: String agencyCompanyId: Int userRoleTypePermissions: [UserRoleTypePermission] agencyCompany: AgencyCompany } type UserRoleTypePermission { userRoleTypePermissionId: Int permission: Permission permissionOption: PermissionOption } type Permission { permissionId: Int codeName: String side: PermissionSide! } type PermissionOption { permissionOptionId: Int value: String } type AgencyCompany { agencyCompanyId: Int agencyCompanyAccountTypeId: Int agencyCompanyPhotoFileId: Int name: String phone: String email: String websiteUrl: String address: String city: String region: String partnershipContactFirstName: String partnershipContactLastName: String partnershipContactEmail: String partnershipContactSkypeId: String partnershipContactPhone: String countryId: Int googlePlaceId: String userSlotsAvailable: Int stripeCustomerId: String useAutoCurrencies: Boolean additionalPercentage: Float isFreeTrial: Boolean isInvitedBySchool: Boolean isMetricsExcluded: Boolean isHidePriceBreakdown: Boolean isBookAndLearnCustomer: Boolean isEducationLinkCustomer: Boolean educationLinkOrganizationId: String isListedOnBrowse: Boolean verifiedEmailDomain: String onboardingStatus: OnboardingStatus onboardingStatusModifiedAt: String accountDeactivatedAt: String isObligatedRemitAustralianGST: Boolean isStudentPayEnabled: Boolean organizationId: Int country: [Country] connectedSchoolCompanies: [SchoolCompany] agencies: [Agency] agencyCompanyCurrencies: [AgencyCompanyCurrency] agencyCompanyCurrencyRates: [AgencyCompanyCurrencyRate] agencyCompanyOfferedCourseCategories: [AgencyCompanyOfferedCourseCategoryObject] agencyCompanyRecruitingCountries: [AgencyCompanyRecruitingCountryObject] agencyCompanySendingCountries: [AgencyCompanySendingCountry] featureFlags: [PrereleaseFeature] agencyCompanyPhotoFile: File agencyCompanyTopSchoolCompanies: [AgencyCompanyTopSchoolCompany] agencyCompanyRecruitProgramCategories: [AgencyCompanyRecruitProgramCategories] agencyCompanyOnboardingInfo: AgencyCompanyOnboardingInfoObject } type Agency { agencyId: Int agencyCompanyId: Int name: String photoId: Int phone: String address: String city: String region: String countryId: Int postalCode: String email: String websiteUrl: String totalStaff: Int markNewDays: Int archiveAfterDays: Int hasOnShoreStudents: Boolean defaultStudentCurrentCountryId: Int useAutoCurrencies: Boolean additionalPercentage: Float description: String isHidePriceBreakdownByDefault: Boolean isCustomProductsInQuoteDisabled: Boolean agencyCompanyOutboundEmailId: Int agencyCompany: AgencyCompany photo: Photo country: Country agents: [AgentUser] customProperties: [CustomProperty] defaultStudentCurrentCountry: Country agencyPaymentMethods: [AgencyPaymentMethod] } type AgentUser { userId: Int lastname: String firstname: String } type CustomProperty { customPropertyId: Int fieldTypeId: Int customPropertyFieldId: String modelTypeId: Int agencyId: Int schoolId: Int label: String position: Int created: DateTime modified: DateTime customOptions: [CustomOption] fieldType: FieldType } type CustomOption { customOptionId: Int customPropertyId: Int label: String position: Int created: DateTime modified: DateTime } type FieldType { fieldTypeId: Int codeName: String } type AgencyPaymentMethod { agencyPaymentMethodId: Int agencyId: Int paymentMethodTypeId: Int name: String paymentMethodType: PaymentMethodType } type PaymentMethodType { paymentMethodTypeId: Int codeName: String } type AgencyCompanyCurrency { agencyCompanyId: Int currencyId: Int currency: Currency } type AgencyCompanyCurrencyRate { agencyCompanyId: Int fromCurrencyId: Int toCurrencyId: Int rate: Float created: String modified: String fromCurrency: Currency toCurrency: Currency } type AgencyCompanyOfferedCourseCategoryObject { agencyCompanyId: Int offeringCourseCategoryId: Int estimatedAnnualStudents: Int offeringCourseCategory: OfferingCourseCategory } type OfferingCourseCategory { offeringCourseCategoryId: Int left: Int right: Int depth: Int codeName: String offeringCourseCategoryTaxonomyId: Int offeringCourseCategoryContentId: Int offeringCourseCategoryContent: OfferingCourseCategoryContent offeringCourseCategoryTaxonomy: OfferingCourseCategoryTaxonomy offeringCourseCategoryPath: [OfferingCourseCategoryPathNode] } type OfferingCourseCategoryContent { offeringCourseCategoryContentId: Int codeName: String } type OfferingCourseCategoryTaxonomy { offeringCourseCategoryTaxonomyId: Int label: String } type OfferingCourseCategoryPathNode { offeringCourseCategoryId: Int codeName: String depth: Int offeringCourseCategoryTaxonomyId: Int offeringCourseCategoryTaxonomy: OfferingCourseCategoryTaxonomy offeringCourseCategoryContentId: Int offeringCourseCategoryContent: OfferingCourseCategoryContent } type AgencyCompanyRecruitingCountryObject { agencyCompanyId: Int countryId: Int country: Country } type AgencyCompanySendingCountry { agencyCompanySendingCountryId: Int! agencyCompanyId: Int! countryId: Int! country: Country } type PrereleaseFeature { prereleaseFeatureId: Int codeName: String description: String } type AgencyCompanyTopSchoolCompany { agencyCompanyTopSchoolCompanyId: Int isAllCampusesSelected: Boolean agencyCompanyId: Int schoolCompanyId: Int position: Int created: DateTime modified: DateTime } type AgencyCompanyRecruitProgramCategories { agencyCompanyId: Int! recruitProgramCategoryId: Int! estimatedAnnualStudents: Int! recruitProgramCategory: RecruitProgramCategory! } type RecruitProgramCategory { recruitProgramCategoryId: Int! codeName: String! } type AgencyCompanyOnboardingInfoObject { insurance: InsuranceOnboardingObject payments: PaymentsOnboardingObject } type InsuranceOnboardingObject { currentOperationsState: Int amountDaysPerYear: Int } type PaymentsOnboardingObject { paymentVolume: Int } type SchoolCompanyGroup { schoolCompanyGroupId: Int schoolCompanyId: Int name: String description: String created: DateTime modified: DateTime } type SchoolAgencyContractText { schoolAgencyContractTextId: Int schoolAgencyContractId: Int schoolCompanyId: Int languageId: Int contractText: String isDefault: Boolean created: DateTime modified: DateTime } type ListedAgencyCompany { agencyCompanyId: Int agencyCompanyAccountTypeId: Int agencyCompanyPhotoFileId: Int name: String phone: String email: String websiteUrl: String address: String city: String region: String countryId: Int partnershipContactFirstName: String partnershipContactLastName: String partnershipContactEmail: String partnershipContactSkypeId: String partnershipContactPhone: String isBookAndLearnCustomer: Boolean isEducationLinkCustomer: Boolean isListedOnBrowse: Boolean created: DateTime isInvited: Boolean schoolAgencyConnectKey: String countries: [Country] sendingCountries: [Country] country: Country agencyCompanyPhotoFile: File agencyCompanyOfferedCourseCategories: [AgencyCompanyOfferedCourseCategoryObject] accreditations: [Accreditation] offices: [OfficeLimited] } type Accreditation { accreditationId: Int! codeName: String! description: String! created: String! } type OfficeLimited { agencyId: Int name: String phone: String address: String city: String postalCode: String email: String websiteUrl: String } type SchoolCompanyAssociation { schoolCompanyAssociationId: Int name: String created: DateTime } type SchoolCompanyEdvisorAddon { schoolCompanyEdvisorAddonId: Int! notes: String! active: Boolean! lockedByEdvisor: Boolean! edvisorAddonId: Int! schoolCompanyId: Int! edvisorAddon: EdvisorAddon! } type EdvisorAddon { edvisorAddonId: Int! codeName: String! description: String! } type SchoolCertification { schoolCertificationId: Int! code: String! description: String! created: String! modified: String } type InsuranceProvider { insuranceProviderId: Int schoolCompanyId: Int! isAllowedImmediateAmendmentPayment: Boolean! type: InsuranceProviderTypeEnum } type OfferingCourse { offeringId: Int offeringCourseCategoryId: Int offeringCourseTypeId: Int offeringCourseTypeSubjectId: Int offeringPriceTemplateId: Int offeringTimetableTemplateId: Int offeringStartDateTemplateId: Int reqEnglishLevelId: Int isCombinedDurationPricingEnabled: Boolean isPerUnitPriceEstimated: Boolean offeringCourseDeliveryMethodId: Int offeringCourseCategory: OfferingCourseCategory category: NewOfferingCourseCategory k12Course: K12Course higherEducationCourse: HigherEducationCourse reqEnglishLevel: EnglishLevel name(languageCode: LanguageEnum, languageId: Int): String offeringStartDateTemplate: OfferingStartDateTemplate offeringTimetableTemplate: OfferingTimetableTemplate offeringStartDateDerived: [OfferingStartDateDerived] prices(filter: OfferingCoursePriceFilter, skip: Int, limit: Int): [DerivedPrice] offeringPriceTemplate: OfferingPriceTemplate description(languageCode: LanguageEnum, languageId: Int): String offeringCourseHigherEducation: OfferingCourseHigherEducation offeringCourseDeliveryMethod: OfferingCourseDeliveryMethod } type NewOfferingCourseCategory { offeringId: Int offeringCourseCategoryId: Int offeringCourseTypeId: Int offeringCourseTypeSubjectId: Int type: String subjectType: String subject: String offeringCourseCategory: OfferingCourseCategory } type K12Course { format: K12Format deliveryMethod: K12DeliveryMethod institutionType: K12InstitutionType hasCulturalExchange: Boolean hasInternationalBaccalaureate: Boolean hasOtherExchangeProgram: Boolean hasProgramActivities: Boolean } type HigherEducationCourse { higherEducationLevel: HigherEducationLevelType programFormat: ProgramFormat deliveryMethod: DeliveryMethod discipline: CourseDiscipline hasWorkPermit: Boolean } type EnglishLevel { englishLevelId: Int codeName: String } type OfferingStartDateTemplate { offeringStartDateTemplateId: Int schoolId: Int offeringTypeId: Int isVisible: Boolean isPattern: Boolean isDaysOfWeek: Boolean daysOfWeek: [Int] daysOfMonth: [Int] repeatDurationTypeId: Int repeatDurationAmount: Int validFrom: DateOnly created: DateTime modified: DateTime offeringStartDateTemplateManualDates: [OfferingStartDateTemplateManualDate] } type OfferingStartDateTemplateManualDate { offeringStartDateTemplateManualDateId: Int offeringStartDateTemplateId: Int startDate: DateOnly created: DateTime modified: DateTime } type OfferingTimetableTemplate { offeringTimetableTemplateId: Int offeringTimetableTemplateTypeId: Int schoolId: Int name: String isVisible: Boolean defaultLanguageId: Int durationAmount: Float durationTypeId: Int perDurationTypeId: Int created: DateTime modified: DateTime offeringTimetableTemplateItems: [OfferingTimetableTemplateItem] hoursPerWeek: Float durationType: DurationType perDurationType: DurationType } type OfferingTimetableTemplateItem { offeringTimetableTemplateItemId: Int offeringTimetableTemplateId: Int day: Int start: Time end: Time position: Int created: DateTime modified: DateTime offeringTimetableTemplateItemDescriptions: [OfferingTimetableTemplateItemDescription] description(languageCode: LanguageEnum, languageId: Int): String } type OfferingTimetableTemplateItemDescription { offeringTimetableTemplateItemDescriptionId: Int offeringTimetableTemplateItemId: Int languageId: Int description: String created: DateTime modified: DateTime } type OfferingPriceTemplate { offeringPriceTemplateId: Int offeringPriceTemplateRuleTypeId: Int schoolId: Int name: String isVisible: Boolean isTiered: Boolean start: DateTime end: DateTime ruleTypeThresholdDate: DateTime carryOverOfferingPriceTemplateId: Int allowExpiredBookings: Boolean created: DateTime modified: DateTime parentOfferingPriceTemplateId: Int offeringPriceType: OfferingPriceType offeringPrices: [OfferingPrice] carryOverOfferingPriceTemplate: OfferingPriceTemplate carryOverOfferingPriceTemplates: [OfferingPriceTemplate] finalCarryOverOfferingPriceTemplate: OfferingPriceTemplate offeringPriceTemplateVariants: [OfferingPriceTemplateVariant] edvisorNetPrice: NetPrice } type OfferingPriceType { offeringPriceTypeId: Int! name: OfferingPriceTypeEnum } type OfferingPrice { offeringPriceId: Int offeringPriceTemplateId: Int minDuration: Int maxDuration: Int durationTypeId: Int amount: Float amountIsPerDuration: Boolean start: DateTime end: DateTime position: Int created: DateTime modified: DateTime } type OfferingPriceTemplateVariant { offeringPriceTemplateVariantId: Int! offeringPriceTemplateId: Int! marketId: Int! isTiered: Boolean! isOverridingPrices: Boolean! offeringPriceTypeId: Int! isOverridingTransitionRule: Boolean! offeringPriceTemplateRuleTypeId: Int ruleTypeThresholdDate: DateTime end: DateTime created: DateTime! modified: DateTime offeringPriceTemplate: OfferingPriceTemplate! market: Market! offeringPriceType: OfferingPriceType! offeringPriceVariants: [OfferingPriceVariant] } type Market { marketId: Int schoolCompanyId: Int name: String schoolCompany: SchoolCompany countries: [Country] agencyCompanyCount: Int } type OfferingPriceVariant { offeringPriceVariantId: Int! offeringPriceTemplateVariantId: Int! minDuration: Int maxDuration: Int durationTypeId: Int amount: Float! amountIsPerDuration: Boolean! start: DateTime end: DateTime position: Int } type NetPrice { netPriceId: Int schoolCompanyPricingTierId: Int netPriceTypeId: Int netPriceRuleTypeId: Int netPriceTargetTypeId: Int netPriceAmounts: [NetPriceAmount] netPriceType: NetPriceType netPriceRuleType: NetPriceRuleType netPriceTargetType: NetPriceTargetType schoolCompanyPricingTier: SchoolCompanyPricingTier } type NetPriceAmount { netPriceAmountId: Int offeringPriceId: Int priceId: Int netPriceId: Int amount: Float offeringPrice: OfferingPrice price: NetPriceAmountPriceObject! } type NetPriceType { netPriceTypeId: Int! codeName: String! } type NetPriceRuleType { netPriceRuleTypeId: Int! codeName: String! } type NetPriceTargetType { netPriceTargetTypeId: Int! codeName: String! } type SchoolCompanyPricingTier { schoolCompanyPricingTierId: Int schoolCompanyId: Int name: String description: String created: DateTime modified: DateTime } type OfferingCourseHigherEducation { offeringId: Int! offeringCourseProgramFormatId: Int minimumTOEFLScore: Float minimumIELTSScore: Float minimumLowGPA: Float minimumHighGPA: Float requirePersonalStatement: Boolean numberOfReferences: Int requireAdmissionTest: Boolean requireCV: Boolean requireAccommodation: Boolean higherEducationApplicationFeeAmount: Float hasWorkPermit: Boolean showIntakeDatesOnly: Boolean higherEducationLevelId: Int minimumGMATScore: Float otherRequirements: String offeringCourseHigherEducationIntakeDates: [OfferingCourseHigherEducationIntakeDates] } type OfferingCourseHigherEducationIntakeDates { offeringId: Int! intakeMonth: DateOnly! applicationDeadline: DateOnly } type OfferingCourseDeliveryMethod { offeringCourseDeliveryMethodId: Int! codeName: String! } type OfferingService { offeringId: Int offeringPriceTemplateId: Int currencyId: Int isQuoteDefault: Boolean location: String provider: String internalNotes: String servicePricingType: ServicePricingType offeringPriceTemplate: OfferingPriceTemplate prices(filter: OfferingCoursePriceFilter, skip: Int, limit: Int): [DerivedPrice] name(languageCode: LanguageEnum, languageId: Int): String } type GooglePlace { googlePlaceId: String countryId: Int translationId: Int translation(languageCode: LanguageEnum, languageId: Int): String } type SchoolDurationTypeDefinition { schoolDurationTypeDefinitionId: Int schoolId: Int durationTypeId: Int definitionDurationTypeId: Int definitionDuration: Int school: School durationType: DurationType definitionDurationType: DurationType } type SchoolHoliday { schoolHolidayId: Int schoolId: Int name: String startDate: DateOnly endDate: DateOnly isRepeat: Boolean isSkippedForCourse: Boolean repeatDurationTypeId: Int repeatDurationAmount: Int position: Int created: DateTime modified: DateTime school: School repeatDurationType: DurationType } type SchoolHighlight { schoolHighlightId: Int schoolId: Int languageId: Int highlight: String position: Int created: DateTime modified: DateTime school: School language: Language } type SchoolDescription { schoolDescriptionId: Int schoolId: Int languageId: Int description: String created: DateTime modified: DateTime school: School language: Language } type SchoolCalendarDate { name: String date: DateOnly schoolCalendarType: String range: SchoolCalendarRange } type SchoolCalendarRange { start: DateOnly end: DateOnly } type SchoolTerms { schoolTermsId: Int schoolId: Int languageId: Int terms: String created: DateTime modified: DateTime language: Language } type SchoolPaymentPolicy { schoolPaymentPolicyId: Int schoolId: Int languageId: Int paymentPolicy: String created: DateTime modified: DateTime language: Language } type EnrollmentTemplate { enrollmentTemplateId: Int schoolId: Int specialInstuctions: String created: DateTime modified: DateTime school: School enrollmentTemplateFields: [EnrollmentTemplateField] } type EnrollmentTemplateField { enrollmentTemplateFieldId: Int enrollmentTemplateId: Int enrollmentDefinedFieldId: Int position: Int isRequired: Boolean created: DateTime modified: DateTime enrollmentDefinedField: EnrollmentDefinedField } type EnrollmentDefinedField { enrollmentDefinedFieldId: Int enrollmentDefinedSectionId: Int fieldTypeId: Int codeName: String description: String position: Int placeholder: String required: Boolean isDefaultIncluded: Boolean value: String fieldType: FieldType } type SchoolAccreditation { schoolAccreditationId: Int schoolId: Int fileId: Int position: Int school: School file: File } type SchoolAmenity { schoolAmenityId: Int schoolId: Int amenityTypeId: Int school: School amenityType: AmenityType } type AmenityType { amenityTypeId: Int codeName: String } type SchoolNationalityMix { schoolNationalityMixId: Int schoolId: Int label: String percentage: Float created: DateTime modified: DateTime school: School } type SchoolCompanyPriceTiers { schoolCompanyPricingTierId: Int name: String schoolCompanyId: Int created: DateTime modified: DateTime description: String } type PromotionTypeSelection { promotionTypeSelectionId: Int promotionId: Int promotionTypeId: Int promotionSecondaryTypeId: Int amountIsPerDuration: Boolean offeringPriceTemplateId: Int created: DateTime modified: DateTime promotion: Promotion promotionType: PromotionType promotionSecondaryType: PromotionSecondaryType offeringPriceTemplate: OfferingPriceTemplate discountedOfferings: [Offering] promotionDetails: [PromotionDetail] promotionFeeDetails: [PromotionFeeDetail] } type PromotionSecondaryType { promotionSecondaryTypeId: Int promotionTypeId: Int codeName: String promotionType: PromotionType } type PromotionDetail { promotionDetailId: Int promotionTypeSelectionId: Int amount: Float minDuration: Int durationTypeId: Int description: String position: Int created: DateTime modified: DateTime durationType: DurationType } type PromotionFeeDetail { promotionFeeDetailId: Int promotionTypeSelectionId: Int feeId: Int promotionFeeDiscountTypeId: Int amount: Float minDuration: Int durationTypeId: Int created: DateTime modified: DateTime fee: Fee durationType: DurationType promotionTypeSelection: PromotionTypeSelection promotionFeeDiscountType: PromotionFeeDiscountType promotionFeeDiscountedOfferings: [PromotionFeeDetailOfferingDiscount] } type PromotionFeeDiscountType { promotionFeeDiscountTypeId: Int codeName: String } type PromotionFeeDetailOfferingDiscount { promotionFeeDetailId: Int offeringId: Int } type VisaType { visaTypeId: Int codeName: String } type OfferingAccommodationCategory { offeringAccommodationCategoryId: Int codeName: String } type OfferingInsurance { offeringId: Int! offeringPriceTemplateId: Int offeringStartDateTemplateId: Int offeringInsuranceTypeTemplateId: Int offering: Offering offeringPriceTemplate: OfferingPriceTemplate offeringStartDateTemplate: OfferingStartDateTemplate offeringInsuranceTypeTemplate: OfferingInsuranceTypeTemplate currency: Currency offeringInsuranceCoveragePropertyOfferingValues: [OfferingInsuranceCoveragePropertyOfferingValue]! name(languageCode: LanguageEnum, languageId: Int): String isGovernmentRegulated: Boolean travelerTypes: [TravelerType]! offeringInsurancePurchaseOptionId: Int! } type OfferingInsuranceTypeTemplate { offeringInsuranceTypeTemplateId: Int! codeName: String! description: String! minDependents: Int! maxDependents: Int! offeringId: Int } type OfferingInsuranceCoveragePropertyOfferingValue { offeringId: Int! amount: Float offeringInsuranceCoveragePropertyId: Int! offeringInsuranceCoveragePropertyOptionId: Int! offeringInsuranceCoverageProperty: OfferingInsuranceCoverageProperty! offeringInsuranceCoveragePropertyOption: OfferingInsuranceCoveragePropertyOption! } type OfferingInsuranceCoverageProperty { offeringInsuranceCoveragePropertyId: Int! offeringInsuranceCoverageTypeId: Int! label: String! offeringInsuranceCoveragePropertyOptions: [OfferingInsuranceCoveragePropertyOption]! } type OfferingInsuranceCoveragePropertyOption { offeringInsuranceCoveragePropertyOptionId: Int! offeringInsuranceCoveragePropertyId: Int! offeringInsuranceInputTypeId: Int! label: String! value: String! offeringInsuranceInputType: OfferingInsuranceInputType! } type OfferingInsuranceInputType { offeringInsuranceInputTypeId: Int! codeName: String! } type TravelerType { travelerTypeId: Int! codeName: String! } type OfferingPackage { offeringId: Int reqEnglishLevelId: Int courseStartDateTemplateId: Int accommodationStartDateTemplateId: Int reqEnglishLevel: EnglishLevel courseStartDateTemplate: OfferingStartDateTemplate courseStartDateTemplateSourceType: OfferingPackageStartDateTemplateSourceTypeEnum accommodationStartDateTemplate: OfferingStartDateTemplate accommodationStartDateTemplateSourceType: OfferingPackageStartDateTemplateSourceTypeEnum offeringPackageOptions: [OfferingPackageOption] offeringPackageOptionPrices(limit: Int, filter: OfferingPackageOptionPriceFilter): [OfferingPackageOptionDerivedPrice] } type OfferingPackageOption { offeringPackageOptionId: Int offeringId: Int offeringPriceTemplateId: Int created: DateTime modified: DateTime name(languageCode: LanguageEnum, languageId: Int): String offering: Offering offeringPriceTemplate: OfferingPriceTemplate offeringPackageOptionNames: [OfferingPackageOptionName] offeringPackageOptionItems: [OfferingPackageOptionItem] offeringPackageOptionFeeItems: [OfferingPackageOptionFeeItem] includedSecondaryOfferingPackageOptionItems: [OfferingPackageOptionItem] } type OfferingPackageOptionName { offeringPackageOptionNameId: Int offeringPackageOptionId: Int languageId: Int name: String created: DateTime modified: DateTime language: Language } type OfferingPackageOptionItem { offeringPackageOptionItemId: Int offeringPackageOptionId: Int offeringId: Int logicalOperatorId: Int quantity: Int durationTypeId: Int durationAmount: Int created: DateTime modified: DateTime offering: Offering offeringPackageOption: OfferingPackageOption durationType: DurationType logicalOperator: LogicalOperator } type LogicalOperator { logicalOperatorId: Int codeName: String } type OfferingPackageOptionFeeItem { offeringPackageOptionFeeItemId: Int offeringPackageOptionId: Int feeId: Int created: DateTime modified: DateTime fee: Fee } type OfferingPackageOptionDerivedPrice { durationAmount: Int durationTypeId: Int startDate: DateOnly currencyId: Int price: Float priceUsd: Float originalPackageOptionValue: Float originalPackageOptionValueUsd: Float durationType: DurationType currency: Currency selectedPackageOptionItem: OfferingPackageOptionItem } type OfferingName { offeringNameId: Int offeringId: Int name: String languageId: Int created: DateTime modified: DateTime language: Language offering: Offering } type OfferingNote { offeringNoteId: Int offeringId: Int note: String languageId: Int created: DateTime modified: DateTime language: Language offering: Offering } type OfferingDescription { offeringDescriptionId: Int languageId: Int description: String created: DateTime modified: DateTime language: Language } type OfferingStudentNationalityEligible { offeringStudentNationalityEligibleId: Int offeringId: Int countryId: Int created: String modified: String country: Country } type offeringDestinationEligible { offeringDestinationEligibleId: Int offeringId: Int countryId: Int created: String modified: String country: Country } type OfferingAgencyCompanyEligible { offeringAgencyCompanyEligibleId: Int offeringId: Int agencyCompanyId: Int created: String modified: String agency: AgencyCompany } type OfferingAgencyCountryEligible { offeringAgencyCountryEligibleId: Int offeringId: Int countryId: Int created: String modified: String country: Country } type OfferingSchoolCompanyGroup { offeringSchoolCompanyGroupId: Int offeringId: Int schoolCompanyGroupId: Int created: String modified: String } type AvailableThroughWholesalers { schoolId: Int schoolCompanyId: Int name: String logoUrl: String description(languageCode: LanguageEnum, languageId: Int): String } type AgencyCompanyPriceOverride { agencyCompanyPriceOverrideId: Int! offeringId: Int! agencyCompanyId: Int! priceOverrideTypeId: Int! amount: Float! created: DateTime! } type OfferingCourseListResultListResultInterface { count: Int data: [OfferingCourseListResult] } type OfferingCourseListResult { offeringId: Int durationAmount: Int durationTypeId: Int startDate: String durationType: DurationType isPerUnitPriceEstimated: Boolean offering: Offering } type Student { studentId: Int ownerId: Int agencyId: Int nationalityId: Int photoId: Int firstname: String lastname: String preferredName: String email: String phone: String address: String postalCode: String gender: String birthdate: DateTime passportNumber: String currentPassportNumber: String visaExpiryDate: DateTime visaCountryId: Int visaTypeId: Int notes: String accommodation: String budget: String startMonth: Int startYear: Int startDay: Int durationWeekAmount: Int hoursPerWeek: String amOrPm: String created: DateTime modified: DateTime currentLocationGooglePlaceId: String currentCountryId: Int isHighPriority: Boolean isArchived: Boolean isDeleted: Boolean studentArchiveReasonId: Int archiveNotes: String archiveDate: DateTime startDate: DateTime recoveryDate: DateTime isAgeConfirmed: Boolean metadata: JSONObject studentTags: [StudentTag] studentCoursePreferences: [StudentCoursePreference] studentSchoolPreferences: [StudentSchoolPreference] studentLocationPreferences: [StudentLocationPreference] studentCurrentPipelineStages: [StudentCurrentPipelineStage] studentPipelineStageStepCompleted: [StudentPipelineStageStepCompleted] customPropertyValues: [CustomPropertyValue] studentSecondaryContacts: [StudentSecondaryContact] studentStudyRecords: [StudentStudyRecord] quotes: [Quote] studentQuotes: [StudentQuote] owner: User currentLocationGooglePlace: GooglePlace currentCountry: Country visaCountry: Country nationality: Country files: [File] studentEnrollments: [StudentEnrollment] photo: Photo agency: Agency visaType: VisaType agencyInsuranceBookings: [AgencyInsuranceBooking] } type StudentTag { studentTagId: Int studentId: Int value: String created: DateTime modified: DateTime } type StudentCoursePreference { studentCoursePreferenceId: Int studentId: Int name: String created: DateTime modified: DateTime } type StudentSchoolPreference { studentSchoolPreferenceId: Int studentId: Int name: String created: DateTime modified: DateTime } type StudentLocationPreference { studentLocationPreferenceId: Int studentId: Int googlePlaceId: String created: DateTime modified: DateTime googlePlace: GooglePlace } type StudentCurrentPipelineStage { studentCurrentPipelineStageId: Int studentId: Int studentPipelineStageId: Int studentPipelineStage: StudentPipelineStage created: DateTime modified: DateTime } type StudentPipelineStage { studentPipelineStageId: Int studentPipelineId: Int studentPipeline: StudentPipeline label: String created: DateTime modified: DateTime studentPipelineStageSteps: [StudentPipelineStageStep] students: [Student] } type StudentPipeline { studentPipelineId: Int agencyId: Int agencyCompanyId: Int label: String created: DateTime modified: DateTime deleted: DateTime isVisibleToAllUserRoleTypes: Boolean agencies: [Agency] studentPipelineStages: [StudentPipelineStage] userRoleTypes: [UserRoleType] } type StudentPipelineStageStep { studentPipelineStageStepId: Int studentPipelineStageId: Int label: String created: DateTime modified: DateTime } type StudentPipelineStageStepCompleted { studentPipelineStageStepCompletedId: Int studentPipelineStageStepId: Int studentId: Int created: DateTime modified: DateTime } type CustomPropertyValue { customPropertyValueId: Int studentId: Int customPropertyId: Int customPropertyFieldId: String label: String value: String created: String modified: String customOptionSelections: [CustomOptionSelection] } type CustomOptionSelection { customOptionSelectionId: Int customPropertyValueId: Int customOptionId: Int created: String modified: String } type StudentSecondaryContact { studentSecondaryContactId: Int studentId: Int name: String email: String phone: String description: String studentSecondaryContactRelationshipId: Int created: DateTime modified: DateTime } type StudentStudyRecord { studentStudyRecordId: Int studentId: Int program: String startDate: DateTime endDate: DateTime school: String invoiceId: Int googlePlaceId: String googlePlace: GooglePlace } type Quote { quoteId: Int studentId: Int quoteStatusId: Int expires: DateTime issued: DateTime created: DateTime modified: DateTime viewed: DateTime decisionMade: String languageId: Int paymentCurrencyId: Int notes: String obscuredId: String quoteStatus: QuoteStatus } type QuoteStatus { quoteStatusId: Int codeName: String } type StudentQuote { studentQuoteId: Int! externalId: String studentQuoteStatusId: Int! obscuredId: String agencyId: Int studentId: Int! agentUserId: Int agentId: Int isTemplate: Boolean! isB2CGenerated: Boolean templateName: String issued: DateTime viewed: DateTime decisionMade: DateTime expires: DateTime expiryDate: DateOnly languageId: Int notes: String filterStudentMinAge: Int filterStudentMaxAge: Int filterStudentCurrentCountryId: Int filterEligibleStudentNationalityCountryId: Int isHidePriceBreakdown: Boolean filterEligibleVisaTypeId: Int created: DateTime! modified: DateTime studentQuoteStatus: StudentQuoteStatus agency: Agency student: Student agentUser: User language: Language filterStudentCurrentCountry: Country filterEligibleStudentNationalityCountry: Country filterEligibleVisaType: VisaType studentQuoteOptions: [StudentQuoteOption] studentQuoteRateSnapshots: [StudentQuoteRateSnapshot] agencyQuoteCustomization: AgencyQuoteCustomization } type StudentQuoteStatus { studentQuoteStatusId: Int codeName: String } type StudentQuoteOption { studentQuoteOptionId: Int studentQuoteId: Int name: String isAccepted: Boolean totalPrice: Float priceCurrencyId: Int notes: String position: Int shouldSuggestInsurance: Boolean created: DateTime modified: DateTime priceCurrency: Currency studentQuoteOptionItems: [StudentQuoteOptionItem] studentQuoteOptionItemsDepricated: [StudentQuoteOptionItemDepricated] studentQuoteOptionFiles: [File] studentQuoteOptionPaymentPlans: [StudentQuoteOptionPaymentPlan] totalInOriginalCurrenies: [CurrencyAmount] studentQuoteOptionDeposit: StudentQuoteOptionDeposit } type StudentQuoteOptionCourseItem implements StudentQuoteOptionItemInterface { studentQuoteOptionItemId: Int! studentQuoteOptionId: Int studentQuoteOptionItemTypeId: Int! studentQuoteOptionItemType: StudentQuoteOptionItemType isAgencyItem: Boolean isVisibleToStudent: Boolean isCustomPrice: Boolean created: DateTime! modified: DateTime snapshotSchoolId: Int snapshotSchool: School offeringPriceItem: OfferingPriceItem courseSnapshot: CourseSnapshot } type StudentQuoteOptionItemType { studentQuoteOptionItemTypeId: Int codeName: String } type OfferingPriceItem { offeringId: Int offering: Offering durationAmount: Int durationTypeId: Int durationType: DurationType startDate: DateOnly endDate: DateOnly isPerUnitPriceEstimated: Boolean! priceAmount: Float! priceCurrencyId: Int! priceCurrency: Currency } type CourseSnapshot { offeringId: Int liveOffering: Offering offeringCourseCategoryId: Int offeringCourseCategory: OfferingCourseCategory names: [Translation] name(languageCode: LanguageEnum, languageId: Int): String } type Translation { languageId: Int language: Language translation: String } type StudentQuoteOptionAccommodationItem implements StudentQuoteOptionItemInterface { studentQuoteOptionItemId: Int! studentQuoteOptionId: Int studentQuoteOptionItemTypeId: Int! studentQuoteOptionItemType: StudentQuoteOptionItemType isAgencyItem: Boolean isVisibleToStudent: Boolean isCustomPrice: Boolean created: DateTime! modified: DateTime snapshotSchoolId: Int snapshotSchool: School offeringPriceItem: OfferingPriceItem accommodationSnapshot: AccommodationSnapshot } type AccommodationSnapshot { offeringId: Int liveOffering: Offering offeringAccommodationCategoryId: Int offeringAccommodationCategory: OfferingAccommodationCategory bathroomTypeId: Int bathroomType: BathroomType roomTypeId: Int roomType: RoomType mealTypeId: Int mealType: MealType names: [Translation] name(languageCode: LanguageEnum, languageId: Int): String } type StudentQuoteOptionServiceItem implements StudentQuoteOptionItemInterface { studentQuoteOptionItemId: Int! studentQuoteOptionId: Int studentQuoteOptionItemTypeId: Int! studentQuoteOptionItemType: StudentQuoteOptionItemType isAgencyItem: Boolean isVisibleToStudent: Boolean isCustomPrice: Boolean created: DateTime! modified: DateTime snapshotSchoolId: Int snapshotSchool: School offeringPriceItem: OfferingPriceItem serviceSnapshot: ServiceSnapshot } type ServiceSnapshot { offeringId: Int liveOffering: Offering serviceQuantity: Int names: [Translation] name(languageCode: LanguageEnum, languageId: Int): String } type StudentQuoteOptionFeeItem implements StudentQuoteOptionItemInterface { studentQuoteOptionItemId: Int! studentQuoteOptionId: Int studentQuoteOptionItemTypeId: Int! studentQuoteOptionItemType: StudentQuoteOptionItemType isAgencyItem: Boolean isVisibleToStudent: Boolean isCustomPrice: Boolean created: DateTime! modified: DateTime snapshotSchoolId: Int snapshotSchool: School appliedFeePriceItem: AppliedFeePriceItem feeSnapshot: FeeSnapshot } type AppliedFeePriceItem { feeId: Int fee: Fee appliedToOfferingId: Int appliedToOffering: Offering durationAmount: Int durationTypeId: Int durationType: DurationType startDate: DateOnly endDate: DateOnly priceAmount: Float! priceCurrencyId: Int priceCurrency: Currency } type FeeSnapshot { feeId: Int liveFee: Fee names: [Translation] name(languageCode: LanguageEnum, languageId: Int): String } type StudentQuoteOptionDiscountItem implements StudentQuoteOptionItemInterface { studentQuoteOptionItemId: Int! studentQuoteOptionId: Int studentQuoteOptionItemTypeId: Int! studentQuoteOptionItemType: StudentQuoteOptionItemType isAgencyItem: Boolean isVisibleToStudent: Boolean isCustomPrice: Boolean created: DateTime! modified: DateTime snapshotSchoolId: Int snapshotSchool: School appliedDiscountPriceItem: AppliedDiscountPriceItem promotionSnapshot: PromotionSnapshot } type AppliedAmountOffDiscountPriceItem { promotionId: Int promotion: Promotion priceAmount: Float! priceCurrencyId: Int! priceCurrency: Currency appliedToOfferingId: Int appliedToOffering: Offering endDate: DateOnly } type AppliedDurationExtensionDiscountPriceItem { promotionId: Int promotion: Promotion priceAmount: Float! priceCurrencyId: Int! priceCurrency: Currency appliedToOfferingId: Int appliedToOffering: Offering endDate: DateOnly extensionDurationAmount: Int extensionDurationTypeId: Int extensionDurationType: DurationType } type AppliedCustomDiscountPriceItem { promotionId: Int promotion: Promotion appliedToOfferingId: Int appliedToOffering: Offering endDate: DateOnly discountDescription: String } type AppliedFeeDiscountPriceItem { promotionId: Int promotion: Promotion priceAmount: Float! priceCurrencyId: Int! priceCurrency: Currency appliedToFeeId: Int appliedToFee: Fee endDate: DateOnly } type AppliedBonusCommissionDiscountPriceItem { promotionId: Int promotion: Promotion priceAmount: Float! priceCurrencyId: Int! priceCurrency: Currency appliedToOfferingId: Int appliedToOffering: Offering endDate: DateOnly commissionDescription: String } type PromotionSnapshot { promotionId: Int livePromotion: Promotion names: [Translation] name(languageCode: LanguageEnum, languageId: Int): String } type StudentQuoteOptionInsuranceItem implements StudentQuoteOptionItemInterface { studentQuoteOptionItemId: Int! studentQuoteOptionId: Int studentQuoteOptionItemTypeId: Int! studentQuoteOptionItemType: StudentQuoteOptionItemType isAgencyItem: Boolean isVisibleToStudent: Boolean isCustomPrice: Boolean created: DateTime! modified: DateTime snapshotSchoolId: Int snapshotSchool: School offeringPriceItem: OfferingPriceItem insuranceSnapshot: InsuranceSnapshot } type InsuranceSnapshot { offeringId: Int liveOffering: Offering names: [Translation] name(languageCode: LanguageEnum, languageId: Int): String } type StudentQuoteOptionPackageItem implements StudentQuoteOptionItemInterface { studentQuoteOptionItemId: Int! studentQuoteOptionId: Int studentQuoteOptionItemTypeId: Int! studentQuoteOptionItemType: StudentQuoteOptionItemType isAgencyItem: Boolean isVisibleToStudent: Boolean isCustomPrice: Boolean created: DateTime! modified: DateTime snapshotSchoolId: Int snapshotSchool: School offeringPriceItem: OfferingPriceItem selectedOfferingPackageOptionItems: [SelectedOfferingPackageOptionItem] } type SelectedOfferingPackageOptionItem { selectedOfferingPackageOptionItemId: Int studentQuoteOptionItemId: Int offeringPackageOptionItemId: Int snapshotName: String snapshotDurationAmount: Float snapshotDurationTypeId: Int snapshotQuantity: Int startDate: DateOnly endDate: DateOnly offeringPackageOptionItem: OfferingPackageOptionItem snapshotDurationType: DurationType } type StudentQuoteOptionItemDepricated { studentQuoteOptionItemId: Int studentQuoteOptionId: Int studentQuoteOptionItemTypeId: Int offeringId: Int offeringPackageOptionId: Int feeId: Int promotionId: Int isAgencyItem: Boolean snapshotProviderName: String snapshotName: String snapshotOfferingAccommodationCategoryId: Int snapshotOfferingCourseCategoryId: Int snapshotPromotionApplicableTypeId: Int snapshotPromotionTypeId: Int snapshotPromotionSecondaryTypeId: Int snapshotPromotionPercentage: Float snapshotPriceAmount: Float snapshotIsPerUnitPriceEstimated: Boolean snapshotPriceCurrencyId: Int perUnitPriceAmount: Float priceDurationAmount: Int priceDurationTypeId: Int snapshotIntensityDurationAmount: Float snapshotIntensityDurationTypeId: Int snapshotIntensityPerDurationTypeId: Int snapshotExtensionDurationTypeId: Int snapshotBonusDurationAmount: Int snapshotFreeDurationAmount: Int startDate: DateOnly endDate: DateOnly serviceQuantity: Int description: String bathroomTypeId: Int roomTypeId: Int mealTypeId: Int isGlobalFee: Boolean globalFeeOfferingTypeId: Int snapshotPromotionEndDate: DateOnly snapshotSchoolId: Int isVisibleToStudent: Boolean isCustomPrice: Boolean fee: Fee promotion: Promotion offering: Offering offeringPackageOption: OfferingPackageOption snapshotOfferingCourseCategory: OfferingCourseCategory snapshotOfferingAccommodationCategory: OfferingAccommodationCategory snapshotPriceCurrency: Currency priceDurationType: DurationType snapshotIntensityDurationType: DurationType snapshotIntensityPerDurationType: DurationType snapshotExtensionDurationType: DurationType snapshotSchool: School mealType: MealType bathroomType: BathroomType roomType: RoomType selectedOfferingPackageOptionItems: [SelectedOfferingPackageOptionItem] } type StudentQuoteOptionPaymentPlan { studentQuoteOptionPaymentPlanId: Int name: String paymentPlanTypeId: Int paymentPlanTemplateId: Int fixedNumberOfInstallments: Int paymentNote: String created: DateTime modified: DateTime paymentPlanType: PaymentPlanTypeEnum paymentMethods: [PaymentMethodEnum] studentQuoteOptionPaymentPlanDeposit: StudentQuoteOptionPaymentPlanDeposit studentQuoteOptionPaymentPlanDiscount: StudentQuoteOptionPaymentPlanDiscount paymentPlanResult: PaymentPlanResult studentQuoteOptionPaymentPlanFixedInstallments: [StudentQuoteOptionPaymentPlanFixedInstallment] studentQuoteOptionPaymentPlanFlexibleInstallments: [StudentQuoteOptionPaymentPlanFlexibleInstallment] currency: Currency } type StudentQuoteOptionPaymentPlanDeposit { studentQuoteOptionPaymentPlanId: Int amountIsPercentage: Boolean currencyId: Int amount: Float created: String modified: String currency: Currency } type StudentQuoteOptionPaymentPlanDiscount { studentQuoteOptionPaymentPlanId: Int amountIsPercentage: Boolean currencyId: Int amount: Float created: String modified: String currency: Currency } type PaymentPlanResult { total: CurrencyAndAmount totalAfterDiscount: CurrencyAndAmount remainingBalance: CurrencyAndAmount deposit: CurrencyAndAmount discount: CurrencyAndAmount } type CurrencyAndAmount { amount: Float currencyId: Float currency: Currency } type StudentQuoteOptionPaymentPlanFixedInstallment { studentQuoteOptionPaymentPlanFixedInstallmentId: Int studentQuoteOptionPaymentPlanId: Int amount: Float currencyId: Int position: Int dueDate: DateTime created: DateTime modified: DateTime currency: Currency } type StudentQuoteOptionPaymentPlanFlexibleInstallment { studentQuoteOptionPaymentPlanFlexibleInstallmentId: Int studentQuoteOptionPaymentPlanId: Int numberOfInstallments: Int interest: Float result: CurrencyAndAmount created: DateTime modified: DateTime currency: Currency } type CurrencyAmount { amount: Float currencyId: Float currency: Currency } type StudentQuoteOptionDeposit { studentQuoteOptionId: Int currencyId: Int amount: Float created: DateTime modified: DateTime salePaymentId: Int salePaymentStatusId: Int metadata: String salePaymentStatus: SalePaymentStatus currency: Currency } type SalePaymentStatus { salePaymentStatusId: Int codeName: String } type StudentQuoteRateSnapshot { studentQuoteRateSnapshotId: Int studentQuoteId: Int fromCurrencyId: Int toCurrencyId: Int rate: Float created: DateTime modified: DateTime studentQuote: StudentQuote fromCurrency: Currency toCurrency: Currency } type AgencyQuoteCustomization { agencyQuoteCustomizationId: Int themeVariants: String agencyId: Int quoteBannerFile: File } type StudentEnrollment { studentEnrollmentId: Int studentEnrollmentStatusId: Int studentEnrollmentDecisionStatusId: Int schoolId: Int studentId: Int invoiceId: Int quoteId: Int liveQuoteOptionId: Int languageId: Int obscuredId: String studentSignature: String signedDate: DateTime specialInstructions: String created: DateTime modified: DateTime agencyOwnerId: Int schoolOwnerId: Int sent: DateTime sentToStudent: DateTime sentToSchool: DateTime isDeletedByAgency: Boolean isDeletedBySchool: Boolean netInvoiceFileId: Int grossInvoiceFileId: Int letterOfAcceptanceFileId: Int studentEnrollmentCancellationId: Int school: School studentEnrollmentOfferingItems: [StudentEnrollmentOfferingItem] student: Student studentEnrollmentFields: [StudentEnrollmentField] studentEnrollmentStatus: StudentEnrollmentStatus studentEnrollmentFiles: [StudentEnrollmentFile] netInvoiceFile: File grossInvoiceFile: File letterOfAcceptance: File liveQuoteOption: StudentQuoteOption agencyOwner: User isStudentEnrollmentCancelled: Boolean! studentEnrollmentCancellation: StudentEnrollmentCancellation } type StudentEnrollmentOfferingCourseItem implements StudentEnrollmentOfferingItemInterface { studentEnrollmentOfferingItemId: Int! studentEnrollmentId: Int! offeringTypeId: Int! durationAmount: Int durationTypeId: Int durationType: DurationType startDate: DateOnly endDate: DateOnly created: DateTime! modified: DateTime courseSnapshot: CourseSnapshot } type StudentEnrollmentOfferingAccommodationItem implements StudentEnrollmentOfferingItemInterface { studentEnrollmentOfferingItemId: Int! studentEnrollmentId: Int! offeringTypeId: Int! durationAmount: Int durationTypeId: Int durationType: DurationType startDate: DateOnly endDate: DateOnly created: DateTime! modified: DateTime accommodationSnapshot: AccommodationSnapshot } type StudentEnrollmentOfferingServiceItem implements StudentEnrollmentOfferingItemInterface { studentEnrollmentOfferingItemId: Int! studentEnrollmentId: Int! offeringTypeId: Int! durationAmount: Int durationTypeId: Int durationType: DurationType startDate: DateOnly endDate: DateOnly created: DateTime! modified: DateTime serviceQuantity: Int serviceSnapshot: ServiceSnapshot } type StudentEnrollmentField { studentEnrollmentFieldId: Int fieldTypeId: Int codeName: String isRequired: Boolean description: String position: Int placeholder: String fileId: Int file: File value: String } type StudentEnrollmentStatus { studentEnrollmentStatusId: Int codeName: String position: Int } type StudentEnrollmentFile { studentEnrollmentId: Int fileId: Int isAgencyFile: Boolean file: File isReadOnly: Boolean } type StudentEnrollmentCancellation { studentEnrollmentCancellationId: Int! reason: String! schoolUserId: String agencyUserId: String cancellationUser: CancellationUser cancellationDate: DateOnly } type CancellationUser { firstname: String lastname: String side: Side! organizationName: String! } type AgencyInsuranceBooking { agencyInsuranceBookingId: Int! agencyInsuranceBookingStatusId: Int! policyStart: DateOnly policyEnd: DateOnly policyId: String created: DateOnly! grossAmount: Float! netAmount: Float! destinationCountryId: Int! ownerId: Int agencyId: Int offeringId: Int! currencyId: Int! stripePaymentId: Int! paymentStatusId: Int! agencyInsurancePaymentTermsId: Int! paymentDate: DateOnly ownerFirstName: String! ownerLastName: String! ownerEmail: String! agencyCompanyName: String! agencyName: String! agencyLogoUrl: String stripeReceiptUrl: String metadata: JSON agencyCompanyId: Int! insuranceProviderBrokerId: Int bookedAt: DateOnly suggestedGrossAmount: Float durationType: String subStatus: AgencyInsuranceBookingSubStatusEnum destinationCountry: Country agencyInsuranceBookingStatus: AgencyInsuranceBookingStatus offering: Offering agencyInsuranceBookingStudentSnapshot: AgencyInsuranceBookingStudentSnapshot agencyInsuranceBookingStudentSecondaryAddressSnapshot: AgencyInsuranceBookingStudentSecondaryAddressSnapshot agencyInsuranceBookingStudentTripSnapshot: AgencyInsuranceBookingStudentTripSnapshot agencyInsuranceBookingStudentBeneficiarySnapshot: AgencyInsuranceBookingStudentBeneficiarySnapshot agency: AgencyCondensed owner: User agencyCompany: AgencyCompany agencyInsuranceBookingFile: AgencyInsuranceBookingFile paymentStatus: PaymentStatus agencyInsurancePaymentTerms: AgencyInsurancePaymentTerms currency: Currency agencyInsuranceBookingDependents: [AgencyInsuranceBookingDependentObject] bookingPlatform: String! agencyInsuranceBookingAmendmentSla: insuranceSla insuranceProviderBroker: InsuranceProviderBrokerObject priceType: String! paymentLink: AgencyInsuranceBookingPaymentLink canDelete: Boolean prices: [AgencyInsuranceBookingPrice] priceDetail: AgencyInsuranceBookingPriceDetail allowPayLater: Boolean agencyInsuranceBookingSnapshot: AgencyInsuranceBookingSnapshotObject } type AgencyInsuranceBookingStatus { agencyInsuranceBookingStatusId: Int code: String description: String } type AgencyInsuranceBookingStudentSnapshot { agencyInsuranceBookingId: Int! nationalityId: Int! genderId: Int! firstname: String! lastname: String birthdate: DateTime! passportNumber: String! email: String! secondaryEmail: String phone: String! localId: String address: String addressComplement: String zipcode: String city: String state: String countryId: Int emergencyContactName: String emergencyContactNumber: String emergencyContactBirthdate: DateTime location: Location nationality: Country studentId: Int country: Country gender: Gender student: Student } type Gender { genderId: Int! name: String! created: DateTime! modified: DateTime } type AgencyInsuranceBookingStudentSecondaryAddressSnapshot { agencyInsuranceBookingId: Int! countryId: Int street: String addressComplement: String zipcode: String city: String state: String country: Country } type AgencyInsuranceBookingStudentTripSnapshot { agencyInsuranceBookingId: Int! schoolName: String arrivalDate: String startDate: String endDate: String city: String } type AgencyInsuranceBookingStudentBeneficiarySnapshot { agencyInsuranceBookingId: Int! familyRelationshipId: Int fullName: String familyRelationship: FamilyRelationship } type FamilyRelationship { familyRelationshipId: Int! codeName: String! } type AgencyCondensed { agencyId: Int agencyCompanyId: Int name: String phone: String address: String city: String postalCode: String email: String websiteUrl: String agencyCompany: AgencyCompanyCondensed } type AgencyCompanyCondensed { agencyCompanyId: Int name: String phone: String email: String websiteUrl: String address: String city: String } type AgencyInsuranceBookingFile { agencyInsuranceBookingId: Int fileId: Int file: File } type PaymentStatus { paymentStatusId: Int codeName: String } type AgencyInsurancePaymentTerms { agencyInsurancePaymentTermsId: Int! codeName: String! created: DateOnly! modified: DateOnly } type AgencyInsuranceBookingDependentObject { agencyInsuranceBookingId: Int genderId: Int familyRelationshipId: Int firstname: String lastname: String birthdate: DateOnly passportNumber: String gender: Gender familyRelationship: FamilyRelationship } type insuranceSla { insuranceSlaId: Int time: Int durationType: String turnaroundTime: String } type InsuranceProviderBrokerObject { insuranceProviderBrokerId: Int name: String } type AgencyInsuranceBookingPaymentLink { uuid: String url: String! expiration: DateOnly } type AgencyInsuranceBookingPrice { agencyInsuranceBookingPriceId: Int! agencyInsuranceBookingId: Int! edvisorNetPrice: Float agencyNetPrice: Float! paidAmount: Float! tier: String created: DateTime! modified: DateTime grossPayable: Float agencyNetPayable: Float agencyCommissionPayable: Float currency: Currency } type AgencyInsuranceBookingPriceDetail { netPrice: Float! grossPrice: Float! offeringHasGST: Boolean! agencyRegisteredTaxPayer: Boolean! hasMarkup: Boolean! markupRate: Float markup: Float platformFeeApplied: Boolean grossPayable: Float agencyNetPayable: Float agencyCommissionPayable: Float currency: Currency } type AgencyInsuranceBookingSnapshotObject { agencyInsuranceBookingId: Int ownerId: Int ownerFirstName: String ownerLastName: String ownerEmail: String agencyId: Int agencyName: String agencyCompanyId: Int agencyCompanyName: String } type StudentListResultInterface { count: Int data: [Student] } type ReadOnlyUser { userId: Int firstname: String lastname: String photoId: Int photo: Photo } type StudentAddress { city: String state: String country: String countryCode: String } type TaskListResultInterface { count: Int data: [Task] } type Task { taskId: Int taskTypeId: Int userId: Int studentId: Int details: String due: DateTime completed: Boolean remindOffset: BigInt assigneeType: AssigneeType modified: DateTime created: DateTime user: User student: Student } type CustomProviderAccessToken { userId: Int! accessToken: String! } type AgencyCompanyEmailSignedFile { url: String } type AgencyCompanyNetworkReport { connections: Int! invitationsToConnect: InvitationsToConnectObject! } type InvitationsToConnectObject { outgoing: Int! incoming: Int! } type AgencyCompanyOutboundEmail { agencyCompanyOutboundEmailId: Int! agencyCompanyId: Int! email: String! isVerified: Boolean! verifiedOn: String created: String! modified: String usedByAgencies: [Agency] } type AgencyCompanySchoolCompanyNote { agencyCompanySchoolCompanyNoteId: Int agencyCompanyId: Int schoolCompanyId: Int note: String created: DateTime modified: DateTime } type AgencyManagedSchoolCompany { schoolCompanyId: Int name: String } type ListedAgencyCompanyListResultInterface { count: Int data: [ListedAgencyCompany] } type ApiKey { apiKey: String } type BookingSnapshot { bookingSnapshotId: Int studentEnrollmentId: Int bookingDate: DateOnly currencyAmount: Float currencyId: Int lineItems: [BookingSnapshotLineItem] } type BookingSnapshotLineItemCourse implements BookingSnapshotLineItemInterface { bookingSnapshotLineItemId: Int bookingSnapshotLineItemTypeId: Int name: String currencyAmount: Float currencyId: Int liveOfferingId: Int } type BookingSnapshotLineItemAccommodation implements BookingSnapshotLineItemInterface { bookingSnapshotLineItemId: Int bookingSnapshotLineItemTypeId: Int name: String currencyAmount: Float currencyId: Int liveOfferingId: Int } type BookingSnapshotLineItemService implements BookingSnapshotLineItemInterface { bookingSnapshotLineItemId: Int bookingSnapshotLineItemTypeId: Int name: String currencyAmount: Float currencyId: Int liveOfferingId: Int } type BookingSnapshotLineItemPackage implements BookingSnapshotLineItemInterface { bookingSnapshotLineItemId: Int bookingSnapshotLineItemTypeId: Int name: String currencyAmount: Float currencyId: Int liveOfferingId: Int } type BookingSnapshotLineItemFee implements BookingSnapshotLineItemInterface { bookingSnapshotLineItemId: Int bookingSnapshotLineItemTypeId: Int name: String currencyAmount: Float currencyId: Int liveFeeId: Int } type BookingSnapshotLineItemPromotion implements BookingSnapshotLineItemInterface { bookingSnapshotLineItemId: Int bookingSnapshotLineItemTypeId: Int name: String currencyAmount: Float currencyId: Int livePromotionId: Int } type ConnectedInsuranceProviderListPaginated { count: Int providers: [ConnectedInsuranceProviderItem] } type ConnectedInsuranceProviderItem { schoolCompanyId: Int schoolCompanyName: String currencyId: Int estimatedRevenue: Float totalNumberOfBookings: Int lastBookingCreated: String photoUrl: String isAdminUser: Boolean type: InsuranceProviderTypeEnum isActive: Boolean hasTrainingVideos: Boolean isRecommended: Boolean currency: Currency } type Discipline { disciplineId: Int! codeName: String! } type AvailableConnection { id: Int! name: String! logoUrl: String connectionType: ConnectionTypeOutput } type EdBrokerDetail { id: Int! name: String! isConnected: Boolean! logoUrl: String email: String phone: String websiteUrl: String connectedInstitutions: [ConnectedInstitution] } type ConnectedInstitution { id: Int! name: String! logoUrl: String websiteUrl: String bannerUrl: String destinationCountries: [String] } type EdBroker { id: Int! name: String! isConnected: Boolean! logoUrl: String amountSchoolsConnected: Int destinationCountries: [String] } type EdWalletAccount { hasActiveAccount: Boolean! } type Edvisor { agencyCompanyCount: Int agencyCount: Int agentCount: Int schoolCompanySearchImpressions(filter: EdvisorNetworkSearchImpressionsInput!): Int studentQuoteCount(dateFilter: DateOnlyRangeInput!): Int } type EmailTemplate { emailTemplateId: Int templateName: String subject: String body: String ctaHref: String ctaLabel: String isCTAEnabled: Boolean created: String modified: String attachments: [EmailTemplateAttachment] emailTemplateCategory: EmailTemplateCategory } type EmailTemplateAttachment { emailTemplateId: Int fileId: Int file: File } type EmailTemplateCategory { emailTemplateCategoryId: Int! codeName: String! } type EnrollmentPayment { enrollmentPaymentId: Int! enrollmentPaymentStatus: EnrollmentPaymentStatus! amount: Float! currencyId: Int! dueDate: String note: String created: DateTime edWalletPaymentId: String edWalletPaymentRequestURL: String currency: Currency } type EnrollmentPaymentViewOutput { id: Int! status: EnrollmentPaymentStatus! amount: Float! currencyId: Int! dueDate: String note: String created: DateTime edWalletPaymentId: String campus: String campusId: Int agency: String student: StudentPayment school: SchoolPayment office: OfficePayment edWalletPaymentRequestURL: String currency: Currency } type StudentPayment { firstName: String lastName: String email: String bookingId: Int } type SchoolPayment { id: Int name: String campus: CampusPayment } type CampusPayment { id: Int name: String } type OfficePayment { id: Int name: String agency: AgencyPayment } type AgencyPayment { id: Int name: String } type PaymentListPaginated { count: Int payments: [PaymentListItem] } type PaymentListItem { id: Int edWalletPaymentId: String campus: String campusId: Int agency: String student: StudentPayment status: EnrollmentPaymentStatus amount: Float currencyId: Int! dueDate: String created: DateTime note: String school: SchoolPayment office: OfficePayment edWalletPaymentRequestURL: String currency: Currency paymentDate: DateOnly } type StudentEnrollmentCondensedObject { studentEnrollmentId: Int! school: SchoolCondensedObject agency: AgencyCondensedObject student: StudentCondensedObject agencyCompany: AgencyCompanyObject isCancelled: Boolean! endDate: String! } type SchoolCondensedObject { schoolId: Int! name: String! schoolCompanyId: Int! schoolCompanyName: String! isEdwalletAccountActive: Boolean! paymentLinks: [SchoolPaymentLinkObject] } type SchoolPaymentLinkObject { label: String url: String } type AgencyCondensedObject { agencyId: Int! name: String! agencyCompanyId: Int! country: Country } type StudentCondensedObject { studentId: Int! firstname: String! lastname: String! } type AgencyCompanyObject { agencyCompanyId: Int } type FeeTypeListResultInterface { count: Int data: [FeeType] } type GooglePlaceAutocomplete { description: String id: String placeId: String reference: String } type GooglePlaceDetailsResults { status: String result: GooglePlaceDetails } type GooglePlaceDetails { addressComponents: [GoogleAddressComponent] formattedAddress: String types: [String] } type GoogleAddressComponent { longName: String shortName: String types: [String] } type HigherEducationLevel { higherEducationLevelId: Int codeName: String } type InsuranceProviderProduct { insuranceProvider: SchoolCompanyInsuranceProvider products: [InsuranceProviderProductItem] languageCode: String training: Training isAdminUser: Boolean } type SchoolCompanyInsuranceProvider { schoolCompanyId: Int name: String photoUrl: String isAllowedSalesPriceIncrease: Boolean isRecommended: Boolean description: String type: InsuranceProviderTypeEnum isActive: Boolean } type InsuranceProviderProductItem { offeringId: Int offeringName: String suggestedSalePrice: Float currencyId: Int unitType: String priceSource: String netPriceAmount: Float netPriceUnit: String finalSalesPrice: Float hasMarkup: Boolean coverageType: [CoverageTypeEnum] currency: Currency } type Training { helpCenterUrl: String videos: [TrainingVideo] } type TrainingVideo { trainingVideoId: Int title: String chapter: String youtubeVideoHash: String description: String videoUrl: String } type InsuranceProviderProductDetail { insuranceProvider: SchoolCompanyInsuranceProvider products: [InsuranceProviderFeeItem] isInsuranceAdmin: Boolean } type InsuranceProviderFeeItem { offeringId: Int feeId: Int name: String suggestedSalePrice: Float netPriceAmount: Float netPriceUnit: String finalSalesPrice: Float hasMarkup: Boolean unitType: String currencyId: Int priceOverride: priceOverride tier: pricingTier priceSource: String currency: Currency } type priceOverride { id: Int percentage: Float } type pricingTier { pricingTierId: Int pricingTierName: String } type InsuranceSlaProviderObject { bookingSla: insuranceSla amendmentSla: insuranceSla cancellationSla: insuranceSla } type InvoiceListResultInterface { count: Int data: [Invoice] } type Invoice { invoiceId: Int externalId: String invoiceTypeId: Int ownerId: Int studentId: Int studentNationalityId: Int studentMinAge: Int studentMaxAge: Int partnershipId: Int invoiceStatusId: Int invoicePaymentStatusId: Int isOverdue: Boolean notes: String viewed: DateTime issued: DateTime expires: DateTime paymentCurrencyId: Int depositCurrencyId: Int depositAmount: Float depositIsPercentage: Boolean depositDateDue: DateTime depositIsRequired: Boolean languageId: Int obscuredId: String createdByUserId: Int lastUpdatedByUserId: Int created: DateTime modified: DateTime totalAmount: Float invoiceFiles: [File] rawItems: [InvoiceItem] invoicePayments: [InvoicePayment] invoiceStatus: InvoiceStatus invoiceType: InvoiceType paymentCurrency: Currency invoiceInstallments: [InvoiceInstallment] student: Student invoiceCurrencyRateSnapshots: [InvoiceCurrencyRateSnapshot] } type InvoiceItem { invoiceItemId: Int invoiceId: Int invoiceItemTypeId: Int offeringId: Int promotionId: Int snapshotPromotionTypeId: Int snapshotExtensionDurationTypeId: Int snapshotFreeDurationAmount: Int snapshotBonusDurationAmount: Int snapshotPromotionApplicableTypeId: Int snapshotPromotionSecondaryTypeId: Int snapshotPromotionPercentage: Float feeId: Int isAgencyItem: Boolean isGlobalFee: Boolean position: Int school: String program: String durationAmount: Int durationTypeId: Int notes: String startDate: DateTime endDate: DateTime googlePlaceId: String currencyId: Int amount: Float isAmountPerDuration: Boolean serviceFeeMultiplier: Int partnershipId: Int partnershipOfferingId: Int created: DateTime modified: DateTime invoiceItemType: InvoiceItemType currency: Currency offering: Offering googlePlace: GooglePlace liveFee: Fee livePromotion: Promotion } type InvoiceItemType { invoiceItemTypeId: Int codeName: String displayOrder: Int } type InvoicePayment { invoicePaymentId: Int invoiceId: Int amount: Float currencyId: Int currencyAmount: CurrencyAmount paymentMethodTypeId: Int processingFeeAmount: Float datePaid: DateTime paidAt: DateTime created: DateTime updated: DateTime currency: Currency } type InvoiceStatus { invoiceStatusId: Int codeName: String } type InvoiceType { invoiceTypeId: Int codeName: String } type InvoiceInstallment { invoiceInstallmentId: Int invoiceId: Int amount: Float position: Int dueDate: DateTime created: DateTime modified: DateTime } type InvoiceCurrencyRateSnapshot { invoiceCurrencyRateSnapshotId: Int invoiceId: Int fromCurrencyId: Int toCurrencyId: Int rate: Float created: String } type JuniorProgramBoardingType { juniorProgramBoardingTypeId: Int! codeName: String! } type AmendmentPriceObject { amendmentId: Int currencyId: Int suggestedGrossPrice: Float grossPrice: Float netPrice: Float commission: Float previousSuggestedGrossPrice: Float previousGrossPrice: Float previousNetPrice: Float previousCommission: Float suggestedGrossPriceDue: Float grossPriceDue: Float netPriceDue: Float commissionDue: Float hasMarkup: Boolean isAgencyAustralianTaxpayer: Boolean offeringHasAustralianGST: Boolean hasPlatformFeeApplied: Boolean b2bCardSurchargeRate: Float agencyB2bCardSurcharge: Float currency: Currency } type AgencyInsuranceBookingAmendmentPaymentObject { agencyInsuranceBookingAmendmentPaymentId: Int agencyInsuranceBookingAmendmentId: Int agencyInsurancePaymentTermsId: Int! paymentProcessorTypeId: Int! actionType: PaymentActionOutput status: AmendmentPaymentStatusOutput currencyId: Int! grossAmount: Float! editedSuggestedGrossAmount: Float netAmount: Float! suggestedGrossAmount: Float! differenceGrossAmount: Float! differenceNetAmount: Float! differenceSuggestedGrossAmount: Float! stripePaymentId: String paymentDate: DateOnly created: DateOnly! modified: DateOnly editedDifferenceNetAmount: Float agencyInsurancePaymentTerms: AgencyInsurancePaymentTerms currency: Currency hasPayLaterAgreementWithProvider: Boolean lastUpdatedBy: User agentEmail: String last4DigitsCreditCard: String priceDetail: AmendmentPriceObject } type AgencyInsuranceBookingAmendment { agencyInsuranceBookingAmendmentId: Int! agencyInsuranceBookingAmendmentStatusId: Int! agencyInsuranceBookingId: Int! created: DateOnly! modified: DateOnly agentId: Int lastUpdatedById: Int description: String agencyInsuranceBookingAmendmentChangeTypeId: Int! numberAmendmentBooking: Int declineReason: String agencyInsuranceBookingAmendmentStatus: AgencyInsuranceBookingAmendmentStatus agent: AgentUser agencyInsuranceBookingAmendmentSla: insuranceSla lastUpdatedBy: User agencyInsuranceBookingAmendmentChangeType: AgencyInsuranceBookingAmendmentChangeType agencyInsuranceBookingAmendmentChanges: [AgencyInsuranceBookingAmendmentChangeObject] agencyInsuranceBookingDateInformationChange: AgencyInsuranceBookingDateInformationChangeObject amendmentFiles: [FileObject] studentFiles: [FileObject] agencyInsuranceBookingAmendmentHistory: [AgencyInsuranceBookingAmendmentHistory] } type AgencyInsuranceBookingAmendmentStatus { agencyInsuranceBookingaAmendmentStatusId: Int codeName: String } type AgencyInsuranceBookingAmendmentChangeType { agencyInsuranceBookingaAmendmentChangeTypeId: Int codeName: String } type AgencyInsuranceBookingAmendmentChangeObject { agencyInsuranceBookingAmendmentId: Int offeringInsuranceFormFieldId: Int before: String after: String offeringInsuranceFormField: OfferingInsuranceFormField } type OfferingInsuranceFormField { offeringInsuranceFormFieldId: Int! codeName: String! required: Boolean! countryWhitelist: [String] countryBlacklist: [String] } type AgencyInsuranceBookingDateInformationChangeObject { agencyInsuranceBookingAmendmentId: Int startDateBefore: DateOnly startDateAfter: DateOnly endDateBefore: DateOnly endDateAfter: DateOnly isSameDuration: Boolean } type FileObject { fileId: Int name: String url: String } type AgencyInsuranceBookingAmendmentHistory { agencyInsuranceBookingAmendmentHistoryId: Int! agencyInsuranceBookingAmendmentId: Int! agencyInsuranceBookingAmendmentStatusId: Int! userId: Int! created: DateOnly! agencyInsuranceBookingAmendmentStatus: AgencyInsuranceBookingAmendmentStatus user: User } type AmendmentListPaginated { count: Int amendments: [AmendmentListItem] } type AmendmentListItem { amendmentId: Int bookingId: Int numberAmendmentBooking: Int changeType: AmendmentChargeTypeEnum status: AmendmentStatusEnum created: DateTime paymentStatus: AmendmentPaymentStatusOutput paymentActionType: PaymentActionOutput agentId: Int agency: AgencyCondensed offering: Offering student: AmendmentStudentObject } type AmendmentStudentObject { firstName: String lastName: String email: String } type ValidateIfBookingAmendmentCanBeCreatedOutput { notAllowedReasons: [String] notAllowedTypes: [String] minStartDate: DateOnly maxStartDate: DateOnly maxDurationDays: Int policyHasStarted: Boolean } type ValidateCreateAgencyInsuranceBookingAmendmentOutput { changes: [AgencyInsuranceBookingAmendmentChangeObject] validationMessages: [String] } type agencyInsuranceBookingListListResultInterface { count: Int data: [agencyInsuranceBookingList] } type agencyInsuranceBookingList { agencyInsuranceBookingId: Int agencyInsuranceBookingStatusId: Int agencyId: Int offeringId: Int ownerId: Int created: DateTime paymentStatusId: Int ownerFirstName: String ownerLastName: String ownerEmail: String agencyCompanyName: String agencyName: String metadata: String agencyCompanyId: Int schoolCompanyPortalProviderId: Int bookedAt: DateTime durationType: String subStatus: AgencyInsuranceBookingSubStatusEnum offering: Offering agency: Agency agencyCompany: AgencyCompany owner: User agencyInsuranceBookingStatus: AgencyInsuranceBookingStatus paymentStatus: PaymentStatus agencyInsuranceBookingStudentSnapshot: AgencyInsuranceBookingStudentSnapshot agencyInsuranceBookingStudentSecondaryAddressSnapshot: AgencyInsuranceBookingStudentSecondaryAddressSnapshot agencyInsuranceBookingStudentTripSnapshot: AgencyInsuranceBookingStudentTripSnapshot agencyInsuranceBookingStudentBeneficiarySnapshot: AgencyInsuranceBookingStudentBeneficiarySnapshot agencyInsuranceBookingFile: AgencyInsuranceBookingFile bookingPlatform: String! lastAmendment: AgencyInsuranceBookingListAmendment priceType: String! paymentLink: AgencyInsuranceBookingPaymentLink AgencyInsuranceBookingSnapshot: AgencyInsuranceBookingSnapshotObject } type AgencyInsuranceBookingListAmendment { agencyInsuranceBookingAmendmentId: Int! agencyInsuranceBookingId: Int agencyInsuranceBookingAmendmentStatus: AmendmentStatusEnum agencyInsuranceBookingAmendmentChangeType: AmendmentChargeTypeEnum lastFileUploaded: FileObject } type AgencyInsuranceBookingUpdatedPriceObject { oldData: AgencyInsuranceBookingData! newData: AgencyInsuranceBookingData! changeType: String! requireImmediatePayment: Boolean! allowPayLater: Boolean! clientSecret: String differenceNetAmount: String differenceGrossAmount: String markup: Float b2bCardSurchargeRate: Float b2bCardSurcharge: Float } type AgencyInsuranceBookingData { price: InsuranceDerivedPriceBasic! startDate: String! endDate: String! hasMarkup: Boolean isAgencyAustralianTaxpayer: Boolean offeringHasAustralianGST: Boolean } type InsuranceDerivedPriceBasic { grossPrice: Float! netPrice: Float durationAmount: Int! durationTypeId: Int! currencyId: Int! durationType: DurationType currency: Currency } type validateAgencyInsuranceBooking { agencyInsuranceBookingIntentId: Int success: Boolean! } type MarketplaceAccommodationSearchFilterOptionsResult { mealTypes: [MealType] bathroomTypes: [BathroomType] roomTypes: [RoomType] offeringAccommodationCategories: [OfferingAccommodationCategory] locationGooglePlaces: [GooglePlaceLocation] } type GooglePlaceLocation { googlePlaceId: String translationId: Int translation(languageCode: LanguageEnum, languageId: Int): String countryId: Int country: Country label: String googlePlaces: [GooglePlace] googlePlaceIds: [String] } type OfferingAccommodationSearchResult { offeringId: Int durationAmount: Int durationTypeId: Int startDate: DateOnly currencyId: Int endDate: DateOnly durationType: DurationType offering: Offering price: DerivedPrice promotions: [Promotion] } type OfferingInsuranceSearchResult { offeringId: Int! durationAmount: Int! durationTypeId: Int! currencyId: Int! durationType: DurationType offering: Offering isBlocked: Boolean blockedMessage: String ageSearched: Int! destination: Country price: InsuranceDerivedPrice hasPayLaterAgreementWithProvider: Boolean offeringInsuranceTypeTemplate: OfferingInsuranceTypeTemplate offeringInsuranceCoveragePropertyOfferingValues: [OfferingInsuranceCoveragePropertyOfferingValue]! } type InsuranceDerivedPrice { grossPrice: Float! grossPriceUsd: Float! netPrice: Float netPriceUsd: Float edvisorNetPrice: Float edvisorNetPriceUsd: Float durationAmount: Int! durationTypeId: Int! amountIsPerDuration: Boolean! isPerUnitPriceEstimated: Boolean! startDate: DateOnly! currencyId: Int! originalPrice: Float! originalPriceUsd: Float! hasPromotion: Boolean! bestPromotionId: Int bestPromotionalPrice: Float bestPromotionalPriceUsd: Float bestPromotionLineItems: [AppliedPromotionLineItem] durationType: DurationType currency: Currency bestPromotion: Promotion generatedOn: DateTime } type StripeAccount { key: String currency: String } type StripePaymentIntent { clientSecret: String } type OfferingsPayLater { offeringId: Int allowPayLater: Boolean } type OfferingListResultInterface { count: Int data: [Offering] } type OfferingCourseProgramFormat { offeringCourseProgramFormatId: Int! codeName: String! } type OfferingDurations { durationTypeId: Int durationAmounts: [Int] durationType: DurationType } type OfferingInsuranceListResultInterface { count: Int data: [OfferingInsurance] } type OfferingInsuranceCoverageType { offeringInsuranceCoverageTypeId: Int! codeName: String! offeringInsuranceCoverageProperties: [OfferingInsuranceCoverageProperty]! } type OfferingInsurancePurchaseOption { offeringInsurancePurchaseOptionId: Int! codeName: String! } type OfferingPriceDerived { offeringId: Int offeringPackageOptionId: Int durationAmount: Int durationTypeId: Int amountIsPerDuration: Boolean startDate: String endDate: String originalPrice: Float originalPriceUsd: Float agencyNetPrice: Float edvisorNetPrice: Float feeAmount: Float feeAmountUsd: Float currencyId: Int currency: Currency offeringPriceTypeId: Int fees: [FeePriceDerived] hasPromotion: Boolean bestPromotion: Promotion bestPromotionId: Int bestPromotionalPrice: Float bestPromotionalPriceUsd: Float bestPromotionLineItems: [AppliedPromotionLineItem] } type FeePriceDerived { feeId: Int feeMultiplier: Int feeTypeId: Int amount: Float isAppliedOnce: Boolean deductedFeeAmount: Float agencyNetPrice: Float edvisorNetPrice: Float feeType: FeeType feeNames: [FeeName] name(languageCode: LanguageEnum, languageId: Int): String feePrices: [FeePrice] promotionFeeDetail: PromotionFeeDetail } type QuotePrice { totalPriceAmount: Float currencyId: Int currency: Currency generatedOn: DateTime quotePriceItems: [QuotePriceItem] } type CoursePriceItem { originalPriceAmount: Float priceAmount: Float currencyId: Int currency: Currency priceUsd: Float isPerUnitPriceEstimated: Boolean fees: [FeePriceItem] discounts: [DiscountItem] offeringId: Int offering: Offering durationAmount: Int durationTypeId: Int durationType: DurationType startDate: DateOnly endDate: DateOnly } type FeePriceItem { feeId: Int fee: Fee originalPriceAmount: Float priceAmount: Float currencyId: Int currency: Currency discounts: [DiscountItem] } type AmountOffDiscountItem { promotionTypeSelectionId: Int! promotionTypeId: Int discountedOfferingId: Int priceDiscountAmount: Float currencyId: Int currency: Currency promotionTypeSelection: PromotionTypeSelection } type PercentageOffDiscountItem { promotionTypeSelectionId: Int! promotionTypeId: Int discountedOfferingId: Int priceDiscountAmount: Float currencyId: Int currency: Currency promotionTypeSelection: PromotionTypeSelection } type DurationExtensionDiscountItem { promotionTypeSelectionId: Int! promotionTypeId: Int discountedOfferingId: Int priceDiscountAmount: Float possibleExtensionDurationAmount: Int appliedExtensionDurationAmount: Int extensionDurationTypeId: Int extensionDurationType: DurationType currencyId: Int currency: Currency promotionTypeSelection: PromotionTypeSelection } type OtherOfferingDiscountItem { promotionTypeSelectionId: Int! promotionTypeId: Int discountedOfferingId: Int priceDiscountAmount: Float currencyId: Int currency: Currency promotionTypeSelection: PromotionTypeSelection } type FeeDiscountItem { promotionTypeSelectionId: Int! promotionTypeId: Int discountedOfferingId: Int priceDiscountAmount: Float discountSourceOfferingId: Int currencyId: Int currency: Currency promotionTypeSelection: PromotionTypeSelection } type CustomDiscountItem { promotionTypeSelectionId: Int! promotionTypeId: Int discountedOfferingId: Int description: String promotionTypeSelection: PromotionTypeSelection } type BonusCommissionDiscountItem { promotionTypeSelectionId: Int! promotionTypeId: Int discountedOfferingId: Int bonusCommissionPriceAmount: Float currencyId: Int currency: Currency promotionTypeSelection: PromotionTypeSelection } type OverrideDiscountItem { promotionTypeSelectionId: Int! promotionTypeId: Int discountedOfferingId: Int priceDiscountAmount: Float currencyId: Int currency: Currency promotionTypeSelection: PromotionTypeSelection } type AccommodationPriceItem { originalPriceAmount: Float priceAmount: Float currencyId: Int currency: Currency priceUsd: Float fees: [FeePriceItem] discounts: [DiscountItem] offeringId: Int offering: Offering durationAmount: Int durationTypeId: Int durationType: DurationType startDate: DateOnly endDate: DateOnly } type ServicePriceItem { currencyId: Int currency: Currency originalPriceAmount: Float priceAmount: Float priceUsd: Float originalPriceAmountTimesQuantity: Float priceAmountTimesQuantity: Float priceUsdTimesQuantity: Float fees: [FeePriceItem] discounts: [DiscountItem] offeringId: Int offering: Offering durationAmount: Int durationTypeId: Int durationType: DurationType startDate: DateOnly endDate: DateOnly serviceQuantity: Int } type PackagePriceItem { originalPriceAmount: Float priceAmount: Float currencyId: Int currency: Currency priceUsd: Float fees: [FeePriceItem] offeringId: Int offeringPackageOptionId: Int offering: Offering durationAmount: Int durationTypeId: Int durationType: DurationType startDate: DateOnly endDate: DateOnly } type GrossNetInsurancePrice { grossPrice: Float grossPriceUsd: Float netPrice: Float netPriceUsd: Float currency: Currency } type GrossPriceWithoutOverride { grossPriceWithoutOverride: Float grossPriceWithoutOverrideUsd: Float netPrice: Float netPriceUsd: Float currency: Currency } type OfferingPriceTemplateListResultInterface { count: Int data: [OfferingPriceTemplate] } type OfferingCourseFilterOptionsObject { googlePlaces: [GooglePlaceWithDetails] offeringCourseCategories: [OfferingCourseCategory] schools: [School] hoursPerWeek: [Float] locations(languageCode: LanguageEnum): [ReadOnlyGooglePlace] } type GooglePlaceWithDetails { googlePlaceId: String details: GooglePlaceDetailsResults } type ReadOnlyGooglePlace { name: String googlePlaceIds: [String] } type offeringSearchWithCount { count: Int data: [OfferingSearchResult] } type OfferingCourseSearchResult { offeringId: Int durationAmount: Int durationTypeId: Int startDate: DateOnly currencyId: Int endDate: DateOnly durationType: DurationType offering: Offering price: DerivedPrice promotions: [Promotion] availability: [String] } type OfferingPackageOptionSearchResult { offeringPackageOptionId: Int offeringId: Int durationAmount: Int durationTypeId: Int startDate: DateOnly currencyId: Int selectedCourseOfferingPackageOptionItemId: Int offering: Offering durationType: DurationType offeringPackageOption: OfferingPackageOption price: OfferingPackageOptionDerivedPrice } type OfferingServiceSearchResult { offeringId: Int durationAmount: Int durationTypeId: Int currencyId: Int endDate: DateOnly durationType: DurationType offering: Offering price: DerivedPrice promotions: [Promotion] } type OfferingSearchFilterOptionsResult { schools: [School] schoolsWithoutMarketPlaceProviders: [School] offeringCourseCategories: [OfferingCourseCategory] schoolGooglePlaces: [GooglePlaceLocation] schoolGooglePlacesWithoutMarketPlaceProviders: [GooglePlaceLocation] locations(languageId: Int, languageCode: LanguageEnum): [GooglePlaceLocation] } type OfferingTimetableTemplateListResultInterface { count: Int data: [OfferingTimetableTemplate] } type FromAndToAmount { from: Amount! to: Amount! } type Amount { amount: Float currency: String } type PaymentMethod { paymentMethodId: Int name: PaymentMethodEnum created: String } type PaymentPlanTemplate { paymentPlanTemplateId: Int name: String paymentPlanTypeId: Int agencyId: Int fixedNumberOfInstallments: Int paymentNote: String created: String modified: String templateType: PaymentPlanTypeEnum paymentMethods: [PaymentMethodEnum] installmentOptions: [PaymentPlanTemplateInstallmentOption] paymentPlanTemplateDeposit: PaymentPlanTemplateDeposit paymentPlanTemplateDiscount: PaymentPlanTemplateDiscount convertedCurrencyDeposit(studentQuoteId: Int, toCurrencyId: Int): PaymentPlanTemplateDeposit convertedCurrencyDiscount(studentQuoteId: Int, toCurrencyId: Int): PaymentPlanTemplateDiscount } type PaymentPlanTemplateInstallmentOption { paymentPlanTemplateInstallmentOptionId: Int paymentPlanTemplateId: Int numberOfInstallments: Int interest: Float created: String modified: String } type PaymentPlanTemplateDeposit { paymentPlanTemplateId: Int amountIsPercentage: Boolean currencyId: Int amount: Float created: String modified: String currency: Currency } type PaymentPlanTemplateDiscount { paymentPlanTemplateId: Int amountIsPercentage: Boolean currencyId: Int amount: Float created: String modified: String currency: Currency } type PaymentPlanType { paymentPlanTypeId: Int name: PaymentPlanTypeEnum created: String } type PendingConnectionInvitation { pendingConnectionInvitationId: String! agencyCompanyId: Int schoolCompanyId: Int sendingUserId: Int email: String message: String created: DateTime! sent: DateTime agencyCompany: ListedAgencyCompany } type PostmarkSenderEmail { postmarkSenderEmailId: Int email: String postmarkSenderSignatureId: String verifiedOn: DateTime userId: Int isActive: Boolean senderEmailChangeCompleted: Boolean } type SchoolsByCountryList { data: [SchoolsByCountry] } type SchoolsByCountry { countryId: Int countryName: String schools: [School]! } type SchoolListResultInterface { count: Int data: [School] } type SchoolCompanyPublicFieldsListResultInterface { count: Int data: [SchoolCompanyPublicFields] } type SchoolCompanyPublicFields { schoolCompanyId: Int schoolCompanyPhotoFileId: Int name: String phone: String address: String email: String websiteUrl: String isVerified: Boolean schoolCompanyPhotoFile: File } type SchoolCompanyBroker { schoolCompanyId: Int name: String photoUrl: String } type SchoolCompanyConnectedPaginated { data: [SchoolCompanyConnected] metadata: SchoolCompanyConnectedPaginatedMetadata } type SchoolCompanyConnected { schoolCompanyId: Int name: String isVerified: Boolean isAccountInactive: Boolean connectionType: [ConnectionTypeOutput] campusCount: Int schoolAgencyContract: SchoolAgencyContract isTopSchool: Boolean studentEnrollmentCount: Int schools: [School] } type SchoolAgencyContract { defaultCommissionRate: Float expiryDate: DateTime } type SchoolCompanyConnectedPaginatedMetadata { total: Int } type StudentQuoteMetricsForSchoolCompanyReport { reportStartDate: String reportEndDate: String data: [StudentQuoteMetricsForSchoolCompany] } type StudentQuoteMetricsForSchoolCompanyByWeek { weekStartDate: String total: Int } type StudentQuoteMetricsForSchoolCompanyByMonth { year: Int month: Int total: Int } type StudentQuoteMetricsForSchoolCompanyByCountry { countryId: String total: Int country: Country } type SchoolConnectedAgenciesByCountry { agencyCount: Int countryId: Int country: Country } type SchoolConnectedAgencies { total: Int } type IDashboardMetricTotal { total: Int } type SchoolDashboardProgramStat { total: Int programs: [SchoolDashboardProgram] } type SchoolDashboardProgram { count: Int offeringId: Int offering: Offering } type SchoolCompanySearchImpressionReport { reportStartDate: String reportEndDate: String data: [SchoolCompanySearchImpression] } type SchoolCompanySearchImpressionByWeek { weekStartDate: String total: Int } type SchoolCompanySearchImpressionByCountry { countryId: String total: Int country: Country } type SchoolCompanySearchImpressionByMonth { year: Int month: Int total: Int } type SchoolCompanyListResultInterface { count: Int data: [SchoolCompany] } type ExploresSchoolLocationResult { googlePlaceId: String googlePlace: GooglePlaceLocation } type GeneralAck { success: Boolean } type PromotionManagerFilterOptions { campuses: [School] nationalities: [Country] agencyGroups: [SchoolCompanyGroup] promotionTypes: [PromotionType] } type SchoolCompanyPromotionListResultInterface { count: Int data: [SchoolCompanyPromotion] } type SchoolCompanyPromotion { schoolCompanyPromotionId: Int schoolCompanyId: Int created: DateTime beginBookingExpiry: DateTime endBookingExpiry: DateTime beginStartDateExpiry: DateTime endStartDateExpiry: DateTime defaultLanguageId: Int isEnabled: Boolean isEligibleToDirectStudent: Boolean isEligibleToAgency: Boolean isEligibleAllAgencies: Boolean isEligibleByAgencyLocation: Boolean isEligibleAllStudentNationalities: Boolean minAge: Int maxAge: Int eligibleStudentCurrentLocationTypeId: Int eligibleStudentCurrentLocationType: StudentCurrentLocationTypeEnum promotionNames: [PromotionName] promotionDescriptions: [SchoolCompanyPromotionDescription] eligibleAgencyCompanies: [AgencyCompany] eligibleAgencyCountries: [Country] eligibleOfferings: [Offering] promotionSchoolCompanyGroups: [SchoolCompanyGroup] promotionTypeSelections: [PromotionTypeSelection] eligibleStudentNationalities: [Country] eligibleVisaTypes: [VisaType] schoolPromotions: [Promotion] } type PromotionName { name: String languageId: Int created: DateTime modified: DateTime language: Language } type SchoolCompanyPromotionDescription { description: String languageId: Int language: Language } type SchoolAgencyConnection { connectionType: String connectedEdBrokers: [ConnectionObject] connectedDirectSchoolCompany: ConnectionObject } type ConnectionObject { companyId: Int name: String pictureUrl: String } type SchoolAgencyConnectionsTier { schoolAgencyConnectionsTierId: Int tierName: String maxNumberOfConnections: Int stripeQuantity: Int } type SchoolSignupPrices { schoolSignupPriceTemplateId: Int templateCode: String schoolCompanyType: String schoolCompanyBillingCycle: String agencyConnectionSubcriptionPrice: SchoolServicePrice addittionalCampusPrice: SchoolServicePrice priceManagementSupportPrice: SchoolServicePrice setupFeePrice: SchoolServicePrice trialDays: Int subscriptionPriceAmount: Float addittionalCampusPriceAmount: Float priceManagementSupportPriceAmount: Float setupFeePriceAmount: Float coupon: Coupon } type SchoolServicePrice { type: String currency: String recurringInterval: String tiers: [SchoolServiceTier] } type SchoolServiceTier { unitAmount: Float flatAmount: Float upTo: Int } type Coupon { couponId: String percentOff: Float isValid: Boolean durationInMonths: Int } type SchoolQuoteListResultInterface { count: Int data: [SchoolQuote] } type SchoolQuote { schoolQuoteId: Int schoolId: Int currencyId: Int studentNationalityId: Int studentFirstName: String studentLastName: String studentEmail: String studentAge: Int agencyLocationCountryId: Int agencyName: String agencyEmail: String totalPriceAmount: Float sourceSchoolCompanyAssociationDomainId: Int created: String modified: Int quotablePrices: [QuotePriceItem] school: School currency: Currency studentNationality: Country agencyLocationCountry: Country agencyRecruitsFromCountryIds: [Int] agencyRecruitsFromCountries: [Country] sourceSchoolCompanyAssociationDomain: SchoolCompanyAssociationDomain } type SchoolCompanyAssociationDomain { schoolCompanyAssociationDomainId: Int schoolCompanyAssociationId: Int hostname: String schoolCompanyAssociation: SchoolCompanyAssociation } type SchoolStudentEnrollmentInstructions { instructions: String schoolId: Int created: String modified: String } type StripeProductPrice { id: String object: String active: Boolean billingScheme: String created: Int currency: String customUnitAmount: Int livemode: Boolean nickname: String product: String recurring: RecurringProductPrice taxBehavior: String tiers_mode: String transformQuantity: Int type: String unitAmount: Int unitAmountDecimal: String } type RecurringProductPrice { aggregateUsage: String interval: String intervalCount: Int trialPeriodDays: String usageType: String } type StripePaymentMethodValidationObject { isValid: Boolean cvcCheck: String } type ProblematicStudentEnrollmentReport { failedWithError: Int noDerivedPrices: Int succeeded: Int total: Int details: [ReportObject] } type FailedReport { reason: String error: StudentEnrollmentBookingSnapshotError studentEnrollmentId: Int derivedPriceInputs: DerivedPriceInputs } type StudentEnrollmentBookingSnapshotError { message: String stack: [String] } type DerivedPriceInputs { quotableStudent: QuotableStudent quotableOfferingItems: [QuotableOffering] } type QuotableStudent { studentAge: Int studentAgencyCompanyId: Int studentAgencyId: Int studentAgencyLocationCountryId: Int studentCurrentLocationCountryId: Int studentNationalityId: Int } type QuotableOffering { serviceQuantity: Int startDate: DateOnly offeringId: Int offeringTypeId: Int offeringPackageOptionId: Int durationAmount: Int durationTypeId: Int } type SucceededReport { reason: String studentEnrollmentId: Int derivedPriceInputs: DerivedPriceInputs } type NoDerivedPricesReport { reason: String studentEnrollmentId: Int derivedPriceInputs: DerivedPriceInputs } type StudentEnrollmentPreview { studentEnrollmentOfferingItems: [OldStudentEnrollmentOfferingItem] enrollmentDefinedSections: [EnrollmentDefinedSection] enrollmentDefinedFields: [EnrollmentDefinedField] enrollmentDefinedFieldOptions: [EnrollmentDefinedFieldOption] } type OldStudentEnrollmentOfferingItem { studentEnrollmentOfferingItemId: Int studentEnrollmentId: Int offeringTypeId: Int offeringId: Int snapshotOfferingName: String offeringPackageOptionItemId: Int snapshotOfferingPackageName: String snapshotOfferingCourseCategoryId: Int snapshotOfferingAccommodationCategoryId: Int snapshotIntensityDurationAmount: Float snapshotIntensityDurationTypeId: Int snapshotIntensityPerDurationTypeId: Int startDate: DateOnly endDate: DateOnly durationAmount: Int durationTypeId: Int roomTypeId: Int bathroomTypeId: Int mealTypeId: Int serviceQuantity: Int created: DateTime modified: DateTime snapshotOfferingCourseCategory: OfferingCourseCategory offeringPackageOptionItem: OfferingPackageOptionItem } type EnrollmentDefinedSection { enrollmentDefinedSectionId: Int enrollmentDefinedFieldId: Int enrollmentDefinedFieldOptionId: Int codeName: String position: Int } type EnrollmentDefinedFieldOption { enrollmentDefinedFieldOptionId: Int enrollmentDefinedFieldId: Int codeName: String position: Int } type SchoolStudentEnrollmentListResultInterface { count: Int data: [SchoolStudentEnrollment] } type SchoolStudentEnrollment { studentEnrollmentId: Int studentEnrollmentStatusId: Int studentEnrollmentDecisionStatusId: Int schoolId: Int studentId: Int invoiceId: Int quoteId: Int liveQuoteOptionId: Int languageId: Int obscuredId: String studentSignature: String signedDate: DateTime specialInstructions: String created: DateTime modified: DateTime agencyOwnerId: Int schoolOwnerId: Int sent: DateTime sentToStudent: DateTime sentToSchool: DateTime isDeletedByAgency: Boolean isDeletedBySchool: Boolean netInvoiceFileId: Int grossInvoiceFileId: Int letterOfAcceptanceFileId: Int studentEnrollmentCancellationId: Int studentEnrollmentStudentId: Int school: School studentEnrollmentOfferingItems: [StudentEnrollmentOfferingItem] student: Student studentEnrollmentStudent: StudentEnrollmentStudent studentEnrollmentFields: [StudentEnrollmentField] studentEnrollmentStatus: StudentEnrollmentStatus studentEnrollmentFiles: [StudentEnrollmentFile] netInvoiceFile: File grossInvoiceFile: File letterOfAcceptance: File liveQuoteOption: StudentQuoteOption agencyOwner: User isStudentEnrollmentCancelled: Boolean! studentEnrollmentCancellation: StudentEnrollmentCancellation } type StudentEnrollmentStudent { studentEnrollmentStudentId: Int! firstname: String lastname: String preferredName: String birthdate: String passportNumber: String email: String phone: String gender: String address: String visaType: String agencyCompanyId: Int nationalityCountryCode: String edvisorRecruitReferenceStudentId: String nationality: Country agencyCompany: AgencyCompany } type StudentEnrollmentResumedPaginated { count: Int applications: [StudentEnrollmentResumed] } type StudentEnrollmentResumed { studentEnrollmentId: Int studentEnrollmentStatus: EnrollmentStatus created: DateTime sentToSchool: DateTime student: StudentInfoResumed campus: String agency: String agencyLogoUrl: String schoolId: Int schoolCompanyId: Int startDate: DateTime endDate: DateTime } type StudentInfoResumed { studentId: Int firstName: String lastName: String email: String } type StudentEnrollmentActivity { activityId: Int activityTypeId: Int userId: Int studentEnrollmentId: Int data: String created: DateTime studentEnrollment: StudentEnrollment user: User activityType: ActivityType } type ActivityType { activityTypeId: Int modelName: String methodName: String description: String codeName: String } type StudentEnrollmentCounts { countsBySchoolSideStatus: [StudentEnrollmentCountByStatusObject] } type StudentEnrollmentCountByStatusObject { studentEnrollmentStatusId: Int studentEnrollmentStatus: StudentEnrollmentStatus count: Int } type StudentEnrollmentFilterOptions { studentNationalities: [Country] agencyCompanies: [AgencyCompannyFilterOptionValue] } type AgencyCompannyFilterOptionValue { agencyCompanyId: Int name: String } type StudentEnrollmentListResultInterface { count: Int data: [StudentEnrollment] } type StudentEnrollmentReceived { studentEnrollmentId: Int studentEnrollmentStatusId: Int studentEnrollmentDecisionStatusId: Int schoolId: Int studentId: Int languageId: Int obscuredId: String studentSignature: String signedDate: DateTime specialInstructions: String created: DateTime modified: DateTime agencyOwnerId: Int schoolOwnerId: Int sent: DateTime isDeletedByAgency: Boolean isDeletedBySchool: Boolean netInvoiceFileId: Int grossInvoiceFileId: Int letterOfAcceptanceFileId: Int school: School studentEnrollmentOfferingItems: [StudentEnrollmentOfferingItem] studentEnrollmentFields: [StudentEnrollmentField] studentEnrollmentStatus: StudentEnrollmentStatus studentEnrollmentFiles: [StudentEnrollmentFile] netInvoiceFile: File grossInvoiceFile: File letterOfAcceptance: File agency: AgencyCondensed student: StudentEnrollmentReceivedStudent } type StudentEnrollmentReceivedStudent { studentId: Int nationalityId: Int firstname: String lastname: String preferredName: String email: String phone: String address: String gender: String birthdate: DateTime passportNumber: String visaTypeId: Int postalCode: String nationality: Country visaType: VisaType currentCountry: Country currentLocationGooglePlace: GooglePlace } type StudentEnrollmentComment { studentEnrollmentCommentId: Int studentEnrollmentId: Int userId: Int agencyCompanyId: Int comment: String created: DateTime studentEnrollment: StudentEnrollment user: User agencyCompany: AgencyCompany } type CSVLeadImportDataWithProblems { firstname: String lastname: String email: String agencyId: Int phone: String address: String postalCode: String preferredName: String studentCoursePreferences: CSVLeadImportStudentPreferenceObject studentSchoolPreferences: CSVLeadImportStudentPreferenceObject ownerId: Int problems: [StudentLeadProblem] customPropertyValues: CSVLeadImportCustomPropertiesObject nationalityId: Int birthdate: String notes: String studentPipelineStageId: String studentCurrentPipelineStages: ImportStudentCurrentPipelineStage } type CSVLeadImportStudentPreferenceObject { action: String data: [CSVLeadImportStudentPreferenceDataObject] } type CSVLeadImportStudentPreferenceDataObject { name: String } type StudentLeadProblem { severity: String message: String attribute: String } type CSVLeadImportCustomPropertiesObject { action: String data: [CSVLeadImportCustomPropertyDataObject] } type CSVLeadImportCustomPropertyDataObject { customPropertyId: Int value: String } type ImportStudentCurrentPipelineStage { data: ImportStudentCurrentPipelineStageInput action: String } type ImportStudentCurrentPipelineStageInput { studentCurrentPipelineStageId: Int studentPipelineStageId: Int } type StudentNote { studentNoteId: Int studentId: Int body: String type: StudentNoteTypeEnum eventDateTime: String taskId: Int created: String modified: String createdByUserId: Int modifiedByUserId: Int isMigrated: Boolean createdByUser: ReadOnlyUser modifiedByUser: ReadOnlyUser student: Student task: Task } type PipelineStageStudentsCount { studentPipelineStageId: Int! numberOfStudents: Int! agencyId: Int } type StudentCountPerAgencyOnPipelineStage { agencyId: Int! numberOfStudents: Int! agency: Agency } type StudentQuoteListResultInterface { count: Int data: [StudentQuote] } type StudentQuoteEmailMessage { studentQuoteEmailMessageId: Int userId: Int subject: String message: String created: String modified: String user: User } type UserContext { type: String details: UserContextDetails } type UserContextDetails { accessToken: String created: DateTime ttl: Int privateKey: String isAgencyUser: Boolean isSchoolUser: Boolean isAccommodationProvider: Boolean agencyCompanyId: Int agencyCompanyCountryId: Int schoolCompanyId: Int agencyCompanyIds: [Int] agencyCompanyCountryIds: [Int] schoolCompanyIds: [Int] user: User userRoleType: UserRoleType agencyIds: [Int] schoolIds: [Int] accessibleSchoolCompanies: [SchoolCompany] } type RootMutationType { updatePaymentInformationForCompany(stripePaymentMethod: String): GeneralAck upsertAgencyCompanyCurrencyRates(input: [AgencyCompanyCurrencyRateInput]): [AgencyCompanyCurrencyRate] sendAgencyCompanyEmailToStudent(input: SendAgencyCompanyEmailToStudentInput!, ignoreThis: Upload): GeneralAck sendAgencyCompanyQuoteEmailToStudent(input: SendAgencyCompanyQuoteEmailToStudentInput!, ignoreThis: Upload): GeneralAck sendBulkEmailToStudents(input: SendBulkEmailToStudentsInput!): SendBulkEmailResult deleteAgencyCompanyEmailTemplate(emailTemplateId: Int!): GeneralAck createAgencyCompanyOutboundEmail(email: String!): AgencyCompanyOutboundEmail deleteAgencyCompanyOutboundEmail(agencyCompanyOutboundEmailId: Int!): GeneralAck resendAgencyCompanyOutboundEmailConfirmation(agencyCompanyOutboundEmailId: Int!): GeneralAck deleteAgencyCompanyPriceOverride(agencyCompanyPriceOverrideId: Int!): GeneralAck upsertAgencyCompanyPriceOverride(agencyCompanyPriceOverrideId: Int, data: UpsertAgencyCompanyPriceOverrideInput!): AgencyCompanyPriceOverride createAgencyCompanySchoolCompanyNote(input: AgencyCompanySchoolCompanyNoteFilter!): AgencyCompanySchoolCompanyNote updateAgencyCompanySchoolCompanyNote(agencyCompanySchoolCompanyNoteId: Int!, input: AgencyCompanySchoolCompanyNoteFilter!): AgencyCompanySchoolCompanyNote updateAgencyCompanyHiddenSchools(schools: [UpdateAgencyCompanyHiddenSchoolsInput]!): UpdateAgencyCompanyHiddenSchools inviteNewSchoolsToJoin(newSchoolsToJoin: [InviteNewSchoolsInput]!, customMessageTemplate: String): GeneralAck sendAgencyCompanySchoolLeadEmailReminder(agencyCompanySchoolLeadId: Int!): GeneralAck updateAgencyCompanyTopSchoolCompanySchool(schoolId: Int!, isTopSchool: Boolean!): GeneralAck notifyOnboardingSkipped: GeneralAck updateAgencyCompany(agencyCompanyInput: AgencyCompanyInput!): GeneralAck updateOnboardingStatus(onboardingStatus: OnboardingStatus!): GeneralAck uploadAgencyCompanyPhoto(file: Upload!): AgencyCompany uploadQuoteBannerFile(agencyId: Int!, file: Upload!): File upsertAgencyQuoteCustomization(input: UpsertAgencyQuoteCustomizationInput!, agencyId: Int!): AgencyQuoteCustomization acceptConnectionRequestFromAgency(obscuredId: String!): GeneralAck cancelInvitationToSchool(schoolCompanyId: Int!): GeneralAck inviteSchoolToConnect(input: InviteSchoolToConnectInput!): GeneralAck inviteSchoolsToConnect(schoolCompanyIds: [Int]!, message: String): GeneralAck inviteUnverifiedSchoolsToJoin(schoolCompanyIds: [Int]!, customMessageTemplate: String): GeneralAck rejectConnectionRequestFromAgency(obscuredId: String!): GeneralAck createAgency(input: CreateAgencyInput!): Agency deleteAgency(agencyId: Int): GeneralAck updateAgenciesOutboundEmails(input: [UpdateAgencyOutboundEmailInput]!): GeneralAck updateAgencyOutboundEmail(input: UpdateAgencyOutboundEmailInput!): GeneralAck updateAgency(agencyId: Int!, agencyInput: UpdateAgencyInput!): Agency uploadAgencyPhoto(agencyId: Int!, file: Upload!): Agency createBookAndLearnApiKey(input: CreateBookAndLearnApiKeyInput!): ApiKey ensureAgencyFormApiKey: EnsureAgencyFormApiKeyResult createBookAndLearnAgencyCompany(input: CreateBookAndLearnAgencyCompanyInput!): BookAndLearnAgencyCompany createCustomProperty(customProperty: CreateCustomPropertyParams): CustomProperty connectToEdBroker(edBrokerId: Int!): GeneralAck createEducationLinkAgencyCompany(input: CreateEducationLinkAgencyCompanyInput!): EducationLinkAgencyCompany updateStripeCustomerForEducationLink(input: UpdateStripeCustomerForEducationLinkInput!): EducationLinkAgencyCompanyCreditCardToken createAgencyCompanyEmailTemplate(input: CreateAgencyCompanyEmailTemplateInput!, ignoreThis: Upload): GeneralAck updateAgencyCompanyEmailTemplate(emailTemplateId: Int!, input: UpdateAgencyCompanyEmailTemplateInput!, ignoreThis: Upload): GeneralAck createEnrollmentPayment(input: CreateEnrollmentPaymentInput!, studentEnrollmentId: Int!): EnrollmentPaymentViewOutput updateEnrollmentPaymentStatusFromWebhook(payload: String!): GeneralAck addOfferingsToSchoolFee(feeId: Int, offeringIds: [Int]): [OfferingFee] duplicateFee(feeId: Int): SchoolFee upsertAgencyFee(input: AgencyFeeInput!): AgencyFee upsertSchoolFee(input: SchoolFeeInput!): SchoolFee createFeeNetPrice(input: FeeNetPriceInput!): NetPrice updateFeeNetPrice(netPriceId: Int!, feeId: Int!, input: FeeNetPriceInput!): NetPrice upsertEdvisorFeeNetPrice(input: EdvisorFeeNetPriceInput!): NetPrice updateFeeType(feeTypeId: Int!, input: FeeTypeInput!): FeeType createFromPlaceId(googlePlaceId: String): GooglePlace markInvoiceAsSent(invoiceId: Int!): Invoice recordInvoicePayment(input: InvoicePaymentInput!): InvoicePayment createMarket(input: CreateMarketInput!): Market deleteMarket(marketId: Int!): GeneralAck updateMarket(input: UpdateMarketInput!): Market createAgencyInsuranceBookingAmendment(input: CreateAgencyInsuranceBookingAmendmentInput!, files: [Upload]): AgencyInsuranceBookingAmendment payAmendment(amendmentPaymentId: Int!, stripePaymentId: String, stripeCardToken: String!): GeneralAck processAmendmentPaymentRequest(amendmentId: Int!, chargeType: String!): GeneralAck updateAgencyInsuranceBookingAmendmentPaymentStatus(agencyInsuranceBookingAmendmentId: Int!, status: PaymentStatusInput!, netAmount: Float, suggestedGrossAmount: Float, netAmountDue: Float, suggestedGrossAmountDue: Float, editedDifferenceNetAmount: Float, editedDifferenceGrossAmount: Float): GeneralAck updateAgencyInsuranceBookingAmendmentStatus(agencyInsuranceBookingAmendmentId: Int!, status: AmendmentStatus!, declineReason: String): GeneralAck uploadAgencyInsuranceBookingAmendmentPolicyFile(agencyInsuranceBookingAmendmentId: Int!, file: Upload!): File createAgencyInsuranceBookingGroup(input: CreateAgencyInsuranceBookingGroupInput!): AgencyInsuranceBookingGroup createAgencyInsuranceBookingFromGroup(input: CreateAgencyInsuranceBookingInput!, groupId: Int!): agencyInsuranceBookingList createAgencyInsuranceBooking(input: CreateAgencyInsuranceBookingInput!, agencyId: Int): agencyInsuranceBookingList createPayLaterAgencyInsuranceBooking(input: CreatePayLaterAgencyInsuranceBookingInput!, agencyId: Int!): agencyInsuranceBookingList createPayLaterInsuranceBookingEducationLink(input: CreatePayLaterInsuranceBookingEducationLinkInput!): agencyInsuranceBookingList createSifAgencyInsuranceBooking(input: CreateSifAgencyInsuranceBookingInput!): agencyInsuranceBookingList createStudentPayAgencyInsuranceBooking(input: CreateAgencyInsuranceBookingInput!, agencyId: Int!): agencyInsuranceBookingList removeAgencyInsuranceBookingPolicyFile(agencyInsuranceBookingId: Int!): GeneralAck updateAgencyInsuranceBookingPaymentStatus(agencyInsuranceBookingId: Int!, paymentStatusId: Int!): GeneralAck updateAgencyInsuranceBookingPolicyFileAndConfirm(agencyInsuranceBookingId: Int!, policyId: String!): GeneralAck updateAgencyInsuranceBookingStatus(agencyInsuranceBookingId: Int!, status: BookingStatus!): GeneralAck uploadAgencyInsuranceBookingPolicyFile(agencyInsuranceBookingId: Int!, file: Upload!): File connectToMarketplaceProvider(schoolCompanyId: Int!): GeneralAck createNetPrice(input: NetPriceInput!): NetPrice deleteNetPrice(netPriceId: Int!): GeneralAck updateNetPrice(netPriceId: Int!, offeringPriceTemplateId: Int!, input: NetPriceInput!): NetPrice upsertOfferingPriceTemplateEdvisorNetPrice(input: EdvisorNetPriceInput!): NetPrice createOffering(input: OfferingInput!): Offering deleteOfferings(offeringIds: [Int]!): [Offering] duplicateOffering(offeringId: Int): Offering updateOffering(offeringId: Int!, input: OfferingInput!): Offering updateOfferingCourse(offeringId: Int!, input: UpdateOfferingCourseInput!): OfferingCourse upsertOfferingCourseHigherEducation(offeringId: Int!, input: CreateOfferingCourseHigherEducationInput!): OfferingCourseHigherEducation buyOfferingInsurance(input: BuyOfferingInsuranceInput!): StripeCharge updateOfferingInsurancePurchaseOption(offeringId: Int!, input: UpdateOfferingInsurancePurchaseOptionInput!): OfferingInsurance upsertOfferingInsuranceCoverageLocation(offeringId: Int!, input: UpsertOfferingInsuranceInput!): OfferingInsurance upsertOfferingInsuranceCoveragePropertyOfferingValues(offeringId: Int!, data: [OfferingInsuranceCoveragePropertyOfferingValueInput]!): OfferingInsurance upsertOfferingInsuranceTravelerTypes(offeringId: Int!, input: UpsertOfferingInsuranceTravelerTypeInput!): OfferingInsurance duplicateOfferingPackageOption(offeringPackageOptionId: Int): OfferingPackageOption deleteOfferingPriceTemplates(offeringPriceTemplateIds: [Int]!): CountType updateOfferingPriceTemplateTransition(offeringPriceTemplateId: Int!, transitionOptions: OfferingPriceTemplateTransitionInput!): OfferingPriceTemplate createOfferingPriceTemplateVariants(input: OfferingPriceTemplateVariantCreateInput!, marketIds: [Int!]!): [OfferingPriceTemplateVariant] updateOfferingPriceTemplateVariant(offeringPriceTemplateVariantId: Int!, input: OfferingPriceTemplateVariantInput!): OfferingPriceTemplateVariant regenerateOfferingStartDates(offeringStartDateTemplateId: Int!): [OfferingStartDateDerived] deleteOfferingStartDateTemplates(offeringStartDateTemplateIds: [Int]!): Int upsertOfferingStudentNationalityRequirements(offeringId: Int!, input: UpsertOfferingStudentNationalityEligible!): Offering dlocalCreatePayment(paymentInput: PaymentInput!): CreatePaymentResponse createPaymentPlanTemplate(paymentPlanTemplateInput: PaymentPlanTemplateInput!, paymentPlanTemplateDepositInput: AmountOrPercentageInput, paymentPlanTemplateDiscountInput: AmountOrPercentageInput): PaymentPlanTemplate deletePaymentPlanTemplate(paymentPlanTemplateId: Int): CountType updatePaymentPlanTemplate(paymentPlanTemplateId: Int!, input: UpdatePaymentPlanTemplateInput): PaymentPlanTemplate createPostmarkSenderEmail(input: PostmarkSenderEmailInput!): PostmarkSenderEmail resendPostmarkVerificationEmail(postmarkSenderId: Int!): GeneralAck upsertPromotion(input: PromotionInput!): Promotion createSchool(input: SchoolCreateInput!): School updateAddonForSchool(codeName: String!, schoolId: Int!, input: UpdateAddonForSchoolInput!): GeneralAck updateSchool(schoolId: Int!, input: SchoolInput!): School createRelationshipWithSchoolCompany(input: SchoolAgencyCompanyRelationshipInput!): SchoolAgencyCompanyRelationship deleteRelationshipWithSchoolCompany(input: SchoolAgencyCompanyRelationshipInput!): SchoolAgencyCompanyRelationship acceptConnectionRequestFromSchool(schoolCompanyId: Int!): GeneralAck deleteConnectionInvitation(agencyCompanyId: Int!): GeneralAck inviteAgencyToConnect(input: InviteAgencyToConnectInput!): GeneralAck rejectConnectionRequestFromSchool(schoolCompanyId: Int!): GeneralAck migrateAgencyManagedSchoolCompany(input: MigrateAgencyManagedSchoolCompanyInput!): SchoolCompany updateSchoolCompany(input: SchoolCompanyInput!): SchoolCompany updateSchoolOnboardingStatus(onboardingStatus: SchoolOnboardingStatus!): GeneralAck updateUnverifiedSchoolInvitationEmail(invitationEmail: String!, schoolCompanyId: Int!): SchoolCompany upsertCustomProvider(input: UpsertCustomProviderInput!): CustomProvider verifySchoolCompany(schoolCompanyId: Int!): SchoolCompany addAgencyCompanyToGroup(input: AddAgencyCompanyToGroupInput!): GeneralAck migrateToSchoolCompanyPromotions(schoolCompanyId: Int!): SchoolCompany updateSchoolCompanyPromotion(schoolCompanyPromotionId: Int!, input: SchoolCompanyPromotionsInput!): SchoolCompanyPromotion internalCreateSchoolCompanies(input: InternalCreateSchoolCompaniesInput!): [SchoolCompany] signUpDistributeCompany(input: SignUpDistributeCompanyInput!): SchoolCompanySubscription signUpFreemiumSchoolCompany(input: SignUpFreemiumSchoolCompanyInput!): FreemiumSchoolCompanySubscription signUpSchoolCompany(input: SignUpSchoolCompanyInput!): SchoolCompanySubscription signUpUnifiedSchoolCompany(input: SignUpUnifiedSchoolCompanyInput!): UnifiedSchoolCompanySubscription upsertSchoolPaymentPolicy(input: SchoolPaymentPolicyInput!): SchoolPaymentPolicy createSchoolQuote(items: [FindPriceQuoteItemInput], params: CreateSchoolQuoteParams): SchoolQuote upsertSchoolStudentEnrollmentInstructions(schoolId: Int!, input: UpsertSchoolEnrollmentInstructionsInput!): SchoolStudentEnrollmentInstructions upsertSchoolTerms(input: SchoolTermsInput!): SchoolTerms createStripeSetupIntent: StripeSetupIntentObject createStudent(input: StudentInput!): Student createWebQuotesStudent(input: StudentUpsertInput!): Student createWeb2LeadStudent(input: StudentInput!): Student deleteStudents(studentIds: [Int]!): [Student] updateStudent(studentId: Int!, input: StudentInput!): Student upsertStudent(input: StudentUpsertInput!): Student addStudentCurrentPipelineStage(input: AddStudentCurrentPipelineStageInput!): GeneralAck changeStudentCurrentPipelineStage(input: ChangeStudentCurrentPipelineStageInput!): GeneralAck reassignStudentsBetweenPipelineStages(agencyId: Int!, fromPipelineStageId: Int!, toPipelineStageId: Int!): CountType removeStudentCurrentPipelineStage(input: RemoveStudentCurrentPipelineStageInput!): GeneralAck unassignStudentsFromPipelineStagesByAgency(agencyId: Int!): CountType unassignStudentsFromPipelineStagesByIds(studentPipelineStageIds: [Int]!): CountType unassignStudentsInAgencyIdFromPipelineStage(input: UnassignStudentsInAgencyIdFromPipelineStageInput!): CountType acceptStudentEnrollment(studentEnrollmentId: Int!): StudentEnrollmentReceived cancelStudentEnrollment(studentEnrollmentId: Int!, input: CancelStudentEnrollmentInput!): GeneralAck createStudentEnrollmentV2(input: StudentEnrollmentInputV2!): StudentEnrollment createStudentEnrollmentByEdvisorRecruit(input: CreateStudentEnrollmentByEdvisorRecruitInput!, ignoreThis: Upload): StudentEnrollment createStudentEnrollment(input: StudentEnrollmentInput!): StudentEnrollment declineStudentEnrollment(studentEnrollmentId: Int!): StudentEnrollmentReceived deleteStudentEnrollmentGrossInvoice(studentEnrollmentId: Int!): GeneralAck deleteStudentEnrollmentLetterOfAcceptance(studentEnrollmentId: Int!): GeneralAck deleteStudentEnrollmentNetInvoice(studentEnrollmentId: Int!): GeneralAck removeStudentEnrollmentFile(studentEnrollmentId: Int!, fileId: Int!, asSchoolFile: Boolean): BooleanResult revertStudentEnrollmentToPending(studentEnrollmentId: Int!): StudentEnrollmentReceived sendStudentEnrollment(studentEnrollmentId: Int!): StudentEnrollment setStudentEnrollmentAsProcessing(studentEnrollmentId: Int!): StudentEnrollment uncancelStudentEnrollment(studentEnrollmentId: Int!): GeneralAck updateStudentEnrollment(studentEnrollmentId: Int, input: UpdateStudentEnrollmentInput!): StudentEnrollment uploadStudentEnrollmentFile(studentEnrollmentId: Int!, file: Upload!, asSchoolFile: Boolean): File uploadStudentEnrollmentGrossInvoice(studentEnrollmentId: Int!, file: Upload!): File uploadStudentEnrollmentLetterOfAcceptance(studentEnrollmentId: Int!, file: Upload!): File uploadStudentEnrollmentNetInvoice(studentEnrollmentId: Int!, file: Upload!): File sendStudentEnrollmentComment(input: StudentEnrollmentCommentInput!): StudentEnrollmentComment uploadStudentEnrollmentFieldFile(studentEnrollmentId: Int!, input: UploadStudentEnrollmentFieldFileInput!): StudentEnrollmentField importStudents(input: [StudentInput]!, config: ImportStudentsConfig!): ImportReport createStudentNote(studentId: Int!, studentNoteInput: CreateStudentNoteInput!): StudentNote deleteStudentNote(studentNoteId: Int!): GeneralAck updateStudentNote(studentNoteId: Int!, studentNoteInput: UpdateStudentNoteInput!): StudentNote createStudentPipeline(input: StudentPipelineInput!): StudentPipeline deleteStudentPipeline(studentPipelineId: Int!): GeneralAck duplicateStudentPipeline(studentPipelineId: Int!): StudentPipeline updateStudentPipeline(studentPipelineId: Int!, input: UpdateStudentPipelineInput!): StudentPipeline deleteStudentPipelineStage(studentPipelineStageId: Int!): GeneralAck acceptStudentQuoteOption(obscuredId: String!, studentQuoteOptionId: Int!, sendNotification: Boolean): StudentQuote contactAdvisor(studentQuoteId: Int!, subject: String!, message: String): ResponseType createStudentQuoteDeprecated(input: StudentQuoteInput!): StudentQuote createStudentQuote(input: CreateStudentQuoteInput!): StudentQuote makeAllStudentQuoteOptionItemsVisible(studentQuoteId: Int!): StudentQuote markQuoteAsViewed(obscuredId: String!): StudentQuote markQuoteHidePriceBreakdown(studentQuoteId: Int!, isHidePriceBreakdown: Boolean!): StudentQuote publishStudentQuote(studentQuoteId: Int!): StudentQuote sendStudentQuote(input: SendStudentQuoteInput!): StudentQuote shareStudentQuote(input: SendStudentQuoteInput!): StudentQuote updateStudentQuote(studentQuoteId: Int!, input: UpdateStudentQuoteInput!): StudentQuote createStudentQuoteEmailMessage(input: StudentQuoteEmailMessageInput!): StudentQuoteEmailMessage deleteStudentQuoteEmailMessage(studentQuoteEmailMessageId: Int!): Int updateStudentQuoteEmailMessage(studentQuoteEmailMessageId: Int!, input: StudentQuoteEmailMessageInput!): StudentQuoteEmailMessage dismissInsuranceSuggestion(studentQuoteOptionId: ID!): GeneralAck updateStudentQuoteOptionPaymentPlans(studentQuoteOptionPaymentPlansInput: [StudentQuoteOptionPaymentPlanInput], studentQuoteOptionPaymentPlansRawInput: [StudentQuoteOptionPaymentPlanRawInput], studentQuoteOptionId: Int!): [StudentQuoteOptionPaymentPlan] updateStudentQuoteOptionPaymentPlanRateSnapshots(studentQuoteId: Int!): [StudentQuoteOptionPaymentPlanRateSnapshot] migrateBookAndLearnUser(input: MigrateBookAndLearnUserInput!): User uploadUserPhoto(userId: Int!, file: Upload!): User submitHubspotLeadForm(input: SubmitHubspotLeadFormInput!): SubmitHubspotLeadFormResponse identifyUserHubspot: User createUserRoleType(userRoleType: CreateUserRoleTypeParams): UserRoleType createWebhook(input: WebhookInput): Webhook } type SendBulkEmailResult { queued: Int! } type UpdateAgencyCompanyHiddenSchools { schoolIds: [UpdateAgencyCompanyHiddenSchoolsOutput] } type UpdateAgencyCompanyHiddenSchoolsOutput { schoolId: Int! hidden: Boolean! } type EnsureAgencyFormApiKeyResult { created: Boolean! } type BookAndLearnAgencyCompany { agencyCompanyId: Int apiKey: String } type EducationLinkAgencyCompany { agencyCompanyId: Int apiKey: String edvisorSupportUserEmail: String edvisorSupportUserPassword: String } type EducationLinkAgencyCompanyCreditCardToken { defaultSource: String! sources: String } type OfferingFee { offeringId: Int feeId: Int fee: Fee offering: Offering } type SchoolFee { feeId: Int schoolId: Int feeTypeId: Int currencyId: Int isAppliedOnce: Boolean appliesToAllCourses: Boolean appliesToAllAccommodations: Boolean appliesToAllServices: Boolean appliesToAllPackages: Boolean isVisible: Boolean isGlobal: Boolean defaultLanguageId: Int created: String modified: String feeNames: [FeeName] name(languageCode: LanguageEnum, languageId: Int): String feeDescriptions: [FeeDescription] description(languageCode: LanguageEnum, languageId: Int): String feePrices: [FeePrice] feeType: FeeType } type AgencyFee { feeId: Int agencyId: Int feeTypeId: Int currencyId: Int internalNotes: String isVisible: Boolean isQuoteDefault: Boolean defaultLanguageId: Int created: String modified: String feeNames: [FeeName] name(languageCode: LanguageEnum, languageId: Int): String feeDescriptions: [FeeDescription] description(languageCode: LanguageEnum, languageId: Int): String feePrices: [FeePrice] } type AgencyInsuranceBookingGroup { agencyInsuranceBookingGroupId: Int! name: String! paymentLink: String hubspotLink: String agencyCompanyId: Int! agencyId: Int! userId: Int! paymentTermId: Int! created: DateOnly! } type StripeCharge { id: String! object: String amount: Int! amount_captured: Int! amount_refunded: Int! billing_details: StripeChargeBillingDetails calculated_statement_descriptor: String captured: Boolean created: Int currency: String! customer: String description: String disputed: Boolean paid: Boolean payment_method: String metadata: ObjectType receipt_email: String receipt_url: String refunded: Boolean status: String } type StripeChargeBillingDetails { address: StripeChargeBillingDetailsAddress email: String name: String phone: String } type StripeChargeBillingDetailsAddress { city: String country: String line1: String line2: String postal_code: String state: String } type CountType { count: Int } type CreatePaymentResponse { transactionId: String amount: Float currency: String country: String createdDate: String approvedDate: String status: String statusDetail: String } type SchoolAgencyCompanyRelationship { schoolAgencyCompanyRelationshipId: Int schoolCompanyId: Int agencyCompanyId: Int created: DateTime modified: DateTime } type CustomProvider { providerId: Int! } type SchoolCompanySubscription { userId: Int schoolCompanyId: Int schoolId: Int intercomUserId: String subscriptionId: String } type FreemiumSchoolCompanySubscription { userId: Int schoolCompanyId: Int schoolId: Int intercomUserId: String } type UnifiedSchoolCompanySubscription { userId: Int schoolCompanyId: Int schoolId: Int intercomUserId: String } type StripeSetupIntentObject { id: String clientSecret: String } type BooleanResult { result: Boolean } type ImportReport { report: ImportReportFields } type ImportReportFields { requested: Int created: Int overwritten: Int skipped: Int } type ResponseType { success: Boolean } type StudentQuoteOptionPaymentPlanRateSnapshot { studentQuoteOptionPaymentPlanRateSnapshotId: Int studentQuoteId: Int fromCurrencyId: Int toCurrencyId: Int rate: Float created: DateTime modified: DateTime studentQuote: StudentQuote fromCurrency: Currency toCurrency: Currency } type SubmitHubspotLeadFormResponse { success: Boolean! inlineMessage: String errorMessage: String } type Webhook { created: Boolean }