schema { query: Query mutation: Mutation } "Marks the field, argument, input field or enum value as deprecated" directive @deprecated( "The reason for the deprecation" reason: String! = "No longer supported" ) on FIELD_DEFINITION | ARGUMENT_DEFINITION | ENUM_VALUE | INPUT_FIELD_DEFINITION "This directive disables error propagation when a non nullable field returns null for the given operation." directive @experimental_disableErrorPropagation on QUERY | MUTATION | SUBSCRIPTION "Directs the executor to include this field or fragment only when the `if` argument is true" directive @include( "Included when true." if: Boolean! ) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT directive @minAuth(role: StudentRole!) on SCHEMA | SCALAR | OBJECT | FIELD_DEFINITION | ARGUMENT_DEFINITION | INTERFACE | UNION | ENUM | ENUM_VALUE | INPUT_OBJECT | INPUT_FIELD_DEFINITION "Indicates an Input Object is a OneOf Input Object." directive @oneOf on INPUT_OBJECT "Directs the executor to skip this field or fragment when the `if` argument is true." directive @skip( "Skipped when true." if: Boolean! ) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT "Exposes a URL that specifies the behaviour of this scalar." directive @specifiedBy( "The URL that specifies the behaviour of this scalar." url: String! ) on SCALAR union ActivityLogEventData = ActivityLogEventCommunityComment | ActivityLogEventCommunityPost | ActivityLogEventCommunityReply | ActivityLogEventCourseReview | ActivityLogEventCourseWaitlistEnrollment | ActivityLogEventEmailUpdateLog | ActivityLogEventFreeClaim | ActivityLogEventLessonDiscussion | ActivityLogEventLessonDiscussionReply | ActivityLogEventLoginRequestVerificationCode | ActivityLogEventOnboardingCompleted | ActivityLogEventOrder | ActivityLogEventRegistration | ActivityLogEventServiceRequest | ActivityLogEventStudentFeedback union CourseModuleContentQuizAttemptAnswerVariantData = CourseModuleContentQuizAttemptAnswerVariantMultiChoiceData | CourseModuleContentQuizAttemptAnswerVariantSingleChoiceData union CourseModuleContentQuizQuestionVariantData = CourseModuleContentQuizQuestionVariantMultiChoiceData | CourseModuleContentQuizQuestionVariantSingleChoiceData union CourseModuleContentVariantData = CourseModuleContentQuiz | CourseModuleContentVideoLesson union FileAssetData = FileAssetFileData | FileAssetImageData | FileAssetVideoData union OfferItemData = OfferItemDataCourse | OfferItemDataCustomItem | OfferItemDataService union OfferSnapshotItemData = OfferSnapshotItemCourseData | OfferSnapshotItemCustomItemData | OfferSnapshotItemServiceData union OrderEventData = OrderEventCouponAdd | OrderEventCouponRemove | OrderEventOfferChange | OrderEventStatusDisputed | OrderEventStatusFailed | OrderEventStatusOpen | OrderEventStatusRefunded | OrderEventStatusSucceeded union PageBlockTemplateInstance = PageBlockAccordion | PageBlockCarousel | PageBlockComparisonTable | PageBlockEmbed | PageBlockImage | PageBlockInstructors | PageBlockLetter | PageBlockLogo | PageBlockMarkdown | PageBlockMediaGrid | PageBlockMediaList | PageBlockStats | PageBlockTable | PageBlockTestimonials | PageBlockTextList | PageBlockVideo | PageBlockYoutubeVideo union StudentNotificationDataInstance = StudentNotificationDataFromCommunityPostComment | StudentNotificationDataFromCommunityPostCommentReaction | StudentNotificationDataFromCommunityPostCommentReply | StudentNotificationDataFromCommunityPostSave | StudentNotificationDataFromCommunityPostUpvote | StudentNotificationDataFromContentDiscussionReply union StudentRegisterTelemetrySourcePageData = StudentRegisterTelemetrySourcePageDataCheckout | StudentRegisterTelemetrySourcePageDataCourse | StudentRegisterTelemetrySourcePageDataCourseContent type AIAssistantCredential { createdOn: DateTime! failedRequestsCount: Long! id: UUID! lastUsedOn: DateTime name: String successfulRequestsCount: Long! token: String! } type ActivityLogEvent { data: ActivityLogEventData! date: DateTime! eventType: ActivityLogEventType! } type ActivityLogEventCommunityComment { communityComment: CommunityPostComment! } type ActivityLogEventCommunityPost { communityPost: CommunityPost! } type ActivityLogEventCommunityReply { communityReply: CommunityPostComment! } type ActivityLogEventCourseReview { review: CourseReview! } type ActivityLogEventCourseWaitlistEnrollment { waitlistEnrollment: CourseStatusWaitlistStudent! } type ActivityLogEventEmailUpdateLog { newEmail: String! previousEmail: String! student: Student! } type ActivityLogEventFreeClaim { offerAcquisition: OfferAcquisition! } type ActivityLogEventLessonDiscussion { discussion: CourseModuleContentDiscussion! } type ActivityLogEventLessonDiscussionReply { discussionReply: CourseModuleContentDiscussionReply! } type ActivityLogEventLoginRequestVerificationCode { code: String! createdOn: DateTime! isUsed: Boolean! student: Student! usedOn: DateTime } type ActivityLogEventOnboardingCompleted { student: Student! } type ActivityLogEventOrder { offerAcquisition: OfferAcquisition! order: Order } type ActivityLogEventRegistration { student: Student! } type ActivityLogEventServiceRequest { serviceRequest: ServiceOpenMessageLead! } type ActivityLogEventStudentFeedback { feedback: StudentFeedback! } type Analytics { activityLog(day: Int!, month: Int!, year: Int!): AnalyticsActivityLog! @minAuth(role : administrator) students: StudentsAnalytics! @minAuth(role : administrator) webAnalytics: WebAnalytics! @minAuth(role : administrator) } type AnalyticsActivityLog { events: [ActivityLogEvent!]! } type AnalyticsStudentCountByOriginData { origins: [AnalyticsStudentCountByOriginNameData!]! } type AnalyticsStudentCountByOriginNameData { count: Long! origin: String! } type AnalyticsStudentCountByOriginResponse { data: AnalyticsStudentCountByOriginData! } type AnalyticsStudentCountByPageSourceData { checkout: Long! content: Long! course: Long! register: Long! } type AnalyticsStudentCountByPageSourceResponse { data: AnalyticsStudentCountByPageSourceData! } type AnalyticsStudentCountMonthlyRegisteredByOriginData { count: Long! origin: String } type AnalyticsStudentCountMonthlyRegisteredData { years: [AnalyticsStudentCountMonthlyRegisteredYearData!]! } type AnalyticsStudentCountMonthlyRegisteredMonthData { month: Int! studentCountByOrigin: [AnalyticsStudentCountMonthlyRegisteredByOriginData!]! } type AnalyticsStudentCountMonthlyRegisteredResponse { data: AnalyticsStudentCountMonthlyRegisteredData! } type AnalyticsStudentCountMonthlyRegisteredYearData { months: [AnalyticsStudentCountMonthlyRegisteredMonthData!]! year: Int! } type AnalyticsStudentCountRegisteredData { years: [AnalyticsStudentCountRegisteredYearData!]! } type AnalyticsStudentCountRegisteredMonthData { count: Long! month: Int! } type AnalyticsStudentCountRegisteredResponse { data: AnalyticsStudentCountRegisteredData! } type AnalyticsStudentCountRegisteredYearData { months: [AnalyticsStudentCountRegisteredMonthData!]! year: Int! } type AnalyticsStudentFunnelData { onboarding: Long! purchase: Long! registered: Long! } type AnalyticsStudentFunnelResponse { data: AnalyticsStudentFunnelData! } type AnalyticsStudentHeatmapRegisteredData { friday: AnalyticsStudentHeatmapRegisteredDayOfWeekData! monday: AnalyticsStudentHeatmapRegisteredDayOfWeekData! saturday: AnalyticsStudentHeatmapRegisteredDayOfWeekData! sunday: AnalyticsStudentHeatmapRegisteredDayOfWeekData! thursday: AnalyticsStudentHeatmapRegisteredDayOfWeekData! tuesday: AnalyticsStudentHeatmapRegisteredDayOfWeekData! wednesday: AnalyticsStudentHeatmapRegisteredDayOfWeekData! } type AnalyticsStudentHeatmapRegisteredDayOfWeekData { hours: [AnalyticsStudentHeatmapRegisteredHourData!]! } type AnalyticsStudentHeatmapRegisteredHourData { count: Long! hour: Int! } type AnalyticsStudentHeatmapRegisteredResponse { data: AnalyticsStudentHeatmapRegisteredData! } type AuthResponse { jwt: String! student: Student! } type CheckoutConfig { faqs: [CheckoutFAQ!]! hasUsablePaymentGateway: Boolean! id: UUID! isContactUsEnabled: Boolean! isMoneyBackGuaranteeEnabled: Boolean! paymentGateway: CheckoutPaymentGateway! platform: Platform! refundPeriodDays: Int! } type CheckoutFAQ { createdOn: DateTime! id: UUID! index: Int! text: String! title: String! } type CheckoutPaymentGateway { stripe: CheckoutPaymentGatewayStripe } type CheckoutPaymentGatewayStripe { accountId: String isApplePayCertificateUploaded: Boolean! publicApiKey: String } type CheckoutPaymentGatewayStripePaymentIntent { stripeClientSecret: String! } type CommunityConfig { isDigestEnabled: Boolean! isEnabled: Boolean! rules: [String!]! } type CommunityDigest { createdOn: DateTime! id: UUID! payloadJSON: String! recipientsCount: Int! } type CommunityPost { commentsCount: Int! createdOn: DateTime! id: UUID! isPinned: Boolean! isSaved: Boolean! isSeen: Boolean! isUpvoted: Boolean! savesCount: Int! student: Student! studentId: UUID! text: String title: String! upvotesCount: Int! websiteHref: String websiteImageUrl: String websiteTitle: String } type CommunityPostComment { createdOn: DateTime! currentStudentReaction: CommunityPostCommentReactionType id: UUID! parentCommentId: UUID post: CommunityPost! postId: UUID! reactions: [CommunityPostCommentReaction!]! reactionsCount: Int! repliesCount: Int! student: Student! studentId: UUID! text: String! } type CommunityPostCommentReaction { comment: CommunityPostComment! commentId: UUID! createdOn: DateTime! id: UUID! reaction: CommunityPostCommentReactionType! student: Student! studentId: UUID! } type CommunityPostSave { createdOn: DateTime! id: UUID! post: CommunityPost! postId: UUID! student: Student! studentId: UUID! } type CommunityPostUpvote { createdOn: DateTime! id: UUID! post: CommunityPost! postId: UUID! student: Student! studentId: UUID! } type Coupon { aggregatedStats: CouponAggregatedStats! @minAuth(role : administrator) amountOff: Double! amountOffFixed: Double! amountOffPercentage: Double! amountOffType: CouponAmountOffType! code: String! createdOn: DateTime! expiringOn: DateTime id: UUID! isEnabled: Boolean! isExpired: Boolean! isGlobal: Boolean! isUsable: Boolean! maxCount: Int note: String! @minAuth(role : administrator) offers: [Offer!]! orders(offer: OrderFilterOfferInput): [Order!]! @minAuth(role : administrator) platform: Platform! remainingCount: Int } type CouponAggregatedStats { ordersCompletedCount: Long! totalRevenue: Double! } type CouponSnapshot { amountOff: Double! amountOffType: CouponAmountOffType! code: String! couponId: UUID id: UUID! isGlobal: Boolean! offerIds: [UUID!]! } type Course { aggregatedStats: CourseAggregatedStatsGraphQL! @minAuth(role : administrator) attributesOverrides: CourseAttributesOverrides! benefits: [String!]! benefitsWithVariables: [String!]! codeInjection: CourseCodeInjection! config: CourseConfig! createdOn: DateTime! customOffers: [Offer!]! defaultOffer: Offer! description: String! durationSeconds: Int! faqs: [CourseFAQ!]! id: UUID! index: Int! instructionalLevel: CourseInstructionalLevel! instructors: [Instructor!]! isDeletable: Boolean! @minAuth(role : administrator) isOwnable: Boolean! isOwned: Boolean! isSlugUpdatableWithoutHistory: Boolean! isUsableInOffer: Boolean! lessonCount: Int! lessonsAccessibleByRegistered: [CourseModuleContent!]! lessonsAccessibleByRegisteredCount: Int! levels: [CourseLevel!]! modules: [CourseModule!]! modulesCount: Int! myReview: CourseReview name: String! oldSlugs: [String!]! ownershipGrantSources: [CourseStudentOwnershipGrantSource!]! pageBlocks: [PageBlock!]! path: Path platform: Platform! progress: CourseStudentProgress quizCount: Int! resources: [CourseResource!]! reviewAbility: CourseReviewAbility! reviews: [CourseReview!]! reviewsCount: Int! reviewsRating: Double slug: String! status: CourseStatus! statusArchived: CourseStatusArchived! statusPrivate: CourseStatusPrivate! statusPublished: CourseStatusPublished! statusWaitlist: CourseStatusWaitlist! testimonials: [CourseReview!]! textLessonCount: Int! thumbnailUrl: String! videoLessonCount: Int! } type CourseAggregatedStatsGraphQL { leads: [Student!]! leadsCount: Int! orders: [Order!]! ordersCount: Int! ordersProfit: Double! ordersRevenue: Double! ordersTransactedAmount: Double! studentsOwningCourse: [Student!]! studentsOwningCourseCount: Int! } type CourseAttributesOverrides { durationSeconds: Int isEnabled: Boolean! originalDurationSeconds: Int! originalLessonCount: Int! quizCount: Int textLessonCount: Int videoLessonCount: Int } type CourseCodeInjection { body: String! course: Course! head: String! } type CourseConfig { curriculumContentPreviewsEnabled: Boolean! discussionsEnabled: Boolean! reviewsEnabled: Boolean! } type CourseFAQ { createdOn: DateTime! id: UUID! index: Int! text: String! title: String! } type CourseLevel { course: Course! createdOn: DateTime! description: String! id: UUID! index: Int! isDeletable: Boolean! @minAuth(role : administrator) isOwned: Boolean! modules: [CourseModule!]! name: String! ownershipGrantSources: [CourseLevelOwnershipGrantSource!]! status: CourseLevelStatus! } type CourseLevelOwnershipGrantSource { grantedOn: DateTime! offerAcquisition: OfferAcquisition sourceName: CourseLevelOwnershipGrantSourceName! } type CourseModule { accessRequirement: CourseModuleAccessRequirement! contents: [CourseModuleContent!]! course: Course! createdOn: DateTime! description: String durationSeconds: Int! id: UUID! index: Int! lessonCount: Int! name: String! quizCount: Int! status: CourseModuleStatus! textLessonCount: Int! videoLessonCount: Int! } type CourseModuleContent { countsAsLesson: Boolean! countsForCompletion: Boolean! discussions: [CourseModuleContentDiscussion!]! id: UUID! index: Int! isAccessible: Boolean! isAccessibleByRegistered: Boolean! module: CourseModule! name: String! nextContent: CourseModuleContent previousContent: CourseModuleContent resources: [CourseModuleContentResource!]! status: CourseModuleContentStatus! variant: CourseModuleContentVariant! variantData: CourseModuleContentVariantData! } type CourseModuleContentDiscussion { attachments: [CourseModuleContentDiscussionAttachment!]! content: CourseModuleContent! createdOn: DateTime! followers: [Student!]! id: UUID! isFollowing: Boolean! replies: [CourseModuleContentDiscussionReply!]! repliesCount: Int! student: Student! studentsInvolved(isAuthorExcluded: Boolean): [Student!]! text: String! } type CourseModuleContentDiscussionAttachment { createdOn: DateTime! discussion: CourseModuleContentDiscussion! fileAsset: FileAsset! id: UUID! index: Int! name: String! } type CourseModuleContentDiscussionReply { attachments: [CourseModuleContentDiscussionReplyAttachment!]! createdOn: DateTime! discussion: CourseModuleContentDiscussion! id: UUID! student: Student! text: String! } type CourseModuleContentDiscussionReplyAttachment { createdOn: DateTime! fileAsset: FileAsset! id: UUID! index: Int! name: String! reply: CourseModuleContentDiscussionReply! } type CourseModuleContentQuiz { attempts: [CourseModuleContentQuizAttempt!]! content: CourseModuleContent! description: String id: UUID! passingScore: Int! progress: CourseModuleContentQuizProgress questions: [CourseModuleContentQuizQuestion!]! questionsCount: Int! revealAnswerAfterSubmission: Boolean! } type CourseModuleContentQuizAttempt { completedOn: DateTime createdOn: DateTime! id: UUID! inProgress: Boolean! isPassed: Boolean! passingScore: Int! questions: [CourseModuleContentQuizAttemptQuestion!]! score: Int startedOn: DateTime student: Student! } type CourseModuleContentQuizAttemptAnswer { attempt: CourseModuleContentQuizAttempt! data: CourseModuleContentQuizAttemptAnswerVariantData id: UUID! question: CourseModuleContentQuizAttemptQuestion! } type CourseModuleContentQuizAttemptAnswerVariantMultiChoiceData { selectedOptionIds: [UUID!] } type CourseModuleContentQuizAttemptAnswerVariantSingleChoiceData { selectedOptionId: UUID } type CourseModuleContentQuizAttemptQuestion { answer: CourseModuleContentQuizAttemptAnswer! id: UUID! index: Int! sourceQuestionId: UUID title: String! variant: CourseModuleContentQuizQuestionVariant! variantData: CourseModuleContentQuizQuestionVariantData! } type CourseModuleContentQuizProgress { attempt: CourseModuleContentQuizAttempt inProgress: Boolean isCompleted: Boolean! } type CourseModuleContentQuizQuestion { id: UUID! index: Int! quiz: CourseModuleContentQuiz! title: String! variant: CourseModuleContentQuizQuestionVariant! variantData: CourseModuleContentQuizQuestionVariantData! } type CourseModuleContentQuizQuestionOptionData { id: UUID! isCorrectAnswer: Boolean! label: String! } type CourseModuleContentQuizQuestionVariantMultiChoiceData { options: [CourseModuleContentQuizQuestionOptionData!]! } type CourseModuleContentQuizQuestionVariantSingleChoiceData { options: [CourseModuleContentQuizQuestionOptionData!]! } type CourseModuleContentResource { content: CourseModuleContent! createdOn: DateTime! externalUrl: String fileAsset: FileAsset fileAssetUrl: String id: UUID! index: Int! name: String! type: CourseResourceType! url: String } type CourseModuleContentVideoLesson { additionalNotes: String content: CourseModuleContent! hostedVideoAsset: HostedVideoAsset id: UUID! progress: CourseModuleContentVideoLessonStudentProgress } type CourseModuleContentVideoLessonSignedUploadURL { url: String! } type CourseModuleContentVideoLessonStudentProgress { content: CourseModuleContent! currentSecond: Int! id: UUID! isCompleted: Boolean! maxSecond: Int! percentage: Double! student: Student! } type CourseResource { createdOn: DateTime! externalUrl: String fileAsset: FileAsset fileAssetUrl: String id: UUID! index: Int! name: String! type: CourseResourceType! url: String } type CourseReview { course: Course courseProgressPercentage: Double! createdOn: DateTime! id: UUID! isHighlighted: Boolean! rating: Int! student: Student! text: String! updatedOn: DateTime } type CourseStatusArchived { archivedOn: DateTime courseId: UUID! } type CourseStatusPrivate { courseId: UUID! } type CourseStatusPublished { buttonLabel: String! courseId: UUID! message: String! title: String! } type CourseStatusWaitlist { buttonLabel: String! courseId: UUID! message: String! title: String! waitlist: CourseWaitlist! } type CourseStatusWaitlistStudent { course: Course! id: UUID! joinedOn: DateTime! student: Student! } type CourseStudentOwnershipGrantSource { grantedOn: DateTime! offerAcquisition: OfferAcquisition sourceName: CourseOwnershipGrantSourceName! } type CourseStudentProgress { completedContentCount: Int! course: Course! id: UUID! incompleteContentCount: Int! isCompleted: Boolean! lastContent: CourseModuleContent percentage: Double! student: Student! watchedSeconds: Int! } type CourseWaitlist { count: Int! inList: Boolean! lastActivityOn: DateTime students: [CourseStatusWaitlistStudent!]! studentsWithCourseOwnership: [CourseStatusWaitlistStudent!]! studentsWithCourseOwnershipCount: Int! studentsWithoutCourseOwnership: [CourseStatusWaitlistStudent!]! studentsWithoutCourseOwnershipCount: Int! } type Creatora { platform: CreatoraPlatform! @minAuth(role : administrator) } type CreatoraPlatform { onboarding: CreatoraPlatformOnboarding! } type CreatoraPlatformOnboarding { isCompleted: Boolean! isCoursePublished: Boolean! isCreateCourseCompleted: Boolean! isCreateCourseFirstContentCompleted: Boolean! isCreateCourseLandingPageCompleted: Boolean! isStripeConnected: Boolean! progressPercentage: Double! stepsCompletedCount: Int! stepsCount: Int! } type CreatoraRegistrationSession { conversation: CreatoraRegistrationSessionConversation! data: CreatoraRegistrationSessionData! generation: CreatoraRegistrationSessionGeneration! id: UUID! } type CreatoraRegistrationSessionConversation { currentStep: CreatoraRegistrationSessionConversationStep! isCompleted: Boolean! messages: [CreatoraRegistrationSessionConversationMessage!]! steps: [CreatoraRegistrationSessionConversationStep!]! } type CreatoraRegistrationSessionConversationMessage { author: CreatoraRegistrationSessionConversationMessageAuthor! content: String! createdOn: DateTime! id: UUID! step: CreatoraRegistrationSessionConversationStep! } type CreatoraRegistrationSessionData { adminEmail: String! adminName: String! initialPrompt: String! platformCurrency: PlatformCurrency! platformLanguage: PlatformLanguage! platformName: String platformTimeZone: String! } type CreatoraRegistrationSessionGeneration { course: Course durationSeconds: Int endedOn: DateTime id: UUID! platform: Platform startedOn: DateTime status: CreatoraRegistrationSessionGenerationStatus! student: Student } type CreatoraRegistrationSessionSubmitResponse { admin: Student! course: Course! jwt: String! platform: Platform! } type FileAsset { createdOn: DateTime! data: FileAssetData! displayName: String! extension: String id: UUID! isSignedAsset: Boolean! scope: FileAssetScope! @minAuth(role : administrator) sizeBytes: Long! type: FileAssetType! url: String! } type FileAssetFileData { fileAsset: FileAsset! } type FileAssetImageData { fileAsset: FileAsset! height: Int width: Int } type FileAssetVideoData { durationMillis: Long fileAsset: FileAsset! } type HostedVideoAsset { aspectRatio: String createdOn: DateTime! durationMillis: Long durationSeconds: Int height: Int id: UUID! maxResolutionTier: String maxStoredFrameRate: Double muxAssetId: String @minAuth(role : administrator) muxPlaybackId: String muxPlaybackPolicy: HostedVideoAssetPlaybackPolicy muxPlaybackToken: String muxStoryboardToken: String processingError: HostedVideoAssetProcessingError resolutionTier: String status: HostedVideoAssetStatus! thumbnailLargeUrl: String thumbnailSecond: Int thumbnailSmallUrl: String updatedOn: DateTime! videoQuality: String width: Int } type Instructor { avatarUrl: String! bioMarkdown: String! createdOn: DateTime! id: UUID! name: String! role: String! } type Integration { eventEndpointUrl: String! id: UUID! installEndpointUrl: String! name: IntegrationName! uninstallEndpointUrl: String! updateEndpointUrl: String! } type IntegrationBrevo { details: Integration! instance: IntegrationInstanceBrevo isActive: Boolean! } type IntegrationGoogleAnalytics { details: Integration! instance: IntegrationInstanceGoogleAnalytics isActive: Boolean! } type IntegrationInstanceBrevo { apiKey: String! attributeOnboardingComplete: String attributeProfileFirstName: String attributeProfileLastName: String attributeRegister: String attributeRegisterDate: String listIds: [String!]! mappingCourseLevelIdToAttribute: Map! mappingPurchaseCourseIdToAttribute: Map! mappingWaitlistCourseIdToAttribute: Map! } type IntegrationInstanceGoogleAnalytics { measurementId: String! } type IntegrationInstanceMailchimp { apiKey: String! listId: String location: String! mappingCourseLevelIdToTag: Map! mappingPurchaseCourseIdToTag: Map! mappingWaitlistCourseIdToTag: Map! tagOnboardingComplete: String tagRegister: String } type IntegrationInstanceMailjet { apiKey: String! listIds: [String!]! mappingCourseLevelIdToProperty: Map! mappingPurchaseCourseIdToProperty: Map! mappingWaitlistCourseIdToProperty: Map! propertyOnboardingComplete: String propertyProfileFirstName: String propertyProfileLastName: String propertyRegister: String propertyRegisterDate: String secretKey: String! } type IntegrationInstanceMetaPixel { pixelId: String! } type IntegrationInstanceMixpanel { projectToken: String! } type IntegrationMailchimp { details: Integration! instance: IntegrationInstanceMailchimp isActive: Boolean! } type IntegrationMailjet { details: Integration! instance: IntegrationInstanceMailjet isActive: Boolean! } type IntegrationMetaPixel { details: Integration! instance: IntegrationInstanceMetaPixel isActive: Boolean! } type IntegrationMixpanel { details: Integration! instance: IntegrationInstanceMixpanel isActive: Boolean! } type Mutation { addInstructorToCourse(courseId: UUID!, instructorId: UUID!): Instructor! @minAuth(role : administrator) addInstructorToService(instructorId: UUID!, serviceId: UUID!): Instructor! @minAuth(role : administrator) archiveOrDeleteCourse(courseId: UUID!): Unit! @minAuth(role : administrator) archiveOrDeleteCourseLevel(courseLevelId: UUID!): Unit! @minAuth(role : administrator) archiveServiceOpenMessageLead(leadId: UUID!): ServiceOpenMessageLead! @minAuth(role : administrator) claimFreeOffer(offerId: UUID!): OfferAcquisition! @minAuth(role : student) completeFreeOrder(orderId: UUID!): Order! @minAuth(role : student) connectStripePaymentGateway(stripePublicApiKey: String, stripeSecretApiKey: String): CheckoutPaymentGatewayStripe! @minAuth(role : administrator) createAIAssistantCredential(name: String): AIAssistantCredential! @minAuth(role : administrator) createCheckoutFAQ(text: String!, title: String!): CheckoutFAQ! @minAuth(role : administrator) createCommunityPost(text: String, title: String!, websiteHref: String, websiteImageUrl: String, websiteTitle: String): CommunityPost! @minAuth(role : student) createCommunityPostComment(parentCommentId: UUID, postId: UUID!, text: String!): CommunityPostComment! @minAuth(role : student) createCoupon(code: String!): Coupon! @minAuth(role : administrator) createCourse(defaultOfferPrice: Double!, name: String!, pathId: UUID): Course! @minAuth(role : administrator) createCourseFAQ(courseId: UUID!, text: String!, title: String!): CourseFAQ! @minAuth(role : administrator) createCourseLevel(courseId: UUID!, description: String!, name: String!): CourseLevel! @minAuth(role : administrator) createCourseModule(courseId: UUID!, description: String, name: String!, status: CourseModuleStatus): CourseModule! @minAuth(role : administrator) createCourseModuleContent(isAccessibleByRegistered: Boolean, moduleId: UUID!, name: String!, status: CourseModuleContentStatus, variant: CourseModuleContentVariant!): CourseModuleContent! @minAuth(role : administrator) createCourseModuleContentDiscussion(attachments: [CourseModuleContentDiscussionMutationAttachmentCreateInput!]!, contentId: UUID!, text: String!): CourseModuleContentDiscussion! @minAuth(role : student) createCourseModuleContentDiscussionReply(attachments: [CourseModuleContentDiscussionMutationAttachmentCreateInput!]!, discussionId: UUID!, text: String!): CourseModuleContentDiscussionReply! @minAuth(role : student) createCourseModuleContentQuizQuestion(data: CourseModuleContentQuizQuestionMutationDataInput, quizId: UUID!, title: String!, variant: CourseModuleContentQuizQuestionVariant!): CourseModuleContentQuizQuestion! @minAuth(role : administrator) createCourseModuleContentResource(contentId: UUID!, externalUrl: String, fileAssetId: UUID, name: String!, type: CourseResourceType!): CourseModuleContentResource! @minAuth(role : administrator) createCourseModuleContentVideoLessonSignedUploadUrl(videoLessonId: UUID!): CourseModuleContentVideoLessonSignedUploadURL! @minAuth(role : administrator) createCourseResource(courseId: UUID!, externalUrl: String, fileAssetId: UUID, name: String!, type: CourseResourceType!): CourseResource! @minAuth(role : administrator) createCourseReview(courseId: UUID!, rating: Int!, text: String!): CourseReview! @minAuth(role : student) createCreatoraRegistrationSession(city: String, country: String, initialPrompt: String!, ip: String, language: PlatformLanguage!, latitude: String, longitude: String, screenHeight: Int, screenWidth: Int, timeZone: String!, userAgent: String, userEmail: String!, userName: String!): CreatoraRegistrationSession! createCustomOffer(description: String!, name: String!, price: Double!, priceNominal: Double): Offer! @minAuth(role : administrator) createInstructor(avatarFileAssetId: UUID!, bioMarkdown: String!, name: String!, role: String!): Instructor! @minAuth(role : administrator) createNewsFeedPost(body: String!, linkHref: String, title: String!): NewsFeedPost! @minAuth(role : administrator) createOfferBadge(baseColor: DecorationBaseColor!, icon: DecorationIcon, label: String!, offerId: UUID!): OfferBadge! @minAuth(role : administrator) createOrResumeCourseModuleContentQuizAttempt(quizId: UUID!): CourseModuleContentQuizAttempt! @minAuth(role : student) createOrder(couponCode: String, offerId: UUID!, platformId: UUID!): OrderRevision! createPageBlockAccordion(data: PageBlockAccordionDataPayloadInput!, description: String, title: String): PageBlock! @minAuth(role : administrator) createPageBlockCarousel(data: PageBlockCarouselDataPayloadInput!, description: String, title: String): PageBlock! @minAuth(role : administrator) createPageBlockComparisonTable(data: PageBlockComparisonTableDataPayloadInput!, description: String, title: String): PageBlock! @minAuth(role : administrator) createPageBlockEmbed(data: PageBlockEmbedDataPayloadInput!, description: String, title: String): PageBlock! @minAuth(role : administrator) createPageBlockImage(data: PageBlockImageDataPayloadInput!, description: String, title: String): PageBlock! @minAuth(role : administrator) createPageBlockInstructors(data: PageBlockInstructorsDataPayloadInput!, description: String, title: String): PageBlock! @minAuth(role : administrator) createPageBlockLetter(data: PageBlockLetterDataPayloadInput!): PageBlock! @minAuth(role : administrator) createPageBlockLogo(data: PageBlockLogoDataPayloadInput!, description: String, title: String): PageBlock! @minAuth(role : administrator) createPageBlockMarkdown(description: String, title: String): PageBlock! @minAuth(role : administrator) createPageBlockMediaGrid(data: PageBlockMediaGridDataPayloadInput!, description: String, title: String): PageBlock! @minAuth(role : administrator) createPageBlockMediaList(data: PageBlockMediaListDataPayloadInput!, description: String, title: String): PageBlock! @minAuth(role : administrator) createPageBlockStats(data: PageBlockStatsDataPayloadInput!, description: String, title: String): PageBlock! @minAuth(role : administrator) createPageBlockTable(data: PageBlockTableDataPayloadInput!, description: String, title: String): PageBlock! @minAuth(role : administrator) createPageBlockTestimonials(data: PageBlockTestimonialsDataPayloadInput!, description: String, title: String): PageBlock! @minAuth(role : administrator) createPageBlockTextList(data: PageBlockTextListDataPayloadInput!, description: String, title: String): PageBlock! @minAuth(role : administrator) createPageBlockVideo(data: PageBlockVideoDataPayloadInput!, description: String, title: String): PageBlock! @minAuth(role : administrator) createPageBlockYoutubeVideo(data: PageBlockYoutubeVideoDataPayloadInput!, description: String, title: String): PageBlock! @minAuth(role : administrator) createPath(name: String!): Path! @minAuth(role : administrator) createPlatform(adminEmail: String!, password: String!, platformHost: String!, platformName: String!, platformTimeZone: String!): Platform! createPlatformCustomPublicFile(fileAssetId: UUID!, name: String!, pathname: String!): PlatformCustomPublicFile! @minAuth(role : administrator) createPlatformNavbarDirectLink(href: String!, label: String!): PlatformNavbarDirectLink! @minAuth(role : administrator) createPlatformNavbarGroup(label: String!): PlatformNavbarGroup! @minAuth(role : administrator) createPlatformNavbarGroupLink(faviconFileAssetId: UUID, groupId: UUID!, href: String!, label: String!): PlatformNavbarGroupLink! @minAuth(role : administrator) createPlatformRedirect(fromPathname: String!, name: String!, toUrl: String!): PlatformRedirect! @minAuth(role : administrator) createService(contactType: ServiceContactType!, description: String!, name: String!, price: Double, priceExtraInfos: String, priceUnit: String!): Service! @minAuth(role : administrator) createServiceFAQ(serviceId: UUID!, text: String!, title: String!): ServiceFAQ! @minAuth(role : administrator) createServiceOpenMessageLead(leadEmail: String!, leadMessage: String!, leadName: String!, serviceId: UUID!): ServiceOpenMessageLead! createStripePaymentIntent(orderId: UUID!): CheckoutPaymentGatewayStripePaymentIntent! createStudentFeedback(email: String, message: String!, platformId: UUID!): StudentFeedback! deleteAIAssistantCredential(credentialId: UUID!): Unit! @minAuth(role : administrator) deleteCheckoutFAQ(faqId: UUID!): Unit! @minAuth(role : administrator) deleteCommunityPost(postId: UUID!): Unit! @minAuth(role : student) deleteCommunityPostComment(commentId: UUID!): Unit! @minAuth(role : student) deleteCoupon(couponId: UUID!): Unit! @minAuth(role : administrator) deleteCourseFAQ(faqId: UUID!): Unit! @minAuth(role : administrator) deleteCourseModule(moduleId: UUID!): Unit! @minAuth(role : administrator) deleteCourseModuleContent(contentId: UUID!): Unit! @minAuth(role : administrator) deleteCourseModuleContentDiscussion(discussionId: UUID!): Unit! @minAuth(role : student) deleteCourseModuleContentDiscussionReply(replyId: UUID!): Unit! @minAuth(role : student) deleteCourseModuleContentQuizAttempt(attemptId: UUID!): Unit! @minAuth(role : administrator) deleteCourseModuleContentQuizQuestion(questionId: UUID!): Unit! @minAuth(role : administrator) deleteCourseModuleContentResource(resourceId: UUID!): Unit! @minAuth(role : administrator) deleteCourseResource(resourceId: UUID!): Unit! @minAuth(role : administrator) deleteCourseReview(reviewId: UUID!): Unit! @minAuth(role : student) deleteCustomOffer(offerId: UUID!): Unit! @minAuth(role : administrator) deleteInstructor(instructorId: UUID!): Unit! @minAuth(role : administrator) deleteLibraryFileAsset(id: UUID!): Unit! @minAuth(role : administrator) deleteNewsFeedPost(postId: UUID!): Unit! @minAuth(role : administrator) deleteOfferBadge(offerId: UUID!): Unit! @minAuth(role : administrator) deleteOrderById(orderId: UUID!, revokeOfferAcquisition: Boolean): Unit! @minAuth(role : administrator) deletePageBlock(pageBlockId: UUID!): Unit! @minAuth(role : administrator) deletePath(pathId: UUID!): Unit! @minAuth(role : administrator) deletePlatformCustomPublicFile(customPublicFileId: UUID!): Unit! @minAuth(role : administrator) deletePlatformNavbarDirectLink(directLinkId: UUID!): Unit! @minAuth(role : administrator) deletePlatformNavbarGroup(groupId: UUID!): Unit! @minAuth(role : administrator) deletePlatformNavbarGroupLink(groupLinkId: UUID!): Unit! @minAuth(role : administrator) deletePlatformRedirect(redirectId: UUID!): Unit! @minAuth(role : administrator) deleteService(serviceId: UUID!): Unit! @minAuth(role : administrator) deleteServiceFAQ(faqId: UUID!): Unit! @minAuth(role : administrator) deleteServiceOpenMessageLead(leadId: UUID!): Unit! @minAuth(role : administrator) deleteStudentById(deleteAllStudentOrders: Boolean, studentId: UUID!): Unit! @minAuth(role : administrator) deleteStudentFeedback(studentFeedbackId: UUID!): Unit! @minAuth(role : administrator) disconnectStripePaymentGateway: Unit! @minAuth(role : administrator) dismissAllStudentNotifications: [StudentNotification!]! @minAuth(role : student) disputeOrder(fee: Double!, isWon: Boolean!, orderId: UUID!, revokeOfferAcquisition: Boolean): Order! @minAuth(role : administrator) failOrder(orderId: UUID!): Unit! followCourseModuleContentDiscussion(discussionId: UUID!): CourseModuleContentDiscussion! @minAuth(role : student) grantCourseLevelOwnershipToStudent(courseLevelId: UUID!, studentId: UUID!): Unit! @minAuth(role : administrator) grantCourseOwnershipToStudent(courseId: UUID!, studentId: UUID!): Unit! @minAuth(role : administrator) ingestCreatoraRegistrationSessionConversationMessage(message: String!, sessionId: UUID!): CreatoraRegistrationSessionConversationMessage! ingestWebAnalyticsEvent(clientId: String!, deviceType: WebAnalyticsDeviceType, pageUrl: String!, platformId: UUID!, referrer: String, sessionToken: String!, utmCampaign: String, utmMedium: String, utmSource: String): Unit! joinCourseWaitlist(courseId: UUID!): CourseStatusWaitlistStudent! @minAuth(role : student) linkCustomOfferToCourse(courseId: UUID!, offerId: UUID!): Course! @minAuth(role : administrator) linkPageBlockToCourse(courseId: UUID!, pageBlockId: UUID!): PageBlock! @minAuth(role : administrator) linkPageBlockToPlatformHome(pageBlockId: UUID!): PageBlock! @minAuth(role : administrator) linkPageBlockToService(pageBlockId: UUID!, serviceId: UUID!): PageBlock! @minAuth(role : administrator) login(code: String!, email: String!, platformId: UUID!, postAuthActions: [StudentPostAuthActionInput!]): AuthResponse! markCommunityPostAsSeen(postId: UUID!): CommunityPost! @minAuth(role : student) moveCourseModuleContentToModule(contentId: UUID!, moduleId: UUID!): CourseModuleContent! @minAuth(role : administrator) platformChangelogView(editionId: String!): PlatformChangelogViewGraphQL! @minAuth(role : administrator) refundOrder(amount: Double!, orderId: UUID!, revokeOfferAcquisition: Boolean): Order! @minAuth(role : administrator) register(email: String!, platformId: UUID!, postAuthActions: [StudentPostAuthActionInput!], source: StudentRegisterTelemetrySourceInput): AuthResponse! registerManualOrder(amountFeeFulfillMedium: Double!, billingInfo: StudentBillingInfoPayloadInput, createdOnMillis: Long!, discountType: OrderRegisterDiscountType!, discountValue: Double!, note: String!, offer: OrderRegisterManualOfferInput!, studentId: UUID!): Order! @minAuth(role : administrator) removeCommunityPostSave(postId: UUID!): CommunityPost! @minAuth(role : student) removeCommunityPostUpvote(postId: UUID!): CommunityPost! @minAuth(role : student) removeInstructorFromCourse(courseId: UUID!, instructorId: UUID!): Unit! @minAuth(role : administrator) removeInstructorFromService(instructorId: UUID!, serviceId: UUID!): Unit! @minAuth(role : administrator) renameLibraryFileAsset(displayName: String!, id: UUID!): FileAsset! @minAuth(role : administrator) requestLogin(email: String!, platformId: UUID!): Unit! resolvePlatformPublicPath(pathname: String!, platformHost: String!): PlatformPublicPathResolution! resyncStripePaymentIntent(orderId: UUID!): Unit! revokeCourseLevelOwnershipGrantFromStudent(courseLevelId: UUID!, grantSource: CourseLevelOwnershipGrantSourceInput, studentId: UUID!): Unit! @minAuth(role : administrator) revokeCourseOwnershipGrantFromStudent(courseId: UUID!, grantSource: CourseOwnershipGrantSourceInput, studentId: UUID!): Unit! @minAuth(role : administrator) saveCommunityPost(postId: UUID!): CommunityPost! @minAuth(role : student) setCommunityPostCommentReaction(commentId: UUID!, reaction: CommunityPostCommentReactionType): CommunityPostCommentReaction @minAuth(role : student) setCommunityPostPinned(isPinned: Boolean!, postId: UUID!): CommunityPost! @minAuth(role : administrator) startCourseModuleContentQuizAttempt(attemptId: UUID!): CourseModuleContentQuizAttempt! @minAuth(role : student) submitCourseModuleContentQuizAttempt(attemptId: UUID!): CourseModuleContentQuizAttempt! @minAuth(role : student) submitOrResumeCreatoraRegistrationSession(sessionId: UUID!): CreatoraRegistrationSessionSubmitResponse! trackStudentVisit(city: String, country: String, ip: String, latitude: String, longitude: String, screenHeight: Int, screenWidth: Int, userAgent: String): studentVisit! @minAuth(role : student) unfollowCourseModuleContentDiscussion(discussionId: UUID!): CourseModuleContentDiscussion! @minAuth(role : student) unlinkCustomOfferFromCourse(courseId: UUID!, offerId: UUID!): Unit! @minAuth(role : administrator) unlinkPageBlockFromCourse(courseId: UUID!, pageBlockId: UUID!): Unit! @minAuth(role : administrator) unlinkPageBlockFromPlatformHome(pageBlockId: UUID!): Unit! @minAuth(role : administrator) unlinkPageBlockFromService(pageBlockId: UUID!, serviceId: UUID!): Unit! @minAuth(role : administrator) updateAIAssistantCredentialName(credentialId: UUID!, name: String): AIAssistantCredential! @minAuth(role : administrator) updateCheckoutConfig(isContactUsEnabled: Boolean, isMoneyBackGuaranteeEnabled: Boolean, refundPeriodDays: Int): CheckoutConfig! @minAuth(role : administrator) updateCheckoutFAQ(faqId: UUID!, text: String, title: String): CheckoutFAQ! @minAuth(role : administrator) updateCheckoutFAQsOrder(ids: [UUID!]!): [CheckoutFAQ!]! @minAuth(role : administrator) updateCommunityConfig(isDigestEnabled: Boolean, isEnabled: Boolean, rules: [String!]): CommunityConfig! @minAuth(role : administrator) updateCommunityPost(postId: UUID!, text: String, title: String, websiteHref: String, websiteImageUrl: String, websiteTitle: String): CommunityPost! @minAuth(role : student) updateCommunityPostComment(commentId: UUID!, text: String): CommunityPostComment! @minAuth(role : student) updateCoupon(amountOffFixed: Double, amountOffPercentage: Double, amountOffType: CouponAmountOffType, code: String, couponId: UUID!, expiringOn: DateTime, isEnabled: Boolean, isGlobal: Boolean, maxCount: Int, note: String, offersToAdd: [UUID!], offersToRemove: [UUID!], remainingCount: Int): Coupon! @minAuth(role : administrator) updateCourse(benefits: [String!], courseId: UUID!, description: String, instructionalLevel: CourseInstructionalLevel, name: String, slug: String, status: CourseStatus, thumbnailFileAssetId: UUID): Course! @minAuth(role : administrator) updateCourseAttributesOverrides(courseId: UUID!, durationSeconds: Int, quizCount: Int, textLessonCount: Int, videoLessonCount: Int): Course! @minAuth(role : administrator) updateCourseCodeInjection(body: String, courseId: UUID!, head: String): CourseCodeInjection! @minAuth(role : administrator) updateCourseConfig(courseId: UUID!, curriculumContentPreviewsEnabled: Boolean, discussionsEnabled: Boolean, reviewsEnabled: Boolean): CourseConfig! @minAuth(role : administrator) updateCourseCustomOffersOrder(courseId: UUID!, offerIds: [UUID!]!): [Offer!]! @minAuth(role : administrator) updateCourseFAQ(faqId: UUID!, text: String, title: String): CourseFAQ! @minAuth(role : administrator) updateCourseFAQOrder(ids: [UUID!]!): [CourseFAQ!]! @minAuth(role : administrator) updateCourseInstructorOrder(courseId: UUID!, instructorsIds: [UUID!]!): [Instructor!]! @minAuth(role : administrator) updateCourseLevel(courseLevelId: UUID!, description: String, name: String): CourseLevel! @minAuth(role : administrator) updateCourseLevelModules(courseLevelId: UUID!, moduleIds: [UUID!]!): CourseLevel! @minAuth(role : administrator) updateCourseLevelsOrder(ids: [UUID!]!): [CourseLevel!]! @minAuth(role : administrator) updateCourseModule(description: String, moduleId: UUID!, name: String, status: CourseModuleStatus): CourseModule! @minAuth(role : administrator) updateCourseModuleContent(contentId: UUID!, countsForCompletion: Boolean, isAccessibleByRegistered: Boolean, name: String, status: CourseModuleContentStatus): CourseModuleContent! @minAuth(role : administrator) updateCourseModuleContentDiscussion(attachmentsToAdd: [CourseModuleContentDiscussionMutationAttachmentCreateInput!], attachmentsToRemove: [UUID!], attachmentsToRename: [CourseModuleContentDiscussionMutationAttachmentRenameInput!], discussionId: UUID!, text: String!): CourseModuleContentDiscussion! @minAuth(role : student) updateCourseModuleContentDiscussionReply(attachmentsToAdd: [CourseModuleContentDiscussionMutationAttachmentCreateInput!], attachmentsToRemove: [UUID!], attachmentsToRename: [CourseModuleContentDiscussionMutationAttachmentRenameInput!], replyId: UUID!, text: String!): CourseModuleContentDiscussionReply! @minAuth(role : student) updateCourseModuleContentOrder(ids: [UUID!]!): [CourseModuleContent!]! @minAuth(role : administrator) updateCourseModuleContentQuiz(description: String, passingScore: Int, quizId: UUID!, revealAnswerAfterSubmission: Boolean): CourseModuleContentQuiz! @minAuth(role : administrator) updateCourseModuleContentQuizAttemptAnswer(attemptId: UUID!, questionId: UUID!, value: CourseModuleContentQuizAttemptAnswerMutationValueInput): CourseModuleContentQuizAttempt! @minAuth(role : student) updateCourseModuleContentQuizQuestion(data: CourseModuleContentQuizQuestionMutationDataInput, questionId: UUID!, title: String, variant: CourseModuleContentQuizQuestionVariant): CourseModuleContentQuizQuestion! @minAuth(role : administrator) updateCourseModuleContentQuizQuestionOrder(ids: [UUID!]!): [CourseModuleContentQuizQuestion!]! @minAuth(role : administrator) updateCourseModuleContentResource(externalUrl: String, fileAssetId: UUID, name: String, resourceId: UUID!, type: CourseResourceType): CourseModuleContentResource! @minAuth(role : administrator) updateCourseModuleContentResourceOrder(ids: [UUID!]!): [CourseModuleContentResource!]! @minAuth(role : administrator) updateCourseModuleContentVideoLesson(additionalNotes: String, videoLessonId: UUID!): CourseModuleContentVideoLesson! @minAuth(role : administrator) updateCourseModuleContentVideoLessonStudentProgress(currentSecond: Int!, videoLessonId: UUID!): CourseModuleContentVideoLessonStudentProgress! @minAuth(role : student) updateCourseModuleContentVideoLessonThumbnail(second: Int!, videoLessonId: UUID!): CourseModuleContentVideoLesson! @minAuth(role : administrator) updateCourseModuleOrder(ids: [UUID!]!): [CourseModule!]! @minAuth(role : administrator) updateCourseOrder(ids: [UUID!]!): [Course!]! @minAuth(role : administrator) updateCoursePageBlocksOrder(courseId: UUID!, pageBlocksIds: [UUID!]!): [PageBlock!]! @minAuth(role : administrator) updateCourseResource(externalUrl: String, fileAssetId: UUID, name: String, resourceId: UUID!, type: CourseResourceType): CourseResource! @minAuth(role : administrator) updateCourseResourceOrder(ids: [UUID!]!): [CourseResource!]! @minAuth(role : administrator) updateCourseReview(rating: Int, reviewId: UUID!, text: String): CourseReview! @minAuth(role : student) updateCourseStatusPublished(buttonLabel: String, courseId: UUID!, message: String, title: String): CourseStatusPublished! @minAuth(role : administrator) updateCourseStatusWaitlist(buttonLabel: String, courseId: UUID!, message: String, title: String): CourseStatusWaitlist! @minAuth(role : administrator) updateCourseTestimonials(courseId: UUID!, firstReviewId: UUID, secondReviewId: UUID, thirdReviewId: UUID): Course! @minAuth(role : administrator) updateCreatoraRegistrationSessionData(adminEmail: String, platformCurrency: String, platformLanguage: String, platformName: String, platformTimeZone: String, sessionId: UUID!): CreatoraRegistrationSessionData! updateCustomOffer(description: String, name: String, offerId: UUID!, price: Double, priceNominal: Double, status: OfferStatus): Offer! @minAuth(role : administrator) updateCustomOfferItems(courseItems: [OfferCourseItemPayloadInput!]!, customItems: [OfferCustomItemPayloadInput!]!, offerId: UUID!, serviceItems: [OfferServiceItemPayloadInput!]!): Offer! @minAuth(role : administrator) updateDefaultOffer(description: String, name: String, offerId: UUID!, price: Double, priceNominal: Double): Offer! @minAuth(role : administrator) updateInstructor(avatarFileAssetId: UUID, bioMarkdown: String, instructorId: UUID!, name: String, role: String): Instructor! @minAuth(role : administrator) updateNewsFeedPost(body: String, linkHref: String, postId: UUID!, title: String): NewsFeedPost! @minAuth(role : administrator) updateOfferBadge(baseColor: DecorationBaseColor, icon: DecorationIcon, label: String, offerId: UUID!): OfferBadge! @minAuth(role : administrator) updateOrder(billingInfo: StudentBillingInfoPayloadInput, couponCode: String, offerId: UUID!, orderId: UUID!): OrderRevision! updateOrderMetadata(billingInfo: StudentBillingInfoPayloadInput, note: String, orderId: UUID!): Order! @minAuth(role : administrator) updatePageBlockAccordion(data: PageBlockAccordionDataPayloadInput!, description: String, pageBlockId: UUID!, title: String): PageBlock! @minAuth(role : administrator) updatePageBlockCarousel(data: PageBlockCarouselDataPayloadInput!, description: String, pageBlockId: UUID!, title: String): PageBlock! @minAuth(role : administrator) updatePageBlockComparisonTable(data: PageBlockComparisonTableDataPayloadInput!, description: String, pageBlockId: UUID!, title: String): PageBlock! @minAuth(role : administrator) updatePageBlockEmbed(data: PageBlockEmbedDataPayloadInput!, description: String, pageBlockId: UUID!, title: String): PageBlock! @minAuth(role : administrator) updatePageBlockImage(data: PageBlockImageDataPayloadInput!, description: String, pageBlockId: UUID!, title: String): PageBlock! @minAuth(role : administrator) updatePageBlockInstructors(data: PageBlockInstructorsDataPayloadInput!, description: String, pageBlockId: UUID!, title: String): PageBlock! @minAuth(role : administrator) updatePageBlockLetter(data: PageBlockLetterDataPayloadInput!, pageBlockId: UUID!): PageBlock! @minAuth(role : administrator) updatePageBlockLogo(data: PageBlockLogoDataPayloadInput!, description: String, pageBlockId: UUID!, title: String): PageBlock! @minAuth(role : administrator) updatePageBlockMarkdown(description: String, pageBlockId: UUID!, title: String): PageBlock! @minAuth(role : administrator) updatePageBlockMediaGrid(data: PageBlockMediaGridDataPayloadInput!, description: String, pageBlockId: UUID!, title: String): PageBlock! @minAuth(role : administrator) updatePageBlockMediaList(data: PageBlockMediaListDataPayloadInput!, description: String, pageBlockId: UUID!, title: String): PageBlock! @minAuth(role : administrator) updatePageBlockStats(data: PageBlockStatsDataPayloadInput!, description: String, pageBlockId: UUID!, title: String): PageBlock! @minAuth(role : administrator) updatePageBlockTable(data: PageBlockTableDataPayloadInput!, description: String, pageBlockId: UUID!, title: String): PageBlock! @minAuth(role : administrator) updatePageBlockTestimonials(data: PageBlockTestimonialsDataPayloadInput!, description: String, pageBlockId: UUID!, title: String): PageBlock! @minAuth(role : administrator) updatePageBlockTextList(data: PageBlockTextListDataPayloadInput!, description: String, pageBlockId: UUID!, title: String): PageBlock! @minAuth(role : administrator) updatePageBlockVideo(data: PageBlockVideoDataPayloadInput!, description: String, pageBlockId: UUID!, title: String): PageBlock! @minAuth(role : administrator) updatePageBlockYoutubeVideo(data: PageBlockYoutubeVideoDataPayloadInput!, description: String, pageBlockId: UUID!, title: String): PageBlock! @minAuth(role : administrator) updatePath(benefits: [String!], coursesToAdd: [UUID!], coursesToRemove: [UUID!], description: String, name: String, pathId: UUID!, status: PathStatus): Path! @minAuth(role : administrator) updatePathCourseOrder(coursesIds: [UUID!]!, pathId: UUID!): [Course!]! @minAuth(role : administrator) updatePathOrder(ids: [UUID!]!): [Path!]! @minAuth(role : administrator) updatePlatform(language: String, timeZone: String): Platform! @minAuth(role : administrator) updatePlatformBanner(expiringOn: DateTime, isEnabled: Boolean, linkHref: String, styleVariant: PlatformBannerStyleVariant, text: String): PlatformBanner! @minAuth(role : administrator) updatePlatformBrand(darkBrightnessLogoFileAssetId: UUID, faviconFileAssetId: UUID, lightBrightnessLogoFileAssetId: UUID, name: String): PlatformBrand! @minAuth(role : administrator) updatePlatformCodeInjection(body: String, head: String): PlatformCodeInjection! @minAuth(role : administrator) updatePlatformCustomPublicFile(customPublicFileId: UUID!, fileAssetId: UUID, name: String, pathname: String): PlatformCustomPublicFile! @minAuth(role : administrator) updatePlatformFooter(companyInfos: String, disclaimer: String, isMinimized: Boolean): PlatformFooter! @minAuth(role : administrator) updatePlatformHome(description: String, headline: String, thumbnailFileAssetId: UUID): PlatformHome! @minAuth(role : administrator) updatePlatformHomePageBlocksOrder(pageBlocksIds: [UUID!]!): [PageBlock!]! @minAuth(role : administrator) updatePlatformHomeTestimonials(firstReviewId: UUID, secondReviewId: UUID, thirdReviewId: UUID): PlatformHome! @minAuth(role : administrator) updatePlatformLicenses(cookiePolicyHref: String, registerPolicyHref: String): PlatformLicenses! @minAuth(role : administrator) updatePlatformNavbarDirectLink(directLinkId: UUID!, href: String, isEnabled: Boolean, label: String): PlatformNavbarDirectLink! @minAuth(role : administrator) updatePlatformNavbarDirectLinksOrder(ids: [UUID!]!): [PlatformNavbarDirectLink!]! @minAuth(role : administrator) updatePlatformNavbarGroup(groupId: UUID!, isEnabled: Boolean, label: String): PlatformNavbarGroup! @minAuth(role : administrator) updatePlatformNavbarGroupLink(faviconFileAssetId: UUID, groupLinkId: UUID!, href: String, isEnabled: Boolean, label: String): PlatformNavbarGroupLink! @minAuth(role : administrator) updatePlatformNavbarGroupLinksOrder(ids: [UUID!]!): [PlatformNavbarGroupLink!]! @minAuth(role : administrator) updatePlatformNavbarGroupsOrder(ids: [UUID!]!): [PlatformNavbarGroup!]! @minAuth(role : administrator) updatePlatformNavbarSystemLink(isEnabled: Boolean!, variant: PlatformNavbarSystemLinkVariant!): PlatformNavbarSystemLink! @minAuth(role : administrator) updatePlatformOnboarding(origins: [String!], recommendedCourseDescription: String, recommendedCourseId: UUID, recommendedCourseTitle: String, rewardInstructions: String, rewardName: String): PlatformOnboarding! @minAuth(role : administrator) updatePlatformRedirect(fromPathname: String, name: String, redirectId: UUID!, toUrl: String): PlatformRedirect! @minAuth(role : administrator) updatePlatformScreenReviewBrowseConfig(isEnabled: Boolean): PlatformScreenReviewBrowseConfig! @minAuth(role : administrator) updatePlatformScreenServiceBrowse(description: String, title: String): PlatformScreenServiceBrowse! @minAuth(role : administrator) updateService(contactType: ServiceContactType, description: String, name: String, price: Double, priceExtraInfos: String, priceUnit: String, serviceId: UUID!, status: ServiceStatus): Service! @minAuth(role : administrator) updateServiceConfig(isEnabled: Boolean): ServiceConfig! @minAuth(role : administrator) updateServiceContactTypeLink(linkHref: String, linkLabel: String, serviceId: UUID!): ServiceContactTypeLink! @minAuth(role : administrator) updateServiceContactTypeOpenMessage(inputDescription: String, inputPlaceholder: String, inputTitle: String, serviceId: UUID!, submitLabel: String): ServiceContactTypeOpenMessage! @minAuth(role : administrator) updateServiceFAQ(faqId: UUID!, text: String, title: String): ServiceFAQ! @minAuth(role : administrator) updateServiceFAQOrder(ids: [UUID!]!): [ServiceFAQ!]! @minAuth(role : administrator) updateServiceInstructions(connectDescription: String, connectTitle: String, deliverDescription: String, deliverTitle: String, sendDescription: String, sendTitle: String, serviceId: UUID!): ServiceInstructions! @minAuth(role : administrator) updateServiceInstructorOrder(instructorsIds: [UUID!]!, serviceId: UUID!): [Instructor!]! @minAuth(role : administrator) updateServiceOrder(ids: [UUID!]!): [Service!]! @minAuth(role : administrator) updateServicePageBlocksOrder(pageBlocksIds: [UUID!]!, serviceId: UUID!): [PageBlock!]! @minAuth(role : administrator) updateStripePaymentGateway(applePayCertificateFileAssetId: UUID): CheckoutPaymentGatewayStripe! @minAuth(role : administrator) updateStudentById(email: String, note: String, studentId: UUID!): Student! @minAuth(role : administrator) updateStudentEmail(code: String!): Unit! @minAuth(role : student) updateStudentEmailRequest(newEmail: String!): Unit! @minAuth(role : student) updateStudentFeedback(isArchived: Boolean, studentFeedbackId: UUID!): StudentFeedback! @minAuth(role : administrator) updateStudentFeedbackConfig(isEnabled: Boolean): StudentFeedbackConfig! @minAuth(role : administrator) updateStudentNotification(isDismissed: Boolean, isSeen: Boolean, notificationId: UUID!): StudentNotification! @minAuth(role : student) updateStudentNotifications(isDismissed: Boolean, isSeen: Boolean, notificationIds: [UUID!]!): [StudentNotification!]! @minAuth(role : student) updateStudentNotificationsPreferences(eventCommunityDigest: StudentNotificationPreference, eventCourseDiscussionCreate: StudentNotificationPreference, eventCourseDiscussionReplyCreate: StudentNotificationPreference): StudentNotificationsPreferences! @minAuth(role : student) updateStudentOnboardingProgress(isCompletedPageSeen: Boolean): StudentOnboardingProgress! @minAuth(role : student) updateStudentPreferences(isCookiePolicyAccepted: Boolean, theme: PlatformTheme): StudentPreferences! @minAuth(role : student) updateStudentProfile(avatarFileAssetId: UUID, firstName: String, lastName: String, origin: String): StudentProfile! @minAuth(role : student) updateStudentProfileById(avatarFileAssetId: UUID, firstName: String, lastName: String, origin: String, studentId: UUID!): StudentProfile! @minAuth(role : administrator) upvoteCommunityPost(postId: UUID!): CommunityPost! @minAuth(role : student) } type NewsFeed { posts(limit: Int): [NewsFeedPost!]! } type NewsFeedPost { body: String! createdOn: DateTime! id: UUID! linkHref: String title: String! } type Offer { aggregatedStats: OfferAggregatedStats! @minAuth(role : administrator) badge: OfferBadge createdOn: DateTime! defaultOffer: Boolean! description: String! id: UUID! items: [OfferItem!]! name: String! orders: [Order!]! @minAuth(role : administrator) price: Double! priceNominal: Double status: OfferStatus! } type OfferAcquisition { acquiredOn: DateTime! currentOffer: Offer id: UUID! offerSnapshot: OfferSnapshot! order: Order source: OfferAcquisitionSource! student: Student } type OfferAggregatedStats { acquisitionsCount: Long! freeClaimAcquisitionsCount: Long! orderAcquisitionsCount: Long! totalRevenue: Double! uniqueAcquiringStudentsCount: Long! } type OfferBadge { baseColor: DecorationBaseColor! createdOn: DateTime! icon: DecorationIcon id: UUID! label: String! offerId: UUID! } type OfferCustomItem { fulfillmentType: OfferCustomItemFulfillmentType! fulfillmentValue: String! @minAuth(role : student) id: UUID! name: String! } type OfferItem { allocatedPrice: Double! @minAuth(role : administrator) id: UUID! index: Int! isUsableInOffer: Boolean! itemData: OfferItemData itemType: OfferItemType! } type OfferItemDataCourse { course: Course! courseLevel: CourseLevel isLinkedBack: Boolean! } type OfferItemDataCustomItem { customItem: OfferCustomItem! } type OfferItemDataService { service: Service! } type OfferSnapshot { defaultOffer: Boolean! description: String! id: UUID! items: [OfferSnapshotItem!]! name: String! offerId: UUID price: Double! priceNominal: Double scope: OfferScope! status: OfferStatus! } type OfferSnapshotItem { allocatedPrice: Double! @minAuth(role : administrator) id: UUID! index: Int! itemData: OfferSnapshotItemData itemType: OfferItemType! } type OfferSnapshotItemCourseData { course: Course! courseLevel: CourseLevel } type OfferSnapshotItemCustomItemData { fulfillmentType: OfferCustomItemFulfillmentType! fulfillmentValue: String @minAuth(role : student) name: String! offerCustomItemId: UUID } type OfferSnapshotItemServiceData { service: Service! } type Order { amountDiscountCoupon: Double! amountDiscountCredits: Double! amountDiscountManual: Double! amountDiscountPlatform: Double! amountFeeFulfillMedium: Double! amountGross: Double! amountGrossNominal: Double! amountNetCharge: Double! amountNetProfit: Double! amountNetRevenue: Double! billingInfo: OrderBillingInfo! closedOn: DateTime couponSnapshot: CouponSnapshot createdOn: DateTime! dispute: OrderDispute events: [OrderEvent!]! failReason: OrderFailReason finalizedOn: DateTime fulfillMedium: OrderFulfillMedium hasBillingInfo: Boolean! id: UUID! note: String offerSnapshot: OfferSnapshot! openDurationMillis: Long paymentGateway: OrderPaymentGateway platform: Platform! refund: OrderRefund status: OrderStatus! student: Student } type OrderBillingInfo { city: String companyName: String country: String extraITRecipientCode: String id: UUID! number: String order: Order! postalCode: String state: String street: String } type OrderDispute { disputedOn: DateTime! fee: Double! isWon: Boolean! } type OrderEvent { createdOn: DateTime! data: OrderEventData! id: UUID! order: Order! type: OrderEventType! } type OrderEventCouponAdd { couponCode: String! event: OrderEvent! id: UUID! } type OrderEventCouponRemove { couponCode: String! event: OrderEvent! id: UUID! } type OrderEventOfferChange { event: OrderEvent! id: UUID! offer: Offer } type OrderEventStatusDisputed { event: OrderEvent! fee: Double! id: UUID! isWon: Boolean! } type OrderEventStatusFailed { event: OrderEvent! id: UUID! reason: OrderFailReason! } type OrderEventStatusOpen { couponCode: String event: OrderEvent! id: UUID! offer: Offer } type OrderEventStatusRefunded { amount: Double! event: OrderEvent! id: UUID! } type OrderEventStatusSucceeded { event: OrderEvent! id: UUID! } type OrderRefund { amount: Double! isPartial: Boolean! isTotal: Boolean! refundedOn: DateTime! } type OrderRevision { coupon: OrderRevisionCoupon offer: Offer! order: Order! } type OrderRevisionCoupon { coupon: Coupon rejectionReason: CouponRejectionReason } type PageBlock { createdOn: DateTime! data: PageBlockData! id: UUID! sharing: PageBlockSharing! template: PageBlockTemplate! } type PageBlockAccordion { accordionItems: [PageBlockAccordionItem!]! id: UUID! } type PageBlockAccordionItem { id: UUID! index: Int! text: String! title: String! } type PageBlockCarousel { id: UUID! items: [PageBlockCarouselItem!]! loop: Boolean! slideSize: PageBlockCarouselSlideSize! } type PageBlockCarouselItem { actionHref: String actionLabel: String description: String id: UUID! index: Int! mediaUrl: String title: String } type PageBlockComparisonTable { comparisonColumnLabel: String! comparisonPoints: [PageBlockComparisonTableComparisonPoint!]! id: UUID! primaryColumnLabel: String! } type PageBlockComparisonTableComparisonPoint { comparisonValue: String! id: UUID! index: Int! primaryValue: String! } type PageBlockData { description: String templateData: PageBlockTemplateInstance! title: String } type PageBlockEmbed { html: String! id: UUID! } type PageBlockImage { caption: String id: UUID! imageUrl: String } type PageBlockInstructors { id: UUID! items: [PageBlockInstructorsItem!]! } type PageBlockInstructorsItem { bio: String! id: UUID! imageUrl: String index: Int! name: String! role: String } type PageBlockLetter { id: UUID! signature: String! text: String! title: String! } type PageBlockLogo { grayscale: Boolean! id: UUID! items: [PageBlockLogoItem!]! } type PageBlockLogoItem { id: UUID! index: Int! linkHref: String logoUrl: String } type PageBlockMarkdown { id: UUID! } type PageBlockMediaGrid { id: UUID! items: [PageBlockMediaGridItem!]! mediaClickToZoomEnabled: Boolean! style: PageBlockMediaGridStyle! } type PageBlockMediaGridItem { actionHref: String actionLabel: String description: String id: UUID! index: Int! mediaUrl: String title: String } type PageBlockMediaList { alignment: PageBlockMediaListAlignment! id: UUID! items: [PageBlockMediaListItem!]! mediaClickToZoomEnabled: Boolean! } type PageBlockMediaListItem { actionHref: String actionLabel: String description: String id: UUID! index: Int! mediaUrl: String title: String } type PageBlockSharing { isShared: Boolean! links: PageBlockSharingLinks! } type PageBlockSharingLinks { courses: [Course!]! platformHome: Boolean! services: [Service!]! } type PageBlockStats { id: UUID! items: [PageBlockStatsItem!]! } type PageBlockStatsItem { id: UUID! index: Int! label: String! value: String! } type PageBlockTable { columnsCount: Int! id: UUID! items: [PageBlockTableItem!]! } type PageBlockTableItem { id: UUID! index: Int! text: String! } type PageBlockTestimonials { displayReviewStars: Boolean! id: UUID! items: [PageBlockTestimonialsItem!]! layout: PageBlockTestimonialsLayout! } type PageBlockTestimonialsItem { authorHref: String authorName: String! authorRole: String id: UUID! imageUrl: String index: Int! text: String! } type PageBlockTextList { id: UUID! items: [PageBlockTextListItem!]! type: PageBlockTextListType! } type PageBlockTextListItem { description: String id: UUID! index: Int! title: String! } type PageBlockVideo { caption: String id: UUID! posterUrl: String videoUrl: String } type PageBlockYoutubeVideo { id: UUID! videoId: String! } type Path { benefits: [String!]! benefitsWithVariables: [String!]! courseCount: Int! courses: [Course!]! createdOn: DateTime! description: String! durationSeconds: Int! id: UUID! index: Int! lessonCount: Int! moduleCount: Int! name: String! platform: Platform! progress: PathStudentProgress quizCount: Int! status: PathStatus! textLessonCount: Int! videoLessonCount: Int! } type PathStudentProgress { isCompleted: Boolean! isOwned: Boolean! percentage: Double! } type Platform { banner: PlatformBanner brand: PlatformBrand! checkoutConfig: CheckoutConfig! codeInjection: PlatformCodeInjection! communityConfig: CommunityConfig! createdOn: DateTime! currency: PlatformCurrency! footer: PlatformFooter! home: PlatformHome! host: String! hostWithProtocol: String! id: UUID! integration: PlatformIntegration! language: PlatformLanguage! licenses: PlatformLicenses! metrics: PlatformMetrics! navbar: PlatformNavbar! newsFeed: NewsFeed! notificationConfig: PlatformNotificationConfig! onboarding: PlatformOnboarding! redirects: [PlatformRedirect!]! reviewBrowseConfig: PlatformScreenReviewBrowseConfig! seo: PlatformSeo! serviceBrowseScreen: PlatformScreenServiceBrowse! serviceConfig: ServiceConfig! studentFeedbackConfig: StudentFeedbackConfig! studentFeedbacks(createdOn: StudentFeedbackFilterCreatedOnInput, isArchived: StudentFeedbackFilterIsArchivedInput, pagination: StudentFeedbackFilterPaginationInput): [StudentFeedback!]! timeZone: String! } type PlatformBanner { expiringOn: DateTime id: UUID! isEnabled: Boolean! isExpired: Boolean! isVisible: Boolean! linkHref: String platformId: UUID! styleVariant: PlatformBannerStyleVariant! text: String! } type PlatformBrand { darkBrightnessLogoUrl: String! faviconUrl: String! id: UUID! lightBrightnessLogoUrl: String! name: String! platformId: UUID! } type PlatformChangelogViewGraphQL { hasViewed: Boolean! } type PlatformCodeInjection { body: String! head: String! platform: Platform! } type PlatformCurrency { name: String! symbol: String! } type PlatformCustomPublicFile { createdOn: DateTime! fileUrl: String! id: UUID! name: String! pathname: String! } type PlatformFooter { companyInfos: String disclaimer: [String!]! id: UUID! isMinimized: Boolean! platformId: UUID! } type PlatformHome { description: String! headline: String! id: UUID! pageBlocks: [PageBlock!]! platform: Platform! testimonials: [CourseReview!]! thumbnailUrl: String! } type PlatformIntegration { brevo: IntegrationBrevo! @minAuth(role : administrator) googleAnalytics: IntegrationGoogleAnalytics! mailchimp: IntegrationMailchimp! @minAuth(role : administrator) mailjet: IntegrationMailjet! @minAuth(role : administrator) metaPixel: IntegrationMetaPixel! mixpanel: IntegrationMixpanel! @minAuth(role : administrator) } type PlatformLicenses { cookiePolicyHref: String id: UUID! platform: Platform! platformPolicyHref: String! registerPolicyHref: String } type PlatformMetrics { couponCount: Int courseCount: Int! hasOrders: Boolean! newsFeedPostCount: Int! pathCount: Int! reviewCount: Int! studentCount: Int } type PlatformNavbar { directLinks: [PlatformNavbarDirectLink!]! groups: [PlatformNavbarGroup!]! systemLinks: [PlatformNavbarSystemLink!]! } type PlatformNavbarDirectLink { href: String! id: UUID! index: Int! isEnabled: Boolean! label: String! } type PlatformNavbarGroup { id: UUID! index: Int! isEnabled: Boolean! label: String! links: [PlatformNavbarGroupLink!]! } type PlatformNavbarGroupLink { faviconUrl: String href: String! id: UUID! index: Int! isEnabled: Boolean! label: String! } type PlatformNavbarSystemLink { isAvailable: Boolean! isEnabled: Boolean! variant: PlatformNavbarSystemLinkVariant! } type PlatformNotificationConfig { contactEmail: String! id: UUID! platform: Platform! } type PlatformOnboarding { origin: PlatformOnboardingOrigin! progress: StudentOnboardingProgress! recommendedCourse: PlatformOnboardingRecommendedCourse reward: PlatformOnboardingReward } type PlatformOnboardingOrigin { values: [String!]! } type PlatformOnboardingRecommendedCourse { course: Course! description: String fallbackDescription: String! @minAuth(role : administrator) fallbackTitle: String! @minAuth(role : administrator) title: String } type PlatformOnboardingReward { instructions: String name: String } type PlatformPublicPathResolution { destination: String! kind: PlatformPublicPathResolutionKind! } type PlatformRedirect { createdOn: DateTime! fromPathname: String! hitCount: Long! id: UUID! name: String! toUrl: String! } type PlatformRedirectMatchResult { redirect: PlatformRedirect! toUrl: String! } type PlatformScreenReviewBrowseConfig { isEnabled: Boolean! } type PlatformScreenServiceBrowse { description: String! title: String! } type PlatformSeo { llmsTxt: String! robotsTxt: String! sitemapXml: String! } type Query { aiAssistantCredentials: [AIAssistantCredential!]! @minAuth(role : administrator) analytics: Analytics! @minAuth(role : administrator) communityDigestNextDate: DateTime @minAuth(role : administrator) communityDigests: [CommunityDigest!]! @minAuth(role : administrator) communityPostById(postId: UUID!): CommunityPost! communityPostCommentById(commentId: UUID!): CommunityPostComment! communityPostComments(createdOn: CommunityPostCommentFilterCreatedOnInput, pagination: CommunityPostCommentFilterPaginationInput, parentCommentId: CommunityPostCommentFilterParentCommentIdInput, postId: CommunityPostCommentFilterPostIdInput!, studentId: CommunityPostCommentFilterStudentIdInput): [CommunityPostComment!]! communityPosts(createdOn: CommunityPostFilterCreatedOnInput, isPinned: CommunityPostFilterIsPinnedInput, pagination: CommunityPostFilterPaginationInput, savedByStudentId: CommunityPostFilterSavedByStudentIdInput, studentId: CommunityPostFilterStudentIdInput, upvotedByStudentId: CommunityPostFilterUpvotedByStudentIdInput): [CommunityPost!]! @minAuth(role : student) communityPostsByPlatformId(createdOn: CommunityPostFilterCreatedOnInput, isPinned: CommunityPostFilterIsPinnedInput, pagination: CommunityPostFilterPaginationInput, platformId: UUID!, savedByStudentId: CommunityPostFilterSavedByStudentIdInput, studentId: CommunityPostFilterStudentIdInput, upvotedByStudentId: CommunityPostFilterUpvotedByStudentIdInput): [CommunityPost!]! couponById(couponId: UUID!): Coupon! @minAuth(role : administrator) coupons(code: CouponFilterCodeInput, createdOn: CouponFilterCreatedOnInput, isUsable: CouponFilterIsUsableInput, pagination: CouponFilterPaginationInput): [Coupon!]! @minAuth(role : administrator) courseById(courseId: UUID!): Course courseBySlug(platformId: UUID!, slug: String!): Course courseModuleContentById(contentId: UUID!): CourseModuleContent courseModuleContentDiscussionById(discussionId: UUID!): CourseModuleContentDiscussion! @minAuth(role : student) courseModuleContentDiscussionReplies(createdOn: CourseModuleContentDiscussionReplyFilterCreatedOnInput, discussionId: CourseModuleContentDiscussionReplyFilterDiscussionIdInput, pagination: CourseModuleContentDiscussionReplyFilterPaginationInput): [CourseModuleContentDiscussionReply!]! @minAuth(role : student) courseModuleContentDiscussions(contentId: UUID!, createdOn: CourseModuleContentDiscussionFilterCreatedOnInput, pagination: CourseModuleContentDiscussionFilterPaginationInput, studentId: CourseModuleContentDiscussionFilterStudentIdInput): [CourseModuleContentDiscussion!]! @minAuth(role : student) courseReviewById(reviewId: UUID!): CourseReview! courseReviews(courseId: CourseReviewFilterCourseIdInput, courseStatus: CourseReviewFilterCourseStatusInput, createdOn: CourseReviewFilterCreatedOnInput, pagination: CourseReviewFilterPaginationInput, pathStatus: CourseReviewFilterPathStatusInput, studentId: CourseReviewFilterStudentIdInput, systemReview: CourseReviewFilterSystemReviewInput): [CourseReview!]! @minAuth(role : student) courseReviewsByPlatformId(courseId: CourseReviewFilterCourseIdInput, courseStatus: CourseReviewFilterCourseStatusInput, createdOn: CourseReviewFilterCreatedOnInput, pagination: CourseReviewFilterPaginationInput, pathStatus: CourseReviewFilterPathStatusInput, platformId: UUID!, studentId: CourseReviewFilterStudentIdInput, systemReview: CourseReviewFilterSystemReviewInput): [CourseReview!]! courseWaitlistActivities(limit: Int): [CourseStatusWaitlistStudent!]! @minAuth(role : administrator) courses(customOfferPrice: CourseFilterCustomOfferPriceInput, defaultOfferPrice: CourseFilterDefaultOfferPriceInput, limit: Int, path: CourseFilterPathInput, pathStatus: CourseFilterPathStatusInput, status: CourseFilterStatusInput): [Course!]! @minAuth(role : student) coursesByPlatformId(customOfferPrice: CourseFilterCustomOfferPriceInput, defaultOfferPrice: CourseFilterDefaultOfferPriceInput, limit: Int, path: CourseFilterPathInput, pathStatus: CourseFilterPathStatusInput, platformId: UUID!, status: CourseFilterStatusInput): [Course!]! creatora: Creatora! @minAuth(role : administrator) creatoraRegistrationSessionById(creatoraRegistrationSessionId: UUID!): CreatoraRegistrationSession customOffers(course: OfferFilterCourseInput, pagination: OfferFilterPaginationInput, service: OfferFilterServiceInput, status: OfferFilterStatusInput): [Offer!]! @minAuth(role : administrator) fileAssetLibrary(pagination: FileAssetFilterPaginationInput, query: FileAssetFilterQueryInput, type: FileAssetFilterTypeInput): [FileAsset!]! @minAuth(role : administrator) hasPlatformChangelogView(editionId: String!): PlatformChangelogViewGraphQL! @minAuth(role : administrator) instructors: [Instructor!]! @minAuth(role : administrator) me: Student! @minAuth(role : student) offerAcquisitionById(offerAcquisitionId: UUID!): OfferAcquisition! @minAuth(role : student) offerById(offerId: UUID!): Offer! orderById(orderId: UUID!): Order orders(amountNetCharge: OrderFilterAmountNetChargeInput, billingInfo: OrderFilterBillingInfoInput, closedOn: OrderFilterClosedOnInput, couponCode: OrderFilterCouponCodeInput, course: OrderFilterCourseInput, fulfillMedium: OrderFilterFulfillMediumInput, offer: OrderFilterOfferInput, pagination: OrderFilterPaginationInput, query: OrderFilterQueryInput, service: OrderFilterServiceInput, status: OrderFilterStatusInput, student: OrderFilterStudentInput, studentEmail: OrderFilterStudentEmailInput, studentId: OrderFilterStudentIdInput, studentName: OrderFilterStudentNameInput, studentOrigin: OrderFilterStudentOriginInput): [Order!]! @minAuth(role : administrator) pageBlockById(pageBlockId: UUID!): PageBlock! pathById(pathId: UUID!): Path paths: [Path!]! @minAuth(role : student) pathsByPlatformId(platformId: UUID!): [Path!]! platform: Platform! @minAuth(role : student) platformByHost(host: String!): Platform! platformById(platformId: UUID!): Platform! platformCustomPublicFileByPathname(pathname: String!, platformHost: String!): PlatformCustomPublicFile platformRedirectByPathname(pathname: String!, platformHost: String!): PlatformRedirectMatchResult serviceById(serviceId: UUID!): Service serviceOpenMessageLeads(archivedOn: ServiceLeadFilterArchivedOnInput, pagination: ServiceLeadFilterPaginationInput, serviceId: UUID!): [ServiceOpenMessageLead!]! @minAuth(role : administrator) services: [Service!]! @minAuth(role : student) servicesByPlatformId(platformId: UUID!): [Service!]! studentById(studentId: UUID!): Student! @minAuth(role : student) students(billingInfo: StudentFilterBillingInfoInput, course: StudentFilterCourseInput, createdOn: StudentFilterCreatedOnInput, email: StudentFilterEmailInput, name: StudentFilterNameInput, origin: StudentFilterOriginInput, pagination: StudentFilterPaginationInput, query: StudentFilterQueryInput, spending: StudentFilterSpendingInput): [Student!]! @minAuth(role : administrator) } type Service { contactType: ServiceContactType! contactTypeLinkData: ServiceContactTypeLink! contactTypeOpenMessageData: ServiceContactTypeOpenMessage! createdOn: DateTime! description: String! faqs: [ServiceFAQ!]! id: UUID! index: Int! instructions: ServiceInstructions! instructors: [Instructor!]! isUsableInOffer: Boolean! name: String! pageBlocks: [PageBlock!]! price: Double priceExtraInfos: String priceUnit: String! status: ServiceStatus! } type ServiceConfig { isEnabled: Boolean! } type ServiceContactTypeLink { linkHref: String! linkLabel: String! } type ServiceContactTypeOpenMessage { inputDescription: String! inputPlaceholder: String! inputTitle: String! submitLabel: String! } type ServiceFAQ { createdOn: DateTime! id: UUID! index: Int! text: String! title: String! } type ServiceInstructions { connectDescription: String! connectTitle: String! deliverDescription: String! deliverTitle: String! sendDescription: String! sendTitle: String! } type ServiceOpenMessageLead { archivedOn: DateTime createdOn: DateTime! id: UUID! leadEmail: String! leadMessage: String! leadName: String! service: Service! student: Student studentId: UUID } type Student { accountSharing: StudentAccountSharing! @minAuth(role : administrator) billingInfo: StudentBillingInfo! communityPosts: [CommunityPost!]! courses: [Course!]! coursesOwnable: [Course!]! coursesOwned: [Course!]! @minAuth(role : student) createdOn: DateTime! discussions: [CourseModuleContentDiscussion!]! @minAuth(role : student) displayName: String! email: String! emailUpdateLogs: [StudentEmailUpdateLog!]! @minAuth(role : administrator) feedbacks: [StudentFeedback!]! firstNameOrEmail: String! freeClaims: [OfferAcquisition!]! @minAuth(role : student) fullName: String! fullNameOrEmail: String! hasBillingInfo: Boolean! id: UUID! isAdmin: Boolean! jwt: String! @minAuth(role : administrator) lastLoginOn: DateTime loginAttempts: Int! note: String! notifications(createdOn: StudentNotificationFilterCreatedOnInput, dismissedOn: StudentNotificationFilterDismissedOnInput, origin: StudentNotificationFilterOriginInput, pagination: StudentNotificationFilterPaginationInput, seenOn: StudentNotificationFilterSeenOnInput): [StudentNotification!]! @minAuth(role : student) notificationsPreferences: StudentNotificationsPreferences! onboardingProgress: StudentOnboardingProgress! orders(closedOn: OrderFilterClosedOnInput, couponCode: OrderFilterCouponCodeInput, course: OrderFilterCourseInput, limit: Int, offer: OrderFilterOfferInput, status: OrderFilterStatusInput): [Order!]! @minAuth(role : student) platform: Platform! preferences: StudentPreferences! profile: StudentProfile! registerTelemetry: StudentRegisterTelemetry! resumableContent: CourseModuleContent reviews: [CourseReview!]! role: StudentRole! spending: Double! @minAuth(role : student) waitingLists: [CourseStatusWaitlistStudent!]! @minAuth(role : student) } type StudentAccountSharing { isSharing: Boolean! } type StudentBillingInfo { city: String companyName: String country: String extraITRecipientCode: String id: UUID! number: String postalCode: String state: String street: String student: Student! } type StudentEmailUpdateLog { createdOn: DateTime! newEmail: String! previousEmail: String! } type StudentFeedback { createdOn: DateTime! email: String id: UUID! isArchived: Boolean! message: String! platform: Platform! student: Student } type StudentFeedbackConfig { contactEmail: String id: UUID! isEnabled: Boolean! platform: Platform! } type StudentNotification { createdOn: DateTime! data: StudentNotificationDataInstance! @minAuth(role : student) id: UUID! isDismissed: Boolean! isSeen: Boolean! origin: StudentNotificationOrigin! } type StudentNotificationDataFromCommunityPostComment { communityPostComment: CommunityPostComment! } type StudentNotificationDataFromCommunityPostCommentReaction { reaction: CommunityPostCommentReaction! } type StudentNotificationDataFromCommunityPostCommentReply { communityPostComment: CommunityPostComment! } type StudentNotificationDataFromCommunityPostSave { communityPostSave: CommunityPostSave! } type StudentNotificationDataFromCommunityPostUpvote { communityPostUpvote: CommunityPostUpvote! } type StudentNotificationDataFromContentDiscussionReply { discussionReply: CourseModuleContentDiscussionReply! } type StudentNotificationsPreferences { eventCommunityDigest: StudentNotificationPreference! eventCourseDiscussionCreate: StudentNotificationPreference! eventCourseDiscussionReplyCreate: StudentNotificationPreference! id: UUID! student: Student! } type StudentOnboardingProgress { isAvatarCompleted: Boolean! isCompleted: Boolean! isCompletedPageSeen: Boolean! isOriginCompleted: Boolean! isProfileNameCompleted: Boolean! progressPercentage: Double! stepsCompletedCount: Int! stepsCount: Int! stepsIncompletedCount: Int! } type StudentPreferences { id: UUID! isCookiePolicyAccepted: Boolean selectedTheme: PlatformTheme! student: Student! } type StudentProfile { avatarUrl: String firstName: String id: UUID! lastName: String origin: String student: Student! } type StudentRegisterTelemetry { id: UUID! sourcePage: StudentRegisterTelemetrySourcePage! student: Student! } type StudentRegisterTelemetrySourcePage { data: StudentRegisterTelemetrySourcePageData name: String! } type StudentRegisterTelemetrySourcePageDataCheckout { checkout: Order! } type StudentRegisterTelemetrySourcePageDataCourse { course: Course! } type StudentRegisterTelemetrySourcePageDataCourseContent { content: CourseModuleContent! } type StudentsAnalytics { countByOrigin: AnalyticsStudentCountByOriginResponse! @minAuth(role : administrator) countByPageSource: AnalyticsStudentCountByPageSourceResponse! @minAuth(role : administrator) countMonthlyRegistered: AnalyticsStudentCountMonthlyRegisteredResponse! @minAuth(role : administrator) countRegistered: AnalyticsStudentCountRegisteredResponse! @minAuth(role : administrator) funnel: AnalyticsStudentFunnelResponse! @minAuth(role : administrator) heatmapRegistered: AnalyticsStudentHeatmapRegisteredResponse! @minAuth(role : administrator) } type WebAnalytics { pageViewsByVisitorType(endMillis: Long!, startMillis: Long!): WebAnalyticsPageViewsByVisitorType! @minAuth(role : administrator) referrerSources(endMillis: Long!, startMillis: Long!): WebAnalyticsReferrerSources! @minAuth(role : administrator) topPages(endMillis: Long!, startMillis: Long!): WebAnalyticsTopPages! @minAuth(role : administrator) visitsByDay(endMillis: Long!, startMillis: Long!): WebAnalyticsVisitsByDay! @minAuth(role : administrator) visitsByDevice(endMillis: Long!, startMillis: Long!): WebAnalyticsVisitsByDevice! @minAuth(role : administrator) visitsByHourOfWeek(endMillis: Long!, startMillis: Long!): WebAnalyticsVisitsByHourOfWeek! @minAuth(role : administrator) visitsByMonth(endMillis: Long!, startMillis: Long!): WebAnalyticsVisitsByMonth! @minAuth(role : administrator) } type WebAnalyticsPageViewsByVisitorType { guests: Int! students: Int! } type WebAnalyticsReferrerSource { count: Int! percentage: Double! source: String! } type WebAnalyticsReferrerSources { referrerSources: [WebAnalyticsReferrerSource!]! utmCampaign: [WebAnalyticsReferrerSource!]! utmMedium: [WebAnalyticsReferrerSource!]! utmSource: [WebAnalyticsReferrerSource!]! } type WebAnalyticsTopPages { pages: [WebAnalyticsTopPagesPage!]! } type WebAnalyticsTopPagesPage { count: Int! url: String! } type WebAnalyticsVisitsByDay { average: Double! days: [WebAnalyticsVisitsByDayItem!]! max: Int! min: Int! total: Int! } type WebAnalyticsVisitsByDayItem { count: Int! day: Int! } type WebAnalyticsVisitsByDevice { desktop: Int! mobile: Int! tablet: Int! } type WebAnalyticsVisitsByHourOfWeek { friday: [Int!]! monday: [Int!]! saturday: [Int!]! sunday: [Int!]! thursday: [Int!]! tuesday: [Int!]! wednesday: [Int!]! } type WebAnalyticsVisitsByMonth { average: Double! max: Int! min: Int! months: [WebAnalyticsVisitsByMonthItem!]! total: Int! } type WebAnalyticsVisitsByMonthItem { count: Int! month: Int! } type studentVisit { browserName: String browserVersion: String city: String country: String createdOn: DateTime! device: String fingerprint: String id: UUID! ip: String latitude: String longitude: String os: String osVersion: String screenHeight: Int screenWidth: Int studentId: UUID! } enum ActivityLogEventType { communityComment communityPost communityReply courseReview courseWaitlistEnrollment emailUpdateLog freeClaim lessonDiscussion lessonDiscussionReply loginRequestVerificationCode onboardingCompleted order registration serviceRequest studentFeedback } enum CommunityPostCommentReactionType { funny like love sad think } enum CouponAmountOffType { fixed percentage } enum CouponRejectionReason { disabled expired maxUsageReached notApplicable notFound } enum CourseInstructionalLevel { advanced beginner intermediate } enum CourseLevelOwnershipGrantSourceName { administrator offerAcquisition } enum CourseLevelStatus { archived published } enum CourseModuleAccessRequirement { courseOwnership levelOwnership } enum CourseModuleContentQuizQuestionVariant { multiChoice singleChoice } enum CourseModuleContentStatus { draft published } enum CourseModuleContentVariant { quiz textLesson videoLesson } enum CourseModuleStatus { draft published } enum CourseOwnershipGrantSourceName { administrator offerAcquisition system } enum CourseResourceType { file link } enum CourseReviewAbility { courseNotOwned courseNotReviewable editable publishable requirementsNotMet } enum CourseStatus { archived private published waitlist } enum CreatoraRegistrationSessionConversationMessageAuthor { assistant user } enum CreatoraRegistrationSessionConversationStep { curriculum finalGreet instructorBio platformName requirements valueProposition } enum CreatoraRegistrationSessionGenerationStatus { failed inProgress initial succeeded } enum DecorationBaseColor { base danger primary success warning } enum DecorationIcon { clock fire gift sparkles star users } enum FileAssetScope { courseDiscussionAttachment courseDiscussionReplyAttachment courseModuleContentResource courseResource courseThumbnail fileAssetLibrary instructorAvatar pageBlockCarouselItem pageBlockImage pageBlockInstructorsItem pageBlockLogoItem pageBlockMediaGridItem pageBlockMediaListItem pageBlockTestimonialsItem pageBlockVideo pageBlockVideoPoster platformBrandDarkLogo platformBrandFavicon platformBrandLightLogo platformCustomPublicFile platformHomeThumbnail platformNavbarGroupLinkFavicon studentProfileAvatar } enum FileAssetType { file image video } enum HostedVideoAssetPlaybackPolicy { public signed } enum HostedVideoAssetProcessingError { invalidInputUrl invalidInputVideo } enum HostedVideoAssetStatus { deleting deletionFailed failed orphaned processing ready uploading } enum IntegrationName { brevo googleAnalytics mailchimp mailjet metaPixel mixpanel systemEmail } enum OfferAcquisitionSource { freeClaim order } enum OfferCustomItemFulfillmentType { instructions link } enum OfferItemType { course customItem service } enum OfferScope { customOffer defaultCourseOffer } enum OfferStatus { draft published unlisted } enum OrderEventType { couponAdd couponRemove offerChange statusDisputed statusFailed statusOpen statusRefunded statusSucceeded } enum OrderFailReason { abandoned paymentFailed } enum OrderFulfillMedium { amazonpay bancontact card eps free klarna manual paypal satispay } enum OrderPaymentGateway { paypal stripe } enum OrderRegisterDiscountType { fixed percentage } enum OrderStatus { disputed failed open refunded succeeded } enum PageBlockCarouselSlideSize { auto equalWidth full } enum PageBlockMediaGridStyle { card cardTilted } enum PageBlockMediaListAlignment { bottom left right top zigzag } enum PageBlockTemplate { accordion carousel comparisonTable embed image instructors letter logo markdown mediaGrid mediaList stats table testimonials textList video youtubeVideo } enum PageBlockTestimonialsLayout { carousel column } enum PageBlockTextListType { check cross info } enum PathStatus { archived published } enum PlatformBannerStyleVariant { black danger light primary success warning } enum PlatformLanguage { en it } enum PlatformNavbarSystemLinkVariant { community courseBrowse home reviewBrowse serviceBrowse } enum PlatformPublicPathResolutionKind { customPublicFile fallback redirect } enum PlatformTheme { black day night } enum ServiceContactType { link openMessage } enum ServiceStatus { archived published unlisted } enum StudentNotificationOrigin { communityPostComment communityPostCommentReaction communityPostCommentReply communityPostSave communityPostUpvote contentDiscussionReply } enum StudentNotificationPreference { email nocontact } enum StudentRole { administrator student } enum WebAnalyticsDeviceType { desktop mobile tablet } "A type representing an output date and time, expressed in unix time (millis)" scalar DateTime "A type representing a Double" scalar Double "A type representing a Long" scalar Long "A key-val map, equivalent to a JSON object" scalar Map "A type representing an UUID" scalar UUID "A type representing a Unit (also known as Void) type." scalar Unit input CommunityPostCommentFilterCreatedOnInput { afterMillis: Long beforeMillis: Long } input CommunityPostCommentFilterPaginationInput { beforeMillis: Long limit: Int } input CommunityPostCommentFilterParentCommentIdInput { equals: UUID isNull: Boolean } input CommunityPostCommentFilterPostIdInput { equals: UUID } input CommunityPostCommentFilterStudentIdInput { equals: UUID } input CommunityPostFilterCreatedOnInput { afterMillis: Long beforeMillis: Long range: [Long!] } input CommunityPostFilterIsPinnedInput { equals: Boolean } input CommunityPostFilterPaginationInput { beforeMillis: Long limit: Int } input CommunityPostFilterSavedByStudentIdInput { equals: UUID } input CommunityPostFilterStudentIdInput { equals: UUID } input CommunityPostFilterUpvotedByStudentIdInput { equals: UUID } input CouponFilterCodeInput { contains: String equals: String } input CouponFilterCreatedOnInput { afterMillis: Long beforeMillis: Long range: [Long!] } input CouponFilterIsUsableInput { equals: Boolean } input CouponFilterPaginationInput { beforeMillis: Long limit: Int } input CourseFilterCustomOfferPriceInput { equals: Double greaterEq: Double lessEq: Double range: [Double!] } input CourseFilterDefaultOfferPriceInput { equals: Double greaterEq: Double lessEq: Double range: [Double!] } input CourseFilterPathInput { included: [UUID!] isIncluded: Boolean } input CourseFilterPathStatusInput { equals: [PathStatus!] } input CourseFilterStatusInput { equals: [CourseStatus!] } input CourseLevelOwnershipGrantSourceInput { offerAcquisitionId: UUID sourceName: CourseLevelOwnershipGrantSourceName! } input CourseModuleContentDiscussionFilterCreatedOnInput { afterMillis: Long beforeMillis: Long } input CourseModuleContentDiscussionFilterPaginationInput { beforeMillis: Long limit: Int } input CourseModuleContentDiscussionFilterStudentIdInput { equals: UUID } input CourseModuleContentDiscussionMutationAttachmentCreateInput { fileAssetId: UUID! name: String! } input CourseModuleContentDiscussionMutationAttachmentRenameInput { id: UUID! name: String! } input CourseModuleContentDiscussionReplyFilterCreatedOnInput { afterMillis: Long beforeMillis: Long } input CourseModuleContentDiscussionReplyFilterDiscussionIdInput { equals: UUID } input CourseModuleContentDiscussionReplyFilterPaginationInput { beforeMillis: Long limit: Int } input CourseModuleContentQuizAttemptAnswerMutationValueInput { selectedOptionId: UUID selectedOptionIds: [UUID!] } input CourseModuleContentQuizQuestionMutationDataInput { options: [CourseModuleContentQuizQuestionMutationOptionInput!] } input CourseModuleContentQuizQuestionMutationOptionInput { isCorrectAnswer: Boolean! label: String! } input CourseOwnershipGrantSourceInput { offerAcquisitionId: UUID sourceName: CourseOwnershipGrantSourceName! } input CourseReviewFilterCourseIdInput { equals: UUID } input CourseReviewFilterCourseStatusInput { equals: [CourseStatus!] } input CourseReviewFilterCreatedOnInput { afterMillis: Long beforeMillis: Long } input CourseReviewFilterPaginationInput { beforeMillis: Long limit: Int } input CourseReviewFilterPathStatusInput { equals: [PathStatus!] } input CourseReviewFilterStudentIdInput { equals: UUID } input CourseReviewFilterSystemReviewInput { enabled: Boolean } input FileAssetFilterPaginationInput { beforeMillis: Long limit: Int } input FileAssetFilterQueryInput { contains: String } input FileAssetFilterTypeInput { equals: FileAssetType } input OfferCourseItemPayloadInput { allocatedPrice: Double! courseId: UUID! courseLevelId: UUID } input OfferCustomItemPayloadInput { allocatedPrice: Double! fulfillmentType: OfferCustomItemFulfillmentType! fulfillmentValue: String! name: String! offerItemId: UUID } input OfferFilterCourseInput { contains: [UUID!] } input OfferFilterPaginationInput { beforeMillis: Long limit: Int } input OfferFilterServiceInput { contains: [UUID!] } input OfferFilterStatusInput { equals: [OfferStatus!] } input OfferServiceItemPayloadInput { allocatedPrice: Double! serviceId: UUID! } input OrderFilterAmountNetChargeInput { equals: Double greaterEq: Double lessEq: Double range: [Double!] } input OrderFilterBillingInfoInput { isNull: Boolean } input OrderFilterClosedOnInput { afterMillis: Long beforeMillis: Long range: [Long!] } input OrderFilterCouponCodeInput { equals: String } input OrderFilterCourseInput { contains: [UUID!] equals: [UUID!] } input OrderFilterFulfillMediumInput { equals: [OrderFulfillMedium!] } input OrderFilterOfferInput { contains: [UUID!] } input OrderFilterPaginationInput { beforeMillis: Long limit: Int } input OrderFilterQueryInput { contains: String equals: String } input OrderFilterServiceInput { contains: [UUID!] equals: [UUID!] } input OrderFilterStatusInput { equals: [OrderStatus!] } input OrderFilterStudentEmailInput { contains: String equals: String } input OrderFilterStudentIdInput { equals: UUID } input OrderFilterStudentInput { isNull: Boolean } input OrderFilterStudentNameInput { contains: String equals: String } input OrderFilterStudentOriginInput { equals: [String!] } input OrderRegisterManualCourseItemInput { allocatedPrice: Double! courseId: UUID! courseLevelId: UUID } input OrderRegisterManualCustomItemInput { allocatedPrice: Double! fulfillmentType: OfferCustomItemFulfillmentType! fulfillmentValue: String! name: String! } input OrderRegisterManualCustomOfferInput { courseItems: [OrderRegisterManualCourseItemInput!]! customItems: [OrderRegisterManualCustomItemInput!]! name: String! price: Double! serviceItems: [OrderRegisterManualServiceItemInput!]! } input OrderRegisterManualOfferInput { customOffer: OrderRegisterManualCustomOfferInput offerId: UUID } input OrderRegisterManualServiceItemInput { allocatedPrice: Double! serviceId: UUID! } input PageBlockAccordionDataAccordionItemPayloadInput { id: UUID text: String! title: String! } input PageBlockAccordionDataPayloadInput { accordionItems: [PageBlockAccordionDataAccordionItemPayloadInput!]! } input PageBlockCarouselDataItemPayloadInput { actionHref: String actionLabel: String description: String id: UUID mediaFileAssetId: UUID title: String } input PageBlockCarouselDataPayloadInput { items: [PageBlockCarouselDataItemPayloadInput!]! loop: Boolean! slideSize: PageBlockCarouselSlideSize! } input PageBlockComparisonTableDataComparisonPointPayloadInput { comparisonValue: String! id: UUID primaryValue: String! } input PageBlockComparisonTableDataPayloadInput { comparisonColumnLabel: String! comparisonPoints: [PageBlockComparisonTableDataComparisonPointPayloadInput!]! primaryColumnLabel: String! } input PageBlockEmbedDataPayloadInput { html: String! } input PageBlockImageDataPayloadInput { caption: String imageFileAssetId: UUID } input PageBlockInstructorsDataItemPayloadInput { bio: String! id: UUID imageFileAssetId: UUID name: String! role: String } input PageBlockInstructorsDataPayloadInput { items: [PageBlockInstructorsDataItemPayloadInput!]! } input PageBlockLetterDataPayloadInput { signature: String! text: String! title: String! } input PageBlockLogoDataItemPayloadInput { id: UUID linkHref: String logoFileAssetId: UUID } input PageBlockLogoDataPayloadInput { grayscale: Boolean! items: [PageBlockLogoDataItemPayloadInput!]! } input PageBlockMediaGridDataItemPayloadInput { actionHref: String actionLabel: String description: String id: UUID mediaFileAssetId: UUID title: String } input PageBlockMediaGridDataPayloadInput { items: [PageBlockMediaGridDataItemPayloadInput!]! mediaClickToZoomEnabled: Boolean style: PageBlockMediaGridStyle! } input PageBlockMediaListDataItemPayloadInput { actionHref: String actionLabel: String description: String id: UUID mediaFileAssetId: UUID title: String } input PageBlockMediaListDataPayloadInput { alignment: PageBlockMediaListAlignment! items: [PageBlockMediaListDataItemPayloadInput!]! mediaClickToZoomEnabled: Boolean } input PageBlockStatsDataItemPayloadInput { id: UUID label: String! value: String! } input PageBlockStatsDataPayloadInput { items: [PageBlockStatsDataItemPayloadInput!]! } input PageBlockTableDataItemPayloadInput { id: UUID text: String! } input PageBlockTableDataPayloadInput { columnsCount: Int! items: [PageBlockTableDataItemPayloadInput!]! } input PageBlockTestimonialsDataItemPayloadInput { authorHref: String authorName: String! authorRole: String id: UUID imageFileAssetId: UUID text: String! } input PageBlockTestimonialsDataPayloadInput { displayReviewStars: Boolean! items: [PageBlockTestimonialsDataItemPayloadInput!]! layout: PageBlockTestimonialsLayout! } input PageBlockTextListDataItemPayloadInput { description: String id: UUID title: String! } input PageBlockTextListDataPayloadInput { items: [PageBlockTextListDataItemPayloadInput!]! type: PageBlockTextListType! } input PageBlockVideoDataPayloadInput { caption: String posterFileAssetId: UUID videoFileAssetId: UUID } input PageBlockYoutubeVideoDataPayloadInput { videoId: String! } input ServiceLeadFilterArchivedOnInput { isNull: Boolean } input ServiceLeadFilterPaginationInput { beforeMillis: Long limit: Int } input StudentBillingInfoPayloadInput { city: String companyName: String country: String extraITRecipientCode: String number: String postalCode: String state: String street: String } input StudentFeedbackFilterCreatedOnInput { afterMillis: Long beforeMillis: Long } input StudentFeedbackFilterIsArchivedInput { equals: Boolean } input StudentFeedbackFilterPaginationInput { beforeMillis: Long limit: Int } input StudentFilterBillingInfoInput { isNull: Boolean } input StudentFilterCourseInput { contains: [UUID!] } input StudentFilterCreatedOnInput { afterMillis: Long beforeMillis: Long range: [Long!] } input StudentFilterEmailInput { contains: String equals: String } input StudentFilterNameInput { contains: String equals: String } input StudentFilterOriginInput { equals: [String!] } input StudentFilterPaginationInput { beforeMillis: Long limit: Int } input StudentFilterQueryInput { equals: String } input StudentFilterSpendingInput { equals: Double greaterEq: Double lessEq: Double range: [Double!] } input StudentNotificationFilterCreatedOnInput { afterMillis: Long beforeMillis: Long } input StudentNotificationFilterDismissedOnInput { afterMillis: Long beforeMillis: Long isNotNull: Boolean isNull: Boolean } input StudentNotificationFilterOriginInput { equals: [StudentNotificationOrigin!] } input StudentNotificationFilterPaginationInput { beforeMillis: Long limit: Int } input StudentNotificationFilterSeenOnInput { afterMillis: Long beforeMillis: Long isNotNull: Boolean isNull: Boolean } input StudentPostAuthActionInput { attachOrderId: UUID claimFreeOfferId: UUID } input StudentRegisterTelemetrySourceInput { fromCheckoutOrderId: UUID fromCourseContentIdPage: UUID fromCourseIdPage: UUID fromHomeOnboardingCallToAction: Boolean }