# Adgager GraphQL schema (SDL) # Rendered from a live, unauthenticated introspection of https://api.adgager.com/graphql # Fetched: 2026-09-07. Generated by the API Evangelist enrichment pipeline from the # provider's own introspection response - no field, type or argument was authored by hand. schema { query: Query mutation: Mutation } """A date string with format `Y-m-d`, e.g. `2011-05-23`.""" scalar Date """A datetime string with format `Y-m-d H:i:s`, e.g. `2018-05-23 13:43:32`.""" scalar DateTime scalar JSONScalar scalar LabelValuePair """Loose type that allows any value. Be careful when passing in large `Int` or `Float` literals, as they may not be parsed correctly on the server side. Use `String` literals if you are dealing with really large numbers to be on the safe side.""" scalar Mixed scalar SurveyJsScalar scalar TargetFilterScalar scalar TargetGroupScalar scalar Translatable """Can be used as an argument to upload files using https://github.com/jaydenseric/graphql-multipart-request-spec""" scalar Upload enum AdQStatus { PRE POST } enum BrandStatus { DEACTIVE ACTIVE } enum CampaignStatus { ACTIVE DEACTIVE } enum CouponStatus { ACTIVE USED EXPIRED } enum CreateBrandCreditResponseEnum { SUCCESSFUL_ADD_CREDIT } enum CreditTargetEnum { PROJECT } enum EventUserStatus { ACTIVE LOSER WINNER } enum FileDisk { PUBLIC LOCAL } enum FileFormat { IMAGE VIDEO DOCUMENT } enum FileableEnum { PROJECT QUESTION_GROUP } enum GagTransactionDirection { INCOME SPENDING } enum GagerEducationLevel { PRIMARY SECONDARY HIGH_SCHOOL ASSOCIATE_DEGREE BACHELORS_DEGREE MASTERS_DEGREE DOCTORAL_DEGREE } enum GagerEducationStatus { STUDENT GRADUATE } enum GagerIncome { _0_5000 _5001_10000 _10001_15000 _15001_20000 _20001_25000 _25001_30000 _30001_35000 _35001_40000 _40001_45000 _50000_plus } enum GagerMaritalStatus { SINGLE IN_A_RELATIONSHIP ENGAGED MARRIED DIVORCED } enum GagerQuestionStatus { ACTIVE PASSIVE } enum GagerSes { A B C1 C2 D E } enum GagerWorkStatus { UNEMPLOYED SEASONAL RETIRED FREELANCE_PROJECT_BASED WORKING } enum Gender { MALE FEMALE I_DONT_WANT_TO_SPECIFY } enum GenericResponseEnum { ERROR SUCCESS UNAUTHORIZED } enum GentryCommentableType { Gentry GentryComment } enum GentryComplaintStatus { REPORTED HANDLED } enum GrandPrizeStatus { ACTIVE DEACTIVE } enum GrandPrizeUserStatus { ACTIVE LOSER WINNER } enum InfoUpdateEnum { waiting confirmed canceled } enum LoginStatus { SUCCESS USER_NOT_FOUND WRONG_CREDENTIALS OTP_ERROR OTP_REQUIRED PROVIDER_ERROR } enum MessageStatus { UNREAD READ } enum OrderByBrandColumn { NAME ADQ_SCORE } enum OrderByDirection { ASC DESC } """Aggregate functions when ordering by a relation without specifying a column.""" enum OrderByRelationAggregateFunction { """Amount of items.""" COUNT } """Aggregate functions when ordering by a relation that may specify a column.""" enum OrderByRelationWithColumnAggregateFunction { """Average.""" AVG """Minimum.""" MIN """Maximum.""" MAX """Sum.""" SUM """Amount of items.""" COUNT } enum OtpCodeTypes { LOGIN VERIFICATION } enum OtpStatus { CODE_SENT CODE_WRONG CODE_EXPIRED CODE_CORRECT NOT_FOUND } enum PaymentPeriod { MONTHLY YEARLY } enum Permission { POST_FREEWALL POST_FREEWALL_COMMENT MODERATE_FREEWALL CREATE_PROJECT CREATE_ADQ } enum PermissionAction { ADD REMOVE } enum PermissionResponseStatus { SUCCESS USER_NOT_FOUND UNAUTHORIZED } enum ProjectGagerStatus { UNANSWERED ANSWERED ACCEPTED REJECTED EXPIRED } enum ProjectScoreGender { ALL MALE FEMALE OTHER } enum ProjectStatus { PLANNING PENDING_PAYMENT PAYMENT_COMPLETED OPEN CLOSED } enum ProjectStatusUpdateStatus { PROJECT_NOT_FOUND PROJECT_NOT_COMPLETE BRAND_NO_MATCH SUCCESS """Mesela marka kullanıcısı planlamadan pending payment'a atabilir ama payment sistem dahilinden gelmeli.""" NOT_PERMITTED NO_ACTION_FOUND } """Allowed column names for Query.brandUsers.orderBy.""" enum QueryBrandUsersOrderByColumn { CREATED_AT DEPARTMENT } """Allowed column names for Query.brands.orderBy.""" enum QueryBrandsOrderByColumn { CREATED_AT DEPARTMENT } """Allowed column names for Query.faculties.orderBy.""" enum QueryFacultiesOrderByColumn { NAME } """Allowed column names for Query.freewall.orderBy.""" enum QueryFreewallOrderByColumn { ID } """Allowed column names for Query.gagerProjects.projectGagers.""" enum QueryGagerProjectsProjectGagersColumn { STATUS } """Allowed column names for Query.gagerProjects.where.""" enum QueryGagerProjectsWhereColumn { STATUS PROJECT_TYPE } """Allowed column names for Query.gagerQuestionsCategories.orderBy.""" enum QueryGagerQuestionsCategoriesOrderByColumn { ORDER } """Allowed column names for Query.gentryComplaints.orderBy.""" enum QueryGentryComplaintsOrderByColumn { CREATED_AT ID STATUS } """Allowed column names for Query.getInsights.orderBy.""" enum QueryGetInsightsOrderByColumn { TITLE ADQ_SCORE CREATED_AT } """Allowed column names for Query.getProjectByBrandId.orderBy.""" enum QueryGetProjectByBrandIdOrderByColumn { CREATED_AT } """Allowed column names for Query.getProjectByBrandId.where.""" enum QueryGetProjectByBrandIdWhereColumn { STATUS PROJECT_TYPE } """Allowed column names for Query.getProjects.orderBy.""" enum QueryGetProjectsOrderByColumn { TITLE ADQ_SCORE CREATED_AT } """Allowed column names for Query.getProjects.where.""" enum QueryGetProjectsWhereColumn { STATUS } """Allowed column names for Query.listBrands.orderBy.""" enum QueryListBrandsOrderByColumn { CREATED_AT DEPARTMENT } """Allowed column names for Query.listProjects.orderBy.""" enum QueryListProjectsOrderByColumn { TITLE ADQ_SCORE CREATED_AT } """Allowed column names for Query.listProjects.where.""" enum QueryListProjectsWhereColumn { STATUS } """Allowed column names for Query.parentProjectCategories.orderBy.""" enum QueryParentProjectCategoriesOrderByColumn { ORDER } """Allowed column names for Query.projectCategories.orderBy.""" enum QueryProjectCategoriesOrderByColumn { ORDER } """Allowed column names for Query.sections.orderBy.""" enum QuerySectionsOrderByColumn { NAME } """Allowed column names for Query.universities.orderBy.""" enum QueryUniversitiesOrderByColumn { NAME } """Allowed column names for Query.userGagerTransaction.orderBy.""" enum QueryUserGagerTransactionOrderByColumn { CREATED_AT } """Allowed column names for Query.userList.orderByAccordingToInformation.""" enum QueryUserListOrderByAccordingToInformationGagerInformationColumn { SES GAG POINTS } """Allowed column names for Query.userList.orderBy.""" enum QueryUserListOrderByColumn { ID FIRST_NAME LAST_NAME NICKNAME EMAIL DEACTIVATED_AT } enum RawDataFilterStatus { NAME_SURNAME PHONE EMAIL SECTOR DISTRICT EDUCATION_STATUS STUDENT_GRADUATE_STATUS NUMBER_OF_CHILDREN POSITION_INFORMATION TIME_INFORMATION } enum RawDataJoinStatus { JOINED NOT_JOINED } enum RegisterStatus { SUCCESS USED_EMAIL USED_PHONE } """The available SQL operators that are used to filter query results.""" enum SQLOperator { """Equal operator (`=`)""" EQ """Not equal operator (`!=`)""" NEQ """Greater than operator (`>`)""" GT """Greater than or equal operator (`>=`)""" GTE """Less than operator (`<`)""" LT """Less than or equal operator (`<=`)""" LTE """Simple pattern matching (`LIKE`)""" LIKE """Negation of simple pattern matching (`NOT LIKE`)""" NOT_LIKE """Whether a value is within a set of values (`IN`)""" IN """Whether a value is not within a set of values (`NOT IN`)""" NOT_IN """Whether a value is within a range of values (`BETWEEN`)""" BETWEEN """Whether a value is not within a range of values (`NOT BETWEEN`)""" NOT_BETWEEN """Whether a value is null (`IS NULL`)""" IS_NULL """Whether a value is not null (`IS NOT NULL`)""" IS_NOT_NULL } enum SaveAction { SAVE UNSAVE } enum SocialLoginProvider { APPLE GOOGLE FACEBOOK } """Directions for ordering a list of records.""" enum SortOrder { """Sort records in ascending order.""" ASC """Sort records in descending order.""" DESC } enum SpendBrandCreditResponseEnum { SUCCESSFUL_CREDIT_USAGE NOT_ENOUGH_CREDITS } """Specify if you want to include or exclude trashed results from a query.""" enum Trashed { """Only return trashed results.""" ONLY """Return both trashed and non-trashed results.""" WITH """Only return non-trashed results.""" WITHOUT } """Allowed column names for User.blocking.orderBy.""" enum UserBlockingOrderByColumn { ID CREATED_AT } """Allowed column names for User.followedBy.orderBy.""" enum UserFollowedByOrderByColumn { ID CREATED_AT } """Allowed column names for User.following.orderBy.""" enum UserFollowingOrderByColumn { ID CREATED_AT } enum createBrandUserResponseEnum { USER_REGISTERED } union GentryCommentable = Gentry | GentryComment union Targetable = Project | GrandPrize | Event | GagerInvite | Campaign | User | Gentry | PaymentRequest union targetableProjectUnion = Project | BrandCredit input AdQProjectFilter { search: String orderByBrand: OrderByBrand orderByCategory: OrderByCategoryInput } input AdQScoreInput { project: [Int!] brand: [Int!] category: [Int!] subCategory: [Int!] } input BrandFilter { parent_brand_id: ID search: String } input BrandUserFilter { brand_id: [ID] user_id: ID } input CardInformation { cardNumber: String! cardHolderName: String! expirationMonth: String! expirationYear: String! cvc: String! } input CategoryFilter { parent_category_id: ID } """Nufus Müdürlüğü üzerinden TCK doğrulama için gerekli parametler""" input CheckTcknVniInput { first_name: String! last_name: String! tck_no: String! date_of_birth: Date! } input CityFilter { country_id: [ID] } input CloneProjectInput { id: ID! } input CreateBrandCreditInput { brand_id: ID! amount: Float! expired_at: Date! targetable_type: CreditTargetEnum targetable_id: ID } input CreateBrandUser { brand_id: ID! first_name: String! last_name: String! email: String! password: String! phone: String department: String } input CreateCampaignInput { id: ID brand: String! name: String! link: String! proportion: Int! limit: Int gag: Float! details: String! finished_at: DateTime! status: CampaignStatus! images: [Upload]! coupons: String! } input CreateCouponInput { campaign_id: ID! coupons: String! } input CreateEventInput { id: ID name: String! link: String limit: Int! is_raffle: Int! gag: Float! details: String! location: String! event_date: DateTime! images: [Upload]! } input CreateEventUserInput { user_id: ID! event_id: ID! status: EventUserStatus! } input CreateGentryCommentInput { comment: String! commentable_id: ID! commentable_type: GentryCommentableType! } input CreateGentryComplaintInput { gentry_id: ID! message: String! } input CreateGentryInput { message: String! attachments: GentryAttachmentInput images: [Upload] } input CreateGrandPrizeInput { id: ID title: String! description: String! details: String! gag: Float! ends_at: DateTime! place: String! limit: Int! status: GrandPrizeStatus images: [Upload]! } input CreateInviteInput { invite_token: String! name: String email: String } input CreateInviteTokenInput { invite_token: String! } input CreateInviteUserInput { user_id: ID! gager_invite_id: ID! status: Int } input CreateTargetGroupInput { id: ID name: String! brand_id: ID! users: TargetGroupScalar! } input CreateTargetGroupNotJoinedInput { name: String! brand_id: ID! project_id: ID! } input CreditCardInput { id: ID cardAlias: String cardHolderName: String! cardNumber: String! expirationMonth: String! expirationYear: String! cvc: String! } input DateRangeInput { startDate: String endDate: String } input DistrictFilter { city_id: [ID] } input FacultyFilter { university_id: ID! } input FeedbackInput { message: String! images: [Upload] } input FileInput { format: FileFormat! file: Upload! type: String! disk: FileDisk! fileable_type: FileableEnum! fileable_id: ID! } input FilterFeedback { is_demo_request: Boolean = false is_adq: Boolean = false } input GagExchangeInput { exchange: Int! } input GagTransactionInput { user_id: ID! amount: Float! direction: GagTransactionDirection! status: Int } input GagerFilter { key: String! } input GagerQuestionAnswerInput { gager_question_id: ID! gager_question_option_id: String! } input GagerQuestionFilter { gager_question_category_id: ID status: GagerQuestionStatus } input GagerQuestionInput { id: ID question: Translatable gager_question_category_id: ID status: GagerQuestionStatus } input GagerQuestionOptionInput { id: ID gager_question_id: ID """Burasi translatable""" option: Translatable } input GagerSesDataInput { money_earner: String! work_type: Int! education: Int! retired: Int! } input GentryAttachmentInput { todo: String } input GentryComplaintFilter { user_id: ID gentry_id: ID } input GentryDislikeInput { gentry_id: ID! } input GentryFilter { following: Boolean search: String } input GentryLikeInput { gentry_id: ID! } input InitSubscriptionInput { planCode: String! paymentPeriod: PaymentPeriod! cardInformation: CardInformation! } input InitSubscriptionInputNoCard { planCode: String! paymentPeriod: PaymentPeriod! brandId: Int! } input InsightFilterInput { orderByBrand: OrderByBrand orderByCategory: OrderByCategoryInput } input InsightInput { projects: [Int] brands: [Int] dateRange: DateRangeInput category: Int subCategory: Int tags: [Int] adqScore: AdQScoreInput filter: InsightFilterInput } input Location { country_id: ID city_id: ID } input LoginInput { email: String! password: String! otp_code: String } input MessageInputByMessageId { message_id: ID! body: String! } input MessageInputByUserId { gagers: [LabelValuePair] targets: [LabelValuePair] targetGroups: [LabelValuePair] allGagers: Boolean! emailUnverifiedUsers: Boolean subject: String! body: String! sendNotification: Boolean! } input MyProjectInput { status: ProjectStatus is_adq: Boolean = true } input OrderByBrand { column: OrderByBrandColumn = NAME order: OrderByDirection = ASC } input OrderByCategoryInput { main_category_score: Boolean = false sub_category_score: Boolean = false main_category_name: Boolean = false sub_category_name: Boolean = false order: OrderByDirection = DESC } """Allows ordering a list of records.""" input OrderByClause { """The column that is used for ordering.""" column: String! """The direction that is used for ordering.""" order: SortOrder! } input PasswordResetRequestInput { email: String! } input PermissionInput { id: ID! permissions: LabelValuePair! } input PinGentryInput { id: ID! pinned_until: Boolean } input ProcessAnswerInput { id: ID! status: ProjectGagerStatus! reject_message: String } input ProjectGagerFilter { completed: Boolean filters: TargetFilterScalar status: [ProjectGagerStatus] is_adq: Boolean tags: [ID] } input ProjectScoreInput { project_ids: [ID!]! gender: ProjectScoreGender age: [Int] } input ProjectsForReportFilter { tags: [ID] is_adq: Boolean brand_id: ID } """Order by clause for Query.brandUsers.orderBy.""" input QueryBrandUsersOrderByOrderByClause { """The column that is used for ordering.""" column: QueryBrandUsersOrderByColumn! """The direction that is used for ordering.""" order: SortOrder! } """Order by clause for Query.brands.orderBy.""" input QueryBrandsOrderByOrderByClause { """The column that is used for ordering.""" column: QueryBrandsOrderByColumn! """The direction that is used for ordering.""" order: SortOrder! } """Order by clause for Query.faculties.orderBy.""" input QueryFacultiesOrderByOrderByClause { """The column that is used for ordering.""" column: QueryFacultiesOrderByColumn! """The direction that is used for ordering.""" order: SortOrder! } """Order by clause for Query.freewall.orderBy.""" input QueryFreewallOrderByOrderByClause { """The column that is used for ordering.""" column: QueryFreewallOrderByColumn! """The direction that is used for ordering.""" order: SortOrder! } """Dynamic WHERE conditions for the `projectGagers` argument of the query `gagerProjects`.""" input QueryGagerProjectsProjectGagersWhereHasConditions { """The column that is used for the condition.""" column: QueryGagerProjectsProjectGagersColumn """The operator that is used for the condition.""" operator: SQLOperator = EQ """The value that is used for the condition.""" value: Mixed """A set of conditions that requires all conditions to match.""" AND: [QueryGagerProjectsProjectGagersWhereHasConditions!] """A set of conditions that requires at least one condition to match.""" OR: [QueryGagerProjectsProjectGagersWhereHasConditions!] """Check whether a relation exists. Extra conditions or a minimum amount can be applied.""" HAS: QueryGagerProjectsProjectGagersWhereHasConditionsRelation } """Dynamic HAS conditions for WHERE conditions for the `projectGagers` argument of the query `gagerProjects`.""" input QueryGagerProjectsProjectGagersWhereHasConditionsRelation { """The relation that is checked.""" relation: String! """The comparison operator to test against the amount.""" operator: SQLOperator = GTE """The amount to test.""" amount: Int = 1 """Additional condition logic.""" condition: QueryGagerProjectsProjectGagersWhereHasConditions } """Dynamic WHERE conditions for the `where` argument of the query `gagerProjects`.""" input QueryGagerProjectsWhereWhereConditions { """The column that is used for the condition.""" column: QueryGagerProjectsWhereColumn """The operator that is used for the condition.""" operator: SQLOperator = EQ """The value that is used for the condition.""" value: Mixed """A set of conditions that requires all conditions to match.""" AND: [QueryGagerProjectsWhereWhereConditions!] """A set of conditions that requires at least one condition to match.""" OR: [QueryGagerProjectsWhereWhereConditions!] """Check whether a relation exists. Extra conditions or a minimum amount can be applied.""" HAS: QueryGagerProjectsWhereWhereConditionsRelation } """Dynamic HAS conditions for WHERE conditions for the `where` argument of the query `gagerProjects`.""" input QueryGagerProjectsWhereWhereConditionsRelation { """The relation that is checked.""" relation: String! """The comparison operator to test against the amount.""" operator: SQLOperator = GTE """The amount to test.""" amount: Int = 1 """Additional condition logic.""" condition: QueryGagerProjectsWhereWhereConditions } """Order by clause for Query.gagerQuestionsCategories.orderBy.""" input QueryGagerQuestionsCategoriesOrderByOrderByClause { """The column that is used for ordering.""" column: QueryGagerQuestionsCategoriesOrderByColumn! """The direction that is used for ordering.""" order: SortOrder! } """Order by clause for Query.gentryComplaints.orderBy.""" input QueryGentryComplaintsOrderByOrderByClause { """The column that is used for ordering.""" column: QueryGentryComplaintsOrderByColumn! """The direction that is used for ordering.""" order: SortOrder! } """Order by clause for Query.getInsights.orderBy.""" input QueryGetInsightsOrderByOrderByClause { """The column that is used for ordering.""" column: QueryGetInsightsOrderByColumn! """The direction that is used for ordering.""" order: SortOrder! } """Order by clause for Query.getProjectByBrandId.orderBy.""" input QueryGetProjectByBrandIdOrderByOrderByClause { """The column that is used for ordering.""" column: QueryGetProjectByBrandIdOrderByColumn! """The direction that is used for ordering.""" order: SortOrder! } """Dynamic WHERE conditions for the `where` argument of the query `getProjectByBrandId`.""" input QueryGetProjectByBrandIdWhereWhereConditions { """The column that is used for the condition.""" column: QueryGetProjectByBrandIdWhereColumn """The operator that is used for the condition.""" operator: SQLOperator = EQ """The value that is used for the condition.""" value: Mixed """A set of conditions that requires all conditions to match.""" AND: [QueryGetProjectByBrandIdWhereWhereConditions!] """A set of conditions that requires at least one condition to match.""" OR: [QueryGetProjectByBrandIdWhereWhereConditions!] """Check whether a relation exists. Extra conditions or a minimum amount can be applied.""" HAS: QueryGetProjectByBrandIdWhereWhereConditionsRelation } """Dynamic HAS conditions for WHERE conditions for the `where` argument of the query `getProjectByBrandId`.""" input QueryGetProjectByBrandIdWhereWhereConditionsRelation { """The relation that is checked.""" relation: String! """The comparison operator to test against the amount.""" operator: SQLOperator = GTE """The amount to test.""" amount: Int = 1 """Additional condition logic.""" condition: QueryGetProjectByBrandIdWhereWhereConditions } """Order by clause for Query.getProjects.orderBy.""" input QueryGetProjectsOrderByOrderByClause { """The column that is used for ordering.""" column: QueryGetProjectsOrderByColumn! """The direction that is used for ordering.""" order: SortOrder! } """Dynamic WHERE conditions for the `where` argument of the query `getProjects`.""" input QueryGetProjectsWhereWhereConditions { """The column that is used for the condition.""" column: QueryGetProjectsWhereColumn """The operator that is used for the condition.""" operator: SQLOperator = EQ """The value that is used for the condition.""" value: Mixed """A set of conditions that requires all conditions to match.""" AND: [QueryGetProjectsWhereWhereConditions!] """A set of conditions that requires at least one condition to match.""" OR: [QueryGetProjectsWhereWhereConditions!] """Check whether a relation exists. Extra conditions or a minimum amount can be applied.""" HAS: QueryGetProjectsWhereWhereConditionsRelation } """Dynamic HAS conditions for WHERE conditions for the `where` argument of the query `getProjects`.""" input QueryGetProjectsWhereWhereConditionsRelation { """The relation that is checked.""" relation: String! """The comparison operator to test against the amount.""" operator: SQLOperator = GTE """The amount to test.""" amount: Int = 1 """Additional condition logic.""" condition: QueryGetProjectsWhereWhereConditions } """Order by clause for Query.listBrands.orderBy.""" input QueryListBrandsOrderByOrderByClause { """The column that is used for ordering.""" column: QueryListBrandsOrderByColumn! """The direction that is used for ordering.""" order: SortOrder! } """Order by clause for Query.listProjects.orderBy.""" input QueryListProjectsOrderByOrderByClause { """The column that is used for ordering.""" column: QueryListProjectsOrderByColumn! """The direction that is used for ordering.""" order: SortOrder! } """Dynamic WHERE conditions for the `where` argument of the query `listProjects`.""" input QueryListProjectsWhereWhereConditions { """The column that is used for the condition.""" column: QueryListProjectsWhereColumn """The operator that is used for the condition.""" operator: SQLOperator = EQ """The value that is used for the condition.""" value: Mixed """A set of conditions that requires all conditions to match.""" AND: [QueryListProjectsWhereWhereConditions!] """A set of conditions that requires at least one condition to match.""" OR: [QueryListProjectsWhereWhereConditions!] """Check whether a relation exists. Extra conditions or a minimum amount can be applied.""" HAS: QueryListProjectsWhereWhereConditionsRelation } """Dynamic HAS conditions for WHERE conditions for the `where` argument of the query `listProjects`.""" input QueryListProjectsWhereWhereConditionsRelation { """The relation that is checked.""" relation: String! """The comparison operator to test against the amount.""" operator: SQLOperator = GTE """The amount to test.""" amount: Int = 1 """Additional condition logic.""" condition: QueryListProjectsWhereWhereConditions } """Order by clause for Query.parentProjectCategories.orderBy.""" input QueryParentProjectCategoriesOrderByOrderByClause { """The column that is used for ordering.""" column: QueryParentProjectCategoriesOrderByColumn! """The direction that is used for ordering.""" order: SortOrder! } """Order by clause for Query.projectCategories.orderBy.""" input QueryProjectCategoriesOrderByOrderByClause { """The column that is used for ordering.""" column: QueryProjectCategoriesOrderByColumn! """The direction that is used for ordering.""" order: SortOrder! } """Order by clause for Query.sections.orderBy.""" input QuerySectionsOrderByOrderByClause { """The column that is used for ordering.""" column: QuerySectionsOrderByColumn! """The direction that is used for ordering.""" order: SortOrder! } """Order by clause for Query.universities.orderBy.""" input QueryUniversitiesOrderByOrderByClause { """The column that is used for ordering.""" column: QueryUniversitiesOrderByColumn! """The direction that is used for ordering.""" order: SortOrder! } """Order by clause for Query.userGagerTransaction.orderBy.""" input QueryUserGagerTransactionOrderByOrderByClause { """The column that is used for ordering.""" column: QueryUserGagerTransactionOrderByColumn! """The direction that is used for ordering.""" order: SortOrder! } """Aggregate specification for Query.userList.orderByAccordingToInformation.gagerInformation.""" input QueryUserListOrderByAccordingToInformationGagerInformation { """The aggregate function to apply to the column.""" aggregate: OrderByRelationWithColumnAggregateFunction! """Name of the column to use.""" column: QueryUserListOrderByAccordingToInformationGagerInformationColumn } """Order by clause for Query.userList.orderByAccordingToInformation.""" input QueryUserListOrderByAccordingToInformationRelationOrderByClause { """The column that is used for ordering.""" column: String """The direction that is used for ordering.""" order: SortOrder! """Aggregate specification.""" gagerInformation: QueryUserListOrderByAccordingToInformationGagerInformation } """Order by clause for Query.userList.orderBy.""" input QueryUserListOrderByOrderByClause { """The column that is used for ordering.""" column: QueryUserListOrderByColumn! """The direction that is used for ordering.""" order: SortOrder! } input QuestionGroupInput { id: ID title: String brand_id: ID questions: SurveyJsScalar } input RegionFilter { country_id: [ID] } input RegisterInput { first_name: String! last_name: String! email: String! password: String! country_calling_code: String phone: String! otp: String is_brand_user: Boolean } input RegisterWithReferInput { first_name: String! last_name: String! email: String! password: String! country_calling_code: String phone: String! invite_token: String! otp: String } input RequestDemoInput { name: String! company: String! email: String! industry: String position: String! howHeard: String! } input SearchProjectFilter { search: String } input SearchUserFilter { search: String appInstalled: Boolean inactiveUsersForSixMonths: Boolean whoHaveMost: String location: Location whoMostSpending: Boolean } input SectionFilter { faculty_id: ID } input SocialLoginInput { provider: SocialLoginProvider! token: String! } input SpendBrandCreditInput { brand_id: ID! amount: Float! targetable_type: CreditTargetEnum! targetable_id: ID! } input TargetFilterCountInput { project_id: Int filter: TargetFilterScalar! } input TrendsByMonthYearFilter { is_adq: Boolean = true category: Int month: Int year: Int } input TrendsByQuestionFilter { is_adq: Boolean = true question: String! period: String } input TrendsFilter { is_adq: Boolean = true category: Int period: String } input UniversityFilter { country_id: ID } input UpdateBrandInfoInput { email: String phone: String first_name: String last_name: String } input UpdateComparisonItems { sync: [ID!] } input UpdateGagerInfoInput { first_name: String last_name: String email: String country_calling_code: String phone: String nickname: String old_password: String password: String password_confirmation: String } input UpdateGagerInformationInput { id: ID! tck_no: String country_id: ID city_id: ID district_id: ID sector_id: ID position_id: ID male_child: Int female_child: Int sms_permission: Boolean email_permission: Boolean date_of_birth: Date birthplace_id: ID gender: Gender education_level: GagerEducationLevel education_status: GagerEducationStatus marital_status: GagerMaritalStatus work_status: GagerWorkStatus income: GagerIncome } input UpdateManagerInfoInput { email: String phone: String country_calling_code: String first_name: String last_name: String nickname: String } input UpdateProjectFilterLimitInput { project_id: ID! filter_limit: Int is_negative: Boolean } input UpdateProjectStatusInput { id: ID! status: ProjectStatus! } input UpdateStatusByActivityFilter { dayLimit: Int = 365 } input UpdateUserInput { id: ID! first_name: String last_name: String player_id: String email: String! country_calling_code: String phone: String! country_code: String nickname: String deactivated_at: DateTime old_password: String password: String password_confirmation: String } input UpsertAdqInput { id: ID project_id: ID! details: String! is_conventional: Boolean! is_digital: Boolean! is_secret: Boolean status: AdQStatus video: Upload } input UpsertBrandInput { id: ID parent_brand_id: ID country_id: ID! sector_id: ID! name: String! tax_office: String tax_number: String email: String! has_adq: Boolean phone: String! } input UpsertBrandUser { id: ID brand_id: ID user_id: ID department: String } input UpsertComparisonInput { id: ID name: String! description: String projects: UpdateComparisonItems! } input UpsertProjectInput { id: ID brand_id: ID title: String target_filter_id: ID target_group_id: ID question_group_id: ID project_category_id: ID is_adq: Boolean started_at: DateTime ended_at: DateTime gag: Float gag_gager: Float estimated_time: Int response_limit: Int description: String } input UpsertTargetFilterInput { id: ID title: String brand_id: ID status: Int = 0 filters: TargetFilterScalar } """Order by clause for User.blocking.orderBy.""" input UserBlockingOrderByOrderByClause { """The column that is used for ordering.""" column: UserBlockingOrderByColumn! """The direction that is used for ordering.""" order: SortOrder! } input UserFilter { id: [ID] } """Order by clause for User.followedBy.orderBy.""" input UserFollowedByOrderByOrderByClause { """The column that is used for ordering.""" column: UserFollowedByOrderByColumn! """The direction that is used for ordering.""" order: SortOrder! } """Order by clause for User.following.orderBy.""" input UserFollowingOrderByOrderByClause { """The column that is used for ordering.""" column: UserFollowingOrderByColumn! """The direction that is used for ordering.""" order: SortOrder! } input UserProjectFilter { adq: Boolean completed: Boolean category: ID } input UsersShareMostGentryInput { date: String! } input WalletTransactionDateRange { from: DateTime! to: DateTime! } input WalletTransactionFilter { direction: String created_at: WalletTransactionDateRange } """Dynamic WHERE conditions for queries.""" input WhereConditions { """The column that is used for the condition.""" column: String """The operator that is used for the condition.""" operator: SQLOperator = EQ """The value that is used for the condition.""" value: Mixed """A set of conditions that requires all conditions to match.""" AND: [WhereConditions!] """A set of conditions that requires at least one condition to match.""" OR: [WhereConditions!] """Check whether a relation exists. Extra conditions or a minimum amount can be applied.""" HAS: WhereConditionsRelation } """Dynamic HAS conditions for WHERE condition queries.""" input WhereConditionsRelation { """The relation that is checked.""" relation: String! """The comparison operator to test against the amount.""" operator: SQLOperator = GTE """The amount to test.""" amount: Int = 1 """Additional condition logic.""" condition: WhereConditions } input blockGentryInput { gentry_id: ID! target_user_id: ID! } input brandAuthorizedPasswordUpdateInput { id: ID! password: String! } input brandCreditListFilter { brand_id: ID } input brandImageInput { id: ID! images: Upload } input childrenInput { date_of_birth: Date! gender: Gender! } input createAdqTagInput { adq_id: ID! tag_id: ID! isMultiple: String } input createBankInformationInput { bank_name: String iban: String is_active: Int! } input createGagerPaymentRequestInput { bank_information_id: Int! amount: Int! } input createGagerQuestionCategoryInput { name: String! order: Int! } input createManagerInput { first_name: String! last_name: String! email: String! password: String! phone: String! } input createProjectCategoryInput { name: Translatable! parent_category_id: ID order: Int! } input createTagInput { name: String! type: String! } input deleteNotificationsInput { type: String! id: [String]! } input gagerQuestionSingleOptionInput { gager_question_id: ID! gager_question_option_id: ID! } input gagerQuestionsCategoriesFilter { unansweredQuestionTotal: Boolean } input gentryRewardPaymentInput { user_id: ID! gentry_id: ID! amount: String! } input isOptionAnsweredInput { gager_question_id: ID! } input notificationCountInput { type: String! } input notificationMarkAsReadInput { notifiable_id: Int type: String! all: Boolean id: String } input notificationsInput { notifiable_id: Int type: String! all: Boolean } input projectImageInput { id: ID! images: [Upload] } input projectStatusFilterFilter { status: ProjectStatus is_adq: Int } input updateBrandStatusInput { id: ID active: BrandStatus! } input updateGagInput { id: ID! gag: Float! } input updateGrandPrizeInput { id: ID! details: String! } input userUniversityInput { university_id: ID faculty_id: ID section_id: ID } type Mutation { joinBigPrize(grand_prize_id: ID!): JoinBigPrizeResponse login(input: LoginInput!): LoginResponse! socialLogin(input: SocialLoginInput!): LoginResponse! checkAuth(token: String!): CheckAuthResponse! passwordResetRequest(input: PasswordResetRequestInput!): Boolean! register(input: RegisterInput!): GenericResponse! registerWithRefer(input: RegisterWithReferInput!): GenericResponse unsubscribe(email: String!, token: String!): UnsubscribeResponse! rejectSms(country_calling_code: String!, phone: String!): UnsubscribeResponse! countAdqProjects: Int! blockGentry(input: blockGentryInput): GentryBlock! createGentryComment(input: CreateGentryCommentInput!): GentryComment! deleteGentryComment(id: ID!): GentryComment createGentryComplaint(input: CreateGentryComplaintInput!): GentryComplaint! deleteGentryComplaint(id: ID!): GentryComplaint createGentryDislike(input: GentryDislikeInput!): Gentry! deleteGentryDislike(id: ID!, deletedislike: Boolean): Gentry createGentry(input: CreateGentryInput!): Gentry deleteGentry(id: ID!): Gentry pinGentry(input: PinGentryInput!): Gentry gentryRewardPayment(input: gentryRewardPaymentInput): gentryRewardPayResponse createGentryRewardAmount(amount: Float!): GentryRewardAmount createGentryLike(input: GentryLikeInput!): Gentry! deleteGentryLike(id: ID!, deleteLike: Boolean): Gentry createChildren(input: childrenInput): Child! gagerCandidateCheck: gagerCandidateCheckResponse updateGagerInformation(input: UpdateGagerInformationInput): GagerInformation! createInvite(input: CreateInviteInput!): GagerInvite createInviteToken(input: CreateInviteTokenInput!): GagerInvite createInviteUser(input: CreateInviteUserInput!): GagerInviteUser answerProject(id: ID!, answers: JSONScalar!): ProjectGager createGagerQuestionAnswer(input: GagerQuestionAnswerInput): createGagerQuestionAnswerResponse """Mobile Create - Delete Answer""" createGagerQuestionSingleOption(input: gagerQuestionSingleOptionInput): createGagerQuestionSingleOptionResponse deleteGagerQuestionAnswer(input: gagerQuestionSingleOptionInput): DeleteGagerQuestionAnswer createGagerQuestionCategory(input: createGagerQuestionCategoryInput): GagerQuestionCategory upsertGagerQuestion(input: GagerQuestionInput!): GagerQuestion deleteQuestion(id: ID!): GagerQuestion deleteOption(id: ID!): GagerQuestionOption upsertGagerQuestionOption(input: GagerQuestionOptionInput!): GagerQuestionOption createGagerSesData(input: GagerSesDataInput): gagerSesDataResponse replyByMessageId(input: MessageInputByMessageId!): MessageResponse! pushMessageByUserId(input: MessageInputByUserId!): MessageResponse! markAsRead(selected: [ID]!): [Message]! markAsDeleted(selected: [ID]!): [Message]! readConversation(conversation_id: ID!): Conversation updateMessage(id: ID!, status: Int!): Message processAnswer(input: ProcessAnswerInput!): ProjectGager! createProjectCategory(input: createProjectCategoryInput): ProjectCategory deleteProjectCategory(id: ID!): ProjectCategory! updateProjectCategory(id: ID!, input: createProjectCategoryInput): ProjectCategory upsertProject(input: UpsertProjectInput!): Project! updateProjectStatus(input: UpdateProjectStatusInput!): UpdateProjectStatusResponse! upsertAdq(input: UpsertAdqInput!): Adq! CloneProject(input: CloneProjectInput): CloneProjectResponse confirmProject(id: ID!, status: String!, sendNewGagers: Boolean): Project! closeProject(id: ID!, status: String!): Project! ConfirmAllProjectAnswers(project_id: ID!): confirmAllAnswerResponse sendNotificationNotJoinProject(project_id: ID!, notification_type: String!, custom_message: String): SendNotificationNotJoinProjectResponse deleteProject(id: ID!): Project createProjectImage(input: projectImageInput!): Project updateGag(input: updateGagInput!): Project! updateProjectFilterLimit(input: UpdateProjectFilterLimitInput!): Boolean updateProjectNegativeFilterAndGroups(project_id: ID!, negative_filter_ids: [ID], negative_group_ids: [ID]): Boolean addTargetGroupFromFile(file: Upload!, brand_id: ID!): GenericResponse addTargetGroupFromList(list: String!, name: String!, brand_id: ID!): GenericResponse upsertQuestionGroup(input: QuestionGroupInput!): QuestionGroup upsertTargetFilter(input: UpsertTargetFilterInput!): TargetFilter! createTargetGroup(input: CreateTargetGroupInput!): TargetGroup! createTargetGroupNotJoined(input: CreateTargetGroupNotJoinedInput!): ID! mergeTargetGroups(id: [ID]!, name: String!, brand_id: ID!): TargetGroup! deleteTargetGroup(id: ID!): TargetGroup deleteTargetFilter(id: ID!): TargetFilter createBrandCredit(input: CreateBrandCreditInput!): createBrandCreditResponse spendBrandCredit(input: SpendBrandCreditInput!): SpendBrandCreditResponse upsertBrand(input: UpsertBrandInput!): Brand createBrand(input: UpsertBrandInput!): Brand updateBrandStatus(input: updateBrandStatusInput!): Brand createBrandImage(input: brandImageInput!): Brand updateBrandLogo(input: brandImageInput!): Brand createAdQBrand(input: UpsertBrandInput!): Brand createBrandUser(input: CreateBrandUser!): createBrandUserResponse upsertBrandUser(input: UpsertBrandUser): BrandUser updateBrandUserAvatar(id: ID!, avatar: Upload!): BrandUser removeBrandUser(user_id: ID!): Boolean brandAuthorizedPasswordUpdate(input: brandAuthorizedPasswordUpdateInput!): User assignUserToBrand(user_id: ID!, brand_id: ID!, department: String): BrandUser upsertComparison(input: UpsertComparisonInput): Comparison! deleteComparison(id: ID!): Comparison! updateStatusByActivity(filter: UpdateStatusByActivityFilter!): Int createUserLastActivity: UserLastActivity! updateUser(input: UpdateUserInput): User! updateGager(input: UpdateGagerInfoInput): User! updateBrand(input: UpdateBrandInfoInput): User! updateManager(input: UpdateManagerInfoInput): User! toggleUserFollow(id: ID!, action: SaveAction!): User! managePermission(input: PermissionInput): PermissionResponse! createManager(input: createManagerInput): User updateUserRole(id: ID!, role: String!): User! impersonate(user_id: ID!): ImpersonateResponse! updateAvatar(id: ID!, avatar_id: ID!): User uploadAvatar(id: ID!, avatar: Upload!): User deleteSelf(id: ID): User toggleUserStatus(id: ID!, deactivated_at: DateTime): User emailVerification(code: String): EmailVerificationResponse! createCampaign(input: CreateCampaignInput!): Campaign joinCampaign(campaign_id: ID!): JoinCampaignResponse deactiveCampaign(campaign_id: ID!): DeactiveCampaignResponse addCampaignCoupon(input: CreateCouponInput!): AddCampaignCouponResponse createFeedback(input: FeedbackInput!): Feedback! deleteFeedback(id: ID!): Feedback requestDemo(input: RequestDemoInput!): Feedback! initSubscriptionWithPayment(input: InitSubscriptionInput!): SubscriptionResponse initSubscriptionWithoutPayment(input: InitSubscriptionInputNoCard!): SubscriptionModel cancelSubscription(confirmed: Boolean! = true): SubscriptionModel saveCreditCard(input: CreditCardInput!): CreditCard deleteCreditCard(id: ID!): Boolean setDefaultCreditCard(id: ID!, is_default: Boolean! = true): Boolean testFile(file: Upload): File uploadFile(input: FileInput!): File! createUniversityUser(input: userUniversityInput): UniversityUser! upsertGrandPrize(input: CreateGrandPrizeInput!): GrandPrize! updateGrandPrize(input: updateGrandPrizeInput!): GrandPrize! createGagTranscation(input: GagTransactionInput!): createGagTranscationResponse pushNotificationId(player_id: String!): User blockUser(id: ID!): BlockUserResponse unblockUser(id: ID!): BlockUserResponse upsertEvent(input: CreateEventInput!): Event createEventUser(input: CreateEventUserInput!): EventUser joinEvent(event_id: ID!): JoinEventResponse confirPaymentRequests(id: ID!): confirPaymentRequestsResponse paymentSuccessRequests(id: ID!): confirPaymentRequestsResponse deniedPaymentRequests(id: ID!, status: Int!, message: String!): PaymentRequest pendentPaymentRequests(id: ID!, status: Int!, message: String!): PaymentRequest createBankInformation(input: createBankInformationInput): BankInformation! createGagerPaymentRequest(input: createGagerPaymentRequestInput): createGagerPaymentRequestResponse updateBankInformationStatus(bankInformationId: Int!, status: Int!): updateBankInformationStatusResponse """Banka bilgisi silinmesi""" deleteBankInformation(id: ID!): GenericResponse! createGagExchange(input: GagExchangeInput!): GagExchange createTag(input: createTagInput): Tag createAdqTag(input: createAdqTagInput): Adq deleteTag(id: ID!): Tag finalizeStore(id: Int!, type: String!): finalizeStoreResponse deleteNotification(input: deleteNotificationsInput): deleteNotificationResponse notificationMarkAsRead(input: notificationMarkAsReadInput): notificationMarkAsReadResponse } type Query { me: User pinned_freewall: [Gentry]! gentry(id: ID!): Gentry topGentries(months: Int, limit: Int = 5): [Gentry] usersShareMostGentry(input: UsersShareMostGentryInput): [GentryShare] gentryReward: [GentryReward] gentryRewardValue: gentryRewardValueRespone topHashtags(days: Int, limit: Int = 5): [Hashtag] children(user_id: ID!): [Child]! invite(id: ID!): GagerInvite projectUser(id: ID!): ProjectGager isOptionAnswered(filter: isOptionAnsweredInput): [GagerQuestionAnswer] gagerQuestionsCategories(orderBy: [QueryGagerQuestionsCategoriesOrderByOrderByClause!], filter: gagerQuestionsCategoriesFilter): [GagerQuestionCategory] gagerQuestionCategory(id: ID!): GagerQuestionCategory gagerQuestion(id: ID): GagerQuestion! gagerSesDatas: SesForm gagerStats: GagerStatsResponse! conversationById(id: ID!): Conversation conversationEntry(id: ID): ConversationEntry! message(id: ID!): Message getAllThreads(id: ID!): [Message]! projectAnswers(project_id: ID, filter: ProjectGagerFilter): [ProjectGager]! projectCategories(orderBy: [QueryProjectCategoriesOrderByOrderByClause!]): [ProjectCategory] parentProjectCategories(orderBy: [QueryParentProjectCategoriesOrderByOrderByClause!], filter: CategoryFilter): [ProjectCategory] projectCategory(id: ID!): ProjectCategory project(id: ID!): Project projectTotal(status: String): Int! projectGagerCount(status: Int): Int! projectCost(id: ID!, filter: TargetFilterScalar): Float! projectsForReport(filter: ProjectsForReportFilter, limit: Int): [Project] questionGroups: [QuestionGroup]! questionGroupList: [QuestionGroupList]! questionGroup(id: ID!): QuestionGroup targetFilter(id: ID!): TargetFilter targetGroup(id: ID): TargetGroup targetFilters: [TargetFilter]! targetGroups: [TargetGroup]! targetFilterStat(input: TargetFilterCountInput!): TargetFilterStat! lastPublishedProjects(limit: Int = 10): [Project] projectScores(input: ProjectScoreInput!): JSONScalar brand(id: ID!): Brand brandsOfTheBrand: [Brand] brandsOfAuthorities: [User] adQBrandDashboard: BrandDashboard! getBrands(period: String, limit: Int = 5): [Brand!]! comparison(id: ID!): Comparison comparisons: [Comparison!]! user(id: ID!): User userCount: Int gagers(filter: GagerFilter): [User] checkTcknVni(input: CheckTcknVniInput): Boolean campaigns: [Campaign]! campaign(id: ID): Campaign feedback(id: ID!): Feedback! plans: [Plan!]! creditCards: [CreditCard!]! city(id: ID!): City cities(filter: CityFilter): [City!]! districts(filter: DistrictFilter): [District]! countries: [Country!]! universities(orderBy: [QueryUniversitiesOrderByOrderByClause!], filter: UniversityFilter): [University!]! sectors: [Sector!]! positions: [Position!]! regions(filter: RegionFilter!): [Region] grandPrizes: [GrandPrize]! grandPrize(id: ID!): GrandPrize! grandPrizeWinner(grand_prize_id: ID!, status: GrandPrizeUserStatus!): [GrandPrizeUser]! checkBigPrizeStatus(grand_prize_id: ID!): CheckBigPrizeStatusResponse blogPosts: [blogPostsResponse!]! userGagerTransaction(orderBy: [QueryUserGagerTransactionOrderByOrderByClause!]): [User!]! gagerWalletDatas: GagerWalletDatasResponse events: [Event]! event(id: ID!): Event! gagerCurrentBalance: gagerCurrentBalanceResponse languages: [Language!]! GagManagement: GagManagement gagExchange: GagExchange! tags: JSONScalar allTags(type: [String]): [Tag] faculties(orderBy: [QueryFacultiesOrderByOrderByClause!], filter: FacultyFilter): [Faculty]! sections(orderBy: [QuerySectionsOrderByOrderByClause!], filter: SectionFilter): [Section]! avatars: [Avatar]! adminDashboard: JSONScalar adminDashboardDemographic(countryId: Int): JSONScalar notifications(input: notificationsInput): [Notification] notificationCount(input: notificationCountInput): notificationCountResponse freewall(filter: GentryFilter, orderBy: [QueryFreewallOrderByOrderByClause!], first: Int!, page: Int): GentryPaginator! gentryComplaints(orderBy: [QueryGentryComplaintsOrderByOrderByClause!], filter: GentryComplaintFilter, first: Int!, page: Int): GentryComplaintPaginator! usersRegisteredMyRefer(first: Int!, page: Int): GagerInviteUserPaginator! gagerQuestions(filter: GagerQuestionFilter, first: Int!, page: Int): GagerQuestionPaginator! unreadConversations(status: String!, first: Int!, page: Int): ConversationEntryPaginator! inbox(search: String, first: Int!, page: Int): MessagePaginator! sent(search: String, first: Int!, page: Int): MessagePaginator! projectCategoriesWithPagination(first: Int!, page: Int): ProjectCategoryPaginator! getProjectByBrandId(includeIds: [Int], where: QueryGetProjectByBrandIdWhereWhereConditions, orderBy: [QueryGetProjectByBrandIdOrderByOrderByClause!], is_adq: Boolean, filter: SearchProjectFilter, first: Int!, page: Int): ProjectPaginator! gagerProjects(where: QueryGagerProjectsWhereWhereConditions, projectGagers: QueryGagerProjectsProjectGagersWhereHasConditions, first: Int!, page: Int): ProjectPaginator! projectStatusFilter(filter: projectStatusFilterFilter, first: Int!, page: Int): ProjectPaginator! targetGroupsPaginated(first: Int!, page: Int): TargetGroupPaginator! targetFiltersPaginated(first: Int!, page: Int): TargetFilterPaginator! getInsights(orderBy: [QueryGetInsightsOrderByOrderByClause!], input: InsightInput, first: Int!, page: Int): ProjectPaginator! myProjects(input: MyProjectInput, first: Int!, page: Int): ProjectPaginator! getProjects(where: QueryGetProjectsWhereWhereConditions, orderBy: [QueryGetProjectsOrderByOrderByClause!], is_adq: Boolean = true, filter: AdQProjectFilter, first: Int!, page: Int): ProjectPaginator! listProjects(where: QueryListProjectsWhereWhereConditions, orderBy: [QueryListProjectsOrderByOrderByClause!], is_adq: Boolean = true, filter: AdQProjectFilter, first: Int!, page: Int): ProjectPaginator! getTrends(input: TrendsFilter, first: Int!, page: Int): ProjectPaginator! getTrendsByQuestion(input: TrendsByQuestionFilter, first: Int!, page: Int): ProjectPaginator! getTrendsByMonthYear(input: TrendsByMonthYearFilter, first: Int!, page: Int): ProjectPaginator! """FOR BRAND ROLE""" brandCredits(first: Int!, page: Int): BrandCreditPaginator! brandCreditList(first: Int!, page: Int, filter: brandCreditListFilter): BrandCreditTransactionPaginator! brands(orderBy: [QueryBrandsOrderByOrderByClause!], filter: BrandFilter, first: Int!, page: Int): BrandPaginator! listBrands(orderBy: [QueryListBrandsOrderByOrderByClause!], filter: BrandFilter, first: Int!, page: Int): BrandPaginator! """Brand role users must provide their own brand_id otherwise they will face unauthorized errors. Admins can access freely""" brandUsers(orderBy: [QueryBrandUsersOrderByOrderByClause!], filter: BrandUserFilter!, first: Int!, page: Int): BrandUserPaginator! users(filter: UserFilter, role: String, first: Int!, page: Int): UserPaginator! userList(filter: SearchUserFilter, role: [String], orderBy: [QueryUserListOrderByOrderByClause!], orderByAccordingToInformation: [QueryUserListOrderByAccordingToInformationRelationOrderByClause!], first: Int!, page: Int): UserPaginator! usersRegisteredToday(created_at: String!, first: Int!, page: Int): UserPaginator! coupons(campaign_id: ID!, first: Int!, page: Int): CouponPaginator! feedbacks(input: FilterFeedback, first: Int!, page: Int): FeedbackPaginator! gagerWalletTransactions(first: Int!, page: Int, filter: WalletTransactionFilter): GagTransactionPaginator! infoUpdateRequests(status: String!, first: Int!, page: Int): InfoUpdatePaginator! paymentRequests(status: [Int], search: String, first: Int!, page: Int): PaymentRequestPaginator! gagerBankInformations(first: Int!, page: Int): BankInformationPaginator! gagerPaymentRequests(first: Int!, page: Int): PaymentRequestPaginator! eventUsers(event_id: Int!, first: Int!, page: Int): EventUserPaginator! prizeUsers(grand_prize_id: Int!, first: Int!, page: Int): GrandPrizeUserPaginator! } type AddCampaignCouponResponse { status: JSONScalar } type Adq { id: ID! files: [File]! details: String tags: [Tag] is_conventional: Int is_digital: Int is_secret: Int status: AdQStatus } type AdqTag { adq_id: ID! tag_id: ID! } type Avatar { id: ID! url: String! } """Name ve TC Gager Bilgisinden alınacak ancak daha önceden bunları banka bilgisinden giriyordu. Eğer daha önce birbaşkasına ait bilgi girmişse Adgager Managerin bunları doğru şekilde görmesi için bu alanlar kaldırılmadı""" type BankInformation { id: ID! user_id: ID! tck_no: String bank_name: String name: String iban: String is_active: Int! } """A paginated list of BankInformation items.""" type BankInformationPaginator { """Pagination information about the list of items.""" paginatorInfo: PaginatorInfo! """A list of BankInformation items.""" data: [BankInformation!]! } type BlockUserResponse { success: Boolean! message: String } type Brand { id: ID! parent_brand_id: ID parentBrand: Brand subBrands: [Brand] siblingsOfBrand: [Brand] country: Country sector: Sector name: String! tax_office: String! tax_number: String! logo: String! email: String! active: BrandStatus! has_adq: Boolean! phone: String! projectsCount: Int usersCount: Int brandUsersCount: Int brandCredit: [BrandCredit] files: [File]! adq_score: Float users: [User] subscription: SubscriptionModel projects(first: Int!, page: Int): ProjectPaginator! } type BrandCategory { id: ID! name: String! adq_score: Float! } type BrandCredit { id: ID! brand_id: ID! amount: Float! bought_at: DateTime! expired_at: DateTime! created_at: DateTime! brand: Brand } """A paginated list of BrandCredit items.""" type BrandCreditPaginator { """Pagination information about the list of items.""" paginatorInfo: PaginatorInfo! """A list of BrandCredit items.""" data: [BrandCredit!]! } type BrandCreditTransaction { id: ID! brand_id: ID! amount: Float! targetable_type: String! targetable_id: ID! targetable: targetableProjectUnion } """A paginated list of BrandCreditTransaction items.""" type BrandCreditTransactionPaginator { """Pagination information about the list of items.""" paginatorInfo: PaginatorInfo! """A list of BrandCreditTransaction items.""" data: [BrandCreditTransaction!]! } type BrandDashboard { name: String logo: String adq_score: Float avg_adq_score: Float category: BrandCategory subcategory: BrandCategory } """A paginated list of Brand items.""" type BrandPaginator { """Pagination information about the list of items.""" paginatorInfo: PaginatorInfo! """A list of Brand items.""" data: [Brand!]! } type BrandUser { id: ID! brand: Brand! user: User! department: String! avatar: String } """A paginated list of BrandUser items.""" type BrandUserPaginator { """Pagination information about the list of items.""" paginatorInfo: PaginatorInfo! """A list of BrandUser items.""" data: [BrandUser!]! } type Campaign { id: ID! brand: String! name: String! link: String! proportion: Int! limit: Int total_participants: Int! gag: Float! details: String! finished_at: DateTime! status: CampaignStatus! limitCount: Int participantCount: Int files: [File]! } type CampaingUser { campaign_id: ID! coupon_id: ID! user_id: ID! } type CheckAuthResponse { me: User token: String } type CheckBigPrizeStatusResponse { status: String! } type Child { id: ID user_id: ID date_of_birth: Date gender: Gender } type City { id: ID! name: String! native_name: String! } type CloneProjectResponse { status: String! new_pid: Int! is_adq: Boolean } type Comparison { id: ID! name: String! description: String projects: [Project!]! created_at: DateTime! } type Conversation { id: ID! entries: [ConversationEntry] unread_count: Int latestEntry: ConversationEntry } type ConversationEntry { id: ID! user_id: ID! conservation: Conversation! message: String! user: User } """A paginated list of ConversationEntry items.""" type ConversationEntryPaginator { """Pagination information about the list of items.""" paginatorInfo: PaginatorInfo! """A list of ConversationEntry items.""" data: [ConversationEntry!]! } type Country { id: ID! name: String! native_name: String! iso2: String! cities: [City!]! universities: [University!]! regions: [Region!]! } type Coupon { id: ID campaign_id: ID campaign: Campaign! coupon: String! status: CouponStatus! } """A paginated list of Coupon items.""" type CouponPaginator { """Pagination information about the list of items.""" paginatorInfo: PaginatorInfo! """A list of Coupon items.""" data: [Coupon!]! } type CreditCard { id: ID! meta: JSONScalar! is_default: Boolean! } type DeactiveCampaignResponse { status: String! campaign: Campaign! } type DeleteGagerQuestionAnswer { status: String! } type District { id: ID! city_id: ID! name: String! native_name: String! } type EmailVerificationResponse { status: Boolean! } type Event { id: ID! name: String! link: String! limit: Int! is_raffle: Int! gag: Float! details: String! location: String! event_date: DateTime! userCount: Int didUserJoin: Boolean files: [File]! winners: [EventWinner!]! } type EventUser { id: ID! user_id: ID! event_id: ID! status: EventUserStatus user: User } """A paginated list of EventUser items.""" type EventUserPaginator { """Pagination information about the list of items.""" paginatorInfo: PaginatorInfo! """A list of EventUser items.""" data: [EventUser!]! } type EventWinner { id: ID! full_name: String! } type Faculty { id: ID! name: String! } type Feedback { id: ID! user_id: ID message: String! files: [File] user: User is_demo_request: Boolean! is_adq: Boolean! } """A paginated list of Feedback items.""" type FeedbackPaginator { """Pagination information about the list of items.""" paginatorInfo: PaginatorInfo! """A list of Feedback items.""" data: [Feedback!]! } type File { id: ID! format: FileFormat! url: String! preview: String } type GagExchange { id: ID! exchange: Int! } type GagManagement { spendingGag: String aggregateGag: String userExceedingGagLimitCount: String willPay: String onlineUsers: String } type GagTransaction { id: ID! user_id: ID! amount: Float! direction: GagTransactionDirection status: Int! user: User targetable: Targetable created_at: DateTime! } """A paginated list of GagTransaction items.""" type GagTransactionPaginator { """Pagination information about the list of items.""" paginatorInfo: PaginatorInfo! """A list of GagTransaction items.""" data: [GagTransaction!]! } type GagerInformation { id: ID user_id: ID tck_no: String country_id: ID city_id: ID district_id: ID sector_id: ID position_id: ID male_child: Int female_child: Int sms_permission: Int email_permission: Int ses: GagerSes date_of_birth: Date birthplace_id: ID gender: Gender education_level: GagerEducationLevel education_status: GagerEducationStatus marital_status: GagerMaritalStatus work_status: GagerWorkStatus income: GagerIncome gag: Float points: Float step_project: Boolean! step_profile: Boolean! country: Country generation: Int city: City } type GagerInvite { id: ID! user: User invites: [User] invite_token: String! name: String email: String register_count: Int } type GagerInviteUser { id: ID! user: User invited_user: User gager_invite: GagerInvite status: Int } """A paginated list of GagerInviteUser items.""" type GagerInviteUserPaginator { """Pagination information about the list of items.""" paginatorInfo: PaginatorInfo! """A list of GagerInviteUser items.""" data: [GagerInviteUser!]! } type GagerQuestion { id: ID! question: String! """Burasi aslinda json şema belirlenecek""" questionTranslations: Translatable options: [GagerQuestionOption]! status: GagerQuestionStatus category: GagerQuestionCategory! } type GagerQuestionAnswer { id: ID! user: User! question: GagerQuestion! gager_question_option_id: ID! } type GagerQuestionCategory { id: ID! name: String! order: Int! questions: [GagerQuestion]! questions_count: Int } type GagerQuestionOption { id: ID! option: String! optionTranslations: Translatable hasAnswered: Boolean } """A paginated list of GagerQuestion items.""" type GagerQuestionPaginator { """Pagination information about the list of items.""" paginatorInfo: PaginatorInfo! """A list of GagerQuestion items.""" data: [GagerQuestion!]! } type GagerStatsResponse { earned: Float! spent: Float! total: Float! withdrawn: Float! app_installed: Int! online_gagers: Int! participated_projects: Int! ses: [LabelValuePair!] gender: [LabelValuePair!] education: [LabelValuePair!] parents: [LabelValuePair!] gagers: [LabelValuePair!] } type GagerWalletDatasResponse { error: String campaignCount: Int prizeCount: Int sumGag: Float sumGagTl: Float gagExchange: Float spendingGag: Float } type GenericResponse { status: GenericResponseEnum! message: String } type Gentry { id: ID! user: User! message: String! attachments: GentryAttachment! created_at: DateTime! comments: [GentryComment]! likes: Int dislikes: Int liked: Boolean disliked: Boolean hashtags: [Hashtag] complaint: [GentryComplaint] pinned_until: Boolean meta: JSONScalar reward: Int files: [File] } type GentryAttachment { todo: String } type GentryBlock { id: ID! user_id: ID! gentry_id: ID! target_user_id: ID! } type GentryComment { id: ID! user: User! comment: String! comments: [GentryComment]! created_at: DateTime! } type GentryComplaint { id: ID! gentry: Gentry! user: User! message: String! status: GentryComplaintStatus! } """A paginated list of GentryComplaint items.""" type GentryComplaintPaginator { """Pagination information about the list of items.""" paginatorInfo: PaginatorInfo! """A list of GentryComplaint items.""" data: [GentryComplaint!]! } type GentryDislike { id: ID gentry: Gentry! } type GentryLike { id: ID gentry: Gentry! } """A paginated list of Gentry items.""" type GentryPaginator { """Pagination information about the list of items.""" paginatorInfo: PaginatorInfo! """A list of Gentry items.""" data: [Gentry!]! } type GentryReward { gentry_id: ID! user_id: ID! paid: Int! created_at: DateTime! user: User } type GentryRewardAmount { id: ID! amount: Float! } type GentryShare { user_id: ID gentry_count: Int user: User avatar: Avatar reward: Int } type GrandPrize { id: ID! title: String! description: String! details: String! gag: Float! ends_at: DateTime! place: String! limit: Int! files: [File]! status: GrandPrizeStatus didUserJoin: Boolean totalAttendance: Int! winners: [GrandPrizeWinner!]! } type GrandPrizeUser { id: ID! user_id: ID! grand_prize_id: ID! status: GrandPrizeUserStatus user: User! } """A paginated list of GrandPrizeUser items.""" type GrandPrizeUserPaginator { """Pagination information about the list of items.""" paginatorInfo: PaginatorInfo! """A list of GrandPrizeUser items.""" data: [GrandPrizeUser!]! } type GrandPrizeWinner { id: ID! full_name: String! } type Hashtag { id: ID! name: String! gentries_count: Int } type ImpersonateResponse { token: String me: User } type InfoUpdate { id: ID! user_id: ID! payload: String status: InfoUpdateEnum user: User! } """A paginated list of InfoUpdate items.""" type InfoUpdatePaginator { """Pagination information about the list of items.""" paginatorInfo: PaginatorInfo! """A list of InfoUpdate items.""" data: [InfoUpdate!]! } type JoinBigPrizeResponse { status: String! grandPrize: GrandPrize! } type JoinCampaignResponse { status: String! campaign: Campaign! coupon: Coupon! } type JoinEventResponse { status: String! event: Event! } type Language { id: ID! name: String! native_name: String! iso2: String! } type LoginResponse { status: LoginStatus! otp_status: OtpStatus token: String me: User } type Message { id: ID! sender: User! recipient: User! subject: String! body: String! status: MessageStatus! created_at: DateTime! } """A paginated list of Message items.""" type MessagePaginator { """Pagination information about the list of items.""" paginatorInfo: PaginatorInfo! """A list of Message items.""" data: [Message!]! } type MessageResponse { status: String! } type Notification { id: String! type: String! notifiable_type: String notifiable_id: Int! data: JSONScalar read_at: DateTime created_at: DateTime! } type NotificationCount { openProjects: Int! openVideos: Int! inbox: Int! events: Int! grandPrizes: Int! discounts: Int! } type OtpCode { user_id: ID! type: OtpCodeTypes code: String phone: String expired_at: Date } """Information about pagination using a fully featured paginator.""" type PaginatorInfo { """Number of items in the current page.""" count: Int! """Index of the current page.""" currentPage: Int! """Index of the first item in the current page.""" firstItem: Int """Are there more pages after this one?""" hasMorePages: Boolean! """Index of the last item in the current page.""" lastItem: Int """Index of the last available page.""" lastPage: Int! """Number of items per page.""" perPage: Int! """Number of total available items.""" total: Int! } type PasswordResetRequestResponse { status: Boolean! } type PaymentRequest { id: ID! user_id: ID! bank_information_id: ID! amount: Int! paid_at: Date status: Int! user: User! bankInformation: BankInformation! created_at: Date message: String } """A paginated list of PaymentRequest items.""" type PaymentRequestPaginator { """Pagination information about the list of items.""" paginatorInfo: PaginatorInfo! """A list of PaymentRequest items.""" data: [PaymentRequest!]! } type PermissionResponse { status: PermissionResponseStatus! user: User } type Plan { id: ID! code: String! type: String! plan_key: String! plan_name: String! description: String monthly_price: Float! yearly_price: Float! } type Position { id: ID! name: String! } type Profile { id: ID! nickname: String generation: Int avatar: Avatar avatar_id: ID! followingCount: Int followedByCount: Int gentriesCount: Int diffDays: String! canFollow: Boolean! permissions: [Permission]! deactivated_at: DateTime gentries(first: Int!, page: Int): GentryPaginator! } type Project { id: ID! title: String started_at: DateTime ended_at: DateTime gag: Float response_limit: Int status: ProjectStatus! brand: Brand description: String """Only for brand users""" is_complete: Boolean brand_id: ID target_filter_id: ID target_group_id: ID question_group_id: ID gagerCount: Int participantCount: Int targetFilter: TargetFilter negativeFilters: [TargetFilter] targetGroup: TargetGroup negativeGroups: [TargetGroup] projectCategory: ProjectCategory questionGroup: QuestionGroup is_adq: Boolean estimated_time: Int files: [File]! adq: Adq projectGager: ProjectGager target_filter_limit: Int is_target_filter_negative: Boolean adq_score: Float is_comparable: Boolean projectScore: ProjectScore projectScores: [ProjectScore] project_gager_numeric_values: JSONScalar created_at: DateTime updated_at: DateTime } type ProjectCategory { id: ID! parent_category_id: ID parentCategory: ProjectCategory name: String! order: Int! adq_score: Float projects(first: Int!, page: Int): ProjectPaginator! } """A paginated list of ProjectCategory items.""" type ProjectCategoryPaginator { """Pagination information about the list of items.""" paginatorInfo: PaginatorInfo! """A list of ProjectCategory items.""" data: [ProjectCategory!]! } type ProjectGager { id: ID! user_id: ID! project: Project! user: User! answers: JSONScalar adq: String adq_link: String status: ProjectGagerStatus! reject_message: String created_at: DateTime! } """A paginated list of ProjectGager items.""" type ProjectGagerPaginator { """Pagination information about the list of items.""" paginatorInfo: PaginatorInfo! """A list of ProjectGager items.""" data: [ProjectGager!]! } """A paginated list of Project items.""" type ProjectPaginator { """Pagination information about the list of items.""" paginatorInfo: PaginatorInfo! """A list of Project items.""" data: [Project!]! } type ProjectScore { id: ID! project_id: ID! gender: String! age: String! scores: JSONScalar created_at: DateTime updated_at: DateTime } type QuestionGroup { id: ID! title: String brand: Brand questions: SurveyJsScalar files: [File]! } type QuestionGroupList { id: ID! title: String } type Region { id: ID! name: String! } type RegisterResponse { status: RegisterStatus } type Section { id: ID! faculty_id: ID! name: String! } type Sector { id: ID! name: String! } type SendNotificationNotJoinProjectResponse { status: String! count: Int } type SesForm { id: ID! user_id: Int! money_earner: String! work_type: Int! education: Int! retired: Int! } type SpendBrandCreditResponse { status: SpendBrandCreditResponseEnum! } type SubscriptionModel { id: ID! brand: Brand! plan: Plan! transactions: [Transaction!] payment_period: String! start_date: DateTime! end_date: DateTime! canceled_at: DateTime } type SubscriptionResponse { status: String! } type Tag { id: ID! name: String! type: String! status: String } type TargetFilter { id: ID! status: Int! title: String filters: TargetFilterScalar brand: Brand } """A paginated list of TargetFilter items.""" type TargetFilterPaginator { """Pagination information about the list of items.""" paginatorInfo: PaginatorInfo! """A list of TargetFilter items.""" data: [TargetFilter!]! } type TargetFilterStat { count: Int total_count: Int ses: [LabelValuePair]! gender: [LabelValuePair]! incomes: [LabelValuePair]! cities: [LabelValuePair]! districts: [LabelValuePair]! marital_status: [LabelValuePair]! education_level: [LabelValuePair]! education_status: [LabelValuePair]! work_status: [LabelValuePair]! work_sectors: [LabelValuePair]! users: [Int]! } type TargetGroup { id: ID! name: String! users: TargetGroupScalar! brand: Brand } """A paginated list of TargetGroup items.""" type TargetGroupPaginator { """Pagination information about the list of items.""" paginatorInfo: PaginatorInfo! """A list of TargetGroup items.""" data: [TargetGroup!]! } type Transaction { id: ID! user: User! subscription: SubscriptionModel! payment_id: String! transaction_id: String! amount: Float! meta: JSONScalar! } type University { id: ID country_id: ID name: String faculties: [Faculty!] } type UniversityUser { id: ID user_id: ID university_id: ID faculty_id: ID section_id: ID university: University } type UnsubscribeResponse { status: Boolean! } type UpdateProjectStatusResponse { status: ProjectStatusUpdateStatus! } type User { id: ID! first_name: String! last_name: String nickname: String email: String! email_verified_at: DateTime created_at: DateTime! updated_at: DateTime! phone: String country_calling_code: String appInstalled: Boolean! full_name: String! brand: Brand gagerInformation: GagerInformation avatar: Avatar avatar_id: ID! followingCount: Int followedByCount: Int gentriesCount: Int diffDays: String! canFollow: Boolean! roles: String! permissions: [Permission]! status: Boolean deactivated_at: DateTime universities: [UniversityUser] generation: Int! is_blocked_by_me: Boolean! has_blocked_me: Boolean! notificationCount: NotificationCount! abilities: JSONScalar! gagerTransaction(first: Int!, page: Int): GagTransactionPaginator! following(orderBy: [UserFollowingOrderByOrderByClause!], first: Int!, page: Int): UserPaginator! followedBy(orderBy: [UserFollowedByOrderByOrderByClause!], first: Int!, page: Int): UserPaginator! projects(filter: UserProjectFilter, first: Int!, page: Int): ProjectGagerPaginator! gentries(first: Int!, page: Int): GentryPaginator! blocking(orderBy: [UserBlockingOrderByOrderByClause!], first: Int!, page: Int): UserPaginator! } type UserLastActivity { id: ID! user_id: ID! } """A paginated list of User items.""" type UserPaginator { """Pagination information about the list of items.""" paginatorInfo: PaginatorInfo! """A list of User items.""" data: [User!]! } type blogPostsResponse { title: String! description: String! img: String! url: String! date: String! categoryOne: String categoryTwo: String } type confirPaymentRequestsResponse { status: String! } type confirmAllAnswerResponse { status: String! newConfirmedAnswerCount: Int } type createBrandCreditResponse { status: CreateBrandCreditResponseEnum! } type createBrandUserResponse { status: createBrandUserResponseEnum! } type createGagTranscationResponse { id: JSONScalar } type createGagerPaymentRequestResponse { status: String! } type createGagerQuestionAnswerResponse { status: String! } type createGagerQuestionSingleOptionResponse { id: ID! } type deleteNotificationResponse { status: JSONScalar } type finalizeStoreResponse { status: JSONScalar } type gagerCandidateCheckResponse { id: Int } type gagerCurrentBalanceResponse { balance: Float! } type gagerSesDataResponse { status: JSONScalar message: JSONScalar } type gagerWalletTransactionsResponse { transactions: String! } type gentryRewardPayResponse { status: JSONScalar } type gentryRewardValueRespone { value: Int! } type notificationCountResponse { count: Int } type notificationMarkAsReadResponse { status: JSONScalar } type updateBankInformationStatusResponse { status: String! }