# generated: '2026-08-17' # method: searched # source: https://brigadhsp-router-legacy-brigadhsp-prod.plat.euw1.prod.brigad.cloud/graphql # note: Brigad first-party GraphQL router (legacy schema) reachable from Brigad's own web app # (app.hsp.brigad.co bundle). Anonymous introspection is OPEN; live SDL captured verbatim. # Undocumented internal app backend, not a published developer API. Ownership: host is # *.brigad.cloud and the endpoint is hardcoded in Brigad's own SPA JavaScript. schema { query: Query mutation: Mutation } input AcceptBrigaderOfferRequestAdditionalDetailsInput { purchase_order_number: String } input AcceptNetworkInvitationInput { email: EmailAddress! first_name: String! last_name: String! language: Locale! phone_number: PhoneNumber! invitation_ids: [UUID!]! } type AccessError implements BaseError { type: ErrorTypeEnum! ressource: String! } type AccessRole { admin_id: UUID! administrator: Administrator access_role: AccessRoleEnum! updated_by: UpdatedBy } enum AccessRoleEnum { FULL_ACCESS JOB_CATALOG_CONFIGURATION TAX_CONFIGURATION LOGIN_AS PAYMENTS EDIT_COMMISSION_INVOICES EDIT_CLIENT_INVOICES EDIT_TWILIO_CONFIGURATION ID_DOCUMENTS USER_DOCUMENTS BUSINESS_OFFER_VALIDATOR_SELECTION ORGANIZATION_DASHBOARD_ACTIVATION EDIT_EXPIRATION_REASON EDIT_CANCELLATION_REASON PAYMENT_CORPORATION_MANAGEMENT STAFFING CORPORATE BUSINESS_UNSUSPENSION ACCESS_ROLES_MANAGEMENT OFFER_FEE_MANAGEMENT BUSINESS_COMMISSION_EDITION FORCE_CONNECTION CREATE_BUSINESS_ROLE CREATE_TEMPORARY_CONTRACT_MISSION EXPERIENCES_VIDEOS UPDATE_SKILLS_QUESTIONNAIRES } scalar AccountNumber type AccreditationInformations { updated_by: UpdatedBy } enum AcquisitionGoalEnum { FAST_GROWTH GROW SUSTAIN } enum ActionOnEventRecurrenceEnum { THIS_ONE ALL_FOLLOWING_EVENTS } input AddAccessIdsToBusinessGroupInvitationInput { id: UUID! access_ids: [UUID!]! } input AddAgentToBusinessGroupInput { agent_id: UUID! group_id: UUID! role_id: UUID! access_ids: [UUID!]! } input AddBusinessAccessIdsToAgentInput { agent_id: UUID! group_id: UUID! access_ids: [UUID!]! } input AddExceptionalChargeFeeInput { offer_id: UUID! amount: Int! comment: String } type Address { _id: ID! id: UUID! created_at: DateTime! updated_at: DateTime! street: String! city: String! zip: String! state: String! country: String! iso_country: String! iso_country_alpha_2: CountryCodeAlpha2! google_maps_place_id: String! timezone: Timezone! description: String longitude: Float! latitude: Float! near_lat: Float near_lng: Float image_key: String image_url: String map_required: Boolean! manual_zone_id: UUID business_zone_ids: [UUID!] talent_zone_ids: [UUID!] brigader_zones: [Zone!]! business_zones: [Zone!]! updated_by: UpdatedBy } type AddressInfo { name: String description: String } input AddressInfoInput { name: String description: String } type Administrator { access_roles: [AccessRoleEnum!]! _id: ID! id: UUID! created_at: DateTime! updated_at: DateTime! email: EmailAddress! first_name: String last_name: String slack_id: String disabled_at: DateTime lunch_pin: String lunches: [Lunch!]! updated_by: UpdatedBy } type AdministratorAuthResponse implements AuthResponse { raw: String! user_id: UUID! internal: Boolean! readonly: Boolean! type: UserTypeEnum! created_at: DateTime! logas_user_id: UUID access_roles: [AccessRoleEnum!]! } union AdministratorOrDeletedResource = Administrator | DeletedResource type AdministratorUpdatedBy { user_id: UUID! _id: ID! type: String! user: AdministratorOrDeletedResource! } type AdministratorUser { user_id: UUID! } type AdministratorsForLunch { email: EmailAddress! first_name: String last_name: String already_lunched_today: Boolean! number_of_contact_invited_today: Int! } interface Agent { group_id: UUID group: BusinessGroup site_ids: [UUID!]! sites: [BusinessSite!]! branch_ids: [UUID!]! access_ids: [UUID!]! total_access_ids: [UUID!]! accesses: [AgentAccessType!]! role_id: UUID role: BusinessRole actions: [BusinessActionEnum!]! _id: ID! id: UUID! created_at: DateTime! updated_at: DateTime! email: EmailAddress! language: String! state: AgentStateEnum! gender: AgentGenderEnum admin_panel_url: String! partnership: String nps: Int nps_updated_at: DateTime ces: Int ces_updated_at: DateTime internal_comment: String has_access_to_neob: Boolean can_have_access_to_neob: Boolean notifications_preferences: [NotificationsPreferences!]! } union AgentAccessType = BusinessGroup | BusinessBranch | BusinessSite type AgentAuthResponse implements AuthResponse { raw: String! user_id: UUID! internal: Boolean! readonly: Boolean! type: UserTypeEnum! created_at: DateTime! logas_user_id: UUID group_id: UUID role_id: UUID actions: [BusinessActionEnum!]! total_access_ids: [UUID!]! } type AgentBusinessMassCreationResult { email: String! } type AgentForBrigaderOfferRequestBusinessSite { id: UUID! first_name: String last_name: String phone_number: String email: String! } enum AgentGenderEnum { MALE FEMALE OTHER } union AgentOrDeletedResource = UncompletedAgent | CompletedAgent | DeletedResource type AgentRegularization implements Regularization { id: UUID! responder_id: UUID responder_brigader: BrigaderOrDeletedResource requester_id: UUID! requester_agent: AgentOrDeletedResource! offer: Offer! current_slots: [Slot!]! new_slots: [Slot!]! _id: ID! created_at: DateTime! updated_at: DateTime! updated_by: UpdatedBy expired_at: DateTime! offer_id: UUID! requester_type: UserTypeEnum! current_slot_ids: [UUID!]! new_slot_ids: [UUID!]! status: RegularizationStatusEnum! requester_reason: String responder_reason: String impacted_slots: [SlotDetail!]! } enum AgentRolesEnum { ADMIN MANAGER } enum AgentStateEnum { UNCOMPLETED COMPLETED DISABLED } type AgentUpdatedBy { user_id: UUID! _id: ID! type: String! user: AgentOrDeletedResource! } type AgentUser { user_id: UUID! } type AgentsFeed { nodes: [Agent!]! total: Int! } type AllJobsForBusinesses { job_id: UUID! job: Job! _id: ID! } type AllStateDocument { state: TalentDocumentsAllState! last_uploaded_document: LastUploadedDocument } type AlmostLevelUpJob { current_job_id: UUID! current_job: Job! new_job_id: UUID! new_job: Job! _id: ID! brigader_id: UUID! } type AlreadyExistsError implements BaseError { type: ErrorTypeEnum! ressource: String! identifiers: [String!]! } input AlternativeContractStaffingInput { job_id: UUID! manual_prices: ManualPricesInput } type AndjaroOrderDetails { order_number: String! acceptation_url: String! refusal_url: String! } input AndjaroOrderDetailsInput { order_number: String! acceptation_url: String! refusal_url: String! } input AnswerQuestionInput { answer: [Int!]! timeout: Boolean! } enum AppName { TALENT BUSINESS NEOB_TALENT } enum AppTypeEnum { MOBILE_STAFFING_BUSINESS MOBILE_STAFFING_BRIGADER } type ApplePassport { id: UUID! created_at: DateTime! updated_at: DateTime! name: PassportNameEnum! data: ApplePassportData! user_id: UUID! updated_by: UpdatedBy } type ApplePassportData { email: EmailAddress! access_token: String email_verified: Boolean! aud: String! sub: String! } input ApplePassportInput { access_token: String! } input ApplyConnectorOnOfferInput { connector_id: UUID! staffed_brigader_id: UUID! staffed_by_super_brigader: Boolean staffed_by_employee: Boolean staffed_by_external_contact: Boolean is_from_level_up_proposition: Boolean slots: [[OfferSlotsInput!]!] industry_id: UUID category_id: UUID job_id: UUID travel_time: TravelTimeInput transformation_type: ConnectorTransformationTypeEnum from_auto_confirmed_proposition: Boolean } enum AriaCreditLimitStatus { ACCEPTED ONGOING_REVISION PROCESSING REFUSED REVISED } interface AuthResponse { raw: String! user_id: UUID! internal: Boolean! readonly: Boolean! type: UserTypeEnum! created_at: DateTime! logas_user_id: UUID } input AutoCancelWhitelistedOfferInput { connector_id: UUID } type AutoSplitResponse { dates: [Int!]! id: UUID! } type BadRequestError implements BaseError { type: ErrorTypeEnum! message: String! } type Badge { _id: ID! created_at: DateTime! updated_at: DateTime! client_id: UUID! type: BadgeTypeEnum! identity: BadgeIdentity! updated_by: UpdatedBy } union BadgeIdentity = BadgeIdentityOffersProposition | BadgeIdentityNeobOffersProposition | BadgeIdentityOffersBrigaderRegularization | BadgeIdentityOffersBrigaderFeedback | BadgeIdentitySupportTicket | BadgeIdentityDocumentsNeeded | BadgeIdentityTalentKycDocumentsNeeded | BadgeIdentityBrigaderJourneyNotification | BadgeIdentityOffersPendingValidation | BadgeIdentityPaymentSellersContractSignature | BadgeIdentityOffersBusinessFeedback | BadgeIdentityTalentNetworkAddTalent | BadgeIdentityPendingBrigaderOfferRequest | BadgeIdentityBrigaderOfferRequestPendingValidation | BadgeIdentityFirstMissionOnJobForTalentDone | BadgeIdentityTalentDocuments type BadgeIdentityBrigaderJourneyNotification { id: UUID! } input BadgeIdentityBrigaderJourneyNotificationInput { id: UUID! } type BadgeIdentityBrigaderOfferRequestPendingValidation { brigader_offer_request_id: UUID! } input BadgeIdentityBrigaderOfferRequestPendingValidationInput { brigader_offer_request_id: UUID! } type BadgeIdentityDocumentsNeeded { document: DocumentCategories! } input BadgeIdentityDocumentsNeededInput { document: String } type BadgeIdentityFirstMissionOnJobForTalentDone { mission_id: UUID! talent_id: UUID! creator_id: UUID! talent: BrigaderOrDeletedResource! _id: ID! mission: Offer! } input BadgeIdentityFirstMissionOnJobForTalentDoneInput { mission_id: UUID! talent_id: UUID! creator_id: UUID! } type BadgeIdentityNeobOffersProposition { hash: String! } type BadgeIdentityOffersBrigaderFeedback { offer_id: UUID! } input BadgeIdentityOffersBrigaderFeedbackInput { offer_id: String! } type BadgeIdentityOffersBrigaderRegularization { id: UUID! offer_id: UUID! } input BadgeIdentityOffersBrigaderRegularizationInput { id: String! offer_id: String! } type BadgeIdentityOffersBusinessFeedback { offer_id: UUID! } input BadgeIdentityOffersBusinessFeedbackInput { offer_id: String! } type BadgeIdentityOffersPendingValidation { offer_id: UUID! } type BadgeIdentityOffersProposition { hash: String! } input BadgeIdentityOffersPropositionInput { hash: String } type BadgeIdentityPaymentSellersContractSignature { contractor: String } type BadgeIdentityPendingBrigaderOfferRequest { brigader_offer_request_id: UUID! } input BadgeIdentityPendingBrigaderOfferRequestInput { brigader_offer_request_id: UUID! } type BadgeIdentitySupportTicket { ticket_id: String! comment_id: String! } input BadgeIdentitySupportTicketInput { ticket_id: String comment_id: String } type BadgeIdentityTalentDocuments { number_of_required_documents: Int! } input BadgeIdentityTalentKYCDocumentsNeededInput { document: [DocumentCategories!]! } type BadgeIdentityTalentKycDocumentsNeeded { documents: [DocumentCategories!]! } type BadgeIdentityTalentNetworkAddTalent { offer_id: UUID! business_id: UUID! job_id: UUID! talent_id: UUID! talent: BrigaderOrDeletedResource! _id: ID! offer: Offer } input BadgeIdentityTalentNetworkAddTalentInput { talent_id: UUID! offer_id: UUID! business_id: UUID! } enum BadgeTypeEnum { OFFERS_PROPOSITION NEOB_OFFERS_PROPOSITION OFFERS_BRIGADER_REGULARIZATION OFFERS_BRIGADER_FEEDBACK SUPPORT_TICKET DOCUMENTS_NEEDED BRIGADER_JOURNEY_NOTIFICATION OFFERS_PENDING_VALIDATION OFFERS_BUSINESS_FEEDBACK TALENT_KYC_DOCUMENTS_NEEDED TALENT_NETWORK_ADD_TALENT PENDING_BRIGADER_OFFER_REQUEST BRIGADER_OFFER_REQUEST_PENDING_VALIDATION FIRST_MISSION_ON_JOB_FOR_TALENT_DONE PENDING_CONNECTION_CONFIRMATION TALENT_DOCUMENTS } type BadgesFeed { nodes: [Badge!]! total: Int! } type BalanceAction { balance_amount: Float! wire_reference: String! bal_currency: String! mission_amount: Float! balance_date: DateTime! balance_using_date: DateTime! biz_name: String biz_id: UUID! job_offer_id: UUID! } input BalanceExtractInput { start_date: DateTime! end_date: DateTime! } interface BaseError { type: ErrorTypeEnum! } type BatchReimbursementRequest { batch_id: UUID! creator_id: UUID! creator: AdministratorOrDeletedResource _id: ID! created_at: DateTime! requests: [ReimbursementRequest!]! } type BatchReimbursementRequestFeed { nodes: [BatchReimbursementRequest!]! total: Int! } scalar BigInt type BillingData { id: UUID! company_reference: String branches: [BusinessBranch!]! groups: [BusinessGroup!]! sites: [BusinessSite!]! dependent_sites: [BusinessSite!]! invoice_number_prefix: Int! created_at: DateTime! updated_at: DateTime! name: String! first_name: String last_name: String street: String! zip: String! city: String! country: CountryCode! country_alpha_2: String! vat_subject: Boolean vat_reference: String vat_subjection_check: VatSubjectionEnum! freelance: Boolean! status: BillingDataStatusesEnum! status_reasons: [BillingDataStatusReasonsEnum!]! company_active: CompanyActiveEnum! company_info_available: CompanyInfoAvailableEnum! company_name_match: CompanyNameMatchEnum! company_category: Int last_checked_at: DateTime company_number: String company_reference_exemption_ends_at: Date! suggested_names: BillingDataSuggestedNames orchestrade_client_id: UUID orchestrade_code: String urssaf_tdae_eligible: Boolean! need_site_invoicing_name: Boolean! proof_of_company_requirement_status: ProofOfCompanyRequirementStatusEnum! proof_of_company_exemption_ends_at: Date proof_of_company_date_since_required: Date last_valid_proof_of_company_expires_at: Date company_reference_last_check_status: CompanyNumberValidityEnum siren: String credit_limit: CreditLimit } interface BillingDataInformation { id: UUID! city: String! company_active: CompanyActiveEnum! company_reference: String country: CountryCode! created_at: DateTime! invoice_number_prefix: Int! name: String! status_reasons: [BillingDataStatusReasonsEnum!]! status: BillingDataStatusesEnum! street: String! updated_at: DateTime! vat_reference: String zip: String! suggested_name: String } enum BillingDataStatusReasonsEnum { MISSING_COMPANY_REFERENCE INVALID_COMPANY_REFERENCE INACTIVE_COMPANY NAME_MISMATCH CATEGORY_MISMATCH VAT_REFERENCE_MISMATCH MISSING_PROOF_OF_COMPANY EXPIRED_PROOF_OF_COMPANY } enum BillingDataStatusesEnum { VALID FAILED UNKNOWN } type BillingDataSuggestedNames { name: String first_name: String last_name: String } type BlacklistEntry { business_id: UUID! brigader_id: UUID! brigader: BrigaderOrDeletedResource! _id: ID! created_at: DateTime! updated_at: DateTime! updated_by: UpdatedBy site: BusinessSite! } input BlacklistEntryInput { brigader_id: UUID! business_id: UUID! } type BlockedGroup { _id: ID! group_id: UUID! created_at: DateTime! updated_at: DateTime! } enum BlocklistEntityTypeEnum { BUSINESS_SITE BUSINESS_BRANCH BUSINESS_GROUP BILLING_DATA_IDENTIFICATION_NUMBER } type BlocklistEntry { entity_id: String! brigader_id: UUID! brigader: BrigaderOrDeletedResource! _id: ID! entity_type: BlocklistEntityTypeEnum! reason: BlocklistReasonEnum created_at: DateTime! updated_at: DateTime! updated_by: UpdatedBy } input BlocklistEntryInput { brigader_id: UUID! entity_id: String! entity_type: BlocklistEntityTypeEnum! reason: BlocklistReasonEnum } enum BlocklistReasonEnum { TALENT_IS_EMPLOYEE_OF_GROUP BUSINESS_FEEDBACK } type BreezyCustomAttribute { id: UUID! name: String! secure: Boolean! value: String! } union BrigadUser = AdministratorUser | TalentUser | RegistrantUser | AgentUser | SystemUser | DeletedUser interface Brigader { _id: ID! id: UUID! created_at: DateTime! updated_at: DateTime! deleted_at: DateTime email: EmailAddress! is_social_committee_eligible: Boolean! referral_code: String! referrer_id: UUID language: String! state: BrigaderStateEnum! state_reason: String state_details: BrigaderStateDetails! state_expiration_date: DateTime validated_at: DateTime description: String internal_comment: String profile_picture_url: String resume_url: String admin_panel_url: String! matching_brigaders: [Brigader!]! id_verification_status: BrigaderIdVerificationStatusEnum! nps: Int nps_updated_at: DateTime ces: Int ces_updated_at: DateTime rfm_segment: BrigaderRFMSegmentEnum resume_s3_url: String presentation: String } type BrigaderAuthResponse implements AuthResponse { raw: String! user_id: UUID! internal: Boolean! readonly: Boolean! type: UserTypeEnum! created_at: DateTime! logas_user_id: UUID state: BrigaderStateEnum! } type BrigaderBenefit { _id: ID! id: UUID! created_at: DateTime! updated_at: DateTime! title: TranslationsDictionary! partner: String! description: TranslationsDictionary! cta_content: TranslationsDictionary! url: String! zone_ids: [UUID!]! position: Int! picture_url: String conditions: BrigaderBenefitConditions! picture_s3_url: String zones: [Zone!]! } type BrigaderBenefitConditions { not_permanently_suspended_brigader: Boolean! mission_in_30_days: Boolean! } input BrigaderBenefitConditionsInput { not_permanently_suspended_brigader: Boolean! mission_in_30_days: Boolean! } input BrigaderCreateAddressInput { street: String city: String zip: String state: String latitude: Float! longitude: Float! google_maps_place_id: String! } enum BrigaderGenderEnum { MALE FEMALE OTHER } input BrigaderGoogleCalendarEventsInput { user_id: UUID! start_date: String end_date: String } type BrigaderGradePerJob { brigader_id: UUID! job_id: UUID! job: Job! _id: ID! grade: Float! count: Int! } type BrigaderHistory { id: Int! brigader: Brigader! changes: [String!]! recorded_at: DateTime! } enum BrigaderIdVerificationStatusEnum { VERIFIED UNVERIFIED EXEMPTED } type BrigaderJourneyExperiencesDetails { job_id: UUID! industry_ids: [UUID!]! industries: [Industry!]! job: Job! _id: ID! missions_count: Int! businesses_count: Int! } type BrigaderJourneyResumeExperiences { category_id: UUID! category: Category! _id: ID! details: [BrigaderJourneyExperiencesDetails!]! } type BrigaderLevelUpStatsForJob { activated_at: DateTime missions_count: Int! rework_rate: Float } type BrigaderMissionsStats { brigader_id: UUID! job_id: UUID industry_id: UUID industry: Industry job: Job _id: ID! count: Int! worked_minutes: Int! } type BrigaderNoShow { id: UUID! brigader_id: UUID! brigader: Brigader _id: ID! created_at: DateTime! updated_at: DateTime! offer_id: UUID! business_informed: Boolean! resolved_at: DateTime slot_ids: [UUID!]! slots: [Slot!]! action_to_take: BrigaderNoShowActionEnum ignored_reason: BrigaderNoShowIgnoredReasonEnum updated_by: UpdatedBy offer: Offer! } enum BrigaderNoShowActionEnum { FIND_REMPLACEMENT FIND_REMPLACEMENT_TODAY CONTINUE_WITH_BRIGADER CANCEL_MISSION } enum BrigaderNoShowIgnoredReasonEnum { IGNORED MISSION_DONE } type BrigaderOfferRequest { id: UUID! brigader_id: UUID! brigader: BrigaderOrDeletedResource! business_id: UUID! validator_ids: [UUID!]! agent_id: UUID! agent: AgentOrDeletedResource! validator_id: UUID validator: AgentOrDeletedResource site_address_id: UUID! site_address: SiteAddress site: BusinessSiteOrDeletedResource! job_id: UUID! job: Job! _id: ID! created_at: DateTime! updated_at: DateTime! status: BrigaderOfferRequestStatusEnum! slot_ids: [UUID!]! slots: [Slot!]! timezone: Timezone! starts_at: DateTime! starts_at_formatted: FormattedDate! ends_at: DateTime! ends_at_formatted: FormattedDate! industry_id: UUID! category_id: UUID! hourly_price: Int! price: Int! currency: String! commission_percent: Float! pricing: Pricing! talent_pricing: PricingForConnectedTalent! quote_id: UUID! additional_invoice_details: String offer_id: UUID total_worked_minutes: Int! validation_mechanism: OfferValidationMechanismEnum validation_processed_at: DateTime offer: Offer } enum BrigaderOfferRequestStatusEnum { VALIDATED CANCELED_BY_BRIGADER CANCELED_BY_AGENT CANCELED_BY_VALIDATOR PENDING PENDING_VALIDATION EXPIRED } type BrigaderOfferRequestsPaginated { nodes: [BrigaderOfferRequest!]! total: Int! } type BrigaderOrCandidateByFiltersAndIdsResult { id: UUID! calendly_event_starts_at: DateTime } union BrigaderOrDeletedResource = UncompletedBrigader | CompletedBrigader | DeletedResource enum BrigaderRFMSegmentEnum { NEW ACTIVE_NEW ACTIVE_HIGH_VALUE ACTIVE_LOW_VALUE WARM_HIGH_VALUE WARM_LOW_VALUE COLD INACTIVE } type BrigaderRegularization implements Regularization { id: UUID! requester_id: UUID! requester_brigader: BrigaderOrDeletedResource! responder_id: UUID agent_id_to_notify: UUID responder_agent: AgentOrDeletedResource agent_to_notify: AgentOrDeletedResource offer: Offer! current_slots: [Slot!]! new_slots: [Slot!]! _id: ID! created_at: DateTime! updated_at: DateTime! updated_by: UpdatedBy expired_at: DateTime! offer_id: UUID! requester_type: UserTypeEnum! current_slot_ids: [UUID!]! new_slot_ids: [UUID!]! status: RegularizationStatusEnum! requester_reason: String responder_reason: String impacted_slots: [SlotDetail!]! validation_code: String! } enum BrigaderRestorationStatusEnum { BRIGADER_ALREADY_EXISTS_WITH_SAME_ID BRIGADER_ALREADY_EXISTS_WITH_SAME_EMAIL_OR_PHONE_NUMBER BRIGADER_DOES_NOT_EXISTS BRIGADER_IS_SUSPENDED USER_ALREADY_EXISTS USER_NOT_FOUND USER_WITH_SAME_EMAIL_ALREADY_EXISTS PASSPORT_NOT_FOUND PASSPORT_WITH_SAME_PHONE_NUMBER_ALREADY_EXISTS VALID } type BrigaderRestorationStatusResult { status: BrigaderRestorationStatusEnum! linked_brigader_id: UUID type: UserTypeEnum } type BrigaderReview { offer_id: UUID! business_id: UUID! brigader_id: UUID! job_id: UUID! hard_skill_ids: [UUID!]! professionalism_feedback_ids: [UUID!]! brigader: BrigaderOrDeletedResource! site_id: UUID! site: BusinessSiteOrDeletedResource! hard_skills: [Dictionary!]! professionalism_feedback: [Dictionary!]! offer: Offer! _id: ID! created_at: DateTime! updated_at: DateTime! average_grade: Float! will_work_again: Boolean! hard_skill_grade: Int! professionalism_grade: Int! updated_by: UpdatedBy } type BrigaderReviewByJobSummary { total: Int! will_work_again_total: Int! average_grade: Float hard_skill_average: Float professionalism_average: Float feedback: BrigaderReviewsFeedbackList! } input BrigaderReviewInput { offer_id: UUID! review: Int! comment: String } input BrigaderReviewInputV2 { offer_id: UUID! will_work_again: Boolean! hard_skill_grade: Int! hard_skill_ids: [UUID!] professionalism_grade: Int! professionalism_feedback_ids: [UUID!] } type BrigaderReviewsByJob { brigader_id: UUID! job_id: UUID! brigader: Brigader! job: Job! _id: ID! summary: BrigaderReviewByJobSummary! reviews: BrigaderReviewsFeed! } type BrigaderReviewsDetailsByJob { brigader_id: UUID! job_id: UUID! job: Job! _id: ID! satisfaction: [BrigaderReviewsSatisfaction!]! feedback: BrigaderReviewsFeedbackList! } type BrigaderReviewsFeed { nodes: [BrigaderReview!]! total: Int! } type BrigaderReviewsFeedback { brigader_id: UUID! item_id: UUID! item: Dictionary! _id: ID! count: Int! } type BrigaderReviewsFeedbackList { hard_skill_list: [BrigaderReviewsFeedback!]! professionalism_feedback_list: [BrigaderReviewsFeedback!]! } type BrigaderReviewsSatisfaction { average_grade: Float! total: Int! } type BrigaderSkill { _id: ID! job_id: UUID! industry_ids: [UUID!]! industries: [Industry!]! job: Job! } input BrigaderSkillInput { job_id: UUID! industry_ids: [UUID!]! } enum BrigaderSortFilterEnum { CREATED_AT NAME } input BrigaderStaffedOfferIdsInput { address_ids: [UUID!]! date: String! time: String! } type BrigaderStaffedOffersConflictingWithSlotsResult { offer: Offer! conflicting_slots: [OfferSlots!]! } type BrigaderStaffedOffersCreatorIdsForBusinessIdsResult { business_id: UUID! creator_ids: [UUID!]! } type BrigaderStateDetails { _id: ID! suspension_reason_id: UUID unsuspension_reason_id: UUID linked_offer_id: UUID suspension_reason: Dictionary unsuspension_reason: Dictionary } input BrigaderStateDetailsInput { suspension_reason_id: UUID unsuspension_reason_id: UUID linked_offer_id: UUID } enum BrigaderStateEnum { UNCOMPLETED COMPLETED VALIDATED REFUSED SUSPENDED DISABLED } type BrigaderStateHistory { state: BrigaderStateEnum! state_reason: String state_details: BrigaderStateDetails! state_expiration_date: DateTime recorded_at: DateTime! } type BrigaderStats { total_worked_minutes: Int! total_worked_missions: Int! total_worked_businesses: Int! mission_stats_per_industry: [BrigaderMissionsStats!]! mission_stats_per_job: [BrigaderMissionsStats!]! grade_per_job: [BrigaderGradePerJob!]! } enum BrigaderTargetEnum { NONE WORKER WORK_MY_WAY EXTRA_HOURS } type BrigaderTargetInfo { target: BrigaderTargetEnum! proba_extra_hours: Float proba_worker: Float proba_work_my_way: Float } input BrigaderUnavailableInput { unavailable_until: Date unavailability_reason_id: UUID } type BrigaderUpdatedBy { user_id: UUID! user: BrigaderOrDeletedResource! _id: ID! type: String! } type BrigadersFeed { nodes: [Brigader!]! total: Int! } type BrigadersLastThreeMonthsWorkedAmountResult { amount: Int! currency: String! worked_days: Int! worked_minutes: Int! } input BulkProcessPaymentsFilters { start_date: DateTime end_date: DateTime client_id: String payment_ids: [String!] wire_reference: String } type BundleEntry { id: UUID! month: String! linked_mission_id: UUID! linked_site_id: UUID! price_exc_vat: Int! price_inc_vat: Int! vat_amount: Int! vat_rate: Float! } enum BusinessActionEnum { GROUPS STRUCTURE SCOPED_CONFIGURATION AGENTS OFFERS OFFERS_CREATE INVOICES BILLING_DATA PAYMENT_PROVIDERS AVAILABLE_JOBS MISSION_VALIDATION_CRITERIA DASHBOARD_ACTIVITY LEGAL_DOCUMENTS CAN_SEE_MISSION_PRICES DASHBOARD_ACTIVITY_CAN_MONITOR_COSTS_DETAILS } union BusinessActor = UncompletedAgent | CompletedAgent | ExternalAgent type BusinessBillingData implements BillingDataInformation { id: UUID! dependent_entities_ids: [UUID!]! dependent_entities: [BusinessEntity!]! company_number: String! siren: String city: String! company_active: CompanyActiveEnum! company_reference: String! country: CountryCode! country_alpha_2: String! created_at: DateTime! invoice_number_prefix: Int! name: String! orchestrade_client_id: UUID orchestrade_code: String status_reasons: [BillingDataStatusReasonsEnum!]! status: BillingDataStatusesEnum! street: String! updated_at: DateTime! vat_subject: Boolean! vat_reference: String zip: String! suggested_name: String ape_code: String urssaf_code: String urssaf_health_service: String orchestrade_client: OrchestradeClient } type BusinessBillingDataMapping { entity_id: UUID! billing_data_id: UUID inherited_from: UUID parent: BusinessEntity _id: ID! entity_type: EntityTypeEnum! billing_data: BusinessBillingData created_at: DateTime! updated_at: DateTime! } type BusinessBranch { agent_ids: [UUID!]! agents: [Agent!]! type: BusinessBranchType! _id: ID! id: UUID! created_at: DateTime! updated_at: DateTime! name: String! group_id: UUID! type_id: UUID! parent_id: UUID! childrens: [BusinessBranch!]! number_of_sites: Int! admin_panel_url: String! commission_percent: Float billing_data_id: UUID historical_billing_data_ids: [UUID!]! payment_client_id: UUID unique_billing_data_ids: [UUID!]! unique_payment_client_ids: [UUID!]! blocked_job_ids: [UUID!]! inheritance_ids: [UUID!]! link_hubspot_deal: Boolean! configuration: BusinessConfiguration entity_own_configuration: BusinessConfiguration invitations: [BusinessGroupInvitation!]! parent: BusinessBranchParent! group: BusinessGroup! sites: [BusinessSite!]! all_children_site_ids: [UUID!]! site_ids: [UUID!]! hubspot_url: String associated_billing_data: BusinessBillingDataMapping historical_associated_billing_data_ids: [UUID!]! billing_data: BillingData is_payment_blocked: Boolean! payment_client: Client pricing_configuration: BusinessPricingConfiguration entity_own_pricing_configuration: BusinessPricingConfiguration fixed_term_mission_salary_grids: [FixedTermMissionSalaryGrid!]! entity_own_fixed_term_mission_salary_grids: [FixedTermMissionSalaryGrid!]! } union BusinessBranchParent = BusinessBranch | BusinessGroup type BusinessBranchType { _id: ID! id: UUID! created_at: DateTime! updated_at: DateTime! name: TranslationsDictionary! group_id: UUID! parent_id: UUID! childrens: [BusinessBranchType!]! active: Boolean! default_children_site_type_name: TranslationsDictionary! updated_by: UpdatedBy parent: BusinessBranchTypeParent! group: BusinessGroup! } union BusinessBranchTypeParent = BusinessBranchType | BusinessGroup type BusinessBranchesFeed { nodes: [BusinessBranch!]! total: Int! } type BusinessCeilingDetails { user_id: UUID! brigader: Brigader _id: ID! business_id: UUID! company_number: String! worked_days_semester: Int! worked_days_year: Int! semestrial_ceiling_days: Int annual_ceiling_days: Int semestrial_ceiling_reached: Boolean! annual_ceiling_reached: Boolean! remaining_days_before_semestrial_ceiling_reached: Int remaining_days_before_annual_ceiling_reached: Int } enum BusinessCommissionBillingTriggerEnum { ON_MISSION MONTHLY MONTHLY_FOR_INDEPENDENT_SITES } type BusinessConfiguration { _id: ID! business_entity_id: UUID! created_at: DateTime! updated_at: DateTime! block_jobs_ids: [UUID!]! can_modify_mission_expiration_delay: Boolean! custom_form_url_to_fill_before_mission_acceptance: String needs_talents_to_attest_not_employee: Boolean need_validation_for_missions: Boolean talent_identity_verification: TalentIdentityVerification is_saas_enabled: Boolean! network_version: Int activity_dashboard_enabled: Boolean! maximum_consecutive_worked_days: Int contract_generation: Boolean dpae_generation: Boolean can_upload_documents_on_mission: Boolean enable_connection_confirmation: Boolean multiple_talent_connection_confirmation: Boolean is_pilot: Boolean monthly_worked_minutes_before_validation: Int short_term_contract_electronic_signature_enabled: Boolean strict_matching_for_haccp_questionnaires: Boolean no_slot_after_date: Date enable_mission_creation_outstanding_amount_limit: Boolean! } union BusinessEntity = BusinessGroup | BusinessBranch | BusinessSite union BusinessEntityOrDeletedResource = BusinessGroup | BusinessBranch | BusinessSite | DeletedResource enum BusinessEntityTypeEnum { GROUP BRANCH SITE PAYMENT_CORPORATION } type BusinessFavoriteTalentEntry { business_entity_id: UUID! talent_id: UUID! talent: BrigaderOrDeletedResource! _id: ID! created_at: DateTime! updated_at: DateTime! site: BusinessSite! } input BusinessFavoriteTalentEntryInput { business_entity_id: UUID! talent_id: UUID! } type BusinessFavoriteTalentList { _id: ID! count: Int! business_entity_ids: [UUID!]! site_ids: [UUID!]! sites: [BusinessSite!]! } type BusinessGroup { agent_ids: [UUID!]! agents: [Agent!]! total_agent_ids: [UUID!]! total_agents: [Agent!]! branch_types: [BusinessBranchType!]! branches: [BusinessBranch!]! id: UUID! configuration: BusinessConfiguration invitations: [BusinessGroupInvitation!]! type: BusinessGroupType! _id: ID! created_at: DateTime! updated_at: DateTime! name: String! type_id: UUID! role_ids: [UUID!]! account_type: BusinessGroupAccountTypeEnum! is_administrator_dashboard_activated: Boolean! auto_reaching_activated: Boolean! administrator_dashboard_uri: String admin_panel_url: String! vat_accepted: Boolean! semestrial_ceiling_days: Int! annual_ceiling_days: Int! commission_percent: Float billing_data_id: UUID historical_billing_data_ids: [UUID!]! payment_client_id: UUID unique_billing_data_ids: [UUID!]! unique_payment_client_ids: [UUID!]! need_billing_code: Boolean! manual_price_coefficient_configuration: GroupManualPriceCoefficientConfiguration! blocked_job_ids: [UUID!]! feature_flag_can_report_group_employee: Boolean! business_plan: BusinessPlan! group_vertical: GroupVerticalEnum updated_by: UpdatedBy has_access_to_neob: Boolean! roles: [BusinessRole!]! site_ids: [UUID!]! sites: [BusinessSite!]! number_of_sites: Int! blacklisted_job_ids: [UUID!]! hubspot_vid: String hubspot_url: String owner: HubspotOwner associated_billing_data: BusinessBillingDataMapping historical_associated_billing_data_ids: [UUID!]! billing_data: BillingData is_payment_blocked: Boolean! payment_client: Client pricing_configuration: BusinessPricingConfiguration fixed_term_mission_salary_grids: [FixedTermMissionSalaryGrid!]! } enum BusinessGroupAccountTypeEnum { REGULAR KEY_ACCOUNT } type BusinessGroupInvitation { author: Agent _id: ID! id: UUID! created_at: DateTime! updated_at: DateTime! group_id: UUID! role_id: UUID! access_ids: [UUID!]! email: EmailAddress! first_name: String last_name: String purposes: [BusinessGroupInvitationPurposeEnum!]! invitation_link: String! status: BusinessGroupInvitationStatusEnum! sending_dates: [DateTime!]! number_of_sent_automatic_reminders: Int! author_id: UUID accesses: [AgentAccessType!]! total_accesses: [AgentAccessType!]! total_access_ids: [UUID!]! site_ids: [UUID!]! branch_ids: [UUID!]! sites: [BusinessSite!]! language: String updated_by: UpdatedBy group: BusinessGroup! role: BusinessRole! } enum BusinessGroupInvitationPurposeEnum { OPERATIONAL ACCOUNTING MANAGEMENT REPORTING } enum BusinessGroupInvitationStatusEnum { PENDING PENDING_VALIDATION ACCEPTED CANCELED FAILED } type BusinessGroupType { _id: ID! id: UUID! created_at: DateTime! updated_at: DateTime! name: String! default_role_ids: [UUID!]! creator_role_id: UUID! default_branch_type_names: [TranslationsDictionary!]! active: Boolean! is_default: Boolean! updated_by: UpdatedBy default_roles: [BusinessRole!]! creator_role: BusinessRole! } type BusinessGroupsFeed { nodes: [BusinessGroup!]! total: Int! } type BusinessInfoForRendering { id: String! name: String! street: String! zip: String! city: String! } union BusinessOrTalentBillingData = BusinessBillingData | TalentBillingData enum BusinessPlan { ESSENTIAL GROUP } type BusinessPricingConfiguration { id: UUID! commission_percent_owner_id: UUID commission_percent_owner_entity: BusinessEntity allow_custom_manual_price_coefficient_owner_id: UUID allow_custom_manual_price_coefficient_owner_entity: BusinessEntity manual_price_coefficient_default_values_owner_id: UUID manual_price_coefficient_default_values_owner_entity: BusinessEntity yield_mode_owner_id: UUID yield_mode_owner_entity: BusinessEntity yield_mode_configuration_owner_id: UUID yield_mode_configuration_owner_entity: BusinessEntity cancellation_fees_disabled_owner_id: UUID cancellation_fees_disabled_owner_entity: BusinessEntity commission_billing_trigger_owner_id: UUID commission_billing_trigger_owner_entity: BusinessEntity commission_target_entity_id_owner_id: UUID commission_target_entity_id_owner_entity: BusinessEntity night_hours_owner_id: UUID night_hours_owner_entity: BusinessEntity created_at: DateTime! updated_at: DateTime! commission_percent: Float allow_custom_manual_price_coefficient: Boolean manual_price_coefficient_default_values: [Float!] yield_mode: YieldModeEnum yield_mode_configuration: JSON cancellation_fees_disabled: Boolean commission_billing_trigger: BusinessCommissionBillingTriggerEnum commission_target_entity_id: String night_hours: NightHoursConfiguration business_commission_reduction_rate: Float business_commission_reduction_rate_owner_id: UUID collective_convention: CollectiveConventionEnum collective_convention_owner_id: UUID seniority_bonus_required_documents: [SeniorityBonusDocumentRequiredEnum!]! seniority_bonus_required_documents_owner_id: UUID } type BusinessReview { offer_id: UUID! business_id: UUID! brigader_id: UUID! brigader: BrigaderOrDeletedResource! management_feedback_ids: [UUID!]! mission_feedback_ids: [UUID!]! work_conditions_feedback_ids: [UUID!]! site_id: UUID! site: BusinessSiteOrDeletedResource! management_feedback: [Dictionary!]! mission_feedback: [Dictionary!]! work_conditions_feedback: [Dictionary!]! offer: Offer! _id: ID! created_at: DateTime! updated_at: DateTime! average_grade: Float will_work_again: Boolean! management_grade: Int mission_grade: Int work_conditions_grade: Int updated_by: UpdatedBy } input BusinessReviewInput { offer_id: UUID! review: Int! comment: String } input BusinessReviewInputV2 { offer_id: UUID! will_work_again: Boolean! management_grade: Int management_feedback_ids: [UUID!] mission_grade: Int mission_feedback_ids: [UUID!] work_conditions_grade: Int work_conditions_feedback_ids: [UUID!] } union BusinessReviewOrFeedback = OfferFeedbackTalentToBusiness | BusinessReview type BusinessReviewsFeed { nodes: [BusinessReview!]! total: Int! } type BusinessReviewsFeedback { business_id: UUID! item_id: UUID! item: Dictionary! _id: ID! count: Int! } type BusinessReviewsSumUp { average_grade: Float mission_grade: Float management_grade: Float work_conditions_grade: Float total_reviews: Int will_rework_count: Int mission_feedback: [BusinessReviewsFeedback!] management_feedback: [BusinessReviewsFeedback!] work_conditions_feedback: [BusinessReviewsFeedback!] } type BusinessRole { number_of_agents_using_roles: Int! _id: ID! id: UUID! created_at: DateTime! updated_at: DateTime! name: TranslationsDictionary! actions: [BusinessActionEnum!]! include_own_managment: Boolean! owner_role_ids: [UUID!]! owner_roles: [BusinessRole!]! updated_by: UpdatedBy } type BusinessSemestrialCeilingDetails { user_id: UUID! brigader: Brigader _id: ID! business_id: UUID! company_number: String! worked_days: Int! ceiling_days: Int ceiling_reached: Boolean! remaining_days_before_ceiling_reached: Int } type BusinessSite { agent_ids: [UUID!]! agents: [Agent!]! offer_validator_agent: Agent contract_agent: Agent creator_agent: Agent blocklist: [BlocklistEntry!]! blacklist: [BlacklistEntry!]! type_name: TranslationsDictionary parent_branches: [BusinessBranch!]! id: UUID! configuration: BusinessConfiguration entity_own_configuration: BusinessConfiguration favorite_talents: [BusinessFavoriteTalentEntry!]! invitations: [BusinessGroupInvitation!]! parents: [BusinessSiteParent!]! group: BusinessGroup! site_addresses: [SiteAddress!]! default_site_address: SiteAddress _id: ID! created_at: DateTime! updated_at: DateTime! name: String! group_id: UUID! parent_ids: [UUID!]! type: String internal_comment: String description: String phone_number: PhoneNumber default_address_id: UUID default_address_zone_id: UUID address_ids: [UUID!] tag_ids: [UUID!]! state: BusinessSiteStateEnum! state_reason: String validated_at: DateTime profile_picture_url: String admin_panel_url: String! is_planning_activated: Boolean! can_be_deleted: Boolean! offer_validator_agent_id: UUID default_industry_id: UUID number_of_employees: NumberOfEmployeesForSite auto_reaching_activated: Boolean! contract_agent_id: UUID public_name: String! vertical: VerticalEnum commission_percent: Float billing_code: String invoicing_name: String! billing_data_id: UUID historical_billing_data_ids: [UUID!]! payment_client_id: UUID has_valid_payment_client: Boolean! inheritance_ids: [UUID!]! profile_picture_s3_url: String typology_id: UUID creator_id: UUID updated_by: UpdatedBy chorus_engagement_number: String suspended_reason: SiteSuspensionReasonEnum network_code: String limit_manual_price_from_talents: Float has_unpaid_missions: Boolean! vouchers(only_usable: Boolean, address_id: UUID): [Voucher!]! whitelist: [WhitelistEntry!]! default_industry: Industry has_access_to_short_term_jobs: Boolean! site_typology: SiteTypology tags: [Tag!]! hubspot_vid: String hubspot_url: String owner: HubspotOwner am_owner: HubspotOwner associated_billing_data: BusinessBillingDataMapping historical_associated_billing_data_ids: [UUID!]! has_valid_billing_information: Boolean! billing_data: BillingData has_payment_method: Boolean! earliest_done_offer_date: DateTime semestrial_ceiling_details: [BusinessSemestrialCeilingDetails!]! ceiling_details: [BusinessCeilingDetails!]! can_create_mission: CanCreateMissionResult! total_offers_by_status: CountOffersByStatus! total_short_term_missions_by_status: CountOffersByStatus! number_of_days_since_first_starts_at_of_done_offer: Int first_freelance_offer_created_at: DateTime number_of_created_offers: Int! total_pending_regularizations: CountOfferRegulatizationsByStatus received_reviews: [BusinessReview!]! emitted_reviews: [BrigaderReview!]! total_received_reviews: Int! average_received_reviews: Float total_emitted_reviews: Int! rework_rate: Int has_valid_short_term_contract_template: Boolean! staffing_requirements: [StaffingRequirement!]! is_payment_blocked: Boolean! payment_client: Client pricing_configuration: BusinessPricingConfiguration entity_own_pricing_configuration: BusinessPricingConfiguration fixed_term_mission_salary_grids: [FixedTermMissionSalaryGrid!]! entity_own_fixed_term_mission_salary_grids: [FixedTermMissionSalaryGrid!]! default_address: Address addresses: [Address!]! } type BusinessSiteForBrigaderOfferRequest { id: UUID! public_name: String! address_ids: [UUID!]! agents: [AgentForBrigaderOfferRequestBusinessSite!]! remaining_days_before_ceiling_reached: Int! limit_manual_price_from_talents: Float addresses: [Address!]! } type BusinessSiteIdentificationNumberGroupType { identification_number: String! number_of_linked_sites: Int! } union BusinessSiteOrDeletedResource = BusinessSite | DeletedResource union BusinessSiteParent = BusinessBranch | BusinessGroup enum BusinessSiteStateEnum { PENDING VALIDATED SUSPENDED REFUSED CLOSED } type BusinessSiteStateHistory { state: BusinessSiteStateEnum! state_reason: String suspended_reason: SiteSuspensionReasonEnum recorded_at: DateTime! } type BusinessSitesFeed { nodes: [BusinessSite!]! total: Int! } type BusinessesAndAgentsRelation { business_id: UUID! known_agents_ids: [UUID!]! known_agents: [AgentOrDeletedResource!]! site: BusinessSiteOrDeletedResource! _id: ID! } type BusinessesCountAcceptedOrDoneUnansweredOffersResult { business_id: UUID! number_of_offers: Int! } scalar Byte input CalculateYieldInput { business_id: UUID! address_id: UUID! industry_id: UUID! category_id: UUID! job_id: UUID! contract_type: ContractTypeEnum slots: [MatchmakingSlotInput!]! } type CalendarEvent { _id: ID! event_id: String! user_id: String! start_date: DateTime! start_timezone: Timezone end_date: DateTime! end_timezone: Timezone location: String } enum CalendlyCancellationReason { ID_VERIFICATION_FAILED DISQUALIFIED DELETED_ACCOUNT CANCELLED_BY_USER OTHER } type CanCreateMissionData { can_create_mission: Boolean! outstanding_amount: Int! outstanding_amount_limit: Int! } union CanCreateMissionResult = CanCreateMissionData | NoMissionCreationOutstandingAmountLimit input CancelOfferInput { reason_id: String other_reason_comment: String fee_amount: Int requested_cancellation_at: Date } type Candidate { id: UUID! profile_picture_url: String primary_job_id: UUID secondary_job_ids: [UUID!] primary_job: Job secondary_jobs: [Job!] is_vat_enabled_for_job: Boolean! zone_ids: [UUID!]! auto_skills_verification: Boolean! experiences_videos_flow_id: UUID calendly_url: URL acquisition_goal: AcquisitionGoalEnum tag_ids: [UUID!]! tags: [Tag!]! documents_needed: [GroupedDocumentTypes!]! documents: [Document!]! documents_to_check: [Document!]! pending_documents_categories: [DocumentCategories!]! documents_errors: [GroupedDocumentError!]! talent_documents: TalentDocuments! talent_documents_status: TriStateDocumentStatus! associated_billing_data: TalentBillingData billing_data: BillingData has_watched_all_brigad_model_videos: Boolean! _id: ID! created_at: DateTime! updated_at: DateTime! email: EmailAddress! phone_number: PhoneNumber first_name: String last_name: String skills: [BrigaderSkill!]! language: String! stage: CandidateStageEnum! stage_name: CandidateStageNameEnum previous_stage: CandidateStageEnum previous_stage_name: String breezy_candidate_id: String position_id: String position_name: String city: String address_id: UUID source: String medium: String campaign: String vertical: VerticalEnum available: CandidateAvailableEnum share_of_time: CandidateShareOfTimeEnum can_work_in_country: Boolean birth_date: Date profile_picture_key: String calendly_event: CandidateCalendlyEvent breezy_url: String internal_comment: String breezy_tags: [String!]! breezy_custom_attributes: [BreezyCustomAttribute!]! calendly_cancelled_events: [CandidateCancelledEvents!]! last_calendly_cancelled_event: CandidateCancelledEvents skill_verification_score_on_call: Int require_manual_document_validation: Boolean! admin_panel_url: URL! should_record_experiences_videos: Boolean! contract_types: [ContractTypeEnum!]! working_country: CountryCode no_call_validation_with_verification: Boolean! has_access_to_neob: Boolean! experiences_videos: [RegistrantExperienceVideo!]! skills_questionnaire: CandidateSkillsQuestionnaire skill_verification_questionnaire_status: SkillVerificationQuestionnaireStatusEnum client_settings: JSON typed_client_settings: Settings! has_password_set: Boolean! push_enabled: Boolean! user_consents: [UserConsent!]! email_validated: Boolean address: Address zones: [Zone!]! } type CandidateAuthResponse implements AuthResponse { raw: String! user_id: UUID! internal: Boolean! readonly: Boolean! type: UserTypeEnum! created_at: DateTime! logas_user_id: UUID } enum CandidateAvailableEnum { NOW IN_FEW_WEEKS } type CandidateBreezyQuestionnaire { id: UUID! url: URL! answered: Boolean! stage: CandidateStageEnum! stage_name: CandidateStageNameEnum! } type CandidateByFiltersAndIdsResult { id: UUID! calendly_event_starts_at: DateTime } type CandidateCalendlyEvent { id: UUID! created_at: DateTime! canceled_at: DateTime starts_at: DateTime! ends_at: DateTime! reschedule_url: URL! cancel_url: URL! user_name: String user_email: EmailAddress } type CandidateCancelledEvents { _id: ID! calendly_event: CandidateCalendlyEvent! reason: CalendlyCancellationReason! } union CandidateOrDeletedResource = Candidate | DeletedResource type CandidateQuestionnaireState { candidate_id: UUID! state: QuestionnaireStateEnum! score: Int! total_questions: Int! failed_questionnaire_state_unbanned_at: DateTime } enum CandidateShareOfTimeEnum { LESS_THAN_10 BETWEEN_10_AND_20 BETWEEN_20_AND_40 MORE_THAN_40 } type CandidateSkillsQuestionnaire { id: UUID! primary_job_id: UUID! job: Job! candidate_id: UUID! funnel: SkillsVerificationFunnel! questions: [CandidateSkillsVerificationQuestion!]! answers: [CandidateSkillsVerificationAnswers!]! status: SkillVerificationQuestionnaireStatusEnum! state: QuestionnaireStateEnum! } type CandidateSkillsVerificationAnswers { id: UUID! candidate_id: UUID! questionnaire_id: UUID! question_id: UUID! question_number: Int! end_time: DateTime start_time: DateTime answer: [Int!] answered: Boolean! answer_time: Int timeout: Boolean created_at: DateTime! updated_at: DateTime! updated_by: UpdatedBy title: String! choices: [SkillVerificationChoice!]! format: SkillVerificationQuestionFormatEnum! } type CandidateSkillsVerificationQuestion { id: UUID! job_id: UUID! title: String! format: SkillVerificationQuestionFormatEnum! type: SkillVerificationQuestionTypeEnum! questions: [String]! created_at: DateTime! updated_at: DateTime! } enum CandidateStageEnum { CREATED HIRED DISQUALIFIED OFFER FEEDBACK INTERVIEWING APPLIED SCHEDULE_INTERVIEW SCHEDULE_PHONE_SCREEN SOURCED REFERRAL RECRUITER OTHER UNKNOWN REGISTERED } enum CandidateStageNameEnum { UNKNOWN APPLIED TO_CALL CALL_BOOKED WFD WFD_NO_ANSWER WFD_NEVER_ANSWERED CHECK_DOCUMENT VALIDATED CANDIDATE_VALIDATED BLK_NO_ANSWER BLK_NEVER_ANSWERED BLK_NOT_AVAILABLE_TO_TALK BLK_NEED_MORE_INFOS BLK_INVALID_INFO BLK_CALL_NEVER_BOOKED BLK_CALL_TO_BOOK BLK_JOB_NOT_SUPPORTED BLK_ONBOARDING_IN_STANDBY BLK_WAITING_FOR_VALIDATION BLK_OUT_OF_ZONE RFS_UNINTERESTED RFS_CV_NOT_CONVINCING RFS_CALL_NOT_CONVINCING RFS_STATUS_NOT_PERMITTED RFS_NOT_ELIGIBLE_TO_WORK RFS_UNQUALIFIED CREATED TO_ACTIVATE ACTIVATED OLD_STAGE_NAME } enum CandidateStep { BASIC_USER_WITH_CGU_AND_EMAIL_VALIDATED WITH_MISSIONS_CRITERIAS WITH_EXPERIENCE WITH_PROFILE_PICTURE WITH_INDEPENDENT_STATUS WITH_PERSONA_FLOW_COMPLETED WITH_SKILLS_QUESTIONNAIRE_COMPLETED WITH_EXPERIENCES_VIDEOS_FLOW_COMPLETED } type CandidateUpdatedBy { user_id: UUID! user: CandidateOrDeletedResource! _id: ID! type: String! } type CandidatesFeed { nodes: [Candidate!]! total: Int! } type Category { _id: ID! id: UUID! created_at: DateTime! updated_at: DateTime! country: String! name: TranslationsDictionary! enabled: Boolean! picture_url: String iso_country_alpha_2: CountryCodeAlpha2! index: Int! equipments: [Equipment!]! updated_by: UpdatedBy } type Certificate { id: UUID! name: String! description: TranslationsDictionary! document_type_related: DocumentType! level: Int! is_optional: Boolean! } type CertificateData { certificate_id: String certificate: Certificate _id: ID! seniority_date: DateTime } type CertificateDocument { job_id: UUID! possible_types: [CertificateDocumentType!]! possible_types_certificates: [Certificate!]! job: Job! state: TalentDocumentsMandatoryState! last_uploaded_document: LastUploadedDocument } enum CertificateDocumentType { DEI IFSI DEAS DPAS CAFAS CAFAP CAT DEAP DPAP DEAED CAFAMP TPADVF BAC_PRO_ASSP CAFAES DEAES DEAMP DEAVS DEES DEME CAFAD BEP_ASSP BEP_CSS BAC_PRO_SAPAT } input ChangePhoneNumberInput { token: String! new_phone_number: PhoneNumber! } type ChangedSlot { slot: Slot! new_slot: Slot! difference_in_minutes: Int! id: UUID! new: UUID! } type Check { name: String! status: String! reasons: [String!]! requirement: String! } type CheckProofOfCompanyRequirementResult { id: UUID! proof_of_company_requirement_status: ProofOfCompanyRequirementStatusEnum! proof_of_company_exemption_ends_at: Date } type Client { id: UUID! branches: [BusinessBranch!]! groups: [BusinessBranch!]! business_groups: [BusinessGroup!]! sites: [BusinessSite!]! dependent_sites: [BusinessSite!]! _id: ID! created_at: DateTime! updated_at: DateTime! payment_type: ClientPaymentTypeEnum! payout_frequency: ClientPayoutFrequencyEnum! payment_corporation_id: UUID primary_provider_id: String has_own_provider: Boolean! entity_type: String inherited_from: UUID updated_by: UpdatedBy payment_corporation: PaymentCorporation provider(type: ProviderTypeEnum): Provider default_provider: Provider } enum ClientPaymentTypeEnum { DEFERRED IMMEDIATE } enum ClientPayoutFrequencyEnum { ON_MISSION WEEKLY BI_MONTHLY MONTHLY } input ClientSettingsInput { job_seeker_disabled_push_notifications_once: Boolean business_not_order_job_offer_beginner_anymore: Boolean user_has_seen_enable_business_app_modal_at_least_once: Float user_has_seen_familiarity_modal_at_least_once: Boolean user_has_seen_enable_push_modal_at_least_once: Float user_has_seen_rate_app_modal_at_least_once: Float job_seeker_has_accessed_dashboard_at_least_once: Boolean user_has_seen_discover_career_profile_modal_at_least_once: Float user_has_seen_welcome_to_career_profile_modal_at_least_once: Float user_has_seen_new_review_system_modal_at_least_once: Float user_has_seen_unavailabilities_notice_update_modal_at_least_once: Float brigader_has_seen_home_update_modal_at_least_once: Boolean administrator_has_new_ap_layout_enabled: Boolean business_not_auto_cancel_job_offer_beginner_anymore: Boolean job_seeker_has_seen_apply_proposition_modal_at_least_once: Boolean job_seeker_has_seen_refuse_proposition_modal_at_least_once: Boolean user_has_seen_unsuspended_modal_at_least_once: Float user_has_seen_available_modal_at_least_once: Float brigader_has_availabilities_notice_hidden: Boolean brigader_has_last_seen_push_incentive_modal: Float brigader_has_urssaf_tooltip_hidden: Boolean brigader_has_last_seen_super_brigader_announcement_modal: Float agent_has_enabled_split_on_last_mission: Boolean agent_has_seen_first_feedback_tooltip: Boolean brigader_has_last_seen_level_up_announcement_modal: Float brigader_last_seen_instant_payment_announcement_modal: Float brigader_last_seen_service_fees_announcement_modal: Float brigader_has_accepted_service_fees_announcement_modal: Boolean agent_has_seen_first_feedback_modal: Boolean agent_has_seen_legal_documents_tooltip: Boolean agent_has_added_talent_to_favorites_at_least_once: Boolean agent_has_blocked_talent_at_least_once: Boolean agent_has_remove_talent_from_favorites_at_least_once: Boolean agent_has_unblocked_talent_at_least_once: Boolean agent_has_ignored_talent_suggestion_at_least_once: Boolean talent_has_seen_schedule_onboarding_at_least_once: Boolean agent_has_seen_offer_request_announcement_modal_at_least_once: Boolean talent_has_seen_offer_request_announcement_modal_at_least_once: Boolean talent_has_seen_share_your_availabilities_modal_at_least_once: Boolean agent_has_filled_external_network_survey_typeform: Boolean agent_has_seen_saas_announcement_modal_at_least_once: Boolean talent_has_seen_first_mission_acceptation_modal_at_least_once: Boolean talent_has_seen_first_short_term_mission_acceptation_modal_at_least_once: Boolean agent_has_seen_contract_generation_info_in_mission_creation_at_least_once: Boolean agent_has_seen_contract_generation_info_in_missions_list_at_least_once: Boolean agent_has_seen_chorus_activated_announcement_modal_at_least_once: Boolean agent_has_seen_saas_promotion_modal_at_least_once: Boolean talent_has_seen_duration_adjustment_modal_at_least_once: Boolean agent_has_seen_duration_adjustment_banner_at_least_once: Boolean agent_has_last_created_mission_template: Float talent_has_seen_retrospective_modal_at_least_once: Boolean agent_has_seen_release_dialog: Boolean } input ClientWithIdInput { id: UUID! } type CodepushDeployment { name: String! key: String! label: String! packageHash: String! appVersion: String! } enum CollectiveConventionEnum { CCN_1951 CCN_1966 CCN_1996 CCN_2002 CCN_2010 CCN_2022 } type CommitmentBonus { rate: Float! base_amount_excl_tax: Int! computed_amount_excl_tax: Int! amount_excl_tax: Int! applicable: Boolean! disabled: Boolean! } type CommitmentBonusForConnectedTalent { total_amount_incl_tax: Int! } input CommitmentBonusInput { applicable: Boolean! disabled: Boolean! base_amount_excl_tax: Int! } type CommunityEvent { id: String! created_at: DateTime updated_at: DateTime published_at: DateTime name: String! starts_at: DateTime! address: String description: String! markdown_description: String! url: String! country: String! timezone: Timezone! physical: Boolean! } enum CompanyActiveEnum { ACTIVE INACTIVE UNKNOWN } enum CompanyInfoAvailableEnum { AVAILABLE PARTIALLY_AVAILABLE UNAVAILABLE UNKNOWN } enum CompanyNameMatchEnum { MATCH MISMATCH UNKNOWN } enum CompanyNumberValidityEnum { INVALID PRIVATE FREELANCE LINKED_TO_PAYMENT_METHOD_EXEMPTED_FOR_LAUNCH_MISSION LINKED_TO_UNPAID_MISSIONS VALID UNABLE_TO_CHECK_WITH_PROVIDER } type CompletedAgent implements Agent { group_id: UUID group: BusinessGroup site_ids: [UUID!]! sites: [BusinessSite!]! branch_ids: [UUID!]! access_ids: [UUID!]! total_access_ids: [UUID!]! accesses: [AgentAccessType!]! role_id: UUID role: BusinessRole actions: [BusinessActionEnum!]! _id: ID! id: UUID! created_at: DateTime! updated_at: DateTime! first_name: String! last_name: String! phone_number: PhoneNumber! email: EmailAddress! language: String! state: AgentStateEnum! gender: AgentGenderEnum admin_panel_url: String! partnership: String nps: Int nps_updated_at: DateTime ces: Int ces_updated_at: DateTime internal_comment: String updated_by: UpdatedBy has_access_to_neob: Boolean can_have_access_to_neob: Boolean notifications_preferences: [NotificationsPreferences!]! first_site: BusinessSiteOrDeletedResource! has_unpaid_missions: Boolean! hubspot_vid: String hubspot_url: String has_opt_in: Boolean number_of_created_done_offers: Int! number_of_created_offers: Int! accepted_or_done_uninvoiced: Int! payment_method_exempted_for_launch_missions: [Offer!]! last_offer_created_configuration: LastOfferCreatedConfiguration has_offers_to_review: Boolean! client_settings: JSON typed_client_settings: Settings! has_password_set: Boolean! push_enabled: Boolean! user_consents: [UserConsent!]! email_validated: Boolean utm_source: String utm_medium: String utm_campaign: String intercom_id: String intercom_web_user_hash: String! intercom_android_user_hash: String! intercom_ios_user_hash: String! } type CompletedBrigader implements Brigader { _id: ID! id: UUID! created_at: DateTime! updated_at: DateTime! deleted_at: DateTime email: EmailAddress! is_social_committee_eligible: Boolean! referral_code: String! referrer_id: UUID language: String! state: BrigaderStateEnum! state_reason: String state_details: BrigaderStateDetails! state_expiration_date: DateTime validated_at: DateTime unavailable_until: DateTime is_unavailable: Boolean unavailability_reason_id: UUID skills: [BrigaderSkill!]! tag_ids: [UUID!]! zone_ids: [UUID!]! job_ids: [UUID!]! first_name: String! last_name: String! phone_number: PhoneNumber! birth_date: Date gender: BrigaderGenderEnum description: String internal_comment: String address_id: UUID submitted_registration_form: JSON profile_picture_url: String resume_url: String admin_panel_url: String! finfrog_url: String! unice_url: String! type: BrigaderTargetEnum! type_of_brigader_info: BrigaderTargetInfo! score: Int id_verification_status: BrigaderIdVerificationStatusEnum! matching_brigaders: [Brigader!]! nps: Int nps_updated_at: DateTime ces: Int ces_updated_at: DateTime rfm_segment: BrigaderRFMSegmentEnum nb_days_since_validation: Int unsuspended_at: DateTime documents_migration_rollout_date: DateTime resume_s3_url: String updated_by: UpdatedBy availabilities_visibility_enabled: Boolean! is_super_talent: Boolean! contract_types: [ContractTypeEnum!]! presentation: String dbs_check_pending_or_validated: Boolean! public_profile: PublicProfile! has_access_to_neob: Boolean! enrolled_in_job_upgrade: JobUpgrade enrolled_in_job_upgrades: [JobUpgrade!]! last_job_upgrade_info: JobUpgradeInfo penalty_reasons: [PenaltyReason!]! suspension_state: SuspensionState suspension_state_history: [SuspensionStateHistory!]! last_completed_personalised_call: TalentCallSlot upcoming_booked_personalised_call: TalentCallSlot completed_personalised_call_count: Int! network_types: [NetworkTypeEnum!]! new_skills: [TalentSkill!]! unavailability_slots: [UnavailabilitySlot!]! blocklisted_by: [BlocklistEntry!]! blacklisted_by: [BlacklistEntry!]! in_business_favorite_talent_list: BusinessFavoriteTalentList! pending_network_applications: [NetworkApplication!]! whitelisted_by: WhitelistByList! whitelisted_for: [WhitelistResult!]! unavailability_reason: Dictionary vertical: [VerticalEnum!]! has_one_job_with_vat_disabled: Boolean! has_temporary_job_in_skills: Boolean! has_freelance_job_in_skills: Boolean! has_interim_job_in_skills: Boolean! has_any_jobs_available_for_freelance: Boolean! has_any_jobs_available_for_short_term: Boolean! tags: [Tag!]! documents_needed: [GroupedDocumentTypes!]! documents: [Document!]! documents_to_check: [Document!]! pending_documents_categories: [DocumentCategories!]! documents_errors: [GroupedDocumentError!]! upcoming_expires_documents: [Document!]! social_security_number: String birth_city: String birth_department: String gender_in_id_document: String nationality: String first_name_in_id_document: String last_name_in_id_document: String birth_date_formatted: FormattedDate personal_checks_uploaded_documents: PersonalChecksUploadedDocument talent_documents: TalentDocuments! has_required_documents_for_contracts: RequiredDocumentsForContracts! associated_billing_data: TalentBillingData billing_data: BillingData invoiced_gmv_exc_vat: [InvoicesGmvByMonth!]! total_invoiced_gmv_exc_vat: [InvoicesGmv!]! urssaf_tdae_client: UrssafTdaeClient number_of_propositions: NumberOfPropositions! number_of_level_up_propositions: NumberOfPropositions! declined_super_brigader_offers_count: Int! company_number_blacklist: [String!]! semestrial_ceiling_details: [UserSemestrialCeilingDetails!]! ceiling_details: [UserCeilingDetails!]! can_accept_propositions: UserCanAcceptPropositions! can_accept_temporary_contract_propositions: UserCanAcceptTemporaryContractPropositions! is_super_brigader_since: DateTime is_super_brigader: Boolean! matchmaking_state: UserStateReasonEnum! freelance_proposition_acceptance: UserFreelancePropositionAcceptance! short_term_proposition_acceptance: UserShortTermPropositionAcceptance! reliability: UserReliability brigader_no_shows: [BrigaderNoShow!]! number_of_pending_offer_request: Int! stats: BrigaderStats journey_resume_url: String! has_canceled_last_mission: Boolean! super_brigader_stats: SuperBrigaderStats! almost_level_up_jobs: [AlmostLevelUpJob!]! total_upcoming_missions: Int! offer_unstaffed_brigaders: [OfferUnstaffedBrigader!]! activated_at: DateTime total_offers: CountBrigaderOffers! total_short_term_offers: CountBrigaderOffers! upcoming_offer: Offer total_worked_hours: Float! number_of_unique_site: Int! vertical_by_missions_done: VerticalEnum last_offer_done_at: DateTime received_reviews: [BrigaderReview!]! emitted_reviews: [BusinessReview!]! total_received_reviews: Int! average_received_reviews: Float total_emitted_reviews: Int! rework_rate: Int payment_client: Client pending_amount_to_transfer_and_payout: Int! stripe_account_status: StripeAccountStatusEnum! pending_amount_to_payout: Int! provider_documents_errors: [ProviderGroupedDocumentError!]! candidate: Candidate client_settings: JSON typed_client_settings: Settings! google_account_email: String has_password_set: Boolean! push_enabled: Boolean! user_consents: [UserConsent!]! intercom_id: String intercom_web_user_hash: String! intercom_android_user_hash: String! intercom_ios_user_hash: String! email_validated: Boolean address: Address zones: [Zone!]! } union CompletedBrigaderOrCandidate = CompletedBrigader | Candidate type Connector { _id: ID! id: UUID! created_at: DateTime! updated_at: DateTime! offer_id: UUID! offer_variant_hash: String! transformations: [ConnectorTransformation!]! transformed_variant_hash: String! user_id: UUID status: ConnectorStatusEnum! deprecated_hash: String pending_connection_confirmation_propositions: [MatchmakingProposition!]! reaching_timing: ReachingTiming staffing_setting: StaffingSetting variant: Variant! offer: Offer } type ConnectorJobTransformation implements ConnectorTransformation { type: ConnectorTransformationTypeEnum! current_job_id: UUID! new_job_id: UUID! } type ConnectorSplitTransformation implements ConnectorTransformation { type: ConnectorTransformationTypeEnum! slots: [[MatchmakingSlot!]!]! } enum ConnectorStatusEnum { OPEN CLOSED EXPIRED } interface ConnectorTransformation { type: ConnectorTransformationTypeEnum! } enum ConnectorTransformationTypeEnum { UPGRADE_JOB DOWNGRADE_JOB SPLIT CONTRACT_TYPE } type ContactLunchInformation { first_name: String! last_name: String! company: String! } input ContactLunchInformationInput { first_name: String! last_name: String! company: String! } scalar ContentType enum ContractTypeEnum { FREELANCE TEMPORARY INTERIM CDDU } type CountBrigaderOffers { accepted_ongoing: Int! accepted_incoming: Int! done_uninvoiced: Int! staffed: Int! done: Int! } type CountOfferRegulatizationsByStatus { ACCEPTED: Int! DONE: Int! } type CountOffersByStatus { PENDING_VALIDATION: Int! REFUSED_VALIDATION: Int! INSEARCH: Int! EXPIRED: Int! CANCELED: Int! ACCEPTED: Int! DONE: Int! } type Country { _id: ID! id: UUID! created_at: DateTime! updated_at: DateTime! name: String! iso_country_alpha_2: CountryCodeAlpha2! onboarding_available_verticals: [VerticalEnum!]! updated_by: UpdatedBy } scalar CountryCode scalar CountryCodeAlpha2 scalar CountryName input CreateAccountProviderInput { country: String! currency: String! client_ids: [UUID!] bank_account: ProviderTokenInput! owner: ProviderAccountOwnerInput! account: ProviderTokenInput! } input CreateAddressAndSiteAddressInput { site_id: UUID! default: Boolean name: String description: String parking_availability: ParkingAvailabilityEnum } input CreateAddressInput { street: String city: String zip: String state: String latitude: Float! longitude: Float! google_maps_place_id: String! description: String map_required: Boolean } input CreateAdministratorInput { first_name: String last_name: String slack_id: String } type CreateAdministratorResult { administrator: Administrator! token: String! } input CreateAgentInput { first_name: String last_name: String language: String! invitation_code: String phone_number: PhoneNumber gender: AgentGenderEnum partnership: String opt_in: Boolean user_consents: [UserConsentAgreementEnum!] } type CreateAgentResult { agent: Agent! token: String! } input CreateBillingDataForBusinessInput { name: String first_name: String last_name: String street: String zip: String city: String country: CountryCode company_reference: String vat_subject: Boolean vat_reference: String orchestrade_client_id: UUID orchestrade_code: String } input CreateBrigaderBenefitInput { title: TranslationsDictionary! partner: String! description: TranslationsDictionary! cta_content: TranslationsDictionary! url: String! zone_ids: [UUID!]! position: Int! conditions: BrigaderBenefitConditionsInput! } type CreateBrigaderFromNetworkResult { brigader: Brigader! token: String! } input CreateBrigaderInput { first_name: String last_name: String referrer_code: String language: String! } input CreateBrigaderOfferRequestInput { brigader_id: UUID! business_id: UUID! agent_id: UUID slots: [OfferSlotsInput!]! industry_id: UUID! category_id: UUID! job_id: UUID! contract_type: ContractTypeEnum address_id: UUID! hourly_price: Int! quote_id: UUID! } input CreateBrigaderOfferRequestQuoteInput { business_id: UUID! address_id: UUID! industry_id: UUID! category_id: UUID! job_id: UUID! contract_type: ContractTypeEnum slots: [MatchmakingSlotInput!]! talent_id: UUID! disable_minimum: Boolean hourly_price: Int token: String } type CreateBrigaderResult { brigader: UncompletedBrigader! token: String! } input CreateBusinessBillingDataInput { name: String! street: String! zip: String! city: String! country: String! company_reference: String! vat_subject: Boolean! vat_reference: String orchestrade_client_id: UUID orchestrade_code: String business_entity_id: String! business_entity_type: EntityTypeEnum! } input CreateBusinessBranchInput { name: String! group_id: UUID! type_id: UUID! parent_id: UUID! link_hubspot_deal: Boolean } input CreateBusinessBranchTypeInput { name: TranslationsDictionary! group_id: UUID! parent_id: UUID! active: Boolean default_children_site_type_name: TranslationsDictionary } input CreateBusinessGroupInput { name: String! agent_id: UUID business_plan: BusinessPlan } input CreateBusinessGroupInvitationInput { group_id: UUID! email: EmailAddress! role_id: UUID! access_ids: [UUID!]! first_name: String last_name: String purposes: [BusinessGroupInvitationPurposeEnum!] author_id: UUID language: String } input CreateBusinessGroupOfTypeInput { name: String! agent_id: UUID type_id: UUID! } input CreateBusinessGroupTypeInput { name: String! default_role_ids: [UUID!]! creator_role_id: UUID! default_branch_type_names: [TranslationsDictionary!]! active: Boolean is_default: Boolean } type CreateBusinessGroupWithSiteOutput { group: BusinessGroup! site: BusinessSite! } input CreateBusinessRoleInput { name: TranslationsDictionary! actions: [BusinessActionEnum!]! owner_role_ids: [UUID!] include_own_managment: Boolean! } input CreateBusinessSiteInput { name: String! parent_ids: [UUID!] type: String internal_comment: String description: String phone_number: PhoneNumber! default_address_id: UUID tag_ids: [UUID!] default_industry_id: UUID number_of_employees: NumberOfEmployeesForSite public_name: String vertical: VerticalEnum billing_code: String invoicing_name: String payment_client_id: UUID billing_data_id: UUID typology_id: UUID } input CreateCandidateInput { email: EmailAddress! first_name: String! last_name: String! language: String! source: String medium: String campaign: String user_consents: [UserConsentAgreementEnum!] contract_types: [ContractTypeEnum!] zone_ids: [UUID!] vertical: VerticalEnum working_country: CountryCode referral_code_id: UUID } type CreateCandidateResult { candidate: Candidate! token: String! } union CreateCandidateResultOrSuspended = CreateCandidateResult | SuspendedUser input CreateCategoryInput { country: String! name: TranslationsDictionary! enabled: Boolean index: Int } input CreateCertificateInput { name: String! description: TranslationsDictionary! document_type_related: DocumentType! level: Int! is_optional: Boolean! } input CreateClientInput { payment_type: ClientPaymentTypeEnum! payment_corporation_id: UUID payout_frequency: ClientPayoutFrequencyEnum entity_type: String has_own_provider: Boolean primary_provider_id: String inherited_from: UUID } input CreateCountryInput { name: String! onboarding_available_verticals: [VerticalEnum!]! } input CreateDeviceInput { token: String! push_enabled: Boolean! } input CreateDictionaryInput { type: DictionaryTypeEnum! name: TranslationsDictionary! hidden: Boolean! enabled: Boolean! index: Int description: TranslationsDictionary } input CreateDocumentTransferInput { document_id: UUID! error_code: String origin: DocumentProviderOrigin! } input CreateEquipmentInput { name: TranslationsDictionary! category_ids: [UUID!] } input CreateExternalAgentInput { email: EmailAddress! first_name: String! last_name: String! group_id: UUID! language: String! } input CreateExtractForBusinessLegalDocumentsInput { site_ids: [UUID!]! period_start: Date! period_end: Date! brigader_id: UUID } input CreateExtractForInvoiceKeysInput { billing_data_id: UUID administrator_id: UUID invoice_keys: [String]! period_start: Date! period_end: Date! } input CreateExtractForPaymentCorporationInput { payment_corporation_id: UUID! period_start: Date! period_end: Date! payment_statuses: [PaymentStatusEnum!]! file_types_to_extract: [ExtractFileTypeEnum!]! types: [InvoiceTypeForExtractionEnum!]! } input CreateExtractSettingInput { business_actor_id: UUID! group_id: UUID! target_ids: [UUID!]! extract_type: ExtractTypeEnum! } input CreateHTTPSEventInput { uri: String! method: String! headers: JSON payload: JSON retry_strategy: String retry_factor: Int } input CreateIndustryCategoryCouplesInput { industry_id: UUID! category_id: UUID! } input CreateIndustryInput { country: String! name: TranslationsDictionary! default_category_id: UUID enabled: Boolean index: Int! vertical: VerticalEnum! } input CreateInvoiceGroupForBrigaderInput { brigader_id: UUID! from_date: Date! to_date: Date! } input CreateInvoiceGroupForBusinessGroupInput { organization_id: UUID! from_date: Date! to_date: Date! business_ids: [UUID!]! country: String payment_statuses: [PaymentStatusEnum!] mode: InvoiceGroupModeEnum types: [InvoiceTypeEnum!] } input CreateInvoiceGroupForBusinessInput { business_id: UUID! from_date: Date! to_date: Date! payment_statuses: [PaymentStatusEnum!] mode: InvoiceGroupModeEnum types: [InvoiceTypeEnum!] } input CreateInvoiceGroupForPaymentCorporationInput { payment_organization_id: UUID! from_date: Date! to_date: Date! country: String payment_statuses: [PaymentStatusEnum!] mode: InvoiceGroupModeEnum types: [InvoiceTypeEnum!] } input CreateInvoiceRecipientSettingsInput { billing_data_id: UUID! recipient: RecipientConfigurationEmailInput! frequency: InvoiceRecipientFrequencyEnum! channel: InvoiceRecipientChannelEnum! unitary_files: Boolean by_pass: Boolean } input CreateInvoiceReportForTalentInput { talent_id: UUID! year: String! } input CreateJobInput { country: String! name: TranslationsDictionary! enabled: Boolean upgrade_job_id: UUID downgrade_job_id: UUID skills_questionnaire_upgrade_job_id: UUID hard_skill_ids: [UUID!] skill_level: JobSkillLevel vertical: VerticalEnum description: TranslationsDictionary certificate_ids: [UUID!] level_up_job_id: UUID index: Int vat_enabled: Boolean } input CreateJourneyNotificationInput { brigader_id: UUID! type: JourneyNotificationTypeEnum! data: JourneyNotificationDataInput } input CreateLunchInput { administrator_mail: String! pin: String! for_contact: ContactLunchInformationInput } input CreateOfferEditionQuoteInput { address_id: UUID industry_id: UUID category_id: UUID job_id: UUID contract_type: ContractTypeEnum slots: [MatchmakingSlotInput!] disable_minimum: Boolean token: String manual_prices: ManualPricesInput fixed_term_mission_salary_grid_manual_prices: FixedTermMissionSalaryGridManualPricesInput alternative_contract_staffing: AlternativeContractStaffingInput connection_confirmation_enabled: Boolean } input CreateOfferFeedbackTalentToBusinessAnswerInput { question_id: UUID! answer: String! } input CreateOfferFeedbackTalentToBusinessInput { offer_id: UUID! will_work_again: Boolean! answers: [CreateOfferFeedbackTalentToBusinessAnswerInput!]! } input CreateOfferInput { slots: [OfferSlotsInput!]! business_id: UUID! industry_id: UUID! category_id: UUID! job_id: UUID! contract_type: ContractTypeEnum description: String internal_description: String tag_ids: [UUID!] address_id: UUID order_number: String additional_invoice_details: String whitelist: [UUID!] equipment_ids: [UUID!] auto_cancel: Boolean disable_minimum: Boolean creator_id: UUID! voucher_ids: [UUID!] notify: Boolean quote_id: UUID manual_price: Int manual_price_coefficient: Float alternative_staffing: OfferAlternativeStaffingInput site_address_id: UUID required_hard_skills_ids: [UUID!] out_of_scope_hard_skills_ids: [UUID!] custom_expiration_delay: Int manual_prices: ManualPricesInput fixed_term_mission_salary_grid_manual_prices: FixedTermMissionSalaryGridManualPricesInput external_contacts: [ExternalContactInput!] alternative_contract_staffing: AlternativeContractStaffingInput creator_comment_for_validator: String creator_mission_validation_reason_id: UUID creator_person_replaced_for_validator: String networks_contacts: MissionCreationNetworksContactsInput origin_type: MissionOriginTypeEnum purchase_order_number: String connection_confirmation_enabled: Boolean multiple_talent_connection_confirmation: Boolean display_price_to_external_contacts: Boolean andjaro_order_details: AndjaroOrderDetailsInput } input CreateOfferQuoteForAlternativeContractStaffingInput { business_id: UUID! address_id: UUID industry_id: UUID! category_id: UUID! job_id: UUID! contract_type: ContractTypeEnum slots: [MatchmakingSlotInput!]! number_of_offers: Int! disable_minimum: Boolean token: String alternative_contract_staffing: AlternativeContractStaffingInput! connection_confirmation_enabled: Boolean } input CreateOfferQuoteInput { business_id: UUID! address_id: UUID! industry_id: UUID! category_id: UUID! job_id: UUID! contract_type: ContractTypeEnum slots: [MatchmakingSlotInput!]! number_of_offers: Int! disable_minimum: Boolean token: String manual_prices: ManualPricesInput fixed_term_mission_salary_grid_manual_prices: FixedTermMissionSalaryGridManualPricesInput connection_confirmation_enabled: Boolean } input CreateOrchestradeClientInput { code: String! name: String! street: String! zip: String! city: String! country: String! vat_reference: String siret: String! siren: String! is_live: Boolean type: OrchestradeTypeEnum } input CreateOtpWhitelistedPhoneNumberInput { name: String! } input CreatePasswordInput { new_password: Password! } input CreatePaymentCorporationContactInput { first_name: String! last_name: String! street: String! zip: String! city: String! country: String! email: String! mobile_number: String landline_number: String region: String street_complementary: String } input CreatePaymentCorporationInput { allowed_delay: Duration factorable: Boolean name: String! stripe_email: String! currency: String! contact_id: String delay_type: PaymentCorporationDelayTypeEnum has_chorus: Boolean premium_accepted: Boolean billing_data_id: UUID } input CreatePenaltyReasonInput { brigader_id: UUID! type: PenaltyReasonTypeEnum! data: PenaltyReasonDataInput! ignored_reason: PenaltyReasonIgnoredReasonEnum } input CreateProductInput { industry_id: UUID! category_id: UUID! job_id: UUID! zone_id: UUID! business_entity_id: UUID enabled: Boolean hidden: Boolean demo_available: Boolean currency: String! price: Int! night_price: Int weekend_price: Int break_price: Int minimum_hours: Int! commission_percentage: Float business_commission_percentage: Float required_hard_skills_ids: [UUID!] out_of_scope_hard_skills_ids: [UUID!] zone_ids: [UUID!] industry_category_couples: [CreateIndustryCategoryCouplesInput!] default: Boolean name: String } input CreateProviderForDemoInput { client_id: UUID! type: ProviderTypeEnum! } type CreateRegistrantExperienceVideo { upload_url: URL! video: RegistrantExperienceVideo! } type CreateRegistrantExperienceVideoError { error_key: CreateRegistrantExperienceVideoErrorEnum! } enum CreateRegistrantExperienceVideoErrorEnum { INVALID_CONTENT_TYPE QUESTION_NOT_FOUND } union CreateRegistrantExperienceVideoResult = CreateRegistrantExperienceVideo | CreateRegistrantExperienceVideoError type CreateRegistrantExperiencesVideosQuestions { questions: [RegistrantExperienceVideo!]! } type CreateRegistrantExperiencesVideosQuestionsError { error_key: CreateRegistrantExperiencesVideosQuestionsErrorEnum! } enum CreateRegistrantExperiencesVideosQuestionsErrorEnum { REGISTRANT_NOT_FOUND VERTICAL_NOT_FOUND EXPERIENCES_VIDEOS_QUESTIONS_ALREADY_EXISTS } union CreateRegistrantExperiencesVideosQuestionsResult = CreateRegistrantExperiencesVideosQuestions | CreateRegistrantExperiencesVideosQuestionsError input CreateSafetyIssueInput { offer_id: UUID! reported_by: SafetyIssueReporterTypeEnum! reporter_id: UUID! reason_ids: [UUID!]! comment: String } input CreateServiceFeesSettingsInput { payment_corporation_id: UUID! frequency: ServiceFeesSettingsFrequencyEnum! target: ServiceFeesSettingsTargetEnum! fees_percentage: Float! } input CreateSessionInput { device_type: SessionDeviceTypeEnum! device: CreateDeviceInput version: String user_agent: String readonly: Boolean tracking_ids: JSON } input CreateSharedBusinessReviewInput { offer_id: UUID! type: SharedBusinessReviewRecipientType! phone_number: PhoneNumber email: EmailAddress requester_agent_id: UUID! } input CreateSiteAddressInput { site_id: UUID! address_id: UUID default: Boolean name: String description: String parking_availability: ParkingAvailabilityEnum } input CreateStaffingPagePresetInput { name: String! description: String query_params: StaffingPagePresetQueryParamsInput! } enum CreateStaffingValidityVerificationLocalEnum { NOT_FOUND NOT_VALIDATED CANNOT_ACCEPT_PROPOSITION DONT_HAVE_JOB DONT_HAVE_TAG PUSH_DISABLED HAVE_JOB_BUT_BAD_INDUSTRY USER_DOESNT_WANT_TO_WORK_WITH_BUSINESS USER_IN_BUSINESS_BLOCKLIST USER_HAD_BEED_UNSTAFFED_FROM_MISSION UNKNOWN_EXCLUSION ALREADY_IN_MISSION DURING_NON_RECURRING_UNAVAILABILITY DURING_RECURRING_UNAVAILABILITY BUSINESS_WITH_HIGH_CANCELLATION_RATE SEMESTRIAL_CEILING ANNUAL_CEILING DAILY_CEILING VAT_SUBJECT WITHOUT_COMPANY_REFERENCE USER_IS_ALREADY_STAFFED_ON_LEVEL_UP_MISSION NEED_PROOF_OF_COMPANY OUT_OF_ZONE MAX_CONSECUTIVE_WORKED_DAYS MONTHLY_HOURS_CEILING FAILED_HACCP_QUESTIONNAIRE } type CreateStaffingValidityVerificationResult { user_id: UUID! business_id: UUID! brigader: BrigaderOrDeletedResource! _id: ID! info: StaffingValidityVerificationInfo! extra_business_ids: [UUID!] eligible: Boolean! is_whitelisted: Boolean! reasons: [CreateStaffingValidityVerificationLocalEnum!]! number_of_done_offers(business_ids: [UUID!]): Int! is_first_mission_between_business_and_talent_for_job: Boolean! } input CreateSummaryForBusinessesInput { business_ids: [UUID!]! from_date: Date! to_date: Date! payment_statuses: [PaymentStatusEnum!] types: [InvoiceTypeEnum!] } input CreateTagCategoryInput { id: TagCategoryEnum! country: String! related_to: [[UUID!]!]! name: TranslationsDictionary! } input CreateTagInput { name: TranslationsDictionary! hidden: Boolean category: TagCategoryEnum } input CreateTalentBillingDataInput { name: String! freelance: Boolean! street: String! city: String! zip: String! country: String! company_reference: String vat_reference: String } input CreateUnavailabilitiesEventInput { name: String! start_time: String! start_date: Date! duration: Int! recurrence_type: EventRecurrenceEnum! is_available: Boolean! } union CreateUrssafTdaeClientResult = UrssafTdaeClient | UrssafTdaeApiError input CreateUserBlocklistInput { user_id: UUID! site_id: UUID! } type CreateUserResult { user: User! passport: Passport! token: String! } input CreateUserWithAppleInput { data: ApplePassportInput! session: CreateSessionInput! user_consents: [UserConsentAgreementEnum!] } input CreateUserWithGoogleInput { data: GooglePassportInput! session: CreateSessionInput! user_consents: [UserConsentAgreementEnum!] } input CreateUserWithPasswordInput { data: PasswordPassportInput! session: CreateSessionInput! user_consents: [UserConsentAgreementEnum!] } input CreateUserWithPhoneNumberInput { data: PhoneNumberPassportInput! session: CreateSessionInput! user_consents: [UserConsentAgreementEnum!] } input CreateUserWithTokenInput { data: TokenPassportCreationInput! session: CreateSessionInput! user_consents: [UserConsentAgreementEnum!] } input CreateValidatedBrigaderInput { first_name: String! last_name: String! referrer_code: String language: String! phone_number: PhoneNumber! birth_date: Date gender: BrigaderGenderEnum description: String internal_comment: String address_id: UUID submitted_registration_form: JSON is_social_committee_eligible: Boolean skills: [BrigaderSkillInput!] tag_ids: [UUID!] zone_ids: [UUID!] profile_picture_key: String from_data_generation: Boolean } input CreateValidatedBrigaderInternalInput { first_name: String! last_name: String! email: String! job_ids: [UUID!]! language: String! phone_number: PhoneNumber! birth_date: Date internal_comment: String address_id: UUID! skills: [BrigaderSkillInput!] tag_ids: [UUID!] zone_ids: [UUID!] profile_picture_key: String id_verification_status: BrigaderIdVerificationStatusEnum referral_code_id: UUID declared_certificate_ids: [UUID!] site_typology_ids: [UUID!] healthcare_service_ids: [UUID!] has_access_to_neob: Boolean } input CreateVoucherInput { amount: Int! currency: String! reason_id: UUID business_id: UUID! expires_at: DateTime description: String } input CreateXMLInvoiceGroupInput { from_date: Date! to_date: Date! business_ids: [UUID!]! payment_statuses: [PaymentStatusEnum!] types: [InvoiceTypeEnum!] } input CreateZoneInput { name: String! group_name: String! alternative_names: [String!] geometry: Geometry! z_index: Int tags: [ZoneTagEnum!]! country_id: UUID! related_zone_ids: [UUID!] hidden: Boolean mission_disabled: Boolean } type CreatedEASBranch { id: String! name: String! } input CreditClientBalanceInput { amount: Int! currency: String! wire_reference: String! } type CreditLimit { id: ID! resource_id: String! created_at: DateTime! updated_at: DateTime! currency: String! status: AriaCreditLimitStatus! debtor_country: String! debtor_company_reference: String! amount: Int claimed_amount: Int! outstanding_amount: Int updated_by: UpdatedBy } input CropData { x: Int y: Int width: Int height: Int } scalar Cuid scalar Currency type CustomSalaryGrid { seniority_bonus_required_documents: [SeniorityBonusDocumentRequiredEnum!]! } input CustomerIOUserDeliveriesFilters { start_time: DateTime end_time: DateTime } type CustomerIOUserDelivery { subject: String! status: CustomerIOUserDeliveryStatus! created_at: DateTime! } enum CustomerIOUserDeliveryStatus { CREATED ATTEMPTED SENT DELIVERED OPENED CLICKED CONVERTED BOUNCED SPAMMED UNSUBSCRIBED FAILED UNDELIVERABLE } scalar DID type DashboardDataForActiveSitesEvolutionResult { month: String! new_active_sites: Int! recurring_active_sites: Int! } type DashboardDataForJobsDemandsEvolutionResult { month: String! values: [JobPercentage!]! } type DashboardDataForNumberOfInvoicedHoursResult { month: String! invoiced_hours: Float! } type DataToGenerateBusinessesSummary { country: String! business: BusinessInfoForRendering! from: String! to: String! invoice_count: Int! shift_total: Float! cancellation_fees_total: Float! total_cost_exc_vat: Float! total_vat_amount: Float! total_cost_inc_vat: Float! invoices: [InvoiceSummaryForRendering!]! lang: String! creation_date: String! total_remaining_to_pay: Float! total_voucher_amount: Float! total_amount_to_pay: Float! summary_kind: String! put_url: String! get_url: String! } type DataToGenerateBusinessesSummaryForEachSitesResult { global: DataToGenerateBusinessesSummary! sites: [DataToGenerateBusinessesSummary!]! } input DataToGenerateBusinessesSummaryInput { business_ids: [UUID!]! from_date: Date! to_date: Date! payment_statuses: [PaymentStatusEnum!] types: [InvoiceTypeEnum!] } scalar Date input DateInterval { start: DateTime start_date: String start_time: String end: DateTime end_date: String end_time: String } scalar DateTime scalar DateTimeISO input DateTimeInterval { start: DateTime end: DateTime } union DeleteUrssafTdaeClientResult = DeleteUrssafTdaeClientSuccess | UrssafTdaeApiError type DeleteUrssafTdaeClientSuccess { success: Boolean! } type DeletedResource { _id: ID! id: UUID! } type DeletedUser { user_id: UUID! } type DemonstrationDataGenerationTemplatesResult { name: String! link: String! last_editor_email: EmailAddress last_modified_at: DateTime } enum DemonstrationOfferStatusEnum { DONE INSEARCH EXPIRED CANCELED STAFFED } type DescriptionWarning { type: String! extract: String! } input DestroyStaffingRequirementInput { business_id: UUID! business_entity_id: UUID entity_id: UUID! } type Device { _id: ID! token: String! number_of_errors: Int! created_at: DateTime! updated_at: DateTime! push_enabled: Boolean! updated_by: UpdatedBy } scalar DeweyDecimal type Dictionary { _id: ID! id: UUID! created_at: DateTime! updated_at: DateTime! type: DictionaryTypeEnum! name: TranslationsDictionary! hidden: Boolean! enabled: Boolean! index: Int description: TranslationsDictionary updated_by: UpdatedBy } enum DictionaryTypeEnum { DESISTEMENT_REASON CANCELLATION_REASON EXPIRATION_REASON UNAVAILABILITY_REASON VOUCHER_REASON BUSINESS_SEGMENT JOB_HARD_SKILL PROFESSIONALISM_FEEDBACK MANAGEMENT_FEEDBACK WORK_CONDITIONS_FEEDBACK MISSIONS_FEEDBACK ZENDESK_TICKET_THEME BRIGADER_SAFETY_ISSUE BUSINESS_SAFETY_ISSUE SUSPENSION_REASON UNSUSPENSION_REASON DEFAULT_BRANCH_CHILDREN_TYPE_NAME MISSION_VALIDATION_REASON } input DirectUpdateContactInput { risk_being_a_talent: Boolean } type DisabledJob { origin: DisabledJobOrigin! disabled_until: DateTime job: Job! } enum DisabledJobOrigin { FAILED_SKILLS_QUESTIONNAIRE FAILED_LOWER_SKILLS_QUESTIONNAIRE } type Document { id: UUID! manually_updated_by_user_id: UUID manually_updated_by_administrator: AdministratorOrDeletedResource owner_id: UUID! brigader: Brigader document_transfers: [DocumentTransfer!]! _id: ID! created_at: DateTime! updated_at: DateTime! type: DocumentType data: DocumentData expiration_date: DateTime origin: DocumentOrigin! files: [DocumentFile!]! status: DocumentStatus! verification_details: DocumentVerificationDetailsEnum country: String country_alpha_2: String category: DocumentCategories! candidate: Candidate } enum DocumentCategories { ID PROOF_OF_ADDRESS CV PROOF_OF_COMPANY SELFIE SHARE_CODE OTHER CERTIFICATE BANKING_INFORMATION SOCIAL_SECURITY_PROOF SELFIE_AND_PROFILE_PICTURE_COMPARISON FRENCH_BILLING_DATA_CERTIFICATE FOOD_SAFETY_CERTIFICATE WORK_CERTIFICATES RPPS CRIMINAL_RECORD } union DocumentData = IdDocumentData | ProofOfCompanyData | CertificateData | SelfieData | ShareCodeData | SocialSecurityProofData | NoData input DocumentDataInput { first_names: [String] last_name: String birth_date: Date issue_date: DateTime expiration_date: DateTime gender: String nationality: String country: String document_number: String document_type: String result_status: String color_status_front: String color_status_back: String moire_status_front: String certificate_id: String seniority_date: DateTime share_code: String share_code_checker_title: String share_code_checker_full_name: String share_code_checker_text: String share_code_checker_text_details: String share_code_checker_picture_url: URL } type DocumentFile { _id: ID! id: UUID! created_at: DateTime! updated_at: DateTime! key: String! kind: FileKind! document_id: String! url: String! file_url: LinkUrlOrRedacted! provider: FileProvider! } enum DocumentOrigin { API PERSONA } enum DocumentProviderOrigin { STRIPE BRIGAD SERVICE_BRIGADERS SERVICE_INVOICES SERVICE_TALENTS_ONBOARDING TEMPORARY_CONTRACT_MISSIONS ADDITIONAL_SHORT_TERM_CONTRACT_MISSIONS NURSE_JOB ALL_HEATHCARE_JOB } type DocumentSignature { id: UUID! document_type: SignatureDocumentTypeEnum! status: DocumentSignatureStatusEnum! signer_url: URL! } enum DocumentSignatureStatusEnum { ALL_GOOD WAITING_FOR_AGENT WAITING_FOR_TALENT WAITING_FOR_BOTH } enum DocumentStatus { PENDING FAILED VALIDATED } type DocumentTransfer { created_at: DateTime! updated_at: DateTime! document_id: UUID! error_code: String origin: DocumentProviderOrigin! } enum DocumentType { DRIVERS_LICENSE IDENTITY_CARD RESIDENCE_PERMIT PASSPORT PROOF_OF_ADDRESS PROOF_OF_COMPANY OTHER CERTIFICATE SELFIE SHARE_CODE BANKING_INFORMATION SOCIAL_SECURITY_PROOF SELFIE_AND_PROFILE_PICTURE_COMPARISON CV FRENCH_BILLING_DATA_CERTIFICATE FOOD_SAFETY_CERTIFICATE WORK_CERTIFICATES RPPS CRIMINAL_RECORD } type DocumentVerificationDetails { details_code: ProviderDocumentVerificationDetailsEnum details: String front: String back: String } enum DocumentVerificationDetailsEnum { DOCUMENT_TYPE_NOT_SUPPORTED DOCUMENT_EXPIRED DOCUMENT_CROPPED DOCUMENT_BLURRED DOCUMENT_GLARED DOCUMENT_NOT_READABLE DOCUMENT_GREYSCALE DOCUMENT_NAME_MISMATCH DOCUMENT_DOB_MISMATCH DOCUMENT_MISSING_FRONT DOCUMENT_MISSING_BACK DOCUMENT_SIDES_SWITCHED DOCUMENT_MISSING_ELEMENTS DOCUMENT_FAILED_COPY DOCUMENT_CORRUPT DOCUMENT_NOT_RECOGNIZED DOCUMENT_OUT_OF_REQUIREMENTS DOCUMENT_IMPOSSIBLE_TO_IDENTIFY ADDRESS_MISMATCH OTHER } input DocumentsCursorPaginationInput { limit: Int cursor: DateTime } type DocumentsFeed { nodes: [Document!]! next_cursor: DateTime next_count: Int! } type DocumentsNeeded { created_at: DateTime! updated_at: DateTime! owner_id: UUID! documents: [DocumentType!]! needed_by: DocumentProviderOrigin! } input DownloadInvoicesInput { from_date: Date! to_date: Date! payment_statuses: [PaymentStatusEnum!] types: [InvoiceTypeEnum!] business_ids: [UUID!] } enum DpaeStatusEnum { NON_APPLICABLE NEED_GENERATION SUBMITTED } input DuplicateStaffingRequirementsInput { from_business_id: UUID! entity_ids: [UUID!] target_business_ids: [UUID!]! } scalar Duration input E2EAddTalentToSiteNetwork { talent_id: UUID! site_id: UUID! nb_offers_between_talent_and_site: Int! is_favorite: Boolean! is_blocklisted: Boolean! } type E2ECandidate { _id: UUID! candidate_id: UUID! candidate: Candidate } input E2ECreateBusinessConfigurationInput { billing_data_id: UUID payment_client_id: UUID block_jobs_ids: [UUID!] can_modify_mission_expiration_delay: Boolean } input E2ECreateCandidateInput { first_name: String last_name: String email: String phone_number: String steps: [CandidateStep!]! primary_job_id: UUID secondary_job_ids: [UUID!] } input E2ECreateExternalContactInput { first_name: String! last_name: String! phone_number: PhoneNumber! type: ExternalContactTypeEnum! job_ids: [UUID!]! business_entities: [ExternalContactBusinessEntitiesInput!]! } input E2ECreateMatchmakingPropositionInput { user_id: String! business_id: String! } input E2ECreatePaidPastMissionInput { site_id: UUID! talent_id: UUID! job_id: UUID! industry_id: UUID! category_id: UUID! } input E2ECreatePastMissionWithCancellationFeesInput { site_id: UUID! talent_id: UUID! job_id: UUID! industry_id: UUID! category_id: UUID! fees_amount: Int! } input E2ECreatePropositionInput { user_id: String! business_id: String! } input E2ECreateShortTermContractTemplateForSite { site_id: UUID! template: E2EShortTermContractTemplateEnum! } enum E2EShortTermContractTemplateEnum { FULLY_PREFILLED_CONTRACT PREFILLED_CONTRACT_WITH_CUSTOM_VARIABLES } type EASBranch { id: String! name: String! androidRuntimeVersion: String iosRuntimeVersion: String } type EASChannel { id: String! branchMapping: String! } input EditAdministratorInput { email: EmailAddress first_name: String last_name: String slack_id: String lunch_pin: String } input EditAgentBusinessGroupInput { agent_id: UUID! group_id: UUID! role_id: UUID! access_ids: [UUID!]! } input EditAgentBusinessGroupRoleInput { agent_id: UUID! group_id: UUID! role_id: UUID! } input EditAgentInput { first_name: String last_name: String language: String phone_number: PhoneNumber email: EmailAddress gender: AgentGenderEnum partnership: String opt_in: Boolean internal_comment: String can_have_access_to_neob: Boolean } input EditBrigaderBenefitInput { title: TranslationsDictionary partner: String description: TranslationsDictionary cta_content: TranslationsDictionary url: String zone_ids: [UUID!] position: Int conditions: BrigaderBenefitConditionsInput } input EditBrigaderInput { email: EmailAddress first_name: String last_name: String language: String phone_number: PhoneNumber birth_date: Date gender: BrigaderGenderEnum description: String internal_comment: String address_id: UUID submitted_registration_form: JSON is_social_committee_eligible: Boolean referrer_code: String skills: [BrigaderSkillInput!] tag_ids: [UUID!] zone_ids: [UUID!] profile_picture_key: String unsuspended_at: DateTime availabilities_visibility_enabled: Boolean } input EditBrigaderStateInput { state: BrigaderStateEnum! state_reason: String state_details: BrigaderStateDetailsInput state_expiration_date: DateTime } input EditBusinessBranchInput { name: String parent_id: UUID billing_data_id: UUID payment_client_id: UUID blocked_job_ids: [UUID!] link_hubspot_deal: Boolean } input EditBusinessBranchTypeInput { name: TranslationsDictionary parent_id: UUID active: Boolean default_children_site_type_name: TranslationsDictionary } input EditBusinessGroupInput { name: String is_administrator_dashboard_activated: Boolean auto_reaching_activated: Boolean vat_accepted: Boolean semestrial_ceiling_days: Int annual_ceiling_days: Int role_ids: [UUID!] billing_data_id: UUID payment_client_id: UUID need_billing_code: Boolean blocked_job_ids: [UUID!] manual_price_coefficient_configuration: EditManualPriceCoefficientConfigurationInput feature_flag_can_report_group_employee: Boolean business_plan: BusinessPlan group_vertical: GroupVerticalEnum } input EditBusinessGroupInvitationInput { role_id: UUID first_name: String last_name: String purposes: [BusinessGroupInvitationPurposeEnum!] author_id: UUID } input EditBusinessGroupTypeInput { name: String default_role_ids: [UUID!] creator_role_id: UUID default_branch_type_names: [TranslationsDictionary!] active: Boolean is_default: Boolean } input EditBusinessRoleInput { name: TranslationsDictionary actions: [BusinessActionEnum!] owner_role_ids: [UUID!] include_own_managment: Boolean } input EditBusinessSiteInput { name: String parent_ids: [UUID!] type: String internal_comment: String description: String phone_number: PhoneNumber default_address_id: UUID address_ids: [UUID!] tag_ids: [UUID!] is_planning_activated: Boolean default_industry_id: UUID auto_reaching_activated: Boolean contract_agent_id: UUID public_name: String vertical: VerticalEnum billing_code: String invoicing_name: String billing_data_id: UUID payment_client_id: UUID typology_id: UUID type_name: TranslationsDictionary } input EditBusinessSiteStateInput { state: BusinessSiteStateEnum! state_reason: String suspended_reason: SiteSuspensionReasonEnum } input EditCandidateAsAdministratorInput { first_name: String last_name: String email: EmailAddress phone_number: PhoneNumber skills: [BrigaderSkillInput!] tag_ids: [UUID!] zone_ids: [UUID!] language: String address_id: UUID vertical: VerticalEnum primary_job_id: UUID secondary_job_ids: [UUID!] available: CandidateAvailableEnum share_of_time: CandidateShareOfTimeEnum can_work_in_country: Boolean breezy_funnel_id: String profile_picture_key: String birth_date: Date internal_comment: String skill_verification_score_on_call: Int working_country: CountryCode } input EditCandidateInput { email: EmailAddress skills: [BrigaderSkillInput!] tag_ids: [UUID!] zone_ids: [UUID!] language: String address_id: UUID vertical: VerticalEnum primary_job_id: UUID secondary_job_ids: [UUID!] available: CandidateAvailableEnum share_of_time: CandidateShareOfTimeEnum can_work_in_country: Boolean breezy_funnel_id: String profile_picture_key: String birth_date: Date require_manual_document_validation: Boolean experiences_videos_flow_id: UUID contract_types: [ContractTypeEnum!] working_country: CountryCode } input EditCategoryInput { country: String name: TranslationsDictionary enabled: Boolean index: Int } input EditCertificateInput { name: String description: TranslationsDictionary document_type_related: DocumentType level: Int is_optional: Boolean } input EditCountryInput { name: String onboarding_available_verticals: [VerticalEnum!] } input EditDictionaryInput { type: DictionaryTypeEnum name: TranslationsDictionary hidden: Boolean enabled: Boolean index: Int description: TranslationsDictionary } input EditEquipmentInput { name: TranslationsDictionary category_ids: [UUID!] } input EditExternalAgentInput { email: EmailAddress first_name: String last_name: String group_id: UUID language: String } input EditExtractSettingInput { business_actor_id: UUID target_ids: [UUID!] extract_type: ExtractTypeEnum } input EditIndustryCategoryCouplesInput { industry_id: UUID category_id: UUID } input EditIndustryInput { country: String name: TranslationsDictionary enabled: Boolean default_category_id: UUID index: Int vertical: VerticalEnum } input EditInsearchOfferInput { slots: [OfferSlotsInput!] industry_id: UUID category_id: UUID job_id: UUID tag_ids: [UUID!] description: String address_id: UUID additional_invoice_details: String whitelist: [UUID!] external_contacts: [ExternalContactInput!] equipment_ids: [UUID!] auto_cancel: Boolean manual_price_coefficient: Float alternative_staffing: OfferAlternativeStaffingInput site_address_id: UUID custom_expiration_delay: Int creator_comment_for_validator: String creator_mission_validation_reason_id: UUID creator_person_replaced_for_validator: String manual_prices: ManualPricesInput fixed_term_mission_salary_grid_manual_prices: FixedTermMissionSalaryGridManualPricesInput alternative_contract_staffing: AlternativeContractStaffingInput networks_contacts: MissionCreationNetworksContactsInput purchase_order_number: String display_price_to_external_contacts: Boolean connection_confirmation_enabled: Boolean multiple_talent_connection_confirmation: Boolean } input EditInvoiceRecipientSettingsInput { recipient: RecipientConfigurationEmailInput frequency: InvoiceRecipientFrequencyEnum channel: InvoiceRecipientChannelEnum unitary_files: Boolean by_pass: Boolean } input EditJobInput { country: String name: TranslationsDictionary enabled: Boolean upgrade_job_id: UUID downgrade_job_id: UUID skills_questionnaire_upgrade_job_id: UUID hard_skill_ids: [UUID!] skill_level: JobSkillLevel vertical: VerticalEnum description: TranslationsDictionary certificate_ids: [UUID!] level_up_job_id: UUID index: Int vat_enabled: Boolean } input EditManualPriceCoefficientConfigurationInput { allow_custom: Boolean! default_values: [Float!] } input EditOfferInput { slots: [OfferSlotsInput!] industry_id: UUID category_id: UUID job_id: UUID contract_type: ContractTypeEnum description: String internal_description: String tag_ids: [UUID!] address_id: UUID order_number: String yield: Float additional_invoice_details: String whitelist: [UUID!] equipment_ids: [UUID!] auto_cancel: Boolean disable_minimum: Boolean creator_id: UUID voucher_id: UUID notify: Boolean manual_price: Int manual_price_coefficient: Float alternative_staffing: OfferAlternativeStaffingInput site_address_id: UUID required_hard_skills_ids: [UUID!] out_of_scope_hard_skills_ids: [UUID!] custom_expiration_delay: Int creator_comment_for_validator: String creator_mission_validation_reason_id: UUID creator_person_replaced_for_validator: String manual_prices: ManualPricesInput fixed_term_mission_salary_grid_manual_prices: FixedTermMissionSalaryGridManualPricesInput alternative_contract_staffing: AlternativeContractStaffingInput networks_contacts: MissionCreationNetworksContactsInput purchase_order_number: String } input EditOrchestradeClientInput { code: String name: String street: String zip: String city: String country: String vat_reference: String siret: String siren: String is_live: Boolean type: OrchestradeTypeEnum } input EditOtpWhitelistedPhoneNumberInput { name: String } input EditPasswordInput { old_password: String! new_password: Password! } input EditPaymentCorporationContactInput { first_name: String last_name: String street: String zip: String city: String country: String email: String mobile_number: String landline_number: String region: String street_complementary: String } input EditPaymentCorporationInput { allowed_delay: Duration factorable: Boolean name: String contact_id: String delay_type: PaymentCorporationDelayTypeEnum has_chorus: Boolean premium_accepted: Boolean billing_data_id: UUID } input EditPenaltyReasonInput { ignored_reason: PenaltyReasonIgnoredReasonEnum ignored_comment: String data: PenaltyReasonDataInput } input EditProductInput { industry_id: UUID category_id: UUID job_id: UUID zone_id: UUID business_entity_id: UUID enabled: Boolean hidden: Boolean demo_available: Boolean currency: String price: Int night_price: Int weekend_price: Int break_price: Int minimum_hours: Int commission_percentage: Float business_commission_percentage: Float required_hard_skills_ids: [UUID!] out_of_scope_hard_skills_ids: [UUID!] zone_ids: [UUID!] industry_category_couples: [EditIndustryCategoryCouplesInput!] default: Boolean name: String } input EditServiceFeesSettingsInput { frequency: ServiceFeesSettingsFrequencyEnum! target: ServiceFeesSettingsTargetEnum! } input EditSessionInput { device_type: SessionDeviceTypeEnum device: CreateDeviceInput version: String user_agent: String tracking_ids: JSON } input EditSiteAddressInput { address_id: UUID default: Boolean name: String description: String parking_availability: ParkingAvailabilityEnum } input EditStaffingPagePresetInput { name: String! description: String query_params: StaffingPagePresetQueryParamsInput! } input EditTagCategoryInput { name: TranslationsDictionary related_to: [[UUID!]!] } input EditTagInput { name: TranslationsDictionary hidden: Boolean category: TagCategoryEnum } input EditUnavailabilitiesEventInput { name: String start_time: String start_date: Date duration: Int is_available: Boolean } type EditUnavailabilitiesEventResult { original_event: UnavailabilitiesEvent! detached_event: UnavailabilitiesEvent } input EditUserInput { email: EmailAddress } input EditVoucherInput { amount: Int currency: String reason_id: UUID description: String } input EditZoneInput { name: String group_name: String alternative_names: [String!] geometry: Geometry z_index: Int tags: [ZoneTagEnum!] country_id: UUID related_zone_ids: [UUID!] hidden: Boolean mission_disabled: Boolean } scalar EmailAddress input EmailAttachment { filename: String! url: String! } input EmailData { body: String! configuration_set: String subject: String! attachments: [EmailAttachment!]! } type EmailValidationToken implements Token { id: String! created_at: DateTime! updated_at: DateTime! type: TokenTypes! value: String! expired_at: DateTime! user_id: String! email_validation_link: String! email: EmailAddress user: User! } type EmbeddedDashboardsTokenOutput { token: String! } enum EntityTypeEnum { GROUP BRANCH SITE PAYMENT_CORPORATION } enum EnvironmentEnum { PRODUCTION SANDBOX } type Equipment { categories: [Category!] _id: ID! id: UUID! created_at: DateTime! updated_at: DateTime! name: TranslationsDictionary! category_ids: [UUID!] updated_by: UpdatedBy } type Equipments { offer_id: UUID! equipment_ids: [UUID!]! equipments: [Equipment!]! _id: ID! } enum ErrorTypeEnum { NOT_FOUND BASE_ERROR ALREADY_EXISTS USER_INPUT_ERROR ACCESS_ERROR } type Event { id: UUID! created_at: DateTime! updated_at: DateTime! name: String! data: JSON! metadata: JSON! status: String! retry_number: Int! group_id: String! message_id: UUID success_data: JSON error_data: JSON delayed_at: DateTime } enum EventRecurrenceEnum { ONE_TIME DAILY WEEKLY EVERY_TWO_WEEKS MONTHLY } type ExecuteBusinessMassCreationResult { sites: [SiteBusinessMassCreationResult!]! newAgents: [EmailAddress!]! modifiedAgents: [EmailAddress!]! } type ExperiencesVideoQuestion { id: UUID! video_url: URL index: Int! title: TranslationsDictionary! description: TranslationsDictionary created_at: DateTime! updated_at: DateTime! updated_by: UpdatedBy } input ExpireOfferEmployeesListInput { connector_id: UUID } input ExpireOfferExternalTalentsListInput { connector_id: UUID } input ExpireOfferInput { reason_id: String other_reason_comment: String } input ExpireOfferWhitelistInput { connector_id: UUID } type ExternalAgent { _id: ID! id: UUID! created_at: DateTime! updated_at: DateTime! email: EmailAddress! first_name: String! last_name: String! group_id: UUID! language: String! group: BusinessGroup! } type ExternalContact { id: UUID! type: ExternalContactTypeEnum! first_name: String last_name: String name: String phone_number: PhoneNumber! email: EmailAddress } input ExternalContactBusinessEntitiesInput { entity_id: UUID! entity_type: BusinessEntityTypeEnum! } input ExternalContactInput { name: String! phone_number: PhoneNumber! } union ExternalContactOrDeletedResource = ExternalContact | DeletedResource enum ExternalContactTypeEnum { EMPLOYEE EXTERNAL } enum ExtractFileTypeEnum { INVOICE CONTRACT SUMMARY DOCUMENT SHORT_TERM_CONTRACT } enum ExtractFilesTypeEnum { INVOICES_PAYMENT_CORP LEGAL_DOCUMENTS_BUSINESS INVOICES_BUSINESS INVOICES_BUSINESS_ADMIN INVOICES_TALENT INVOICES_TALENT_ADMIN } type ExtractForBusinessLegalDocumentsFeed { nodes: [ExtractForBusinessLegalDocumentsResult!]! total: Int! } type ExtractForBusinessLegalDocumentsResult { brigader_id: UUID! brigader: Brigader external_contact: ExternalContact _id: ID! days_worked: Int! date_ceilling_reached: DateTime has_reached_ceilling: Boolean! number_of_invoices: Int! number_of_purchase_contract: Int! number_of_proof_of_company: Int! number_of_short_term_contracts: Int! } type ExtractSetting { business_actor_id: UUID! business_actor: BusinessActor! _id: ID! id: UUID! group_id: UUID! created_at: DateTime! updated_at: DateTime! target_ids: [UUID!]! extract_type: ExtractTypeEnum! } enum ExtractStatusEnum { FAIL CREATING_ARCHIVE DONE } enum ExtractTypeEnum { SHIFT_DATA } enum FCMAppEnum { MOBILE_STAFFING_BUSINESS MOBILE_STAFFING_BRIGADER } type FCMConfiguration { _id: ID! created_at: DateTime! updated_at: DateTime! app: FCMAppEnum! filtering: Boolean! tokens: [String!]! } input FCMConfigurationInput { filtering: Boolean tokens: [String!] } input FCMNotificationContentInput { title: String! body: String! } input FCMNotificationDataInput { type: FCMNotificationTypeEnum! path: String! } input FCMNotificationInput { content: FCMNotificationContentInput! data: FCMNotificationDataInput! } enum FCMNotificationTypeEnum { NAVIGATE OPEN_REFINER INFO } enum FactoringTransactionType { FINANCING PAYBACK } type Fee { id: UUID! created_at: DateTime! updated_at: DateTime! offer_id: UUID! type: FeeTypeEnum! amount: Int! comment: String commission_percent: Float! business_commission_percent: Float! updated_by: UpdatedBy commission: Int! income: Int! } enum FeeTypeEnum { CANCELLATION_FEE BRIGAD_CANCELLATION_FEE EXCEPTIONAL_CHARGE } type FeedbackTalentToBusinessQuestion { id: UUID! created_at: DateTime! updated_at: DateTime! question: String! target_ids: [UUID!]! } enum FieldErrorEnum { NOT_FOUND ALREADY_USED WRONG_COMBINATION NOT_AUTHORIZED SHOULD_NOT_BE_EMPTY NOT_SUPPORTED } enum FileKind { FRONT BACK } enum FileProvider { AWS PERSONA } type FilesExtract { id: UUID! creator_id: UUID! extract_type: ExtractFilesTypeEnum! file_types: [ExtractFileTypeEnum!]! period_start: Date! period_end: Date! target_ids: [UUID!]! file_key: String! status: ExtractStatusEnum! created_at: DateTime! updated_at: DateTime! extract_url: String download_link: String } input FilterAgentBrigaderOfferRequestsInput { status: [BrigaderOfferRequestStatusEnum!] business_ids: [UUID!]! } input FilterAgentsInput { created_at: DateTimeInterval role: AgentRolesEnum role_id: UUID has_access_to_neob: Boolean } input FilterBrigaderOfferRequestsInput { status: [BrigaderOfferRequestStatusEnum!] } input FilterBrigaderOrCandidateInput { vertical: [VerticalEnum!] type: [UserTypeEnum!] candidate_stage_name: [CandidateStageNameEnum!] candidate_calendly_event_user_email: String country_ids: [UUID!] contract_types: [ContractTypeEnum!] job_ids: [UUID!] } input FilterBrigadersInput { created_at: DateTimeInterval states: [BrigaderStateEnum!] zone_ids: [UUID!] job_ids: [UUID!] rfm_segments: [BrigaderRFMSegmentEnum!] has_access_to_neob: Boolean } input FilterBusinessBranchesInput { created_at: DateTimeInterval type_id: UUID } input FilterBusinessGroupsInput { created_at: DateTimeInterval minimum_sites: Int minimum_agents: Int type_id: UUID } input FilterBusinessSitesInput { created_at: DateTimeInterval minimum_agents: Int states: [BusinessSiteStateEnum!] zone_ids: [UUID!] group_id: UUID manager_email: String verticals: [VerticalEnum!] name: String } input FilterCandidateInput { vertical: [VerticalEnum!] type: [UserTypeEnum!] candidate_stage_name: [CandidateStageNameEnum!] candidate_calendly_event_user_email: String country_ids: [UUID!] contract_types: [ContractTypeEnum!] job_ids: [UUID!] } input FilterCandidatesInput { created_at: DateTimeInterval stages: [CandidateStageEnum!] stage_names: [CandidateStageNameEnum!] primary_job_ids: [UUID!] cities: [String!] has_access_to_neob: Boolean } input FilterDocumentsInput { type: [DocumentType!] user_vertical: [VerticalEnum!] user_type: [UserTypeEnum!] candidate_stage_name: [CandidateStageNameEnum!] candidate_calendly_event_user_email: String channel_number: Int number_of_channels: Int country_ids: [UUID!] contract_types: [ContractTypeEnum!] job_ids: [UUID!] } input FilterJobsByCountryInput { vertical: [VerticalEnum!] search: String } input FilterMatchmakingUserPropositions { seen: Boolean silent: Boolean } input FilterOffersInput { created_at: DateTimeInterval starts_at: DateInterval ends_at: DateInterval status: [MissionStatusEnum!] zone_ids: [UUID!] industry_ids: [UUID!] category_ids: [UUID!] job_ids: [UUID!] search_job_ids_in_alternatives: Boolean address_ids: [UUID!] site_address_ids: [UUID!] pending_regularizations: Boolean pending_reviews: Boolean staffed_by_super_brigader: Boolean staffed_by_external_contact: Boolean origin_type: [MissionOriginTypeEnum!] business_ids: [UUID!] staffed_brigader_ids: [UUID!] networks_reached: [NetworksReachedEnum!] created_on_neob: Boolean } input FilterTalentPaymentGroupsInput { status: [PaymentGroupStatusEnum] } input FilterVariantsInput { zone_ids: [UUID!] job_ids: [UUID!] excluded_job_ids: [UUID!] lifecycle_step: VariantLifecycleStepEnum hide_without_alternative_staffing: Boolean hide_without_split_permission: Boolean hide_without_partial_availabilities: Boolean hide_without_complete_partial_availabilities: Boolean hide_without_payment_method: Boolean hide_without_partial_availabilities_accepted_by_agent: Boolean min_number_of_slots: Int verticals: [VerticalEnum!] } input FiltersExtractForBusinessLegalDocumentsInput { period_start: Date! period_end: Date! brigader_name: String } input FiltersPaymentCorporationInput { factorable: String } input FiltersRecentTalentsThatWorkedWithBusinessesInput { businesses_ids: [UUID!]! job_ids: [UUID!] hide_offer_ids: [UUID!] } input FindAllPaymentsInput { client_id: UUID emitter_id: UUID receiver_id: UUID ids: [UUID!] start_date: DateTime end_date: DateTime status: [PaymentStatusEnum!] } type FixedTermMissionSalaryGrid { _id: ID! business_entity_id: UUID! job_id: UUID! category: String collective_convention: CollectiveConventionEnum seniority_bonus_required_documents: [SeniorityBonusDocumentRequiredEnum!]! point_value: Int! coefficient_excluding_seniority: Int! monthly_etp_fields: [MonthlyETPField!]! night_bonus: NightSpecialBonus weekend_bank_holidays_bonus: WeekendBankHolidaysSpecialBonus conventional_salary_excl_tax: Int! conventional_salary_gross_hourly_rate: Int! total_salary_excl_tax: Int! base_gross_hourly_rate: Int! base_gross_hourly_rate_without_vacation_and_precariousness_bonus: Int use_only_biggest_bonus: Boolean! } input FixedTermMissionSalaryGridInput { business_entity_id: UUID! job_id: UUID! category: String collective_convention: CollectiveConventionEnum seniority_bonus_required_documents: [SeniorityBonusDocumentRequiredEnum!] point_value: Int! coefficient_excluding_seniority: Int! monthly_etp_fields: [MonthlyETPFieldInput!]! night_bonus: NightSpecialBonusInput weekend_bank_holidays_bonus: WeekendBankHolidaysSpecialBonusInput use_only_biggest_bonus: Boolean } type FixedTermMissionSalaryGridManualPrices { base_gross_hourly_rate: Int night_bonus: SpecialBonus weekend_bank_holidays_bonus: SpecialBonus asked_gross_hourly_rate: Int minimum_gross_hourly_rate: Int } input FixedTermMissionSalaryGridManualPricesInput { base_gross_hourly_rate: Int night_bonus: SpecialBonusInput weekend_bank_holidays_bonus: SpecialBonusInput } type FixedTermMissionSlotPriceDetails { number_of_worked_minutes: Int! number_of_break_minutes: Int! base_gross_hourly_rate: Int! base_gross_price: Int! number_of_weekend_bank_holidays_worked_minutes: Int! number_of_weekend_bank_holidays_break_minutes: Int! weekend_bank_holidays_bonus: SpecialBonus weekend_bank_holidays_bonus_price: Int! number_of_night_worked_minutes: Int! number_of_night_break_minutes: Int! night_bonus: SpecialBonus night_bonus_price: Int! total_price: Int! } type FixedTermSalaryDetails { conventional_salary: Int! } union FoodSafetyCertificateDocument = FoodSafetyCertificateDocumentNeeded | FoodSafetyCertificateDocumentNotNeeded type FoodSafetyCertificateDocumentNeeded { job_id: UUID! job: Job! state: TalentDocumentsAllState! level: UkFoodSafetyCertificateLevel! last_uploaded_document: LastUploadedDocument } type FoodSafetyCertificateDocumentNotNeeded { state: TalentDocumentsNotMandatoryState! } type FormattedDate { date: String! date_french_format: String! year: String! month: String! day: String! time: String! hour: String! minute: String! second: String! timezone: Timezone! iso: String! timestamp: Int! utc_timestamp: Int! formatted: TranslationsDictionary! day_of_week: TranslationsDictionary! } type FrenchCompensations { precarity_bonus_amount: Int! holidays_bonus_amount: Int! } scalar GUID type GenerateDemonstrationAgentResult { id: UUID! token: String! email: EmailAddress! group_name: String! agent_name: String! } type GenerateDemonstrationBrigaderResult { id: UUID! email: EmailAddress! name: String! token: String! } enum GenerateDemonstrationDataCountryEnum { FRA GBR } type GenerateDemonstrationDataResult { agents: [GenerateDemonstrationAgentResult!]! brigaders: [GenerateDemonstrationBrigaderResult!]! groups: [GenerateDemonstrationGroupResult!]! sites: [GenerateDemonstrationSiteResult!]! offers: [GenerateDemonstrationOfferResult!]! } enum GenerateDemonstrationDataVerticalEnum { HOSPITALITY HEALTHCARE } type GenerateDemonstrationGroupResult { id: UUID! name: String! } type GenerateDemonstrationOfferResult { id: UUID! internal_number: Int! site_id: UUID! status: DemonstrationOfferStatusEnum! brigader_id: UUID } type GenerateDemonstrationSiteResult { id: UUID! name: String! group_id: UUID! } scalar GeoJSON scalar Geometry union GoogleAccessTokenQueryResult = GoogleAccessTokenResult | GoogleAccessTokenResultError type GoogleAccessTokenResult { access_token: String! refresh_token: String! expiry_date: String! } type GoogleAccessTokenResultError { error_key: GoogleAccessTokenResultErrorEnum! } enum GoogleAccessTokenResultErrorEnum { USER_NOT_FOUND WRONG_CREDENTIALS } type GooglePassport { id: UUID! created_at: DateTime! updated_at: DateTime! name: PassportNameEnum! data: GooglePassportData! user_id: UUID! updated_by: UpdatedBy } type GooglePassportData { id: String! email: EmailAddress! name: String locale: String picture: String given_name: String family_name: String access_token: String! verified_email: Boolean } input GooglePassportInput { access_token: String! } type GroupDashboardData { _id: ID! site_id: UUID! month: String! job_id: UUID! job_percentage: Float! nb_hours_invoiced_for_job_in_month: Float! job: Job } type GroupManualPriceCoefficientConfiguration { allow_custom: Boolean! default_values: [Float!]! } enum GroupVerticalEnum { HOSPITALITY HEALTHCARE CONTRACT_CATERING MEDICO_SOCIAL SANITARY CITY_MEDECINE HOME_ASSISTANCE } type GroupedDocumentError { category: DocumentCategories! error: DocumentVerificationDetailsEnum! } type GroupedDocumentTypes { _id: ID! user_id: UUID! category: DocumentCategories! types: [DocumentType!]! } scalar HSL scalar HSLA scalar HexColorCode scalar Hexadecimal type HubspotObject { id: UUID! vid: String! hubspot_url: String! email: String } type HubspotOwner { id: Int! created_at: DateTime! updated_at: DateTime! first_name: String! last_name: String! email: String! team_id: String deleted_at: DateTime } scalar IBAN scalar IP scalar IPCPatent scalar IPv4 scalar IPv6 scalar ISBN scalar ISO8601Duration type IdDocumentData { first_names: [String] last_name: String birth_date: Date birth_place: String issue_date: DateTime expiration_date: DateTime gender: String nationality: String country: String document_number: String document_type: String result_status: String color_status_front: String color_status_back: String moire_status_front: String persona_verification_details: [String!] persona_additional_verification_details: [Check] persona_force_verification_type: PersonaInquiryForceStatusEnum persona_initial_decision: DocumentStatus persona_remarks: String } type IdentificationDocument { state: TalentDocumentsMandatoryState! last_uploaded_document: LastUploadedDocument possible_types: [IdentificationDocumentType!]! } enum IdentificationDocumentType { IDENTITY_CARD PASSPORT DRIVERS_LICENSE RESIDENCE_PERMIT } type Industry { default_category: Category _id: ID! id: UUID! created_at: DateTime! updated_at: DateTime! country: String! name: TranslationsDictionary! enabled: Boolean! default_category_id: UUID index: Int! iso_country_alpha_2: CountryCodeAlpha2! vertical: VerticalEnum! updated_by: UpdatedBy } type IndustryCategoryCouples { industry_id: UUID! category_id: UUID! } type InquirySession { session_token: String inquiry_id: String! } type InvalidResourceStateError implements BaseError { type: ErrorTypeEnum! ressource: String! invalid_key: String! expected_values: [String!]! current_value: String! identifier: String } type Invoice { id: UUID! created_at: DateTime! updated_at: DateTime! type: InvoiceTypeEnum! credit_note: Boolean url: String! url_nullable: String archive_url: String payment_reference: String invoice_number: String! filename: String target_id: UUID! emitter_id: UUID! recipient_id: UUID! contents: InvoiceContents! credit_notes: [Invoice!]! sources: [Invoice!]! is_last_for_target: Boolean! updated_by: UpdatedBy talent_id: UUID business_id: UUID offer: Offer! } type InvoiceBundle { _id: ID! bundle_id: UUID! entity_recipient_id: UUID! entries: [BundleEntry!]! } type InvoiceContents { id: UUID! invoice_id: UUID! created_at: DateTime! updated_at: DateTime! type: InvoiceTypeEnum! credit_note: Boolean country: String invoice_number: String! payment_reference: String emitter_name: String emitter_company_reference: String emitter_street: String emitter_city: String emitter_zip: String emitter_country: String recipient_name: String recipient_company_reference: String recipient_street: String recipient_city: String recipient_zip: String recipient_country: String recipient_orchestrade_code: String service: String start_date: DateTime end_date: DateTime total_worked_minutes: Int total_break_minutes: Int currency: String price_exc_vat: Int price_inc_vat: Int hourly_price_exc_vat: Int hourly_price_inc_vat: Int vat_amount: Int vat_rate: Int voucher_amount: Int voucher_reference: String amount_to_pay: Int additional_details: String payment_date: DateTime! payment_target: String updated_by: UpdatedBy } type InvoiceCreateXMLGroupResult { url: String number_of_invoices: Int! } input InvoiceFilters { from_date: Date to_date: Date emitter_ids: [UUID!] recipient_ids: [UUID!] types: [InvoiceTypeEnum!] target_ids: [UUID!] } enum InvoiceGroupModeEnum { INVOICES_AND_SUMMARY SUMMARY_ONLY INVOICES_ONLY } type InvoiceGroupResult { url: String number_of_invoices: Int! } type InvoiceInformationsForBusinessSites { target_id: String! key: String! emitter_billing_data: BusinessOrTalentBillingData talent_id: UUID business_id: UUID site_name: String job_name: String created_at: DateTime! payment_reference: String } input InvoiceInformationsForBusinessSitesInput { site_ids: [UUID!]! from_date: Date! to_date: Date! types: [InvoiceTypeEnum!]! brigader_ids: [UUID!] } input InvoiceKeysForBusinessEntitiesInput { business_entity_ids: [UUID!]! business_entity_type: BusinessEntityTypeEnum! period_start: Date! period_end: Date! payment_statuses: [PaymentStatusEnum!] types: [InvoiceTypeEnum!] } type InvoiceKeysForBusinessEntitiesResult { key: String! site_id: UUID site: BusinessSite _id: ID! } input InvoiceKeysForPaymentCorporationInput { payment_corporation_id: UUID! from_date: Date! to_date: Date! payment_statuses: [PaymentStatusEnum!]! types: [InvoiceTypeEnum!]! } input InvoiceKeysTalentInput { period_start: Date! period_end: Date! talent_id: UUID! } enum InvoiceRecipientChannelEnum { EMAIL } enum InvoiceRecipientFrequencyEnum { WEEKLY MONTHLY ON_EVENT } type InvoiceRecipientSettings { _id: ID! billing_data_id: UUID! recipient: RecipientConfigurationEmail! frequency: InvoiceRecipientFrequencyEnum! channel: InvoiceRecipientChannelEnum! unitary_files: Boolean by_pass: Boolean! site_id: UUID! } type InvoiceSummaryForRendering { created_at: String! start_date: String! end_date: String brigader_name: String! business_name: String! job: String! total_worked_minutes: Float! total_break_minutes: Float! invoice_number: String! payment_reference: String currency: String! voucher_amount: Float price_exc_vat: Float! vat_amount: Float! price_inc_vat: Float! amount_to_pay: Float! remaining_to_pay: Float! business: String orchestrade_code: String orga: String site_name: String! group_name: String! additional_details: String } enum InvoiceTypeEnum { CANCELLATION_FEE CANCELLATION_FEE_COMMISSION BRIGAD_CANCELLATION_FEE CLIENT COMMISSION PREFERENTIAL_PAYMENT_FEE BUSINESS_COMMISSION CANCELLATION_FEE_BUSINESS_COMMISSION MONTHLY_BUSINESS_COMMISSION SHORT_TERM_MONTHLY_BUSINESS_COMMISSION SHORT_TERM_MONTHLY_CANCELLATION_BUSINESS_COMMISSION REBATE } enum InvoiceTypeForExtractionEnum { CANCELLATION_FEE CANCELLATION_FEE_COMMISSION BRIGAD_CANCELLATION_FEE CLIENT COMMISSION PREFERENTIAL_PAYMENT_FEE } type InvoicesGmv { amount: Int! currency: String! } type InvoicesGmvByMonth { amount: Int! month: String! currency: String! } type IsAgentInBusinessGroupByEmailResult { is_registred: Boolean! is_inside_another_group: Boolean! is_invited: Boolean! is_member: Boolean! agent_id: UUID agent: Agent invitation_id: UUID invitation: BusinessGroupInvitation role_id: UUID role: BusinessRole owner_role_ids: [UUID!] } scalar JSON scalar JSONObject scalar JWT type Job { id: UUID! blocked_by(site_id: UUID!): Boolean! certificates: [Certificate!]! hard_skill_ids: [UUID!]! hard_skills: [Dictionary!]! generic_name: TranslationsDictionary _id: ID! created_at: DateTime! updated_at: DateTime! country: String! name: TranslationsDictionary! enabled: Boolean! upgrade_job_id: UUID upgrade_job: Job downgrade_job_id: UUID downgrade_job: Job skills_questionnaire_upgrade_job_id: UUID skills_questionnaire_upgrade_job: Job iso_country_alpha_2: CountryCodeAlpha2! skill_level: JobSkillLevel vertical: VerticalEnum description: TranslationsDictionary certificate_ids: [UUID!]! level_up_job_id: UUID level_up_job: Job index: Int! vat_enabled: Boolean! contract_type: ContractTypeEnum! updated_by: UpdatedBy } type JobAvailability { enabled_jobs: [Job!]! disabled_jobs: [DisabledJob!]! } type JobPercentage { _id: ID! job_id: UUID percentage: Float! job: Job } enum JobSkillLevel { LOW MEDIUM HIGH } type JobUpgrade { id: UUID! brigader_id: UUID! new_job_id: UUID! initial_job_id: UUID! missions_informations: [JobUpgradeMissionInformations!]! accepted_at: DateTime expired_at: DateTime expiration_reason: JobUpgradeExpirationReasonEnum active: Boolean! completion_date: DateTime new_job: Job initial_job: Job } enum JobUpgradeExpirationReasonEnum { TOO_MANY_WILL_NOT_WORK UPGRADED_LESS_THAN_6_MONTHS_AGO } type JobUpgradeInfo { _id: ID! new_job_id: UUID! validated_at: DateTime! new_job: Job } type JobUpgradeMissionInformations { _id: ID! offer_id: UUID! validated: Boolean offer: Offer! } type JourneyNotification { _id: ID! id: UUID! created_at: DateTime! updated_at: DateTime! brigader_id: UUID! type: JourneyNotificationTypeEnum! data: JourneyNotificationData } type JourneyNotificationData { id: UUID hard_skill_ids: [UUID!] professionalism_feedback_ids: [UUID!] new_job_id: UUID hard_skills: [Dictionary!] professionalism_feedback: [Dictionary!] new_job: Job } input JourneyNotificationDataInput { hard_skill_ids: [UUID!] professionalism_feedback_ids: [UUID!] } type JourneyNotificationFeed { nodes: [JourneyNotification!]! total: Int! } enum JourneyNotificationTypeEnum { WHITELISTED IMPROVEMENT WILL_WORK_AGAIN LEVEL_UP_PROGRAM_SUCCEEDED } scalar LCCSubclass enum LanguageEnum { FR_FR EN_GB } type LastOfferCreatedConfiguration { _id: ID! has_enabled_connection_confirmation: Boolean! multiple_talent_connection_confirmation: Boolean! } type LastUploadedDocument { id: UUID! document: Document! } type LateWithdrawalPenaltyReasonData { _id: ID! offer_id: UUID! brigader_id: UUID! type: PenaltyReasonTypeEnum! offer: Offer! } scalar Latitude type Lettering { _id: ID! id: UUID! created_at: DateTime! updated_at: DateTime! name: String! } type LetteringValidationReturn { validated_url: String! success: Boolean! file_data: JSON } type Link { url: String! } union LinkUrlOrRedacted = Link | Redacted scalar LocalDate scalar LocalDateTime scalar LocalEndTime scalar LocalTime scalar Locale type LoginWithPhoneNumberNotRegisteredResult { phone_number_token: String! } union LoginWithPhoneNumberResult = LoginWithPhoneNumberNotRegisteredResult | LoginWithPhoneNumberSuccessResult type LoginWithPhoneNumberSuccessResult { token: String! } type LoginWithoutPasswordToken implements Token { id: String! created_at: DateTime! updated_at: DateTime! type: TokenTypes! value: String! expired_at: DateTime! user_id: String! magic_link: String! email: EmailAddress user: User! } scalar Long scalar Longitude type Lunch { id: UUID! administrator_id: UUID! created_at: DateTime! for_contact: ContactLunchInformation } scalar MAC type MandatoryDocument { state: TalentDocumentsMandatoryState! last_uploaded_document: LastUploadedDocument } type ManualPenaltyReasonData { _id: ID! comment: String! brigader_id: UUID! offer_id: UUID type: PenaltyReasonTypeEnum! offer: Offer } input ManualPricesInput { break_hourly_price: Int! hourly_price: Int! night_hourly_price: Int! weekend_hourly_price: Int! minimum_price_by_slot: Int commission_percentage: Float business_commission_percentage: Float } type MatchmakingProposition { hash: String! user_id: UUID! brigader: BrigaderOrDeletedResource! variant: Variant! events_conflicts: [CalendarEvent!]! external_contact: ExternalContactOrDeletedResource! already_connected_to_offer_id: UUID number_of_open_connectors: Int! _id: ID! created_at: DateTime! updated_at: DateTime! answer: PropositionAnswerEnum! status: PropositionStatusEnum! front_status: PropositionFrontStatusEnum! mode: PropositionModeEnum! relaunched: Int! relaunch_dates: [DateTime!]! answered_at: DateTime expect_answer: Boolean! distance: Float! travel_time: TravelTime log: JSON! expired_at: DateTime refusal_reason: PropositionRefusalReasonEnum refusal_comment: String seen_at: DateTime available_slots: [SlotPair!] partial_availability_status: PropositionPartialAvailabilityStatusEnum! silent: Boolean! is_level_up_proposition: Boolean! short_id: ID fcm_notification_delivered_at: DateTime sms_notification_sent_at: DateTime short_link_url: String public_short_link_url: URL partial_availabilities_agent_status: PropositionPartialAvailabilityAgentStatusEnum partial_availabilities_agent_email_sent_at: DateTime internal_comment: String display_price: Boolean! is_first_to_accept: Boolean! for_neob: Boolean! is_user_whitelisted: Boolean! number_of_whitelisted_users: Int! auto_cancel_activated: Boolean! connection_confirmation_enabled: Boolean! multiple_talent_connection_confirmation: Boolean! did_talent_cancel_last_mission_with_business: Boolean! stats_with_business: TalentStatsWithBusiness! } input MatchmakingPropositionInput { hash: String! user_id: UUID! } type MatchmakingPropositionsByHashFeed { nodes: [MatchmakingProposition!]! total: Int! } type MatchmakingSlot { starts_at: DateTime! starts_at_formatted: FormattedDate! ends_at: DateTime! ends_at_formatted: FormattedDate! start_date: String! end_date: String! start_time: String! end_time: String! break_minutes: Int! timezone: Timezone! } input MatchmakingSlotInput { start_date: String! end_date: String! start_time: String! end_time: String! break_minutes: Int! } type MatchmakingUserMissionPreferences { user_id: UUID! tag_ids: [UUID!]! tags: [Tag!] _id: ID! created_at: DateTime! updated_at: DateTime! skills: [MatchmakingUserMissionPreferencesSkill!]! zone_ids: [UUID!] max_distance: Int travel_time: MatchmakingUserMissionPreferencesTravelTimeByTransportation hours_preferences: MatchmakingUserMissionPreferencesHoursEnum! zones: [Zone!] } enum MatchmakingUserMissionPreferencesHoursEnum { DAY NIGHT DAY_AND_NIGHT } type MatchmakingUserMissionPreferencesSkill { job_id: UUID! industry_ids: [UUID!]! industries: [Industry!]! job: Job! _id: ID! } input MatchmakingUserMissionPreferencesSkillInput { job_id: UUID! industry_ids: [UUID!]! } type MatchmakingUserMissionPreferencesTravelTime { max_time: Int } type MatchmakingUserMissionPreferencesTravelTimeByTransportation { WALKING: MatchmakingUserMissionPreferencesTravelTime CYCLING: MatchmakingUserMissionPreferencesTravelTime PUBLIC_TRANSPORT: MatchmakingUserMissionPreferencesTravelTime DRIVING: MatchmakingUserMissionPreferencesTravelTime } input MatchmakingUserMissionPreferencesTravelTimeByTransportationInput { WALKING: MatchmakingUserMissionPreferencesTravelTimeInput CYCLING: MatchmakingUserMissionPreferencesTravelTimeInput PUBLIC_TRANSPORT: MatchmakingUserMissionPreferencesTravelTimeInput DRIVING: MatchmakingUserMissionPreferencesTravelTimeInput } input MatchmakingUserMissionPreferencesTravelTimeInput { max_time: Int! } type MatchmakingUserPropositionsFeed { nodes: [MatchmakingProposition!]! total: Int! } type MatchmakingUserSkills { _id: ID! user_id: UUID! job_id: UUID! industry_ids: [UUID!]! is_on_trial: Boolean! contract_type: ContractTypeEnum! created_at: DateTime! updated_at: DateTime! } input MergeBusinessGroupsInput { source_group_id: UUID! source_target_id: UUID destination_group_id: UUID! destination_target_id: UUID roles: [MigrateBusinessGroupRoleInput!]! } type Metadata { _id: ID! created_at: DateTime! updated_at: DateTime! key: String! data: JSON! scope: MetadataScopeEnum! country_id: UUID zone_id: UUID } enum MetadataScopeEnum { COUNTRY ZONE } input MigrateBusinessGroupRoleInput { old_role_id: UUID! new_role_id: UUID! } type MigrationPenaltyReasonData { _id: ID! comment: String brigader_id: UUID! type: PenaltyReasonTypeEnum! } input MissionCreationNetworksContactsInput { employee: NetworkContactsInput! external: NetworkContactsInput! brigad_talents: NetworkContactsInput! } enum MissionOriginTypeEnum { TRADITIONAL_AGENT_CREATION BRIGADER_OFFER_REQUEST TALENT_NETWORK_CALENDAR } enum MissionPaymentMethodEnum { NORMAL EXEMPTED EXEMPTED_FOR_LAUNCH } enum MissionStatusEnum { PENDING_VALIDATION REFUSED_VALIDATION INSEARCH EXPIRED CANCELED ACCEPTED DONE PENDING_CONNECTION_CONFIRMATION } type MissionValidationCriteria { _id: ID! validator_id: UUID! created_at: DateTime! updated_at: DateTime! working_hours: [MissionValidationWorkingHour!]! maximum_start_in_days: Int! maximum_duration: Int! } type MissionValidationWorkingHour { day_number: Int! start_time: String! end_time: String! } input MissionValidationWorkingHourInput { day_number: Int! start_time: String! end_time: String! } type MobileAppMinimumRequiredVersion { MOBILE_STAFFING_BRIGADER: String! MOBILE_STAFFING_BUSINESS: String! } enum MonthEnum { JANUARY FEBRUARY MARCH APRIL MAY JUNE JULY AUGUST SEPTEMBER OCTOBER NOVEMBER DECEMBER } type MonthlyETPField { type: MonthlyETPFieldEnum! custom_name: String value: Int! } enum MonthlyETPFieldEnum { SEGUR_1 SEGUR_2 PRECARIOUSNESS_BONUS PAID_VACATION_BONUS DECENTRALIZED DEFERENTIAL FUNCTIONAL INTERNSHIP CUSTOM } input MonthlyETPFieldInput { type: MonthlyETPFieldEnum! custom_name: String value: Int! } input MoveBusinessGroupSitesAndAgentsInput { source_group_id: UUID! source_target_id: UUID destination_group_id: UUID! destination_target_id: UUID roles: [MigrateBusinessGroupRoleInput!]! } input MoveBusinessSiteGroupInput { group_id: UUID! parent_ids: [UUID!] } type Mutation { addRoleToAdministrator(admin_id: UUID!, access_role: AccessRoleEnum!): AccessRole! removeRoleFromAdministrator(admin_id: UUID!, access_role: AccessRoleEnum!): Boolean! createAdministrator(account: CreateUserWithGoogleInput!, data: CreateAdministratorInput!): CreateAdministratorResult! editAdministrator(data: EditAdministratorInput!, id: UUID!): Administrator! loginOrCreateAdministrator(googleData: GooglePassportInput!, session: CreateSessionInput!): String! deleteAdministrator(id: UUID!): Boolean! createLunch(data: CreateLunchInput!): Lunch! createBrigaderBenefit(data: CreateBrigaderBenefitInput!): BrigaderBenefit! editBrigaderBenefit(id: UUID!, data: EditBrigaderBenefitInput!): BrigaderBenefit! upsertBrigaderBenefitPicture(id: UUID!, picture: Upload!): BrigaderBenefit! createS3LinkToUploadBrigaderBenefitPicture(id: UUID!): String! addSkillsToBrigaders(brigader_ids: [UUID!]!, skills: [BrigaderSkillInput!]!): [Brigader!]! deleteSkillsFromBrigaders(brigader_ids: [UUID!]!, skills: [BrigaderSkillInput!]!): [Brigader!]! upsertCandidateProfilePicture(id: UUID!, picture: Upload!, background_removal: Boolean!, crop: CropData): Candidate! createValidatedBrigader(data: CreateValidatedBrigaderInput!, account: CreateUserWithPasswordInput!, utm: UTMInput): CreateBrigaderResult! createValidatedBrigaderAsInternal(id: UUID!, data: CreateValidatedBrigaderInternalInput!): Brigader! editBrigader(data: EditBrigaderInput!, id: UUID!): Brigader! editBrigaderIdVerification(idVerificationStatus: BrigaderIdVerificationStatusEnum!, id: UUID!): Brigader! editBrigaderState(data: EditBrigaderStateInput!, id: UUID!): Brigader! deleteBrigader(id: UUID!): Boolean! restoreBrigader(brigader_id: UUID!): RestoreBrigaderResult! makeBrigaderAvailable(id: UUID!, slots: [UnavailabilitySlotInput!]): Brigader! makeBrigaderUnavailable(data: BrigaderUnavailableInput!, id: UUID!): Brigader! upsertBrigaderProfilePicture(id: UUID!, picture: Upload!, background_removal: Boolean!, crop: CropData): Brigader! upsertBrigaderResume(id: UUID!, resume: Upload!): Brigader! scheduleBrigaderDeletion(id: UUID!): Brigader! cancelBrigaderDeletion(id: UUID!): Brigader! addTagsToBrigader(brigader_id: UUID!, tag_ids: [UUID!]!): Brigader! deleteTagsFromBrigader(brigader_id: UUID!, tag_ids: [UUID!]!): Brigader! syncBrigadersDocumentsNeeded(brigader_id: UUID!): Boolean! createS3LinkToUploadBrigaderResume(brigader_id: UUID!): String! createS3LinkToUploadBrigaderProfilePicture(id: UUID!): String! acceptNetworkInvitationAndCreateTalent(data: AcceptNetworkInvitationInput!, account: CreateUserWithPhoneNumberInput!, utm: UTMInput!): CreateBrigaderFromNetworkResult! requestToJoinSiteNetworkAndCreateTalent(data: RequestJoinSiteNetworkInput!, account: CreateUserWithPhoneNumberInput!, utm: UTMInput!): CreateBrigaderFromNetworkResult! enableAccessToNeobAsTalent(id: UUID!): Brigader! fullSynchronizeBrigaderGoogleCalendar(user_id: UUID!): Boolean! watchBrigaderGoogleCalendar(user_id: UUID!): Boolean! stopWatchBrigaderGoogleCalendar(user_id: UUID!): Boolean! synchronizeJobUpgrades: Boolean! acceptJobUpgrade(brigader_id: UUID!, new_job_id: UUID!): JobUpgrade! createJourneyNotification(data: CreateJourneyNotificationInput!): JourneyNotification! createPenaltyReason(data: CreatePenaltyReasonInput!): PenaltyReason! editPenaltyReason(id: UUID!, data: EditPenaltyReasonInput!): PenaltyReason! deletePenaltyReason(id: UUID!): Boolean! deleteTalentCallSlotById(id: UUID!): Boolean! createUnavailabilitiesEvent(brigader_id: UUID!, data: CreateUnavailabilitiesEventInput!): UnavailabilitiesEvent! editUnavailabilitiesEvent(id: UUID!, target_date: Date!, action_on_recurrence: ActionOnEventRecurrenceEnum!, data: EditUnavailabilitiesEventInput!): EditUnavailabilitiesEventResult! deleteUnavailabilitiesEvent(id: UUID!, target_date: Date!, action_on_recurrence: ActionOnEventRecurrenceEnum!): Boolean! upsertUnavailabilitySlots(data: UpsertUnavailabilitySlotsInput!): [UnavailabilitySlot!]! createUserBlocklistEntry(data: CreateUserBlocklistInput!): UserBlocklistEntry! deleteUserBlocklistEntry(user_id: UUID!, site_id: UUID!): Boolean! addAgentToBusinessGroup(data: AddAgentToBusinessGroupInput!): Agent! editAgentToBusinessGroup(data: EditAgentBusinessGroupInput!): Agent! removeAgentFromBusinessGroup(data: RemoveAgentFromBusinessGroupInput!): Agent! editAgentBusinessGroupRole(data: EditAgentBusinessGroupRoleInput!): Agent! addBusinessAccessIdsToAgent(data: AddBusinessAccessIdsToAgentInput): Agent! removeBusinessAccessIdsFromAgent(data: RemoveBusinessAccessIdsFromAgentInput!): Agent! createAgentWithPassword(account: CreateUserWithPasswordInput!, data: CreateAgentInput!, utm: UTMInput): CreateAgentResult! createAgentWithGoogle(account: CreateUserWithGoogleInput!, data: CreateAgentInput!, utm: UTMInput): CreateAgentResult! createAgentWithApple(account: CreateUserWithAppleInput!, data: CreateAgentInput!, utm: UTMInput): CreateAgentResult! editAgent(id: UUID!, data: EditAgentInput!): Agent! deleteAgent(id: UUID!): Boolean! enableAccessToNeobAsAgent(id: UUID!): Agent! addBrigaderToBlocklist(data: BlocklistEntryInput!): BlocklistEntry! removeBrigaderFromBlocklist(data: BlocklistEntryInput!): Boolean! mergeBlocklists(entity_ids: [UUID!]!): Boolean! addBrigaderToBlacklist(data: BlacklistEntryInput!): BlacklistEntry! addBrigaderToBlacklistOfGroupSites(brigader_id: UUID!, group_id: UUID!): [BlacklistEntry!]! removeBrigaderFromBlacklist(data: BlacklistEntryInput!): Boolean! createBusinessBranchType(data: CreateBusinessBranchTypeInput!): BusinessBranchType! editBusinessBranchType(id: UUID!, data: EditBusinessBranchTypeInput!): BusinessBranchType! createBusinessBranch(data: CreateBusinessBranchInput!): BusinessBranch! editBusinessBranch(id: UUID!, data: EditBusinessBranchInput!): BusinessBranch! editBusinessBranchCommissionPercent(id: UUID!, value: Float): BusinessBranch! moveAllSitesFromBranchToBranch(from_id: UUID!, to_id: UUID!): Boolean! deleteBusinessBranch(id: UUID!): Boolean! upsertBusinessConfiguration(data: UpsertBusinessConfigurationInput!): BusinessConfiguration! createExternalAgent(data: CreateExternalAgentInput!): ExternalAgent! editExternalAgent(id: UUID!, data: EditExternalAgentInput!): ExternalAgent! createExtractSetting(data: CreateExtractSettingInput!): ExtractSetting! editExtractSetting(id: UUID!, data: EditExtractSettingInput!): ExtractSetting! deleteExtractSetting(id: UUID!): Boolean! addTalentToBusinessFavoriteTalentList(data: BusinessFavoriteTalentEntryInput!): BusinessFavoriteTalentEntry! removeTalentFromBusinessFavoriteTalentList(data: BusinessFavoriteTalentEntryInput!): Boolean! mergeGroupFavoriteTalentList(group_id: UUID!): Boolean! mergeBranchFavoriteTalentList(branch_id: UUID!): Boolean! mergeFavoriteTalents(entity_ids: [UUID!]!): Boolean! createBusinessGroupInvitation(data: CreateBusinessGroupInvitationInput!): BusinessGroupInvitation! resendBusinessGroupInvitation(id: UUID!): BusinessGroupInvitation! editBusinessGroupInvitation(data: EditBusinessGroupInvitationInput!, id: UUID!): BusinessGroupInvitation! addAccessIdsToBusinessGroupInvitation(data: AddAccessIdsToBusinessGroupInvitationInput): BusinessGroupInvitation! removeAccessIdsToBusinessGroupInvitation(data: RemoveAccessIdsToBusinessGroupInvitationInput!): BusinessGroupInvitation! redeemBusinessGroupInvitation(agent_id: UUID!, id: UUID!): Boolean! deleteBusinessGroupInvitation(id: UUID!): Boolean! cancelBusinessGroupInvitation(id: UUID!): Boolean! createBusinessGroupType(data: CreateBusinessGroupTypeInput!): BusinessGroupType! editBusinessGroupType(id: UUID!, data: EditBusinessGroupTypeInput!): BusinessGroupType! createBusinessGroup(data: CreateBusinessGroupInput!): BusinessGroup! createBusinessGroupOfType(data: CreateBusinessGroupOfTypeInput!): BusinessGroup! createBusinessGroupWithSite(group_creation_data: CreateBusinessGroupInput!, site_creation_data: CreateBusinessSiteInput!): CreateBusinessGroupWithSiteOutput! E2ECreateBusinessGroupWithSite(group_creation_data: CreateBusinessGroupInput!, site_creation_data: CreateBusinessSiteInput!, site_configuration: E2ECreateBusinessConfigurationInput): CreateBusinessGroupWithSiteOutput! editBusinessGroup(data: EditBusinessGroupInput!, id: UUID!): BusinessGroup! moveBusinessGroupSitesAndAgents(data: MoveBusinessGroupSitesAndAgentsInput!): BusinessGroup! mergeBusinessGroups(data: MergeBusinessGroupsInput!): BusinessGroup! deleteBusinessGroup(id: UUID!): Boolean! migrateBusinessGroupType(group_id: UUID!, type_id: UUID!, roles: [MigrateBusinessGroupRoleInput!]!): BusinessGroup! editBusinessGroupCommissionPercent(id: UUID!, value: Float): BusinessGroup! upsertMissionValidationCriteria(validator_id: UUID!, data: UpsertMissionValidationCriteriaInput!): MissionValidationCriteria! upsertNotificationsPreferences(data: [UpsertNotificationsPreferencesInput!]!): [NotificationsPreferences!]! setNotificationsPreferencesAsDefault(data: SetNotificationsPreferencesAsDefaultInput!): NotificationsPreferences! removeDefaultNotificationsPreferencesForAgent(agent_id: UUID!): Boolean! createBusinessRole(data: CreateBusinessRoleInput!): BusinessRole! editBusinessRole(id: UUID!, data: EditBusinessRoleInput!): BusinessRole! deleteBusinessRole(id: UUID!): Boolean! createSiteAddress(data: CreateSiteAddressInput!): SiteAddress! createAddressAndSiteAddress(address: CreateAddressInput!, site_address: CreateAddressAndSiteAddressInput!): SiteAddress! createSiteAddressFromOffer(data: CreateSiteAddressInput!): SiteAddress! cloneAndEditSiteAddress(id: UUID!, data: EditSiteAddressInput!): SiteAddress! updateDefaultSiteAddress(id: UUID!): SiteAddress! deleteSiteAddress(id: UUID!): Boolean! createBusinessSite(group_id: UUID!, data: CreateBusinessSiteInput!): BusinessSite! editBusinessSite(id: UUID!, data: EditBusinessSiteInput!): BusinessSite! moveBusinessSiteGroup(id: UUID!, data: MoveBusinessSiteGroupInput!): BusinessSite! editBusinessSiteState(id: UUID!, data: EditBusinessSiteStateInput!): BusinessSite! deleteBusinessSite(id: UUID!): Boolean! upsertBusinessSiteProfilePicture(id: UUID!, picture: Upload!): BusinessSite! upsertBusinessSiteOfferValidatorAgent(id: UUID!, agent_id: UUID): BusinessSite! editBusinessSiteCommissionPercent(id: UUID!, value: Float): BusinessSite! editPaymentClientIdForMultipleSites(ids: [UUID!]!, payment_client_id: UUID!): [BusinessSite!]! editBillingDataIdForMultipleSites(ids: [UUID!]!, billing_data_id: UUID!): [BusinessSite!]! createS3LinkToUploadBusinessSiteProfilePicture(id: UUID!): String! createVoucher(data: CreateVoucherInput!): Voucher! editVoucher(id: UUID!, data: EditVoucherInput!): Voucher! removeVoucher(id: UUID!): Boolean addBrigaderToWhitelist(data: WhitelistEntryInput!): WhitelistEntry! addBrigaderToWhitelistForMultipleJobs(data: WhitelistEntryForMultipleJobsInput!): [WhitelistEntry!]! removeBrigaderFromWhitelist(data: WhitelistEntryInput!): Boolean! mutualizeGroupWhitelist(group_id: UUID!): Boolean! createCategory(data: CreateCategoryInput!): Category! editCategory(data: EditCategoryInput!, id: UUID!): Category! upsertCategoryPicture(id: UUID!, picture: Upload!): Category! createS3LinkToUploadCategoryPicture(id: UUID!): String! createCertificate(data: CreateCertificateInput!): Certificate! editCertificate(id: UUID!, data: EditCertificateInput!): Certificate! deleteCertificate(id: UUID!): Boolean! createDictionary(data: CreateDictionaryInput!): Dictionary! editDictionary(id: UUID!, data: EditDictionaryInput!): Dictionary! deleteDictionary(id: UUID!): Boolean! createEquipment(data: CreateEquipmentInput!): Equipment! editEquipment(data: EditEquipmentInput!, id: UUID!): Equipment! deleteEquipment(id: UUID!): Boolean! createIndustry(data: CreateIndustryInput!): Industry! editIndustry(data: EditIndustryInput!, id: UUID!): Industry! createJob(data: CreateJobInput!): Job! editJob(data: EditJobInput!, id: UUID!): Job! upsertOrganizationJobBlacklist(organization_id: UUID!, job_ids: [UUID!]!): OrganizationJobBlacklist! createProduct(data: CreateProductInput!): Product! editProduct(data: EditProductInput!, id: UUID!): Product! deleteProduct(id: UUID!, update_default_product: Boolean): Boolean! createStaffingPagePreset(data: CreateStaffingPagePresetInput!): StaffingPagePreset! editStaffingPagePreset(data: EditStaffingPagePresetInput!, id: UUID!): StaffingPagePreset! deleteStaffingPagePreset(id: UUID!): Boolean! createTagCategory(data: CreateTagCategoryInput!): TagCategory! editTagCategory(id: TagCategoryEnum!, country: String, data: EditTagCategoryInput!): TagCategory! upsertTagHourlyPriceBonus(tag_id: UUID!, country: String!, input: UpsertHourlyPriceBonus): Tag! upsertTagSlotPriceBonus(tag_id: UUID!, country: String!, input: UpsertSlotPriceBonus): Tag! upsertTagGlobalPriceBonus(tag_id: UUID!, country: String!, input: UpsertGlobalPriceBonus): Tag! createTag(data: CreateTagInput!): Tag! editTag(data: EditTagInput!, id: UUID!): Tag! deleteTag(id: UUID!): Boolean! CreateStagingEASBranch(app_name: AppName!, branch_name: String!): CreatedEASBranch! DeleteEASBranch(app_name: AppName!, branch_id: String!): Boolean! SyncStagingEASChannelBranchMapping(app_name: AppName!, ignore_branch_ids: [String!]!): EASChannel! e2eCreateProposition(data: E2ECreatePropositionInput!): Boolean! e2eCreateCandidate(data: E2ECreateCandidateInput!): E2ECandidate! e2eMassCreateCandidateAsync(data: E2ECreateCandidateInput!, count: Int!): Boolean! e2eSkipPersonaFlowForCandidate(candidate_id: UUID!): Boolean! e2eCreatePaidPastMission(data: E2ECreatePaidPastMissionInput!): UUID! e2eCreatePastMissionWithCancellationFees(data: E2ECreatePastMissionWithCancellationFeesInput!): UUID! e2eAddTalentToSiteNetwork(data: E2EAddTalentToSiteNetwork!): Boolean! e2eCreateValidatedExternalContact(data: E2ECreateExternalContactInput): Boolean! e2eCreateShortTermContractTemplateForSite(data: E2ECreateShortTermContractTemplateForSite!): Boolean! createDemonstrationDataGenerationTemplate(name: String!): DemonstrationDataGenerationTemplatesResult! generateDemonstrationDataFromTemplate(name: String!): GenerateDemonstrationDataResult! generateDemonstrationData(country: GenerateDemonstrationDataCountryEnum!, vertical: GenerateDemonstrationDataVerticalEnum!): GenerateDemonstrationDataResult! deleteDemonstrationData(name: String!): Boolean! createMassCreationGenerationTemplate(group_id: UUID!): String! executeBusinessMassCreation(group_id: UUID!): ExecuteBusinessMassCreationResult! dispatch(name: String!, data: JSON!): JSON dispatchData(name: String!, data: JSON!): JSON createDocumentTransfer(data: CreateDocumentTransferInput!): DocumentTransfer upsertDocumentsNeeded(data: UpsertDocumentsNeededInput!): DocumentsNeeded! createDocument(front_file: Upload!, back_file: Upload, type: DocumentType!, data: DocumentDataInput, expires_at: DateTime): Document! createDocumentForRosk(front_file: Upload!, back_file: Upload, type: DocumentType!, data: DocumentDataInput, expires_at: DateTime, user_id: UUID!): Document! createInternalDocument(owner_id: UUID!, type: DocumentType!, data: DocumentDataInput): Document! createDocumentAsAdministrator(front_file: Upload, back_file: Upload, type: DocumentType!, user_id: UUID!, data: DocumentDataInput, expires_at: DateTime): Document! createDocumentFromMicroblinkResult(mb_result: JSON!): Document! createShareCodeDocumentPending(share_code: String!, expiration_date: DateTime): Boolean! UpdateDocumentStatus(id: UUID!, status: DocumentStatus!, details: DocumentVerificationDetailsEnum, type: DocumentType, country: String, data: DocumentDataInput): Document! updateDocumentData(id: UUID!, data: DocumentDataInput!): Document! destroyDocument(id: UUID!): Boolean! resizeDocumentFile(id: UUID!, mime: String!): Boolean! updateDocumentFile(id: UUID!, content: Upload!): DocumentFile! syncDocumentsFromInquiryId(inquiry_id: String!, use_user_from_inquiry: Boolean, environment: EnvironmentEnum): [Document!]! createNewInquirySession(template_id: String!, environment: EnvironmentEnum): InquirySession syncAllInquiriesByUserId(user_id: String!, environment: EnvironmentEnum): Boolean! destroyBadgeByClientIdAndType(client_id: UUID!, type: BadgeTypeEnum!): Boolean! destroySupportTicketBadgeByClientIdAndIdentities(client_id: UUID!, identities: [BadgeIdentitySupportTicketInput!]!): Boolean! destroyOffersPropositionBadgeByClientIdAndIdentities(client_id: UUID!, identities: [BadgeIdentityOffersPropositionInput!]!): Boolean! destroyOffersBrigaderRegularizationBadgeByClientIdAndIdentities(client_id: UUID!, identities: [BadgeIdentityOffersBrigaderRegularizationInput!]!): Boolean! destroyOffersBrigaderFeedbackBadgeByClientIdAndIdentities(client_id: UUID!, identities: [BadgeIdentityOffersBrigaderFeedbackInput!]!): Boolean! destroyDocumentsNeededBadgeByClientIdAndIdentities(client_id: UUID!, identities: [BadgeIdentityDocumentsNeededInput!]!): Boolean! destroyBrigaderJourneyNotificationBadgeByClientIdAndIdentities(client_id: UUID!, identities: [BadgeIdentityBrigaderJourneyNotificationInput!]!): Boolean! destroyTalentKYCDocumentsNeededByClientIdAndIdentities(client_id: UUID!, identities: [BadgeIdentityTalentKYCDocumentsNeededInput!]!): Boolean! resyncAllBadges: Int! destroyTalentNetworkAddTalentBadgeByClientIdAndIdentities(client_id: UUID!, identities: [BadgeIdentityTalentNetworkAddTalentInput!]!): Boolean! destroyPendingBrigaderOfferRequestBadgeByClientIdAndIdentities(client_id: UUID!, identities: [BadgeIdentityPendingBrigaderOfferRequestInput!]!): Boolean! destroyBrigaderOfferRequestPendingValidationBadgeByClientIdAndIdentities(client_id: UUID!, identities: [BadgeIdentityBrigaderOfferRequestPendingValidationInput!]!): Boolean! destroyFirstMissionOnJobForTalentDoneBadgeByClientIdAndIdentities(client_id: UUID!, identities: [BadgeIdentityFirstMissionOnJobForTalentDoneInput!]!): Boolean! cleanOffersBusinessFeedbackBadgesForClient(client_id: UUID!): [Badge!]! sendMailToClient(client_id: UUID!, data: EmailData!): Boolean! sendTransactionalEmail(client_ids: [UUID!]!, subject: String!, body: String!): Boolean! createEvent(name: String!, data: JSON!, delayed_at: DateTime, group_id: String): Event! createOrUpdateUnprocessedEvent(name: String!, group_id: String!, data: JSON!, delayed_at: DateTime, min_delayed_at: DateTime): Event! createHTTPSEvent(data: CreateHTTPSEventInput!, delayed_at: DateTime): Event! unprocessEvent(id: UUID!): Event! unprocessEvents(ids: [UUID!]!): [Event!]! deleteUnprocessedEvent(id: UUID!): Boolean! updateDelayedAtFromUnprocessedEvent(id: UUID!, delayed_at: DateTime!): Boolean! upsertFCMConfiguration(app: FCMAppEnum!, data: FCMConfigurationInput!): FCMConfiguration! manuallySendFCMNotificationToUser(user_id: UUID!, title: String!, body: String!, forNeob: Boolean): Boolean! sendFCMNotificationToClients(client_ids: [UUID!]!, input: FCMNotificationInput!, forNeob: Boolean): Boolean! upsertSMSConfiguration(data: SMSConfigurationInput!): SMSConfiguration! createExtractForPaymentCorporation(input: CreateExtractForPaymentCorporationInput!): FilesExtract! createExtractForBusinessLegalDocuments(input: CreateExtractForBusinessLegalDocumentsInput!): Boolean! countFilesExtractForBusinessLegalDocuments(input: CreateExtractForBusinessLegalDocumentsInput!): Int! createExtractForInvoiceKeys(input: CreateExtractForInvoiceKeysInput!): FilesExtract! syncBusinessToHubspot(id: UUID!): HubspotObject syncCompanyFromHubspot(vid: String!, properties: JSON): HubspotObject syncCompleteGroupToHubspot(id: UUID!): HubspotObject syncAgentToHubspot(id: UUID!): HubspotObject syncInvitationToHubspot(id: UUID!): HubspotObject updateContact(id: UUID!, input: DirectUpdateContactInput!): HubspotObject syncOffersToHubspot(ids: [UUID!]!): [HubspotObject!]! syncDealFromHubspot(vid: String!, properties: JSON!): HubspotObject createBusinessBillingData(data: CreateBusinessBillingDataInput!): BusinessBillingData! checkBusinessCompanyNumberValidityWithSiret(siret: String!): CompanyNumberValidityEnum! checkBusinessCompanyNumberValidityWithCRN(crn: String!): CompanyNumberValidityEnum! switchBusinessBillingDataToOrchestradeMode(data: SwitchBusinessBillingDataToOrchestradeModeInput!): BusinessBillingData! switchBusinessBillingDataToNormalMode(id: UUID!): BusinessBillingData! createTalentBillingData(talent_id: UUID!, data: CreateTalentBillingDataInput!): TalentBillingData! checkTalentBillingData(id: UUID!, update: Boolean): TalentBillingData! upsertBillingDataAsBrigader(data: UpsertBillingDataAsBrigaderInput!): BillingData! upsertBillingDataAsCandidate(data: UpsertBillingDataAsBrigaderInput!): BillingData! upsertBillingData(data: UpsertBillingDataInput!): BillingData! upsertBillingDataAsAdministrator(data: UpsertBillingDataInput!, type: UserTypeEnum!): BillingData! checkBillingData(id: UUID!): BillingData! checkMultipleBillingData(ids: [UUID!]!): [BillingData!]! switchBillingDataToOrchestradeMode(data: SwitchBillingDataToOrchestradeModeInput!): BillingData! switchBillingDataToOrchestradeModeForClients(data: SwitchBillingDataToOrchestradeModeForClientsInput!): [BillingData!]! batchSwitchBillingDataToOrchestradeModeForClient(data: [SwitchBillingDataToOrchestradeModeInput!]!): [BillingData!]! switchBillingDataToNormalMode(id: UUID!): BillingData! createBillingDataForBusiness(data: CreateBillingDataForBusinessInput!): BillingData! checkCompanyNumberValidityForSiret(siret: String!): CompanyNumberValidityEnum! checkCompanyNumberValidityForCRN(crn: String!): CompanyNumberValidityEnum! createSummaryForBusinesses(data: CreateSummaryForBusinessesInput!): InvoiceGroupResult! createInvoiceGroupForBusiness(data: CreateInvoiceGroupForBusinessInput!): InvoiceGroupResult! createInvoiceGroupForBrigader(data: CreateInvoiceGroupForBrigaderInput!): InvoiceGroupResult! createInvoiceGroupForBusinessGroup(data: CreateInvoiceGroupForBusinessGroupInput!): InvoiceGroupResult! createInvoiceGroupForPaymentCorporation(data: CreateInvoiceGroupForPaymentCorporationInput!): InvoiceGroupResult! createYearlyInvoiceGroupForTalent(data: CreateInvoiceReportForTalentInput!): InvoiceGroupResult! sendInvoicesByFrequency(frequency: InvoiceRecipientFrequencyEnum!): [InvoiceRecipientSettings!]! createInvoiceRecipientSettings(data: CreateInvoiceRecipientSettingsInput!): InvoiceRecipientSettings! editInvoiceRecipientSettings(billing_data_id: UUID!, data: EditInvoiceRecipientSettingsInput!): InvoiceRecipientSettings! reRenderInvoice(invoice_id: UUID!): Boolean! downloadInvoices(data: DownloadInvoicesInput!): Boolean! reGenerateMonthlyCommission(invoice_number: String!): Boolean! generateCreditNotesForOffer(id: UUID!): Boolean! regenInvoicesForOffer(id: UUID!): Boolean! createOrchestradeClient(data: CreateOrchestradeClientInput!): OrchestradeClient! editOrchestradeClient(id: UUID!, data: EditOrchestradeClientInput!): OrchestradeClient! reprocessEDIForInvoices(invoice_numbers: [String!]!): [ReprocessEDIForInvoiceResult!]! generateLastQuarterServiceFeeInvoiceForPaymentCorporation(payment_corporation_id: UUID!, target: ServiceFeesSettingsTargetEnum!, overwrite: Boolean): Boolean! generateCustomIntervalServiceFeeInvoiceForPaymentCoporation(payment_corporation_id: UUID!, target: ServiceFeesSettingsTargetEnum!, start_date: Date!, end_date: Date!, overwrite: Boolean): Boolean! createServiceFeesSettings(data: CreateServiceFeesSettingsInput!): ServiceFeesSettings! editServiceFeesSettings(payment_corporation_id: UUID!, data: EditServiceFeesSettingsInput!): ServiceFeesSettings! createUrssafTdaeClient(brigaderId: UUID!): CreateUrssafTdaeClientResult! deleteUrssafTdaeClient(id: UUID!): Boolean! deleteUrssafTdaeClientV2(id: UUID!): DeleteUrssafTdaeClientResult! upsertUrssafTdaeDeclaration(data: UrssafTdaeDeclarationInput!): UpsertUrssafTdaeDeclarationResult! createXMLInvoiceFromGroup(data: CreateXMLInvoiceGroupInput!): InvoiceCreateXMLGroupResult e2eCreateMatchmakingProposition(data: E2ECreateMatchmakingPropositionInput!): Boolean! unanswerMatchmakingProposition(hash: String!, user_id: UUID!): MatchmakingProposition! acceptMatchmakingProposition(hash: String!, user_id: UUID!): MatchmakingProposition! showInterestForMatchmakingProposition(hash: String!, user_id: UUID!): MatchmakingProposition! refuseMatchmakingProposition(hash: String!, user_id: UUID!, reason: PropositionRefusalReasonEnum, comment: String): MatchmakingProposition! seeMatchmakingProposition(hash: String!, user_id: UUID!): MatchmakingProposition! relaunchUnansweredMatchmakingPropositions(hash: String!): [MatchmakingProposition!]! showPartialAvailabilityForMatchmakingProposition(hash: String!, user_id: UUID!, available_slots: [SlotPairInput!]!): MatchmakingProposition! editMatchmakingPropositionPartialAvailabilityStatus(hash: String!, user_id: UUID!, partial_availability_status: PropositionPartialAvailabilityStatusEnum!): MatchmakingProposition! refusePropositionsFromSite(user_id: UUID!, site_id: UUID!, block_site: Boolean): [MatchmakingProposition!]! editPropositionInternalComment(user_id: UUID!, hash: String!, comment: String!): MatchmakingProposition! processMatchmakingReachingForMany(hashes: [String!]!): Boolean! requireManualStartVariant(hash: String!, reaching_log: VariantManualStartReasonEnum!): Boolean! automaticStartVariant(hash: String!): Boolean! upsertMatchmakingUserMissionPreferences(data: UpsertMatchmakingUserMissionPreferencesInput!): MatchmakingUserMissionPreferences! startVariant(hash: String!): Variant! stopVariant(hash: String!): Variant! editVariantMinimumRequiredMatchingScore(hash: String!, minimum_required_matching_score: VariantMinimumMatchingScoreTypeInput!): Variant! upsertBrigaderNoShow(data: UpsertBrigaderNoShowInput!): BrigaderNoShow! resolveBrigaderNoShow(id: UUID!): BrigaderNoShow! unresolveBrigaderNoShow(id: UUID!): BrigaderNoShow! ignoreBrigaderNoShow(id: UUID!, reason: BrigaderNoShowIgnoredReasonEnum!): Boolean! createBrigaderOfferRequest(data: CreateBrigaderOfferRequestInput!): BrigaderOfferRequest! acceptBrigaderOfferRequestAsAgent(id: UUID!, additional_invoice_details: String, details: AcceptBrigaderOfferRequestAdditionalDetailsInput): BrigaderOfferRequest! refuseBrigaderOfferRequestAsAgent(id: UUID!): BrigaderOfferRequest! cancelBrigaderOfferRequestAsBrigader(id: UUID!): BrigaderOfferRequest! generateBrigaderJourneyResume(brigader_id: UUID!): Boolean! generateOfferDocuments(offer_id: UUID!): [OfferDocument]! createOfferFeedbackTalentToBusiness(data: CreateOfferFeedbackTalentToBusinessInput!): OfferFeedbackTalentToBusiness! changeDateInvoicingEventForDemoGeneration(offer_id: UUID!, date: DateTime!): Boolean! ignoreUnstaffedBrigader(brigader_id: UUID!, offer_id: UUID!, reason: OfferUnstaffedBrigaderIgnoredReasonEnum!): OfferUnstaffedBrigader! unignoreUnstaffedBrigader(brigader_id: UUID!, offer_id: UUID!): OfferUnstaffedBrigader! autoCancelWhitelistedOffer(data: AutoCancelWhitelistedOfferInput!, id: UUID!): Offer! cancelOffer(data: CancelOfferInput!, id: UUID!): Offer! createOffer(data: CreateOfferInput!): Offer! createOfferOnNeob(data: CreateOfferInput!): Offer! createManyOffers(data: CreateOfferInput!, number_of_offers: Int!): [Offer!]! duplicateOffer(id: UUID!): Offer! reactivateOffer(id: UUID!): Offer! editOffer(data: EditOfferInput!, id: UUID!): Offer! editManyOffers(data: EditOfferInput!, ids: [UUID!]!): [Offer!]! editInsearchOffer(data: EditInsearchOfferInput!, id: UUID!): Offer! editOfferCancellationReason(id: UUID!, cancellation_reason_id: UUID, other_reason_comment: String): Offer! editOfferExpirationReason(id: UUID!, expiration_reason_id: UUID): Offer! editInsearchOffersByIdsAndLaunch(data: EditOfferInput!, ids: [UUID!]!): [Offer!]! expireOffer(data: ExpireOfferInput!, id: UUID!): Offer! expireOfferWhitelist(data: ExpireOfferWhitelistInput!, id: UUID!): Offer! expireOfferExternalTalentsList(id: UUID!, data: ExpireOfferExternalTalentsListInput!): Offer! expireOfferEmployeesList(id: UUID!, data: ExpireOfferEmployeesListInput!): Offer! requestOfferCancellation(id: UUID!, reason_id: UUID, other_reason_comment: String): Offer! requestOfferDesistement(id: UUID!, reason_id: UUID, other_reason_comment: String): Offer! splitOffer(dates: [Int!]!, id: UUID!): [Offer!]! splitInsearchOffersByIdsAndLaunch(ids: [UUID!]!, dates: [Int!]!): [[Offer!]!]! staffOnOffer(brigader_id: UUID!, id: UUID!): Offer! applyConnectorOnOffer(id: UUID!, data: ApplyConnectorOnOfferInput!): Offer! unstaffFromOffer(id: UUID!): Offer! desistFromOffer(id: UUID!, brigader_id: UUID!): Offer! noShowOnOffer(id: UUID!, brigader_id: UUID!): Offer! autoSplit: [AutoSplitResponse!]! deleteOfferFee(id: UUID!, fee_id: UUID!): Boolean! deleteOfferRelatedFees(id: UUID!, type: FeeTypeEnum!): Int! createOrReplaceOfferRelatedFees(id: UUID!, type: FeeTypeEnum!, fee_amount: Int!): Fee! terminateOffer(id: UUID!): Boolean! validateOffer(offer_id: UUID!): Offer refuseOffer(offer_id: UUID!): Offer createFirstExperienceOffer(data: CreateOfferInput!): Offer! handleOfferAbsence(offer_id: UUID!, absence_slot_ids: [String!]!, remaining_days_policy: BrigaderNoShowActionEnum, brigader_no_show_to_resolve_id: UUID): [Offer!]! e2eChangeOfferStatus(id: UUID!, status: OfferStatusEnum!): Offer! unstaffAndRelaunchMission(id: UUID!, reason_id: UUID): Offer! setInvoicedAtForTemporaryMission(id: UUID!): Offer! forceRemoveRetentionBonus(id: UUID!): Offer! createOrReplaceOfferRelatedExceptionalChargeFee(input: AddExceptionalChargeFeeInput!): Fee! createRegularization(offer_id: UUID!, slots: [OfferSlotsInput!]!, requester_id: UUID, requester_type: UserTypeEnum, reason: String): Regularization! approveRegularization(offer_id: UUID!): Regularization! refuseRegularization(offer_id: UUID!, reason: String): Regularization! cancelRegularization(offer_id: UUID!): Regularization! upsertBusinessReviewV2(data: BusinessReviewInputV2!): BusinessReview! upsertBrigaderReviewV2(data: BrigaderReviewInputV2!): BrigaderReview! createSafetyIssue(data: CreateSafetyIssueInput!): SafetyIssue! createSharedBusinessReview(data: CreateSharedBusinessReviewInput!): SharedBusinessReview! publicCreateBrigaderReviewFromSharedReview(data: PublicCreateBrigaderReviewFromSharedReviewInput!): PublicCreateBrigaderReviewFromSharedReviewResult! publicAddBrigaderInBusinessWhitelistForJob(token: String!): Boolean! publicAddBrigaderInBusinessBlocklist(token: String!): Boolean! publicRemoveBrigaderInBusinessWhitelistForJob(token: String!): Boolean! e2eExpireSharedReviewLink(token: String!): SharedBusinessReview! upsertStaffingRequirement(data: UpsertStaffingRequirementInput!): StaffingRequirement! destroyStaffingRequirement(data: DestroyStaffingRequirementInput!): Boolean! upsertManyStaffingRequirement(business_ids: [UUID!]!, business_entity_ids: [UUID!], data: [UpsertManyStaffingRequirementInput!]!): Boolean! duplicateStaffingRequirements(data: DuplicateStaffingRequirementsInput!): Boolean! createBlockedGroup(group_id: UUID!): BlockedGroup! deleteBlockedGroup(group_id: UUID!): Boolean! upsertClient(id: UUID!): Client updateClientPaymentType(id: UUID!, type: ClientPaymentTypeEnum!): Client! updateClientPaymentCorporation(id: UUID!, payment_corporation_id: UUID): Client! updateClient(id: UUID!, data: UpdateClientInput!): Client! createClient(data: CreateClientInput!): Client! createCreditLimit(billingDataId: String!): CreditLimit! generateFactoringTransactionsByInvoiceNumbers(invoice_numbers: [String!]!, type: FactoringTransactionType!): Boolean! validateLetteringDocument(file: Upload!): LetteringValidationReturn! executeLetteringDocument(file: Upload!): LetteringValidationReturn! createPaymentCorporation(data: CreatePaymentCorporationInput!): PaymentCorporation! editPaymentCorporation(id: UUID!, data: EditPaymentCorporationInput!): PaymentCorporation! destroyPaymentCorporation(id: UUID!): Boolean! createPaymentCorporationContact(data: CreatePaymentCorporationContactInput!): PaymentCorporationContact! editPaymentCorporationContact(id: UUID!, data: EditPaymentCorporationContactInput!): PaymentCorporationContact! deletePaymentGroup(id: UUID!): Boolean! triggerPayout(client_id: UUID!): PaymentGroup! triggerPayoutFullBalance(client_id: UUID!): PaymentGroup! triggerPayoutWithStandardMethod(client_id: UUID!): PaymentGroup! syncPayouts(date: DateTime!, account_id: String!): Boolean! syncPaymentTransactions(date: DateTime!): Boolean! upsertPayment(data: UpsertPaymentInput!): Payment! processPayment(id: UUID!, methods: [PaymentTransactionMethodEnum!]!, wire_reference: String): Payment! processMultiplePayments(filters: BulkProcessPaymentsFilters!, methods: [PaymentTransactionMethodEnum!]!, wire_reference: String): [Payment!]! processAllBrigaderPaymentsSync(brigader_id: UUID!, idempotency_salt: String): PaymentGroup refundPayment(id: UUID!, partial: PaymentAmountsProcessedInput): Payment! refundTransaction(transaction_id: UUID!, amounts: PaymentAmountsProcessedInput, reason: String, comment: String): Payment! equalizeBusinessPayment(id: UUID!, wire_reference: String): Payment! equalizeBrigaderPayment(id: UUID!, idempotency_salt: String, comment: String): Payment! processBrigaderPayments(brigader_ids: [UUID!]!, idempotency_salt: String): Boolean! forceProcessPaymentForDemoGeneration(id: UUID!): Boolean! createAccountProviderWithSepaV2(data: CreateAccountProviderInput!): Provider! updateAccountProviderWithSepaV2(data: UpdateAccountProviderInput!): Provider! createAccountProviderWithGbpV2(data: CreateAccountProviderInput!): Provider! updateAccountProviderWithGbpV2(data: UpdateAccountProviderInput!): Provider! destroyClientProvider(client_id: UUID!): Boolean! syncAccountsProviders(date: DateTime!): Boolean! syncCustomersProviders(date: DateTime!): Boolean! uploadIdentityDocumentsOnStripe(talent_id: UUID!): Boolean! createProviderForDemo(data: CreateProviderForDemoInput!): Provider! updateStripeAccountProviderPayoutMethod(client_id: UUID!, payout_method: StripePayoutMethod!): Provider! createReimbursementRequest(invoice_numbers: [String!]!): BatchReimbursementRequest! generateInvoice(offer_id: UUID!): Boolean! generateCreditNote(offer_id: UUID!): Boolean! doNotUse_collectPositiveCustomerCashBalances: [StripeCustomerCashBalance!]! upsertBusinessPricingConfiguration(id: UUID!, data: UpsertBusinessPricingConfigurationInput!): BusinessPricingConfiguration! createOfferQuoteV2(data: CreateOfferQuoteInput!): OfferQuote! createOfferEditionQuote(offer_id: UUID!, data: CreateOfferEditionQuoteInput!): OfferQuote! createQuoteForBrigaderOfferRequest(data: CreateBrigaderOfferRequestQuoteInput!): OfferQuote! createOfferQuoteForAlternativeContractStaffing(input: CreateOfferQuoteForAlternativeContractStaffingInput!): OfferQuote! createCandidateWithPhoneNumberV2(data: CreateCandidateInput!, account: CreateUserWithPhoneNumberInput!, utm: UTMInput): CreateCandidateResultOrSuspended! editCandidate(data: EditCandidateInput!, id: UUID!): Candidate! editCandidateAsAdministrator(data: EditCandidateAsAdministratorInput!, id: UUID!): Candidate! deleteCandidate(id: UUID!): Boolean! syncCandidateFromBreezy(id: UUID!): Candidate upsertCandidateProfilePictureV2(id: UUID!, picture: Upload!, background_removal: Boolean!, crop: CropData): Candidate! ediCandidateIdVerification(id: UUID!, idVerificationStatus: BrigaderIdVerificationStatusEnum!): Candidate! softResetCandidate(id: UUID!): Candidate! computeBreezyQuestionnaireState(id: UUID!): CandidateBreezyQuestionnaire internalComputeBreezyQuestionnaireState(id: UUID!, payload: String!): CandidateBreezyQuestionnaire createS3LinkToUploadCandidateProfilePicture(id: UUID!): String! createS3LinkToUploadRegistrantExperienceVideo(registrant_id: UUID!, question_id: UUID!, content_type: ContentType!): CreateRegistrantExperienceVideoResult! createRegistrantExperiencesVideosQuestions: CreateRegistrantExperiencesVideosQuestionsResult! upsertRegistrantExperienceVideoContentByS3Key(s3_key: String!, video_content: String!): RegistrantExperienceVideo createCandidateSkillsQuestionnaire(candidate_id: UUID!): CandidateSkillsQuestionnaire answerQuestionWithResponse(candidate_id: UUID!, question_id: UUID!, answer: AnswerQuestionInput!): CandidateSkillsVerificationAnswers! answerQuestionAtDate(candidate_id: UUID!, question_id: UUID!, answer: AnswerQuestionInput!, date: DateTime!): CandidateSkillsVerificationAnswers! startQuestionWithAnswer(candidate_id: UUID!, question_id: UUID!): CandidateSkillsVerificationAnswers! startQuestionAtDate(candidate_id: UUID!, question_id: UUID!, date: DateTime!): CandidateSkillsVerificationAnswers! skipSkillsQuestionnaireForCandidate(candidate_id: UUID!): Boolean! resetSkillsQuestionnaireForCandidate(candidate_id: UUID!): Boolean! loginWithPassword(passwordData: PasswordPassportInput!, session: CreateSessionInput!): String! loginAdministratorWithPassword(passwordData: PasswordPassportInput!, session: CreateSessionInput!): String! loginWithGoogle(googleData: GooglePassportInput!, session: CreateSessionInput!): String! loginWithApple(appleData: ApplePassportInput!, session: CreateSessionInput!): String! loginWithToken(tokenData: TokenPassportInput!, session: CreateSessionInput!): String! loginAdministratorWithGoogle(googleData: GooglePassportInput!, session: CreateSessionInput!): String! logAsUser(user_id: UUID!, readonly: Boolean): String! logout: Boolean! logoutFromAnywhere: Boolean! authenticate(token: String!): AuthResponse! upsertTypedClientSettings(user_id: UUID!, settings: ClientSettingsInput!): Settings! saveCalendarGoogleAccessCode(user_id: String!, code: String!): String! deleteCalendarGoogleAccessCode(user_id: String!): Boolean! addPhoneNumberToOtpWhitelist(phone_number: PhoneNumber!): Boolean! removePhoneNumberFromOtpWhitelist(phone_number: PhoneNumber!): Boolean! requestUserPasswordReset(email: String!): Boolean! resetUserPassword(data: ResetPasswordInput!): Boolean! resetUserPasswordAndAuthenticate(data: ResetPasswordInput!, session: CreateSessionInput!): String! createUserPasswordByToken(data: CreatePasswordInput!): Boolean! editUserPasswordByToken(data: EditPasswordInput!): Boolean! editUserPasswordAsAdministrator(user_id: UUID!, new_password: Password!): Boolean! sendPhoneNumberOTP(phone_number: PhoneNumber!, locale: String, app_hash: String): Boolean! loginWithPhoneNumber(phone_number: PhoneNumber!, otp: String!, session: CreateSessionInput!): LoginWithPhoneNumberResult! requestUserPhoneNumberChange(email: String!): Boolean! changeUserPhoneNumber(data: ChangePhoneNumberInput!, otp: String!, session: CreateSessionInput!): String! changeUserPhoneNumberAsAdministrator(user_id: UUID!, new_phone_number: PhoneNumber!): Boolean! changeUserPhoneNumberAsConnectedUser(user_id: UUID!, new_phone_number: PhoneNumber!, otp: String!): Boolean! restoreUserPhoneNumberPassport(user_id: UUID!): PhoneNumberPassport! editSession(data: EditSessionInput!): Session! upsertTrackingIds(data: UpsertTrackingIdsInput!): TrackingIds requestAppDownload(data: RequestAppDownloadInput!): TrackingPhoneNumber! upsertUserConsent(id: UUID!, data: UpsertUserConsentInput!): UserConsent! upsertUserConsents(id: UUID!, data: [UpsertUserConsentInput!]!): [UserConsent!]! deleteUserConsentByUserIdAndAgreementType(id: UUID!, agreement_type: UserConsentAgreementEnum!): Boolean! createUserWithPassword(type: UserTypeEnum!, data: CreateUserWithPasswordInput!, utm: UTMInput, language: String): CreateUserResult! createUserWithGoogle(type: UserTypeEnum!, data: CreateUserWithGoogleInput!, utm: UTMInput, language: String): CreateUserResult! createUserWithApple(type: UserTypeEnum!, data: CreateUserWithAppleInput!, utm: UTMInput, language: String): CreateUserResult! createUserWithToken(type: UserTypeEnum!, data: CreateUserWithTokenInput!, utm: UTMInput, language: String): CreateUserResult! createUserWithPhoneNumber(type: UserTypeEnum!, data: CreateUserWithPhoneNumberInput!, utm: UTMInput, language: String): CreateUserResult! editUser(id: UUID!, data: EditUserInput!): User! editUserType(id: UUID!, new_type: UserTypeEnum!): User! deleteUser(id: UUID!): Boolean! validateUserEmail(email: String!, token: String!): Boolean! internalValidateUserEmail(email: EmailAddress!): Boolean! requestUserEmailValidation(email: String!): Boolean! requestMagicLink(email: String!): Boolean! loginWithMagicLink(email: String!, token: String!, session: CreateSessionInput!): String! restoreUser(id: UUID!): User! createAddress(data: CreateAddressInput!): Address! createAddressFromString(data: String!): Address! setManualZoneForAddress(address_id: UUID!, zone_id: UUID): Address! createCountry(data: CreateCountryInput!): Country! editCountry(data: EditCountryInput!, id: UUID!): Country! removeCountry(id: UUID!): Country! upsertZoneMetadata(zoneId: UUID!, data: UpsertMetadataInput!): Metadata! upsertCountryMetadata(countryId: UUID!, data: UpsertMetadataInput!): Metadata! createZone(data: CreateZoneInput!): Zone! editZone(data: EditZoneInput!, id: UUID!): Zone! updateZoneGeometryFromOSMLayer(id: UUID!, layer_name: String!): Zone! } scalar NegativeFloat scalar NegativeInt type NetworkApplication { id: UUID! business_entity_id: UUID! business_entity: BusinessEntityOrDeletedResource! } input NetworkContactsInput { enabled: Boolean! user_ids: [UUID!] } input NetworkSkillInput { job_id: UUID! tag_ids: [UUID!]! } enum NetworkTypeEnum { MARKETPLACE BUSINESS_NETWORK } enum NetworksReachedEnum { MY_NETWORK BRIGAD_NETWORK } type NextOfferToReview { remaining_offers: Int! next_offer_id: UUID } type NightHoursConfiguration { start: Time! end: Time! } input NightHoursConfigurationInput { start: Time! end: Time! timezone: Timezone! } type NightSpecialBonus { start_time: String! end_time: String! type: SpecialBonusTypeEnum! value: Int! } input NightSpecialBonusInput { start_time: String! end_time: String! type: SpecialBonusTypeEnum! value: Int! } type NoData { _: Boolean } type NoMissionCreationOutstandingAmountLimit { no_mission_creation_outstanding_amount_limit: Boolean! } type NoShowPenaltyReasonData { _id: ID! offer_id: UUID! brigader_id: UUID! type: PenaltyReasonTypeEnum! offer: Offer! } scalar NonEmptyString scalar NonNegativeFloat scalar NonNegativeInt scalar NonPositiveFloat scalar NonPositiveInt type NotFoundError implements BaseError { type: ErrorTypeEnum! ressource: String! identifiers: [String!]! } type NotMandatoryDocument { state: TalentDocumentsNotMandatoryState! last_uploaded_document: LastUploadedDocument } type NotificationsPreferences { _id: ID! agent_id: UUID! business_id: UUID! preferences: NotificationsSettings! created_at: DateTime! updated_at: DateTime! is_default: Boolean! updated_by: UpdatedBy } type NotificationsSettings { new_mission: Boolean! staffing_of_mission: Boolean! cancellation_of_mission: Boolean! reminder: Boolean! expiration: Boolean! end_of_mission: Boolean! duration_adjustments: Boolean! mission_validation: Boolean! } input NotificationsSettingsInput { new_mission: Boolean! staffing_of_mission: Boolean! cancellation_of_mission: Boolean! reminder: Boolean! expiration: Boolean! end_of_mission: Boolean! duration_adjustments: Boolean! mission_validation: Boolean } enum NumberOfEmployeesForSite { ZERO ONE_TO_FIVE SIX_TO_NINE TEN_TO_NINETEEN TWENTY_TO_FOURTY_NINE FIFTY_TO_NINETY_NINE HUNDRED_TO_TWO_HUNDRED_FOURTY_NINE TWO_HUNDRED_FIFTY_TO_FOUR_HUNDRED_NINETY_NINE SUPERIOR_TO_FIVE_HUNDRED } type NumberOfPropositions { seen: Int! unseen: Int! silent: Int! } type NumberOfPropositionsByFrontStatus { reached: Int! opened: Int! accepted: Int! refused: Int! interested: Int! partially_available: Int! } scalar ObjectID type Offer { id: UUID! staffed_brigader_id: UUID whitelist: [UUID!]! staffed_by_employee: Boolean staffed_by_external_contact: Boolean staffed_brigader: BrigaderOrDeletedResource whitelisted_brigaders: [Brigader!]! business_id: UUID! validator_ids: [UUID!]! creator_id: UUID! creator: AgentOrDeletedResource! validator_id: UUID validator: AgentOrDeletedResource is_staffed_brigader_in_business_blocklist: Boolean contract_type: ContractTypeEnum! dpae_submitted_at: DateTime dpae_status: DpaeStatusEnum! external_contacts: [ExternalContactOrDeletedResource!]! staffed_external_contact: ExternalContactOrDeletedResource is_staffed_talent_in_business_favorite_list: Boolean site_address_id: UUID site_address: SiteAddress site_id: UUID! site: BusinessSiteOrDeletedResource! voucher_id: UUID voucher: Voucher job_id: UUID! is_staffed_brigader_in_business_whitelist: Boolean category_id: UUID! category: Category! cancellation_reason_id: UUID cancellation_reason: Dictionary expiration_reason_id: UUID expiration_reason: Dictionary desistement_reason_id: UUID desistement_reason: Dictionary required_hard_skills_ids: [UUID!] required_hard_skills: [Dictionary!] out_of_scope_hard_skills_ids: [UUID!] out_of_scope_hard_skills: [Dictionary!] creator_mission_validation_reason_id: UUID creator_mission_validation_reason: Dictionary equipment_ids: [UUID!]! equipments: [Equipment!]! industry_id: UUID! industry: Industry! job: Job! zone_id: UUID! product: Product slot_ids: [UUID!]! status: MissionStatusEnum! starts_at: DateTime! estimated_brigad_fees_for_short_term: Int! tag_ids: [UUID!]! tags: [Tag!]! are_extra_documents_required: Boolean! staffed_talent_documents: [Document!]! hubspot_vid: String hubspot_url: String owner: HubspotOwner invoices: [Invoice!]! client_invoices_url: String cancellation_fee_invoices_url: String brigad_cancellation_fee_invoices_url: String commission_invoices_url: String cancellation_fee_commission_invoices_url: String business_commission_invoice_url: URL cancellation_fees_business_commission_invoice_url: URL connectors: [Connector!]! identity_connector: Connector staffed_brigader_distance: Float preferred_travel_time_transportation_types: [TransportationTypeEnum!]! brigader_no_show: BrigaderNoShow brigader_no_shows: [BrigaderNoShow!]! justificative_link: String purchase_order_link: String contract_url: URL short_term_contract: OfferDocument features_flags: [OfferFeatureFlagEnum!]! business_review_or_feedback: BusinessReviewOrFeedback feedback_talent_to_business_questions: [FeedbackTalentToBusinessQuestion!] fees: [Fee!]! pricing: Pricing! alternative_staffing_details: [OfferAlternativeStaffingDetails!]! alternative_contract_staffing: OfferAlternativeStaffingDetails original_alternative_staffing_details: OfferAlternativeStaffingDetails! reached_pools: OfferReachedPools! passed_events: [OfferEvent!]! planned_events: [OfferPlannedEvent!]! unstaffed_brigaders: [OfferUnstaffedBrigader!]! latest_unstaffed_brigader: OfferUnstaffedBrigader _id: ID! created_at: DateTime! created_at_formatted: FormattedDate! updated_at: DateTime! updated_at_formatted: FormattedDate! address_id: UUID! latitude: Float! longitude: Float! has_started: Boolean! starts_at_formatted: FormattedDate! ends_at: DateTime! ends_at_formatted: FormattedDate! slots: [Slot!]! number_of_slots: Int! reference_slots: [Slot!]! description: String internal_description: String auto_cancel: Boolean! monthly_ceiling: Boolean! timezone: Timezone! hash: String! expired_whitelist: Boolean! requested_cancellation_at: DateTime is_late_canceled: Boolean requested_no_show_at: DateTime staffed_at: DateTime staffed_at_formatted: FormattedDate requested_desistement_at: DateTime other_reason_comment: String payment_method: OfferPaymentMethodEnum! referent_offer_id: UUID direct_referent_offer_id: UUID referent_offer: Offer hourly_price: Int! night_hourly_price: Int weekend_hourly_price: Int break_hourly_price: Int! currency: String! commission_percent: Float! yield: Float! minimum_price_by_slot: Int! price: Int! manual_price: Int manual_price_coefficient: Float original_price: Int! invoiced_at: DateTime order_number: String additional_invoice_details: String notify: Boolean! quote_id: UUID admin_panel_url: String! care_high_prio: Boolean! source: OfferSourceEnum! splited_or_duplicated_at: DateTime validation_mechanism: OfferValidationMechanismEnum accept_validation_url: String refuse_validation_url: String alternative_staffing: OfferAlternativeStaffing! is_first_similar_offer: Boolean total_worked_minutes: Int! total_break_minutes: Int! is_first_mission_with_staffed_brigader: Boolean is_first_mission_for_talent_on_job: Boolean is_first_mission_created_by_agent: Boolean! is_first_short_term_mission_created_by_agent: Boolean! vertical: VerticalEnum! connector_id: UUID validation_processed_at: DateTime _returnKeyAsValue(input: String!): String! business_commission_percent: Float! is_from_level_up_proposition: Boolean! is_level_up_validated: Boolean address_info: AddressInfo short_id: ID travel_time: TravelTime custom_expiration_delay: Int expires_at: DateTime! price_details: OfferPriceDetails description_short_link: String! talent_pricing: PricingForConnectedTalent origin_type: MissionOriginTypeEnum! updated_by: UpdatedBy launched_with_custom_business_commission: Boolean! external_contacts_ids: [UUID!]! expired_external_contacts_list: Boolean! has_external_contacts: Boolean! short_term_contract_paid_at: DateTime talent_identity_verification_status: TalentIdentityVerificationStatusEnum talent_identity_verification_submission_timerange: TalentIdentityVerificationSubmissionTimerange creator_comment_for_validator: String creator_person_replaced_for_validator: String purchase_order_number: String connection_confirmation_enabled: Boolean! multiple_talent_connection_confirmation: Boolean! display_price_to_external_contacts: Boolean! has_dbs_tag: Boolean! number_of_days_worked: Int! validated_slot_indexes: [Int!]! andjaro_order_details: AndjaroOrderDetails from_auto_confirmed_proposition: Boolean! created_on_neob: Boolean! unavailable_public_transportation_journey: TravelTimeJourneyEnum preferred_travel_time_info: TravelTimeByTransportation early_arrival_leaving_time: FormattedDate is_offer_too_far: Boolean regularizations: [Regularization!]! pending_regularization: Regularization business_review: BusinessReview staffed_brigader_review: BrigaderReview does_talent_want_to_work_again_with_business: Boolean has_business_given_feedback: Boolean! staffing_requirement: StaffingRequirement! payment: Payment quote: OfferQuote commission: Int! income: Int! income_divided_by_100: Float! raw_income: Int! possible_talent_pricing: PricingForConnectedTalent estimated_brigad_fees_for_short_term_with_month_details: [ShortTermFeesMonthDetails!]! address: Address zone: Zone! } type OfferAbsenceHandlerSection { length: Int! action: OffersAbsenceHandlerSectionActionEnum! } enum OfferAlternativeEnum { ORIGINAL UPGRADE DOWNGRADE CONTRACT_TYPE EMPLOYEE EXTERNAL_CONTACT } type OfferAlternativeStaffing { upgrade_job_id: UUID downgrade_job_id: UUID upgrade_job: Job downgrade_job: Job _id: ID! split: Boolean! } type OfferAlternativeStaffingDetails { id: UUID! talents_ids: [UUID!]! favorite_talents: [BrigaderOrDeletedResource!]! employees_ids: [UUID!]! external_contacts_ids: [UUID!]! whitelisted_employees: [ExternalContactOrDeletedResource!]! whitelisted_external_contacts: [ExternalContactOrDeletedResource!]! job_id: UUID! job: Job! offer_id: UUID! alternative: OfferAlternativeEnum! pricing: Pricing! talents: Boolean! employees: Boolean! external_contacts: Boolean! } input OfferAlternativeStaffingInput { split: Boolean! upgrade_job_id: UUID downgrade_job_id: UUID } type OfferBasedReviews { offer_id: UUID! brigader_id: UUID! brigader: BrigaderOrDeletedResource! business_id: UUID! site_id: UUID! site: BusinessSiteOrDeletedResource! offer: Offer! _id: ID! business_review: BusinessReview brigader_review: BrigaderReview } type OfferBasedReviewsFeed { nodes: [OfferBasedReviews!]! total: Int! } type OfferDocument { id: UUID! signature: DocumentSignature _id: ID! offer_id: UUID! type: OfferDocumentTypeEnum! created_at: DateTime! updated_at: DateTime! } enum OfferDocumentTypeEnum { JUSTIFICATIVE PURCHASE_ORDER SHORT_TERM_CONTRACT } type OfferEvent { type: OfferEventEnum! created_at: DateTime! offer_id: UUID! updated_by: UpdatedBy } enum OfferEventEnum { STARTS_IN_THREE_DAYS EXPIRE REMINDER REMINDER_SEVEN_DAYS REMINDER_FOUR_DAYS REMINDER_TWO_DAYS REMINDER_ONE_DAY REMINDER_FOUR_HOURS START END INVOICING } enum OfferFeatureFlagEnum { CUSTOM_TALENT_FEEDBACK } type OfferFeedbackTalentToBusiness { _id: ID! offer_id: UUID! created_at: DateTime! updated_at: DateTime! talent_id: UUID! business_id: UUID! will_work_again: Boolean! questions_ids: [UUID!]! questions: [FeedbackTalentToBusinessQuestion!]! answers: [OfferFeedbackTalentToBusinessAnswer!]! } type OfferFeedbackTalentToBusinessAnswer { id: UUID! created_at: DateTime! updated_at: DateTime! answer: String! talent_id: UUID! question_id: UUID! question: FeedbackTalentToBusinessQuestion! offer_id: UUID! } type OfferHistory { id: Int! offer: Offer! changes: [String!]! } enum OfferPaymentMethodEnum { NORMAL EXEMPTED EXEMPTED_FOR_LAUNCH } type OfferPlannedEvent { type: OfferEventEnum! created_at: DateTime! offer_id: UUID! delayed_at: DateTime } type OfferPriceDetails { day_price: Float! day_minutes: Int! night_price: Float! night_minutes: Int! weekend_price: Float! weekend_minutes: Int! break_price: Int! break_minutes: Int! } type OfferQuote { id: UUID! business_id: UUID! site_id: UUID! site: BusinessSiteOrDeletedResource! currency: String! number_of_offers: Int! pricing: Pricing! usable_vouchers: QuoteUsableVouchers! category_id: UUID! category: Category! industry_id: UUID! industry: Industry! job_id: UUID! job: Job! zone_id: UUID! product: Product _id: ID! created_at: DateTime! created_at_formatted: FormattedDate! updated_at: DateTime! updated_at_formatted: FormattedDate! type: OfferQuoteTypeEnum! address_id: UUID! slots: [MatchmakingSlot!]! starts_at: DateTime! starts_at_formatted: FormattedDate! ends_at: DateTime! ends_at_formatted: FormattedDate! timezone: Timezone! hourly_price: Int! night_hourly_price: Int! weekend_hourly_price: Int! break_hourly_price: Int! minimum_price_by_slot: Int! number_of_slots: Int! total_minutes: Int! total_break_minutes: Int! price: Int! total_price: Int! price_without_yield: Int! total_price_without_yield: Int! yield: Float! upgrade_quote_id: UUID upgrade_quote: OfferQuote downgrade_quote_id: UUID downgrade_quote: OfferQuote token: String existing_offer_id: UUID business_commission_percent: Float! price_details: PriceDetails has_slots_during_special_hours: Boolean! creator_type: OfferQuoteCreatorTypeEnum! talent_pricing_details: PricingForConnectedTalent contract_type: ContractTypeEnum! alternative_contract_staffing_quote_id: UUID alternative_contract_staffing_quote: OfferQuote short_term_fees_details: [ShortTermFeesDetails!] short_term_fees_month_details: [ShortTermFeesMonthDetails!] connection_confirmation_enabled: Boolean! address: Address zone: Zone! } enum OfferQuoteCreatorTypeEnum { TALENT AGENT } enum OfferQuoteTypeEnum { ORIGINAL UPGRADE DOWNGRADE } type OfferReachedPools { own_network: Boolean! marketplace: Boolean! } type OfferSlots { start_date: String! end_date: String! start_time: String! end_time: String! break_minutes: Int! } input OfferSlotsDatesInput { start_date: String! end_date: String! start_time: String! end_time: String! } input OfferSlotsInput { start_date: String! end_date: String! start_time: String! end_time: String! break_minutes: Int! } enum OfferSourceEnum { CREATION SPLIT DUPLICATION } enum OfferStatusEnum { PENDING_VALIDATION REFUSED_VALIDATION INSEARCH EXPIRED CANCELED ACCEPTED DONE PENDING_CONNECTION_CONFIRMATION } type OfferUnstaffedBrigader { offer_id: UUID! brigader_id: UUID! brigader: BrigaderOrDeletedResource! brigader_reason_id: UUID brigader_reason: Dictionary _id: String! created_at: DateTime! updated_at: DateTime! reason: OfferUnstaffedBrigaderReasonEnum! brigader_other_reason_comment: String requested_at: DateTime ignored_reason: OfferUnstaffedBrigaderIgnoredReasonEnum offer_starts_at: DateTime updated_by: UpdatedBy offer: Offer! } enum OfferUnstaffedBrigaderIgnoredReasonEnum { IGNORED MISSION_DONE } enum OfferUnstaffedBrigaderReasonEnum { UNSTAFFED DESISTED NO_SHOW TALENT_IS_EMPLOYEE_OF_GROUP DESISTED_BEFORE_CONNECTION_CONFIRMATION AGENT_REFUSED_CONNECTION AUTO_EXPIRATION_OF_CONNECTION_CONFIRMATION UNSTAFFED_BY_BLOCKLIST } enum OfferValidationMechanismEnum { MANUAL AUTOMATIC_PENDING AUTOMATIC } enum OffersAbsenceHandlerSectionActionEnum { ABSENCE_DISCONNECT FORCE_DISCONNECT FORCE_DISCONNECT_AND_EXPIRE KEEP_CONNECTED } type OffersFeed { nodes: [Offer!]! total: Int! } type OrchestradeClient { id: UUID! code: String! name: String! street: String! zip: String! city: String! country: String! vat_reference: String siret: String! siren: String! is_live: Boolean! created_at: DateTime! updated_at: DateTime! type: OrchestradeTypeEnum! } enum OrchestradeTypeEnum { EDI CHORUS } type OrganizationJobBlacklist { _id: ID! organization_id: UUID! job_ids: [UUID!]! created_at: DateTime! updated_at: DateTime! } type OtpWhitelistedPhoneNumber { _id: ID! phone_number: PhoneNumber! created_at: DateTime! updated_at: DateTime! } input PaginationInput { limit: Int offset: Int } enum ParkingAvailabilityEnum { NO_PARKING FREE_PARKING PAID_PARKING } union Passport = PasswordPassport | GooglePassport | ApplePassport | TokenPassport | PhoneNumberPassport enum PassportNameEnum { PASSWORD GOOGLE FACEBOOK APPLE TOKEN PHONE_NUMBER } scalar Password type PasswordPassport { id: UUID! created_at: DateTime! updated_at: DateTime! name: PassportNameEnum! data: GooglePassportData! user_id: UUID! updated_by: UpdatedBy } type PasswordPassportData { bcrypt: String! } input PasswordPassportInput { email: EmailAddress! password: String! } type PasswordResetToken implements Token { id: String! created_at: DateTime! updated_at: DateTime! type: TokenTypes! value: String! expired_at: DateTime! user_id: String! password_reset_link: String! email: EmailAddress user: User! } type PayableBrigader { brigaders: [String!]! currency: String! total_to_pay: Int! } type Payment { id: UUID! offer: Offer _id: ID! created_at: DateTime! updated_at: DateTime! emitter_id: UUID emitter: Client! receiver_id: UUID receiver: Client! transactions: [PaymentTransaction!]! statement_descriptor: String amount_to_pay: Int! amount_to_transfer: Int! paid_amount_to_refund: Int! transferred_amount_to_refund: Int! total_paid_processed: Int! total_paid_pending: Int! total_transferred_processed: Int! total_transferred_pending: Int! total_paid: Int! total_transferred: Int! currency: String! total: PaymentAmountsToProcess! total_to_credit: PaymentAmountsToProcess! total_to_refund: PaymentAmountsProcessed! remaining_to_credit: PaymentAmountsToProcess! remaining_to_refund: PaymentAmountsProcessed! payment_status: PaymentStatusEnum! payment_group: PaymentGroup updated_by: UpdatedBy target_type: PaymentTargetTypeEnum! } type PaymentAmountsProcessed { paid: Int! transferred: Int! } input PaymentAmountsProcessedInput { paid: Int! transferred: Int! } type PaymentAmountsToProcess { to_pay: Int! to_transfer: Int! } type PaymentCorporation { id: UUID! billing_data_id: UUID associated_billing_data: BusinessBillingDataMapping billing_data: BillingData service_fee_invoices: [Invoice!]! service_fees_settings: ServiceFeesSettings clients: [Client!]! _id: ID! created_at: DateTime! updated_at: DateTime! name: String! reference: String resource_id: String allowed_delay: Duration factorable: Boolean contact_id: UUID contact: PaymentCorporationContact delay_type: PaymentCorporationDelayTypeEnum account_data: JSON has_chorus: Boolean! premium_accepted: Boolean! updated_by: UpdatedBy } type PaymentCorporationContact { _id: ID! id: UUID! created_at: DateTime! updated_at: DateTime! first_name: String! last_name: String! street: String! zip: String! city: String! country: String! email: String! mobile_number: String landline_number: String region: String street_complementary: String } enum PaymentCorporationDelayTypeEnum { STANDARD EOM_PLUS_DELAY DELAY_PLUS_EOM } type PaymentCorporationsFeed { nodes: [PaymentCorporation!]! total: Int! } type PaymentGroup { id: UUID! client_id: UUID! brigader: BrigaderOrDeletedResource! client: Client! _id: ID! created_at: DateTime! updated_at: DateTime! payment_ids: [UUID!]! number_of_payments: Int! payments: [Payment!]! transactions: [PaymentGroupTransaction!]! target: String profit: Int! profit_divided_by_100: Float! total: Int! commission: Int! currency: String! availability_date: DateTime status: PaymentGroupStatusEnum! payout_frequency: ClientPayoutFrequencyEnum! resource_id: String updated_by: UpdatedBy } enum PaymentGroupStatusEnum { SUCCEEDED PENDING FAILED } type PaymentGroupTransaction { id: String! created_at: DateTime! updated_at: DateTime! payment_group_id: String! payment_group: PaymentGroup! payment_transaction_id: String payment_transaction: PaymentTransaction type: String! amount: Int! provider_balance_transaction_id: String! provider_payment_id: String! provider_transfer_id: String! } enum PaymentStatusEnum { PAID OVERPAID UNPAID } enum PaymentTargetTypeEnum { MISSION INVOICE CREDIT PREFERENTIAL_PAYMENT_FEE SHORT_TERM_COMMISSION } type PaymentTransaction { id: UUID! created_at: DateTime! updated_at: DateTime! payment_id: UUID! payment: Payment! method: PaymentTransactionMethodEnum! status: PaymentTransactionStatusEnum! origin: PaymentTransactionOrigin! data: PaymentTransactionData! source_id: String destination_id: String source_amount: Int! destination_amount: Int! total_refunded: Int refundable: Boolean! wire_reference: String comment: String payment_group_transaction: PaymentGroupTransaction updated_by: UpdatedBy } type PaymentTransactionData { refund_of: String refunded_by: [String!] description: String comment: String message: String } enum PaymentTransactionMethodEnum { PROVIDER TRANSFER BALANCE REFUND CARD } type PaymentTransactionOrigin { type: String method: String id: String destination_provider: String destination_resource: String source_provider: String source_resource: String } enum PaymentTransactionStatusEnum { DISPUTED FAILED PENDING SUCCEEDED CANCELED } type PaymentsGroupedByDate { expected_date: Date! payment_ids: [UUID!]! payments: [Payment!]! } type PenaltyReason { id: UUID! ignored_by: UUID creator_id: UUID ignored_by_administrator: AdministratorOrDeletedResource creator: AdministratorOrDeletedResource _id: ID! created_at: DateTime! updated_at: DateTime! brigader_id: UUID! type: PenaltyReasonTypeEnum! data: PenaltyReasonData! ignored_reason: PenaltyReasonIgnoredReasonEnum ignored_comment: String suspension_states: [SuspensionState!]! } union PenaltyReasonData = LateWithdrawalPenaltyReasonData | NoShowPenaltyReasonData | ManualPenaltyReasonData | MigrationPenaltyReasonData input PenaltyReasonDataInput { comment: String offer_id: UUID } enum PenaltyReasonIgnoredReasonEnum { JUSTIFY TALENT_OBJECTION CX_MISTAKE BUSINESS_MISTAKE HANDLE_WITH_BUSINESS OTHER TALENT_RECONNECTION } enum PenaltyReasonTypeEnum { LATE_WITHDRAWAL NO_SHOW MISBEHAVIOUR SERIOUS_MISBEHAVIOUR SENT_SOMEONE_ELSE NON_COMPLIANCE_ISSUE OTHER_SERIOUS OTHER MIGRATION } enum PersonaInquiryForceStatusEnum { APPROVED DECLINED } type PersonalChecksUploadedDocument { _id: ID! talent_id: UUID! documents: [String!]! uploaded_at: DateTime! } scalar PhoneNumber type PhoneNumberChangeToken implements Token { id: String! created_at: DateTime! updated_at: DateTime! type: TokenTypes! value: String! expired_at: DateTime! user_id: String! phone_number_change_link: String! email: EmailAddress user: User! } type PhoneNumberPassport { id: UUID! created_at: DateTime! updated_at: DateTime! name: PassportNameEnum! data: PhoneNumberPassportData! user_id: UUID! } type PhoneNumberPassportData { phone_number: String! } input PhoneNumberPassportInput { email: EmailAddress! phone_number_token: String! } scalar Port input PositionInput { longitude: Float! latitude: Float! } scalar PositiveFloat scalar PositiveInt scalar PostalCode type PrefillOfferResult { equipment_ids: [UUID!]! tag_ids: [UUID!]! description: String equipments: [Equipment!]! tags: [Tag!]! _id: ID! } type PreviewProposition { number_of_open_connectors: Int! _id: ID! user_id: UUID! hash: String! distance: Float! variant: Variant! } type PriceDetails { day_price: Float! day_minutes: Int! night_price: Float! night_minutes: Int! weekend_price: Float! weekend_minutes: Int! break_price: Float! break_minutes: Int! } type Pricing { mission_price_excl_tax: Int! _id: ID! slot_hours_details: [SlotHoursDetails!]! fixed_term_mission_slot_price_details: [FixedTermMissionSlotPriceDetails!] fixed_term_mission_salary_grid: FixedTermMissionSalaryGrid fixed_term_salary_details: FixedTermSalaryDetails fixed_term_mission_salary_grid_manual_prices: FixedTermMissionSalaryGridManualPrices short_term_salary_grid: CustomSalaryGrid mission_hourly_price_excl_tax: Int! mission_break_hourly_price_excl_tax: Int! mission_night_hourly_price_excl_tax: Int! mission_weekend_hourly_price_excl_tax: Int! mission_yield: Float! mission_manual_price_coefficient: Float! mission_minimum_price_by_slot: Int! mission_price_without_yield_excl_tax: Int! mission_price_excl_tax_excl_compensations: Int! business_commission_rate: Float! business_commission_rate_excl_tax: Float business_commission_rate_incl_tax: Float business_commission_reduction_rate: Float business_commission_reduction_amount: Int business_price_commission_excl_tax: Int! business_mission_price_excl_tax: Int! business_commission_tax_rate: Float! business_price_commission_incl_tax: Int! business_final_price_excl_talent_tax: Int! talent_possible_commission_rate: Float compensations: PricingCompensations retention_bonus_amount_excl_tax: Int retention_bonus_rate: Float commitment_bonus: CommitmentBonus } union PricingCompensations = FrenchCompensations | UkCompensations type PricingForConnectedTalent { talent_commission_rate: Float! talent_commission_rate_excl_tax: Float talent_commission_rate_incl_tax: Float talent_price_commission_excl_tax: Int! talent_commission_tax_rate: Float! talent_tax_rate: Float! talent_price_commission_incl_tax: Int! talent_income: Int! talent_income_excl_talent_tax: Int talent_income_incl_talent_tax: Int mission_price_incl_tax: Int! business_final_price_incl_tax: Int! retention_bonus_amount_incl_tax: Int commitment_bonus: CommitmentBonusForConnectedTalent } input PricingInput { address_id: UUID! business_id: UUID! industry_id: UUID! category_id: UUID! job_id: UUID! contract_type: ContractTypeEnum yield: Float slots: [MatchmakingSlotInput!]! manual_price_coefficient: Float manual_prices: ManualPricesInput fixed_term_mission_salary_grid: FixedTermMissionSalaryGridInput fixed_term_mission_salary_grid_manual_prices: FixedTermMissionSalaryGridManualPricesInput commitment_bonus: CommitmentBonusInput disable_commission: Boolean is_for_offer_request: Boolean } enum ProcessEDIStatusEnum { SUCCESS INVOICE_NOT_FOUND TALENT_COMMISSION RECIPIENT_ID_NOT_FOUND BILLING_DATA_NOT_FOUND ORCHESTRATE_CLIENT_ID_NOT_FOUND ORCHESTRATE_CLIENT_NOT_FOUND BILLING_CODE_NOT_FOUND EMITTER_COMPANY_REFERENCE_NOT_FOUND CHORUS_CLIENT_NEED_CODE ERROR } type Product { id: UUID! job_id: UUID! industry_id: UUID! zone_id: UUID! total_validated_brigaders: Int! category: Category! required_hard_skills: [Dictionary!] out_of_scope_hard_skills: [Dictionary!] industry: Industry! job: Job! _id: ID! category_id: UUID! business_entity_id: UUID country: String! created_at: DateTime! updated_at: DateTime! enabled: Boolean! hidden: Boolean! demo_available: Boolean! currency: String! price: Int! night_price: Int! weekend_price: Int! break_price: Int! minimum_hours: Int! minimum_price: Int! upgrade_product: Product downgrade_product: Product commission_percentage: Float! business_commission_percentage: Float! required_hard_skills_ids: [UUID!] out_of_scope_hard_skills_ids: [UUID!] zone_ids: [UUID!]! industry_category_couples: [IndustryCategoryCouples!]! default: Boolean! name: String is_alternative_for_contract_type: Boolean! alternative_contract_type_product_ids: [UUID!]! alternative_contract_type_products: [Product!]! parent_alternative_contract_type_products: [Product!]! updated_by: UpdatedBy } input ProductsZoneIdsIndustryIdJobIdsInput { zone_ids: [UUID!]! industry_id: UUID! job_ids: [UUID!]! } type ProofOfCompanyData { issue_date: DateTime } enum ProofOfCompanyRequirementStatusEnum { NOT_REQUIRED REQUIRED RECOMMENDED } enum PropositionAnswerEnum { UNANSWERED ACCEPTED REFUSED INTERESTED PARTIALLY_AVAILABLE } enum PropositionFrontStatusEnum { REACHED OPENED ACCEPTED REFUSED INTERESTED PARTIALLY_AVAILABLE } enum PropositionModeEnum { REGULAR PREFERRED WHITELISTED SUPER_BRIGADER SUPER_TALENT EXTERNAL EXTERNAL_CONTACT EMPLOYEE } enum PropositionPartialAvailabilityAgentStatusEnum { ACCEPTED_KEEP_LOOKING_FOR_TALENT ACCEPTED_STOP_LOOKING_FOR_TALENT REFUSED } enum PropositionPartialAvailabilityStatusEnum { UNPROCESSED PROCESSED AUTOMATICALLY_PROCESSED EXPIRED } enum PropositionRefusalReasonEnum { UNWANTED_JOB UNWANTED_SITE TOO_FAR PRICE_TOO_LOW OTHER_REASON } enum PropositionStatusEnum { UNPROCESSED SELECTED EXPIRED PROCESSED AUTO_CONFIRMED CONFIRMED REFUSED PENDING_CONNECTION_CONFIRMATION } type Provider { _id: ID! id: UUID! created_at: DateTime! updated_at: DateTime! client_id: UUID! resource_id: String! type: ProviderTypeEnum! default: Boolean! status: ProviderStatusEnum! status_reasons: [String!]! bank_account: ProviderBankAccount verification_details: VerificationDetails stripe_payout_method: StripePayoutMethod error_code: ProviderDocumentVerificationDetailsEnum updated_by: UpdatedBy } input ProviderAccountOwnerInput { email: String! first_name: String! last_name: String! birth_date: Date! gender: String! phone_number: String! address: ProviderOwnerAddressInput! } type ProviderBankAccount { email: String mandate_url: String last_numbers: String sort_code: String account_holder_name: String currency: String } enum ProviderDocumentVerificationDetailsEnum { DOCUMENT_CORRUPT DOCUMENT_FAILED_COPY DOCUMENT_FAILED_GREYSCALE DOCUMENT_INCOMPLETE DOCUMENT_NOT_READABLE DOCUMENT_NOT_UPLOADED DOCUMENT_MISSING_BACK DOCUMENT_MISSING_FRONT DOCUMENT_TOO_LARGE DOCUMENT_COUNTRY_NOT_SUPPORTED DOCUMENT_INVALID DOCUMENT_TYPE_NOT_SUPPORTED DOCUMENT_FAILED_OTHER DOCUMENT_NAME_MISMATCH DOCUMENT_DOB_MISMATCH DOCUMENT_ADDRESS_MISMATCH DOCUMENT_ID_NUMBER_MISMATCH DOCUMENT_EXPIRED DOCUMENT_FRAUDULENT DOCUMENT_ID_COUNTRY_NOT_SUPPORTED DOCUMENT_ID_TYPE_NOT_SUPPORTED DOCUMENT_MANIPULATED DOCUMENT_PHOTO_MISMATCH FAILED_KEYED_IDENTITY FAILED_OTHER } type ProviderGroupedDocumentError { category: DocumentCategories! error: ProviderDocumentVerificationDetailsEnum! } input ProviderIbanInput { iban: String! } input ProviderLocalBankAccountInput { account_number: String! sort_code: String! } input ProviderOwnerAddressInput { street: String! zip: String! city: String! country: String! } input ProviderOwnerInput { email: String! name: String! address: ProviderOwnerAddressInput! language: String! } enum ProviderStatusEnum { CHARGEABLE PENDING FAILED CURRENTLY_DUE EVENTUALLY_DUE } input ProviderTokenInput { token: String! } enum ProviderTypeEnum { STRIPE_CARD STRIPE_SEPA_DEBIT STRIPE_SEPA_CREDIT_TRANSFER STRIPE_ACCOUNT STRIPE_BACS_DEBIT DIRECT_WIRE MANUAL_SEPA MANUAL_GBP } type PublicCreateBrigaderReviewFromSharedReview { success: Boolean! } input PublicCreateBrigaderReviewFromSharedReviewInput { token: String! will_work_again: Boolean! hard_skill_grade: Int! hard_skill_ids: [UUID!] professionalism_grade: Int! professionalism_feedback_ids: [UUID!] } union PublicCreateBrigaderReviewFromSharedReviewResult = PublicCreateBrigaderReviewFromSharedReview | PublicSharedBusinessReviewError type PublicDictionnary { id: UUID! name: TranslationsDictionary! } type PublicDownloadExtractForBusinessLegalDocuments { archive_name: String! size_mb: Float! url: String! expiration_date: DateTime! number_of_talents: Int! number_of_sites: Int! period_start: Date! period_end: Date! number_of_invoices: Int! number_of_documents: Int! number_of_contracts: Int! } enum PublicDownloadExtractForBusinessLegalDocumentsErrorEnum { INVALID_TOKEN EXTRACT_NOT_FOUND EXTRACT_IS_EXPIRED EXTRACT_TYPE_MISMATCHED EXTRACT_NOT_DONE } type PublicDownloadExtractForBusinessLegalDocumentsErrorResult { error_key: PublicDownloadExtractForBusinessLegalDocumentsErrorEnum! } union PublicDownloadExtractForBusinessLegalDocumentsResult = PublicDownloadExtractForBusinessLegalDocuments | PublicDownloadExtractForBusinessLegalDocumentsErrorResult type PublicJob { id: UUID! name: TranslationsDictionary! hard_skills: [PublicDictionnary!]! } type PublicProfile { id: UUID! presentation: String experiences: [PublicProfileExperience!]! } type PublicProfileExperience { _id: ID! talent_id: UUID! site_id: UUID! index: Int! site: BusinessSiteOrDeletedResource! details: PublicProfileExperienceDetails! } type PublicProfileExperienceDetails { _id: ID! address_id: UUID! first_mission_started_at: Date! last_mission_ended_at: Date! number_of_missions_done: Int! } type PublicSharedBusinessReview { staffed_brigader: PublicStaffedBrigader! site: PublicSite! starts_at: DateTime! ends_at: DateTime! job: PublicJob! is_staffed_brigader_in_business_whitelist: Boolean! is_staffed_brigader_in_business_blocklist: Boolean! } type PublicSharedBusinessReviewError { error_key: PublicSharedBusinessReviewErrorEnum! } enum PublicSharedBusinessReviewErrorEnum { INVALID_TOKEN SHARED_REVIEW_NOT_FOUND SHARED_REVIEW_IS_EXPIRED SHARED_REVIEW_IS_ALREADY_REVIEWED BRIGADER_NOT_FOUND } union PublicSharedBusinessReviewResult = PublicSharedBusinessReview | PublicSharedBusinessReviewError type PublicSite { id: UUID! name: String! } type PublicStaffedBrigader { id: UUID! profile_picture_url: String first_name: String! last_name: String! } type PublicUser { id: UUID! type: UserTypeEnum! passports: [PassportNameEnum!]! } type Query { Administrators: [Administrator!]! Administrator(id: UUID!): Administrator AdministratorsForLunch: [AdministratorsForLunch!]! BrigaderBenefits: [BrigaderBenefit!]! BrigaderBenefit(id: UUID!): BrigaderBenefit BrigaderBenefitsForBrigader(brigader_id: UUID!): [BrigaderBenefit!]! BrigaderSkills(skills: [BrigaderSkillInput!]!): [BrigaderSkill!]! BrigaderAvailableSkills(brigader_id: UUID!): [BrigaderSkill!]! Brigaders(pagination: PaginationInput, filters: FilterBrigadersInput, sort: [SortInput!], search: String): BrigadersFeed! Brigader(id: UUID!): Brigader BrigadersByIds(ids: [UUID!]!): [Brigader!]! BrigaderByEmail(email: EmailAddress!): Brigader BrigaderStateHistory(id: UUID!): [BrigaderStateHistory!]! isBrigaderPhoneNumberRegistered(phone_number: PhoneNumber!): Boolean! BrigaderHistory(id: UUID!, fields: [String!]): [BrigaderHistory!]! BrigaderOrCandidateByIds(ids: [UUID!]!): [CompletedBrigaderOrCandidate!]! BrigaderOrCandidateByFiltersAndIds(ids: [UUID!]!, filters: FilterBrigaderOrCandidateInput): [BrigaderOrCandidateByFiltersAndIdsResult!]! BrigaderRestorationStatus(brigader_id: UUID!): BrigaderRestorationStatusResult! SortBrigaderIdsByFilter(ids: [UUID!]!, sort_filter: BrigaderSortFilterEnum!, filters: FilterBrigadersInput, search: String, pagination: PaginationInput): SortBrigaderIdsByFilterType! CommunityEvents: [CommunityEvent!]! CommunityEventsForUser(id: UUID!): [CommunityEvent!]! CommunityEvent(id: String!): CommunityEvent BrigaderGoogleCalendarEvents(data: BrigaderGoogleCalendarEventsInput!): [CalendarEvent!]! JobUpgradeByBrigader(brigader_id: UUID!): JobUpgrade JobUpgrade(brigader_id: UUID!, new_job_id: UUID!): JobUpgrade HasActiveJobUpgrade(brigader_id: UUID!, new_job_id: UUID!): Boolean! JourneyNotificationsByBrigader(brigader_id: UUID!, pagination: PaginationInput): JourneyNotificationFeed! PenaltyReasonsByIds(ids: [UUID!]!): [PenaltyReason!]! PenaltyReasonsByBrigaderId(brigader_id: UUID!): [PenaltyReason!]! PenaltyReason(id: UUID!): PenaltyReason SuspendedBrigaderByPhoneNumber(phone_number: PhoneNumber!): SuspendedBrigader SuspendedBrigaderByEmail(email: EmailAddress!): SuspendedBrigader SuspendedBrigaderByEmailOrPhoneNumber(email: EmailAddress, phone_number: PhoneNumber!): SuspendedBrigaderByEmailOrPhoneNumberResult SuspensionState(brigader_id: UUID!): SuspensionState LastTalentCallSlot(brigader_id: UUID!, type: TalentCallSlotTypeEnum): TalentCallSlot SuperTalentCallLink(brigader_id: UUID!): String! UnavailabilitiesEvent(id: UUID!): UnavailabilitiesEvent UnavailabilitiesMomentsInRange(brigader_id: UUID!, from_date: Date!, until_date: Date!): [UnavailabilitiesMoments!]! UserBlocklist(user_id: UUID!): [UserBlocklistEntry!]! InternalUserBlocklistByUsersAndSites(user_ids: [UUID!]!, site_ids: [UUID!]!): [UserBlocklistEntry!]! isAgentInBusinessGroupByEmail(group_id: UUID!, email: EmailAddress!): IsAgentInBusinessGroupByEmailResult! AgentOwnersOfBusinessAccessesAndRole(role_id: UUID!, access_ids: [UUID!]!): [Agent!]! Agents(pagination: PaginationInput, filters: FilterAgentsInput, sort: [SortInput!], search: String): AgentsFeed! Agent(id: UUID!): Agent AgentByEmail(email: EmailAddress!): Agent AgentByPhoneNumber(phone_number: PhoneNumber!): Agent AgentOwnedAgents(agent_id: UUID!, access_ids: [UUID!]): [Agent!]! BusinessActorByEmailAndGroup(email: EmailAddress!, group_id: UUID!): BusinessActor SiteAgentsBrigaderWorkedWith(brigader_id: UUID!, site_id: UUID!): [Agent!]! CanHaveAccessToNeob(email: EmailAddress!): Boolean! BlacklistedBrigaders(business_id: UUID!): [BlacklistEntry!]! BusinessBranches(pagination: PaginationInput, filters: FilterBusinessBranchesInput, sort: [SortInput!], search: String): BusinessBranchesFeed! BusinessBranch(id: UUID!): BusinessBranch BusinessesBranchesByNonInheritedBillingDataId(id: UUID!): [BusinessBranch!]! BusinessConfiguration(id: UUID!): BusinessConfiguration DashboardDataForNumberOfInvoicedHours(site_ids: [UUID!]!): [DashboardDataForNumberOfInvoicedHoursResult!]! DashboardDataForActiveSitesEvolution(site_ids: [UUID!]!): [DashboardDataForActiveSitesEvolutionResult!]! DashboardDataForJobsDemandsEvolution(site_ids: [UUID!]!): [DashboardDataForJobsDemandsEvolutionResult!]! GroupDashboardData(agent_id: UUID!): [GroupDashboardData!]! ExternalAgents: [ExternalAgent!]! ExternalAgent(id: UUID!): ExternalAgent ExternalContact(id: UUID!): ExternalContact ExtractSetting(business_actor_id: UUID!): ExtractSetting ExtractSettingsByGroup(group_id: UUID!): [ExtractSetting!]! FavoriteTalentsForBusiness(business_entity_id: UUID!): [BusinessFavoriteTalentEntry!]! FavoriteTalentsForBusinesses(business_entity_ids: [UUID!]!): [BusinessFavoriteTalentEntry!]! IsTalentInBusinessFavoriteTalentList(business_entity_id: UUID!, talent_id: UUID!): Boolean! BusinessGroupInvitations(group_id: UUID!, statuses: [BusinessGroupInvitationStatusEnum!]): [BusinessGroupInvitation!]! BusinessGroupInvitation(id: UUID!): BusinessGroupInvitation AgentOwnedBusinessGroupInvitations(agent_id: UUID!, access_ids: [UUID!]!): [BusinessGroupInvitation!]! LastBusinessGroupInvitationByEmail(email: EmailAddress!): BusinessGroupInvitation BusinessGroupTypes: [BusinessGroupType!]! BusinessGroupType(id: UUID!): BusinessGroupType BusinessGroups(pagination: PaginationInput, filters: FilterBusinessGroupsInput, sort: [SortInput!], search: String): BusinessGroupsFeed! BusinessGroup(id: UUID!): BusinessGroup TokenRelatedBusinessGroup: BusinessGroup EmbeddedDashboardsToken: EmbeddedDashboardsTokenOutput! BusinessGroupsByBillingDataId(id: UUID!): [BusinessGroup!]! BusinessEntityBillingDataId(business_entity_id: UUID!): UUID MissionValidationCriteria(validator_id: UUID!): MissionValidationCriteria NotificationsPreferences(agent_id: UUID!, business_id: UUID!): NotificationsPreferences NotificationsPreferencesByAgentAndBusinesses(agent_id: UUID!, business_ids: [UUID!]!): [NotificationsPreferences!]! NotificationsPreferencesByBusiness(business_id: UUID!): [NotificationsPreferences!]! NotificationsPreferencesByAgent(agent_id: UUID!): [NotificationsPreferences!]! BusinessRoles: [BusinessRole!]! BusinessRole(id: UUID!): BusinessRole SiteAddress(id: UUID!): SiteAddress SiteAddressesBrigaderWorkedAt(brigader_id: UUID!, site_id: UUID!): [SiteAddress!]! SiteAddressBySiteIdAndAddressId(site_id: UUID!, address_id: UUID!): SiteAddress BusinessSites(pagination: PaginationInput, filters: FilterBusinessSitesInput, sort: [SortInput!], search: String): BusinessSitesFeed! BusinessSite(id: UUID!): BusinessSite BusinessSitesByIds(ids: [UUID!]!): [BusinessSite!]! BusinessGroupSites(group_id: UUID!): [BusinessSite!]! BusinessSiteStateHistory(id: UUID!): [BusinessSiteStateHistory!]! CanBusinessSiteBeDeleted(id: UUID!): Boolean! BrigaderClientBusinessSites(brigader_id: UUID!, can_work_again: Boolean): [BusinessSite!]! BusinessSiteIdentificationNumberGroup(id: UUID!): BusinessSiteIdentificationNumberGroupType! BusinessSitesForBrigaderOfferRequest(brigader_id: UUID!): [BusinessSiteForBrigaderOfferRequest!]! BusinessesSitesByBillingDataIds(ids: [UUID!]!): [BusinessSite!]! BusinessesSitesByNonInheritedBillingDataId(id: UUID!): [BusinessSite!]! BusinessEntities(ids: [UUID!]!): [BusinessEntity!]! Voucher(id: UUID!): Voucher WhitelistedBrigaders(business_id: UUID!, job_id: UUID): [WhitelistEntry!]! WhitelistedBrigadersByBusinessIds(business_ids: [UUID!]!): [WhitelistEntry!]! Categories(country: String, remove_disabled: Boolean): [Category!]! Category(id: UUID!): Category Certificates: [Certificate!]! Certificate(id: UUID!): Certificate Dictionaries(type: [DictionaryTypeEnum], show_disabled: Boolean): [Dictionary!]! Dictionary(id: UUID!): Dictionary Equipments(category_id: UUID): [Equipment!]! Equipment(id: UUID!): Equipment TmpForDocumentation: Equipment! Industries(country: String, vertical: VerticalEnum): [Industry!]! Industry(id: UUID!): Industry JobsByCountry(country: String!, remove_disabled: Boolean, filters: FilterJobsByCountryInput): [Job!]! Jobs(search: String): [Job!]! JobsByIds(ids: [UUID!]!): [Job!]! Job(id: UUID!): Job OnboardingJobs(zone_ids: [UUID!]!, vertical: VerticalEnum!): [Job!]! OnboardingJobsForCandidate(candidate_id: UUID!, zone_ids: [UUID!]!, vertical: VerticalEnum!): JobAvailability! JobsWithUpgradeableJob(ids: [UUID!]!): [Job!]! OrganizationJobBlacklist(organization_id: UUID!): OrganizationJobBlacklist ProductById(id: UUID!): Product ProductsByCountry(country: String!, remove_blacklisted_jobs: Boolean, remove_hidden: Boolean, remove_disabled: Boolean): [Product!]! Product(industry_id: UUID!, category_id: UUID!, job_id: UUID!, zone_id: UUID!, business_id: UUID): Product ProductsByLocalization(latitude: Float!, longitude: Float!, remove_blacklisted_jobs: Boolean, remove_hidden: Boolean, remove_disabled: Boolean): [Product!]! ProductsByZoneId(zone_id: UUID!, remove_blacklisted_jobs: Boolean, remove_hidden: Boolean, remove_disabled: Boolean): [Product!]! ProductsByZoneIds(zone_ids: [UUID!]!, remove_blacklisted_jobs: Boolean, remove_hidden: Boolean, remove_disabled: Boolean): [Product!]! ProductsByAddress(address_id: UUID!, business_id: UUID, remove_blacklisted_jobs: Boolean, remove_hidden: Boolean, remove_disabled: Boolean): [Product!]! SkillsByJobIds(job_ids: [UUID!]!): [BrigaderSkill!]! ProductsByMultipleZonesIdsIndustryIdAndJobIds(data: [ProductsZoneIdsIndustryIdJobIdsInput!]!): [Product!]! MatchingProductsForBrigaderBusinessAndAddress(brigader_id: UUID!, business_id: UUID!, address_id: UUID!): [Product!]! StaffingPagePresets: [StaffingPagePreset!]! StaffingPagePreset(id: UUID!): StaffingPagePreset TagCategories: [TagCategory!]! TagCategory(id: TagCategoryEnum!, country: String!): TagCategory TagCategoryWithRelated(id: TagCategoryEnum!, country: String!, related_to: [UUID!]!): TagCategory Tags: [Tag!]! Tag(id: UUID!): Tag TagsByIds(ids: [UUID!]!): [Tag!]! CodepushTestDeployments(app_name: String!): [CodepushDeployment!]! StagingEASBranches(app_name: AppName!): [EASBranch!]! DemonstrationDataGenerationTemplates: [DemonstrationDataGenerationTemplatesResult!]! MassCreationTemplateForGroupId(group_id: UUID!): String DocumentTransfers(document_id: UUID!): [DocumentTransfer!]! DocumentsNeeded(owner_id: UUID!): [DocumentsNeeded!]! DocumentsNeededForOrigin(owner_id: UUID!, origin: DocumentProviderOrigin!): DocumentsNeeded Documents(types: [DocumentType!]): [Document!]! DocumentsForUser(owner_id: String!, types: [DocumentType!]): [Document!]! ValidDocumentsForUsers(owner_ids: [String!]!, types: [DocumentType!]): [Document!]! DocumentForProvider(owner_id: String!, types: [DocumentType!]!, provider: DocumentProviderOrigin!): Document Document(id: UUID!): Document LastValidDocument(owner_id: String!, document_category: DocumentCategories!): Document LastValidDocumentsForType(owner_ids: [String!]!, type: DocumentType!): [Document!]! PendingDocumentsPaginated(pagination: DocumentsCursorPaginationInput, filters: FilterDocumentsInput): DocumentsFeed! Badges(client_id: UUID!, type: BadgeTypeEnum): [Badge!]! BadgesPaginated(client_id: UUID!, type: BadgeTypeEnum!, pagination: PaginationInput): BadgesFeed! BadgesPaginatedForTalentNetworkRecentlyWorkedTalents(client_id: UUID!, type: BadgeTypeEnum!, filters: TalentNetworkRecentlyWorkedTalentsFilters!, pagination: PaginationInput): BadgesFeed! BadgesCount(client_id: UUID!, type: BadgeTypeEnum): Int! BadgesWithTypes(client_id: UUID!, types: [BadgeTypeEnum!]!): [Badge!]! BadgesCountWithTypes(client_id: UUID!, types: [BadgeTypeEnum!]!): Int! Event(id: UUID!): Event FCMConfigurations: [FCMConfiguration!]! SMSConfiguration: SMSConfiguration FilesExtracts: [FilesExtract!]! FilesExtractsByCreatorIdAndType(creator_id: UUID!, type: ExtractFilesTypeEnum!): [FilesExtract!]! FilesExtract(id: UUID!): FilesExtract ExtractForBusinessLegalDocuments(site_ids: [UUID!]!, filters: FiltersExtractForBusinessLegalDocumentsInput!, pagination: PaginationInput, search: String): ExtractForBusinessLegalDocumentsFeed! PublicDownloadExtractForBusinessLegalDocuments(token: String!): PublicDownloadExtractForBusinessLegalDocumentsResult! HubspotCompany(id: UUID!): HubspotObject HubspotContact(id: UUID!): HubspotObject HubspotDeal(id: UUID!): HubspotObject BusinessBillingDataByBusinessEntityId(business_entity_id: UUID!): BusinessBillingData BusinessBillingDataById(business_billing_data_id: UUID!): BusinessBillingData NumberOfSitesUsingCompanyIdentificationNumberFromBusinessBillingDataId(business_billing_data_id: UUID!): Int! BusinessBillingDataByCompanyIdentificationNumber(company_identification_number: String!): [BusinessBillingData!]! TalentBillingData(talent_id: UUID!): TalentBillingData TalentBillingDataById(talent_billing_data_id: UUID!): TalentBillingData TalentIdsUsingTalentBillingDataIds(talent_billing_data_ids: [UUID!]!): [TalentIdsUsingTalentBillingDataIdsResult!]! TalentIdUsingTalentBillingDataId(talent_billing_data_id: UUID!): UUID BillingData(id: UUID!): BillingData BillingDataForIds(ids: [UUID!]!): [BillingData!]! BillingDataByCompanyIdentificationNumber(company_identification_number: String!): [BillingData!]! NumberOfSitesUsingCompanyIdentificationNumberFromBillingDataId(id: UUID!): Int! InvoiceBundle(bundle_id: UUID!): InvoiceBundle InvoiceKeysForPaymentCorporation(input: InvoiceKeysForPaymentCorporationInput!): [String!]! InvoiceInformationsForBusinessSites(input: InvoiceInformationsForBusinessSitesInput!): [InvoiceInformationsForBusinessSites!]! InvoiceKeysForBusinessEntities(input: InvoiceKeysForBusinessEntitiesInput!): [String!]! InvoiceKeysForBusinessEntitiesWithSites(input: InvoiceKeysForBusinessEntitiesInput!): [InvoiceKeysForBusinessEntitiesResult!]! InvoiceKeysForTalent(input: InvoiceKeysTalentInput!): [String!]! DataToGenerateBusinessesSummary(data: DataToGenerateBusinessesSummaryInput!): DataToGenerateBusinessesSummary DataToGenerateBusinessesSummaryForEachSites(data: DataToGenerateBusinessesSummaryInput!): DataToGenerateBusinessesSummaryForEachSitesResult InvoicesRecipientSettings: [InvoiceRecipientSettings!]! InvoiceRecipientSettings(billing_data_id: UUID!): InvoiceRecipientSettings Invoices(filters: InvoiceFilters!): [Invoice!]! Invoice(id: UUID!): Invoice InvoicesByIds(ids: [UUID!]!): [Invoice!]! PaymentInvoices(payment_id: UUID!): [Invoice!]! InvoiceForNumber(invoice_number: String!): Invoice InvoiceForNumbers(invoice_numbers: [String!]!): [Invoice!]! OrchestradeClients: [OrchestradeClient!]! OrchestradeClient(id: UUID!): OrchestradeClient ServiceFeesSettings(payment_corporation_id: UUID!): ServiceFeesSettings UrssafTdaeEstimation(data: UrssafTdaeEstimationInput!): UrssafTdaeEstimationResult! UrssafTdaeClient(id: UUID!): UrssafTdaeClient UrssafTdaeGmvExcVatOnPeriod(urssaf_tdae_client_id: UUID!, period: UrssafTdaePeriodInput!): Int! Connector(id: UUID!): Connector ConnectorByUserAndTransformedVariant(user_id: UUID!, transformed_variant_hash: String!): Connector VariantMatchingUsers(hash: String!): [VariantMatchingUsersResult!]! EstimateVariantMatchingUsers(hash: String!, tag_ids: [UUID!]): Int! EstimateVariantMatchingUsersWithCustomParameters(hash: String!, job_id: UUID!, industry_id: UUID!, tag_ids: [UUID!]): Int! MatchmakingLastPreviewPropositions(user_id: UUID!): [PreviewProposition!]! MatchmakingPreviewProposition(user_id: UUID!, hash: String!): PreviewProposition MatchmakingPropositionsByHash(pagination: PaginationInput, hash: String!, answers: [PropositionAnswerEnum!]): MatchmakingPropositionsByHashFeed! MatchmakingPropositionsByHashByFrontStatus(pagination: PaginationInput, hash: String!, status: [PropositionFrontStatusEnum!]): MatchmakingPropositionsByHashFeed! MatchmakingPropositionsCountByHashByStatus(hash: String!): NumberOfPropositionsByFrontStatus! MatchmakingPropositionByShortId(short_id: ID!): MatchmakingProposition MatchmakingUserSeenPropositions(user_id: UUID!): [MatchmakingProposition!]! MatchmakingUserUnseenPropositions(user_id: UUID!): [MatchmakingProposition!]! MatchmakingUserSilentPropositions(user_id: UUID!): [MatchmakingProposition!]! MatchmakingUserPendingConfirmationPropositions(user_id: UUID!, pagination: PaginationInput): MatchmakingUserPropositionsFeed! MatchmakingUserPropositions(user_id: UUID!, pagination: PaginationInput, filters: FilterMatchmakingUserPropositions): MatchmakingUserPropositionsFeed! MatchmakingProposition(hash: String!, user_id: UUID!): MatchmakingProposition MatchmakingPropositions(input: [MatchmakingPropositionInput!]!): [MatchmakingProposition!]! StaffingSettings(offer_ids: [UUID!]!): [StaffingSetting!]! StaffingSetting(offer_id: UUID!): StaffingSetting VariantStaffingValidityVerificationForUsers(hash: String!, user_id: [UUID!]!, whitelist: [String!]!, tag_ids: [UUID!]): [CreateStaffingValidityVerificationResult!]! VariantStaffingValidityVerificationForUsersWithCustomSlots(hash: String!, user_id: [UUID!]!, whitelist: [String!]!, slots: [MatchmakingSlotInput!]!, tag_ids: [UUID!]): [CreateStaffingValidityVerificationResult!]! VariantStaffingValidityVerificationForUser(hash: String!, user_id: UUID!, is_whitelisted: Boolean!, tag_ids: [UUID!]): CreateStaffingValidityVerificationResult! VariantStaffingValidityVerificationForUserWithCustomSlots(hash: String!, user_id: UUID!, is_whitelisted: Boolean!, slots: [MatchmakingSlotInput!]!, tag_ids: [UUID!]): CreateStaffingValidityVerificationResult! AvailableWhitelistedUsers(business_id: UUID!, extra_business_ids: [UUID!], job_id: UUID!, industry_id: UUID!, address_id: UUID!, slots: [OfferSlotsInput!]!, tag_ids: [UUID!]): [CreateStaffingValidityVerificationResult!]! UserUnavailabilitiesConflictsWithSlots(user_id: UUID!, slots: [OfferSlotsInput!]!): [UserConflictsResult!]! UserMissionsConflictsWithSlots(user_id: UUID!, slots: [OfferSlotsInput!]!, address_id: UUID!): [UserConflictsResult!]! MatchmakingUserMissionPreferences(user_id: UUID!): MatchmakingUserMissionPreferences MatchmakingUserSkills(user_id: UUID!): [MatchmakingUserSkills!]! Variant(hash: String!): Variant Variants(pagination: PaginationInput, filters: FilterVariantsInput): VariantsFeed! EstimateIncomeForVariantWithPartialSlots(hash: String!, slots: [MatchmakingSlotInput!]!): Int! BrigaderNoShow(id: UUID!): BrigaderNoShow BrigaderOfferRequests(brigader_id: UUID!, pagination: PaginationInput, sort: [SortInput!], filters: FilterBrigaderOfferRequestsInput): BrigaderOfferRequestsPaginated! BrigaderOfferRequest(id: UUID!): BrigaderOfferRequest AgentBrigaderOfferRequests(agent_id: UUID!, pagination: PaginationInput, sort: [SortInput!], filters: FilterAgentBrigaderOfferRequestsInput!): BrigaderOfferRequestsPaginated! BrigadersLastThreeMonthsWorkedAmount(brigader_id: UUID!, start_date: String!): BrigadersLastThreeMonthsWorkedAmountResult BrigaderLevelUpStatsForJob(brigader_id: UUID!, job_id: UUID!): BrigaderLevelUpStatsForJob! TotalDaysWorkedByBrigadersAndBusinesses(offer_ids: [UUID!]!): [TotalDaysWorkedByBrigadersAndBusinessesResult!]! BusinessesAndAgentsRelationByBrigader(brigader_id: UUID!): [BusinessesAndAgentsRelation!]! DocumentByOfferIdAndType(offer_id: UUID!, type: OfferDocumentTypeEnum!): OfferDocument OfferUnstaffedBrigaders: [OfferUnstaffedBrigader!]! OfferUnstaffedBrigader(id: UUID!): OfferUnstaffedBrigader Offers(pagination: PaginationInput, filters: FilterOffersInput, sort: [SortInput!], search: String): OffersFeed! BusinessOffers(business_id: UUID!, pagination: PaginationInput, filters: FilterOffersInput, sort: [SortInput!], search: String): OffersFeed! BusinessesOffers(business_ids: [UUID!]!, pagination: PaginationInput, filters: FilterOffersInput, sort: [SortInput!], search: String): OffersFeed! BrigaderStaffedOffers(brigader_id: UUID!, pagination: PaginationInput, filters: FilterOffersInput, sort: [SortInput!], search: String): OffersFeed! Offer(id: UUID!): Offer OfferByAndjaroOrderDetails(order_number: String!): Offer OfferByShortId(short_id: ID!): Offer OfferByShortIds(short_ids: [ID!]!): [Offer!]! OffersByIds(ids: [UUID!]!): [Offer!]! LastUsedEquipments(business_id: UUID!, address_id: UUID!, job_id: UUID!): Equipments PrefillOffer(business_id: UUID!, address_id: UUID!, job_id: UUID!, category_id: UUID!): PrefillOfferResult BusinessesCountAcceptedOrDoneUnansweredOffers(business_ids: [UUID!]!): [BusinessesCountAcceptedOrDoneUnansweredOffersResult!]! BrigaderStaffedOfferIds(brigader_id: UUID!, data: BrigaderStaffedOfferIdsInput!): [UUID!]! BrigaderStaffedOffersAddressIdsForBusinessId(brigader_id: UUID!, site_id: UUID!): [UUID!]! BrigaderStaffedOffersAddressIdsForBusinessIds(brigader_id: UUID!, site_ids: [UUID!]!): [UUID!]! BrigaderStaffedOffersCreatorIdsForBusinessIds(brigader_id: UUID!, site_ids: [UUID!]!): [BrigaderStaffedOffersCreatorIdsForBusinessIdsResult!]! BrigaderStaffedOffersBusinessIds(brigader_id: UUID!): [UUID!]! BrigaderJourneyResumeExperiences(brigader_id: UUID!): [BrigaderJourneyResumeExperiences!] BrigaderLatestDoneOffer(brigader_id: UUID!): Offer OfferSlots(slot_ids: [UUID!]!): [Slot!]! SuperBrigaderOffers(brigader_id: UUID!, pagination: PaginationInput): OffersFeed! ValidatorOffers(validator_id: UUID!, business_ids: [UUID!]!, pagination: PaginationInput): OffersFeed! UpcomingValidatorOffers(validator_id: UUID!, business_ids: [UUID!]!, pagination: PaginationInput): OffersFeed! PassedValidatorOffers(validator_id: UUID!, business_ids: [UUID!]!, pagination: PaginationInput): OffersFeed! OfferHistory(id: UUID!): [OfferHistory!]! CalculateCancellationFee(offer_id: UUID!, cancellation_date: DateTime): Int! EarliestCreatedOfferForBusinesses(business_ids: [UUID!]!): Offer InternalBusinessOffers(business_id: UUID!): [Offer!]! InternalBusinessesOffersBySiteAddress(business_id: UUID!, site_address_id: UUID!): [Offer!]! InternalBusinessesOffers(business_ids: [UUID!]!): [Offer!]! previewHandleOfferAbsence(offer_id: UUID!, absence_slot_ids: [String!]!, remaining_days_policy: BrigaderNoShowActionEnum): [OfferAbsenceHandlerSection!]! InternalVerifyOfferIdsForBusinessIds(offer_ids: [UUID!]!, business_ids: [UUID!]!): [UUID!]! TalentOffersOnAdjustmentPeriod(talent_id: String!): [Offer!]! TalentOfferUninvoicedDoneAndCancelledOffers(talent_id: String!): [Offer!]! AgentFirstDoneOffer(agent_id: UUID!): Offer OfferCreationExpirationDelay(slots_dates: [OfferSlotsDatesInput!]!, site_address_id: UUID!): Int! BrigaderStaffedOffersConflictingWithSlots(brigader_id: UUID!, slots: [OfferSlotsInput!]!, timezone: Timezone!): [BrigaderStaffedOffersConflictingWithSlotsResult!]! TalentsThatWorkedWithBusinesses(business_ids: [UUID!]!, talent_ids: [UUID!], job_ids: [UUID!]): [TalentsThatWorkedWithBusinessesType!]! GetAllJobsForBusinesses(business_ids: [UUID!]!): [AllJobsForBusinesses!]! CancellationReasonsForOffer(id: UUID!): [Dictionary!]! BrigaderLatestOfferWithBusinessIds(brigader_id: UUID!, business_ids: [UUID!]!): [Offer!]! HasBusinessAtLeastOneTalentInNetwork(business_id: UUID!): Boolean! RecentTalentsThatWorkedWithBusinesses(filters: FiltersRecentTalentsThatWorkedWithBusinessesInput, pagination: PaginationInput): RecentTalentsThatWorkedWithBusinessesFeed! NumberMissionsDoneBetweenTalentAndBusiness(talent_id: UUID!, business_id: UUID!): Int! Regularization(id: UUID!): Regularization OfferBasedReviews(business_or_brigader_id: UUID!, pagination: PaginationInput): OfferBasedReviewsFeed! BusinessReviews(business_id: UUID!, pagination: PaginationInput): BusinessReviewsFeed! BusinessReviewsSumUp(business_id: UUID!): BusinessReviewsSumUp! BrigaderReviews(brigader_id: UUID!, pagination: PaginationInput): BrigaderReviewsFeed! BrigaderReviewsDetailsByJob(brigader_id: UUID!, job_id: UUID!): BrigaderReviewsDetailsByJob! BrigaderReviewByOfferId(offer_id: UUID!): BrigaderReview NextOfferToReviewForBusiness(business_id: UUID!): NextOfferToReview! NextOfferToReviewForBrigader(brigader_id: UUID!): NextOfferToReview! BrigaderReviewsByJob(brigader_id: UUID!, job_id: UUID!, pagination: PaginationInput): BrigaderReviewsByJob SafetyIssue(id: UUID!): SafetyIssue SharedBusinessReviewById(id: UUID!): SharedBusinessReview SharedBusinessReviewByToken(token: String!): SharedBusinessReview CanCreateSharedBusinessReview(offer_id: UUID!): Boolean! PublicSharedBusinessReview(token: String!): PublicSharedBusinessReviewResult! StaffingRequirements(business_id: UUID!): [StaffingRequirement!]! StaffingRequirement(business_id: UUID!, entity_id: UUID!): StaffingRequirement CalculateYield(input: CalculateYieldInput!): Float! BlockedGroups: [BlockedGroup!]! BlockedGroup(group_id: UUID!): BlockedGroup Clients(ids: [UUID!]!): [Client!]! Client(id: UUID!): Client Letterings: [Lettering!]! Lettering(id: UUID!): Lettering LetteringExecutionDocument(search: String!): String PaymentCorporations: [PaymentCorporation!]! PaymentCorporationsPaginated(filters: FiltersPaymentCorporationInput, sort: [SortInput!], pagination: PaginationInput, search: String): PaymentCorporationsFeed! PaymentCorporation(id: UUID!): PaymentCorporation PaymentCorporationContact(id: UUID!): PaymentCorporationContact PaymentCorporationByContact(contact_id: UUID!): PaymentCorporation ClientPaymentGroups(client_id: UUID!): [PaymentGroup!]! PaymentGroup(id: UUID!): PaymentGroup! TalentPaymentGroups(talent_id: String!, pagination: PaginationInput, filters: FilterTalentPaymentGroupsInput, sort: [SortInput!]): TalentPaymentGroupsFeed! TalentPendingPaymentGroups(talent_id: UUID!): [PaymentsGroupedByDate!]! BalanceExtract(start_date: DateTime!, end_date: DateTime!): [BalanceAction!]! PaymentTransaction(id: UUID!): PaymentTransaction Payments(filters: FindAllPaymentsInput): [Payment!]! ClientPayments(client_id: UUID!, filters: FindAllPaymentsInput): [Payment!]! Payment(id: UUID!): Payment BrigaderPendingPayments(brigader_id: UUID!): [Payment!]! PendingPayableBrigaders(date: String): [PayableBrigader!]! TotalPendingPayments(date: String): Int! ClientProvider(client_id: UUID!): Provider ClientProviderV2(id: UUID!): Provider ReimbursementRequests(batch_ids: [UUID!], pagination: PaginationInput): BatchReimbursementRequestFeed! doNotUse_findPositiveCustomerCashBalances: [StripeCustomerCashBalance!]! BusinessPricingConfiguration(id: UUID!): BusinessPricingConfiguration FixedTermMissionSalaryGrids(business_entity_id: UUID!): [FixedTermMissionSalaryGrid!]! OfferQuote(id: UUID!): OfferQuote Pricing(input: PricingInput!): Pricing! PricingForConnectedTalent(input: PricingInput, talent_id: UUID!): PricingForConnectedTalent! Candidate(id: UUID!): Candidate CandidatesByIds(ids: [UUID!]!): [Candidate!]! CandidateByEmail(email: EmailAddress!): Candidate CandidateBreezyQuestionnaire(id: UUID): CandidateBreezyQuestionnaire Candidates(pagination: PaginationInput, filters: FilterCandidatesInput, sort: [SortInput!], search: String): CandidatesFeed! CandidatesByProfilePictureKeys(profile_picture_keys: [String!]!): [Candidate!]! CandidateByFiltersAndIds(ids: [UUID!]!, filters: FilterCandidateInput): [CandidateByFiltersAndIdsResult!]! RegistrantExperiencesVideos(registrant_id: UUID!): [RegistrantExperienceVideo!]! RegistrantExperiencesVideosByFlowId(flow_id: UUID!): [RegistrantExperienceVideo!]! CandidateQuestionnaireState(candidate_id: UUID!): CandidateQuestionnaireState! TypedClientSettings(user_id: UUID!): Settings! MobileAppMinimumRequiredVersion: MobileAppMinimumRequiredVersion GoogleAccessToken(user_id: UUID!): GoogleAccessTokenQueryResult phoneNumberIsAlreadyUsed(phone_number: PhoneNumber!): UserTypeEnum PhoneNumberPassportForUser(user_id: UUID!): PhoneNumberPassport isPhoneNumberAvailable(phone_number: PhoneNumber!): UserAlreadyExists Session: Session! UserPushEnabledStatus(user_id: UUID!): Boolean! Token(value: String!): Token TokenByUserByType(user_id: UUID!, type: TokenTypes!): Token UserTrackingIds(user_id: UUID!): [JSON!]! TrackingIds(user_id: UUID!, id: String!): TrackingIds UserConsentsByUserId(id: UUID!): [UserConsent!]! User(id: UUID!): User UserByEmailAndTypes(email: EmailAddress!, types: [UserTypeEnum!]!): User isEmailRegistered(email: EmailAddress!): Boolean! isEmailAddressAvailable(email: EmailAddress!): UserAlreadyExists PublicUserByEmail(email: EmailAddress!): PublicUser PublicUsersByEmail(email: EmailAddress!): [PublicUser!]! UserRestorationStatus(user_id: UUID!): UserRestorationStatusResult! Address(id: UUID!): Address Addresses(ids: [UUID!]!): [Address!]! AddressIdsByString(address: String!): [UUID!]! Countries: [Country!]! Country(id: UUID!): Country Metadata(query: QueryMetadataInput!): [Metadata!]! MetadataByCountryNameAndKeys(countryName: String!, keys: [String!]!): [Metadata!]! MetadataByAddressId(key: String!, address_id: UUID!): Metadata Zones(query: QueryZoneInput!): [Zone!]! Zone(id: UUID!): Zone ZonesByIds(ids: [UUID!]!): [Zone!]! ZonesByLocalization(latitude: Float!, longitude: Float!): [Zone!]! ZonesByCountry(country: String!): [Zone!]! ZoneIdsByGroupNames: [ZoneIdsByGroupNameResult!]! OnboardingZones(country_id: UUID!, vertical: VerticalEnum!): [Zone!]! } input QueryMetadataInput { scope: MetadataScopeEnum country_id: UUID zone_id: UUID keys: [String!] } input QueryZoneInput { including: PositionInput tags: [ZoneTagEnum!] z_index: Int group_name: String name: String } enum QuestionnaireStateEnum { VALIDATED PENDING FAILED } type QuestionsDistribution { HARD_SKILLS: Int! SOFT_SKILLS: Int! HACCPS: Int! MACHINE: Int! } type QuoteUsableVouchers { vouchers: [Voucher!]! number_of_vouchers: Int! total_voucher_amount: Int! } scalar RGB scalar RGBA type ReachingTiming { id: UUID! variant_hash: String! reach_employees: Boolean! reach_external_contacts: Boolean! reach_favorites: Boolean! reach_super_talents: Boolean! reach_talents: Boolean! reach_employees_at: DateTime reach_external_contacts_at: DateTime reach_favorites_at: DateTime reach_super_talents_at: DateTime reach_talents_at: DateTime } type RecentTalentsThatWorkedWithBusinesses { talent_id: UUID! job_id: UUID! offer_id: UUID! } type RecentTalentsThatWorkedWithBusinessesFeed { nodes: [RecentTalentsThatWorkedWithBusinesses!]! total: Int! } type RecipientConfigurationEmail { email: String! emails: [String!] } input RecipientConfigurationEmailInput { email: String! emails: [String!] } type Redacted { id: UUID! } type RegistrantAuthResponse implements AuthResponse { raw: String! user_id: UUID! internal: Boolean! readonly: Boolean! type: UserTypeEnum! created_at: DateTime! logas_user_id: UUID } type RegistrantExperienceVideo { question_id: UUID! question: ExperiencesVideoQuestion! _id: ID! registrant_id: UUID! flow_id: UUID! s3_key: String url: URL mp3_url: URL consumed_at: DateTime video_content: String created_at: DateTime! updated_at: DateTime! updated_by: UpdatedBy } type RegistrantUser { user_id: UUID! } interface Regularization { offer: Offer! current_slots: [Slot!]! new_slots: [Slot!]! _id: ID! id: UUID! created_at: DateTime! updated_at: DateTime! updated_by: UpdatedBy expired_at: DateTime! offer_id: UUID! requester_type: UserTypeEnum! requester_id: UUID! responder_id: UUID current_slot_ids: [UUID!]! new_slot_ids: [UUID!]! status: RegularizationStatusEnum! requester_reason: String responder_reason: String impacted_slots: [SlotDetail!]! } enum RegularizationStatusEnum { PENDING REFUSED APPROVED APPROVED_BY_CODE CANCELED } type ReimbursementRequest { invoice_number: String! batch_id: UUID! invoice: Invoice _id: ID! status: ReimbursementRequestStatusEnum! creator_id: UUID! created_at: DateTime! updated_at: DateTime! } enum ReimbursementRequestStatusEnum { INITIATE SUCCEED FAILED } input RemoveAccessIdsToBusinessGroupInvitationInput { id: UUID! access_ids: [UUID!]! } input RemoveAgentFromBusinessGroupInput { agent_id: UUID! group_id: UUID! } input RemoveBusinessAccessIdsFromAgentInput { agent_id: UUID! group_id: UUID! access_ids: [UUID!]! } type ReprocessEDIForInvoiceResult { invoice_number: String! status: ProcessEDIStatusEnum! } input RequestAppDownloadInput { phone_number: PhoneNumber! app_type: AppTypeEnum! utm: UTMInput } input RequestJoinSiteNetworkInput { email: EmailAddress! first_name: String! last_name: String! language: Locale! working_country: CountryCode! vertical: VerticalEnum! phone_number: PhoneNumber! address_input: BrigaderCreateAddressInput! site_id: UUID! network_skills: [NetworkSkillInput!]! } type RequiredDocumentsForContracts { freelance: TriStateDocumentStatus! fixed_term: TriStateDocumentStatus! interim: TriStateDocumentStatus! cddu: TriStateDocumentStatus! } input ResetPasswordInput { token: String! new_password: Password! } enum RestoreBrigaderError { USER_ALREADY_EXISTS USER_PASSPORT_NOT_FOUND } type RestoreBrigaderResult { brigader: Brigader! message: RestoreBrigaderError } type ResumeDocument { state: TalentDocumentsOptionalState! last_uploaded_document: LastUploadedDocument } scalar RoutingNumber scalar SESSN type SMSConfiguration { _id: ID! created_at: DateTime! updated_at: DateTime! filtering: Boolean! phone_numbers: [String!]! } input SMSConfigurationInput { filtering: Boolean phone_numbers: [String!] } scalar SafeInt type SafetyIssue { id: UUID! reason_ids: [UUID!]! reasons: [Dictionary!]! _id: ID! created_at: DateTime! updated_at: DateTime! offer_id: UUID! offer: Offer! reported_by: SafetyIssueReporterTypeEnum! reporter_id: UUID! comment: String } enum SafetyIssueReporterTypeEnum { BRIGADER BUSINESS } type SelfieData { persona_verification_details: [String!] persona_additional_verification_details: [Check] persona_force_verification_type: PersonaInquiryForceStatusEnum persona_initial_decision: DocumentStatus } scalar SemVer enum SeniorityBonusDocumentRequiredEnum { CERTIFICATE PAYSLIP OTHER } type ServiceFeesSettings { _id: ID! payment_corporation_id: UUID! frequency: ServiceFeesSettingsFrequencyEnum! target: ServiceFeesSettingsTargetEnum! fees_percentage: Float! } enum ServiceFeesSettingsFrequencyEnum { MONTHLY QUARTERLY } enum ServiceFeesSettingsTargetEnum { SITE CORPORATION } type Session { user_id: UUID! token: String! device_type: SessionDeviceTypeEnum! device_token: String version: String user_agent: String push_enabled: Boolean device: Device readonly: Boolean! tracking_ids: JSON updated_by: UpdatedBy } enum SessionDeviceTypeEnum { MOBILE_STAFFING_BUSINESS MOBILE_STAFFING_BRIGADER JOB_BOARD ADMIN_PANEL OPENREPLAY INTERNAL CYPRESS NEOB_TALENT NEOB } input SetNotificationsPreferencesAsDefaultInput { agent_id: UUID! business_id: UUID! } type Settings { job_seeker_disabled_push_notifications_once: Boolean business_not_order_job_offer_beginner_anymore: Boolean user_has_seen_enable_business_app_modal_at_least_once: Float user_has_seen_familiarity_modal_at_least_once: Boolean user_has_seen_enable_push_modal_at_least_once: Float user_has_seen_rate_app_modal_at_least_once: Float job_seeker_has_accessed_dashboard_at_least_once: Boolean user_has_seen_discover_career_profile_modal_at_least_once: Float user_has_seen_welcome_to_career_profile_modal_at_least_once: Float user_has_seen_new_review_system_modal_at_least_once: Float user_has_seen_unavailabilities_notice_update_modal_at_least_once: Float brigader_has_seen_home_update_modal_at_least_once: Boolean administrator_has_new_ap_layout_enabled: Boolean business_not_auto_cancel_job_offer_beginner_anymore: Boolean job_seeker_has_seen_apply_proposition_modal_at_least_once: Boolean job_seeker_has_seen_refuse_proposition_modal_at_least_once: Boolean user_has_seen_unsuspended_modal_at_least_once: Float user_has_seen_available_modal_at_least_once: Float brigader_has_availabilities_notice_hidden: Boolean brigader_has_last_seen_push_incentive_modal: Float brigader_has_urssaf_tooltip_hidden: Boolean brigader_has_last_seen_super_brigader_announcement_modal: Float agent_has_enabled_split_on_last_mission: Boolean agent_has_seen_first_feedback_tooltip: Boolean brigader_has_last_seen_level_up_announcement_modal: Float brigader_last_seen_instant_payment_announcement_modal: Float brigader_last_seen_service_fees_announcement_modal: Float brigader_has_accepted_service_fees_announcement_modal: Boolean agent_has_seen_first_feedback_modal: Boolean agent_has_seen_legal_documents_tooltip: Boolean agent_has_added_talent_to_favorites_at_least_once: Boolean agent_has_blocked_talent_at_least_once: Boolean agent_has_remove_talent_from_favorites_at_least_once: Boolean agent_has_unblocked_talent_at_least_once: Boolean agent_has_ignored_talent_suggestion_at_least_once: Boolean talent_has_seen_schedule_onboarding_at_least_once: Boolean agent_has_seen_offer_request_announcement_modal_at_least_once: Boolean talent_has_seen_offer_request_announcement_modal_at_least_once: Boolean talent_has_seen_share_your_availabilities_modal_at_least_once: Boolean agent_has_filled_external_network_survey_typeform: Boolean agent_has_seen_saas_announcement_modal_at_least_once: Boolean talent_has_seen_first_short_term_mission_acceptation_modal_at_least_once: Boolean talent_has_seen_reliability_video_at_least_once: Boolean agent_has_seen_contract_generation_info_in_mission_creation_at_least_once: Boolean agent_has_seen_contract_generation_info_in_missions_list_at_least_once: Boolean agent_has_seen_chorus_activated_announcement_modal_at_least_once: Boolean agent_has_seen_saas_promotion_modal_at_least_once: Boolean talent_has_seen_duration_adjustment_modal_at_least_once: Boolean agent_has_seen_duration_adjustment_banner_at_least_once: Boolean agent_has_last_created_mission_template: Float talent_has_seen_retrospective_modal_at_least_once: Boolean agent_has_seen_release_dialog: Boolean talent_has_seen_first_mission_acceptation_modal_at_least_once: Boolean } type ShareCodeData { share_code: String! share_code_checker_title: String share_code_checker_full_name: String share_code_checker_text: String share_code_checker_text_details: String share_code_checker_picture_url: URL } type SharedBusinessReview { id: UUID! requester_agent_id: UUID! requester_agent: AgentOrDeletedResource! offer: Offer! created_at: DateTime! updated_at: DateTime! offer_id: UUID! linked_review_id: UUID recipient: String type: SharedBusinessReviewRecipientType! expires_at: DateTime link: String! token: String! updated_by: UpdatedBy } enum SharedBusinessReviewRecipientType { PHONE_NUMBER EMAIL COPY_LINK } type ShortTermFeesDetails { number_of_days: Int! price: Int! discount_price: Int! } type ShortTermFeesMonthDetails { month: MonthEnum! details: [ShortTermFeesDetails!]! } enum SignatureDocumentTypeEnum { MISSION_SHORT_TERM_CONTRACT } type SimpleUnavailabilitiesEvent { start_date: Date! end_date: Date! } type SiteAddress { _id: ID! id: UUID! created_at: DateTime! updated_at: DateTime! site_id: UUID! address_id: UUID! default: Boolean! name: String description: String parking_availability: ParkingAvailabilityEnum address: Address } type SiteBusinessMassCreationResult { id: String! name: String! } enum SiteSuspensionReasonEnum { UNPAID_MISSIONS FINANCE_BLOCKER PAYMENT_METHOD_FAILURE INHERITED_FROM_GROUP } type SiteTypology { id: UUID! name: TranslationsDictionary! group_vertical: GroupVerticalEnum! linked_industry_id: UUID parent: SiteTypology group_vertical_for_data_segmentation: GroupVerticalEnum level: Int! } type SkillVerificationChoice { index: Int! content: String! } enum SkillVerificationQuestionFormatEnum { ONE_ANSWER MULTIPLE_ANSWERS } enum SkillVerificationQuestionTypeEnum { SOFT_SKILLS HARD_SKILLS HACCPS MACHINE } enum SkillVerificationQuestionnaireStatusEnum { NOT_STARTED IN_PROGRESS COMPLETED } type SkillsVerificationFunnel { job_id: UUID! job: Job! enabled: Boolean! timeout_seconds_per_question: Int! minimum_valid_answers: Int! configuration: SkillsVerificationFunnelConfiguration! } type SkillsVerificationFunnelConfiguration { questions_distribution: QuestionsDistribution } type Slot { id: UUID! starts_at: DateTime! ends_at: DateTime! start_date: String! end_date: String! start_time: String! end_time: String! break_minutes: Int! timezone: Timezone! time_period: TimePeriod! updated_by: UpdatedBy } union SlotDetail = ChangedSlot | ValidatedSlot type SlotHoursDetails { worked_hours: Float! day_hours: Float! night_hours: Float! weekend_hours: Float! break_hours: Float! price: Float! } type SlotPair { referent_slot: MatchmakingSlot! new_slot: MatchmakingSlot } input SlotPairInput { referent_slot: MatchmakingSlotInput! new_slot: MatchmakingSlotInput } type SocialSecurityProofData { social_security_number: String } type SortBrigaderIdsByFilterType { talents: [Brigader!]! total: Int! } input SortInput { field: String type: SortTypeEnum } enum SortTypeEnum { ASC DESC } type SpecialBonus { type: SpecialBonusTypeEnum! value: Int! } input SpecialBonusInput { type: SpecialBonusTypeEnum! value: Int! } enum SpecialBonusTypeEnum { HOURLY DAILY } type StaffingPagePreset { _id: ID! id: UUID! name: String! description: String query_params: StaffingPagePresetQueryParams! created_at: DateTime! updated_at: DateTime! } type StaffingPagePresetQueryParams { zone_ids: [String!] industry_ids: [String!] category_ids: [String!] job_ids: [String!] excluded_job_ids: [String!] starts_in_min_limit: Duration starts_in_max_limit: Duration hide_without_alternative_staffing: Boolean hide_without_split_permission: Boolean hide_without_partial_availabilities: Boolean hide_without_complete_partial_availabilities: Boolean hide_without_partial_availabilities_accepted_by_agent: Boolean hide_without_payment_method: Boolean min_number_of_slots: Int max_number_of_slots: Int group_type_ids: [String!] verticals: [VerticalEnum!] } input StaffingPagePresetQueryParamsInput { zone_ids: [String!] industry_ids: [String!] category_ids: [String!] job_ids: [String!] excluded_job_ids: [String!] group_type_ids: [String!] starts_in_min_limit: Duration starts_in_max_limit: Duration hide_without_alternative_staffing: Boolean hide_without_split_permission: Boolean hide_without_partial_availabilities: Boolean hide_without_complete_partial_availabilities: Boolean hide_without_partial_availabilities_accepted_by_agent: Boolean hide_without_payment_method: Boolean min_number_of_slots: Int max_number_of_slots: Int verticals: [VerticalEnum!] } type StaffingRequirement { business_entity_id: UUID! entity_id: UUID! category: Category equipment_ids: [UUID!] equipments: [Equipment!] job: Job tag_ids: [UUID!] tags: [Tag!] _id: ID! business_id: UUID! created_at: DateTime! updated_at: DateTime! description: String } type StaffingSetting { offer_id: UUID! whitelist: [UUID!]! whitelisted_brigaders: [Brigader!]! upgrade_job_id: UUID downgrade_job_id: UUID upgrade_job: Job downgrade_job: Job _id: ID! created_at: DateTime! updated_at: DateTime! whitelisted: Boolean! external_contacts_list_enabled: Boolean! external_contacts: [UUID!]! auto_cancel: Boolean! split: Boolean! offer_payment_method: OfferPaymentMethodEnum super_talent_targeting: Boolean send_partial_availabilities_email: Boolean! alternative_contract_job_id: UUID } type StaffingValidityVerificationInfo { address_id: UUID! timezone: Timezone! job_id: UUID! industry_id: UUID! zone_id: UUID! } enum StripeAccountStatusEnum { VALIDATED PENDING RESTRICTED NO_ACCOUNT } type StripeCustomerCashBalance { customerId: String! amount: Int! currency: String! } enum StripePayoutMethod { STANDARD INSTANT } type SuperBrigaderStats { missions_count_in_90_days: Int! missions_count_deadline: DateTime rework_ratio: Float! late_cancellations_in_90_days: [OfferUnstaffedBrigader!]! no_show_in_90_days: [BrigaderNoShow!]! total_offers_count: Int! } type SuspendedBrigader { id: UUID! email: String! phone_number: String! suspended_until: DateTime } type SuspendedBrigaderByEmailOrPhoneNumberResult { suspended_until: DateTime } type SuspendedUser { suspended_until: DateTime } type SuspensionState { brigader: Brigader! reasons: [PenaltyReason!]! last_reason: PenaltyReason _id: ID! brigader_id: UUID! created_at: DateTime! updated_at: DateTime! end_date: DateTime unsuspension_event_id: UUID reason_ids: [UUID!]! period_end_date: DateTime updated_by: UpdatedBy } type SuspensionStateHistory { id: Int! suspension_state: SuspensionState! changes: [String!]! recorded_at: DateTime! } input SwitchBillingDataToOrchestradeModeForClientsInput { ids: [UUID!]! orchestrade_client_id: UUID! orchestrade_code: String! } input SwitchBillingDataToOrchestradeModeInput { id: UUID! orchestrade_client_id: UUID! orchestrade_code: String! name: String } input SwitchBusinessBillingDataToOrchestradeModeInput { id: UUID! orchestrade_client_id: UUID! orchestrade_code: String! name: String } type SystemUpdatedBy { event_name: String type: String! service: String } type SystemUser { user_id: UUID! } type Tag { _id: ID! id: UUID! created_at: DateTime! updated_at: DateTime! hidden: Boolean! name: TranslationsDictionary! category: TagCategoryEnum! price_bonus: [TagPriceBonus!]! associated_tags_to_give: [UUID!]! updated_by: UpdatedBy } type TagCategory { _id: ID! id: TagCategoryEnum! country: String! created_at: DateTime! updated_at: DateTime! related_to: [[UUID!]!]! name: TranslationsDictionary! tags: [Tag!]! } enum TagCategoryEnum { INTERNAL LANGUAGES SPECIALITIES MOBILITY } type TagGlobalPriceBonus { global: Int! } type TagHourlyPriceBonus { hourly: Int! } type TagPriceBonus { country: String! bonus: TagPriceBonusType! } union TagPriceBonusType = TagHourlyPriceBonus | TagSlotPriceBonus | TagGlobalPriceBonus type TagSlotPriceBonus { slot: Int! } type TalentBillingData implements BillingDataInformation { id: UUID! city: String! company_active: CompanyActiveEnum! company_category: Int company_info_available: CompanyInfoAvailableEnum! company_name_match: CompanyNameMatchEnum! company_reference_exemption_ends_at: Date company_reference_last_check_status: CompanyNumberValidityEnum company_reference: String country: CountryCode! country_alpha_2: String! created_at: DateTime! invoice_number_prefix: Int! last_checked_at: DateTime name: String! proof_of_company_date_since_required: Date proof_of_company_exemption_ends_at: Date proof_of_company_requirement_status: ProofOfCompanyRequirementStatusEnum! status_reasons: [BillingDataStatusReasonsEnum!]! status: BillingDataStatusesEnum! street: String! updated_at: DateTime! urssaf_tdae_eligible: Boolean! vat_reference: String vat_subject: Boolean vat_subjection_check: VatSubjectionEnum zip: String! freelance: Boolean! ape_code: String last_valid_proof_of_company_expires_at: Date suggested_name: String } type TalentCallSlot { _id: ID! id: UUID! created_at: DateTime! updated_at: DateTime! brigader_id: UUID! type: TalentCallSlotTypeEnum! slot: DateTime! reschedule_url: String! cancel_url: String! first_call: Boolean! expired_at: DateTime! } enum TalentCallSlotTypeEnum { SUPER_TALENT_FOLLOW_UP } type TalentDocuments { _id: ID! talent_id: UUID! identification: IdentificationDocument! selfie: MandatoryDocument! certificates: [CertificateDocument!]! bank_information: NotMandatoryDocument! social_security: NotMandatoryDocument! resume: ResumeDocument! work_certificates: WorkCertificatesDocument! proof_of_address: NotMandatoryDocument! share_code: NotMandatoryDocument! proof_of_company: AllStateDocument! rpps: NotMandatoryDocument! food_safety_certificate: FoodSafetyCertificateDocument! french_billing_data_certificate: NotMandatoryDocument! } enum TalentDocumentsAllState { REQUIRED VALIDATED REQUIRED_PENDING OPTIONAL_PENDING NOT_NEEDED OPTIONAL } enum TalentDocumentsCantBeValidatedState { REQUIRED NOT_NEEDED } enum TalentDocumentsMandatoryState { REQUIRED REQUIRED_PENDING VALIDATED } enum TalentDocumentsNotMandatoryState { REQUIRED VALIDATED REQUIRED_PENDING NOT_NEEDED } enum TalentDocumentsNotNeededState { NOT_NEEDED } enum TalentDocumentsOptionalState { NOT_NEEDED OPTIONAL OPTIONAL_PENDING } type TalentIdentityVerification { frequency: TalentIdentityVerificationFrequencyEnum! agents_to_notify: TalentIdentityVerificationNotifiedAgents! } type TalentIdentityVerificationAllSiteAgentsNotified { agents_ids_to_notify: [UUID!]! site_id: UUID! } enum TalentIdentityVerificationFrequencyEnum { ALL_MISSIONS FIRST_MISSION } union TalentIdentityVerificationNotifiedAgents = TalentIdentityVerificationAllSiteAgentsNotified | TalentIdentityVerificationSelectedSiteAgentsNotified | TalentIdentityVerificationNotifiedAgentsNonApplicable type TalentIdentityVerificationNotifiedAgentsNonApplicable { business_entity_id: UUID! business_entity_type: BusinessEntityTypeEnum! } type TalentIdentityVerificationSelectedSiteAgentsNotified { agents_ids_to_notify: [UUID!]! } enum TalentIdentityVerificationStatusEnum { PENDING SUCCESS FAILED EXPIRED } type TalentIdentityVerificationSubmissionTimerange { start: DateTime! end: DateTime! } type TalentIdsUsingTalentBillingDataIdsResult { talent_id: UUID! talent_billing_data_id: UUID! } input TalentNetworkRecentlyWorkedTalentsFilters { business_id: UUID! job_ids: [UUID!] } type TalentPaymentGroupsFeed { nodes: [PaymentGroup!]! total: Int! } type TalentSkill { _id: ID! talent_id: UUID! job_id: UUID! industry_ids: [UUID!]! tag_ids: [UUID!]! contract_type: ContractTypeEnum! site_id: UUID } type TalentStatsWithBusiness { talent_id: UUID! site_id: UUID! number_of_missions_done: Int! number_of_missions_accepted: Int! } type TalentUser { user_id: UUID! } type TalentsThatWorkedWithBusinessesType { talent_id: UUID! job_ids: [UUID!]! } scalar Time enum TimePeriod { DAY NIGHT DAY_AND_NIGHT } scalar TimeZone scalar Timestamp scalar Timezone interface Token { id: String! created_at: DateTime! updated_at: DateTime! type: TokenTypes! value: String! expired_at: DateTime! user_id: String! } type TokenPassport { id: UUID! created_at: DateTime! updated_at: DateTime! name: PassportNameEnum! data: TokenPassportData! user_id: UUID! } input TokenPassportCreationInput { email: EmailAddress! access_token: String! } type TokenPassportData { access_token: String } input TokenPassportInput { access_token: String! } enum TokenTypes { PASSWORD PASSWORD_NEOB EMAIL_VALIDATION EMAIL_VALIDATION_NEOB PHONE_NUMBER PHONE_NUMBER_NEOB LOGIN_WITHOUT_PASSWORD LOGIN_WITHOUT_PASSWORD_NEOB } type TotalDaysWorkedByBrigadersAndBusinessesResult { brigader_id: UUID! business_id: UUID! worked_days: Int! } type TrackingIds { id: String! created_at: DateTime! updated_at: DateTime! user_id: UUID! tracking_ids: JSON! } type TrackingPhoneNumber { id: UUID! created_at: DateTime! updated_at: DateTime! phone_number: PhoneNumber! app_type: AppTypeEnum! utm_source: String utm_medium: String utm_campaign: String } scalar TranslationsDictionary enum TransportationTypeEnum { WALKING CYCLING PUBLIC_TRANSPORT DRIVING } type TravelTime { preferred: TravelTimeByTransportation! transportations: [TravelTimeByTransportation!]! preferred_departure: TravelTimeByTransportation transportations_departure: [TravelTimeByTransportation!] } type TravelTimeByTransportation { mode: TransportationTypeEnum! time: Int! distance: Int } input TravelTimeByTransportationInput { mode: TransportationTypeEnum! time: Int! distance: Int } input TravelTimeInput { preferred: TravelTimeByTransportationInput! transportations: [TravelTimeByTransportationInput!]! preferred_departure: TravelTimeByTransportationInput transportations_departure: [TravelTimeByTransportationInput!] } enum TravelTimeJourneyEnum { ARRIVAL DEPARTURE BOTH } enum TriStateDocumentStatus { HAS_REQUIRED HAS_PENDING ALL_GOOD } scalar URL scalar USCurrency input UTMInput { source: String medium: String campaign: String } scalar UUID type UkCompensations { do_not_use: Int! } enum UkFoodSafetyCertificateLevel { LEVEL_1 LEVEL_2 LEVEL_3 } type UnavailabilitiesEvent { id: UUID! name: String! start_time: String! start_date: Date! duration: Int! recurrence_type: EventRecurrenceEnum! is_available: Boolean! created_at: DateTime! updated_at: DateTime! brigader_id: UUID! origin_type: UnavailabilitiesEventOriginTypeEnum! } enum UnavailabilitiesEventOriginTypeEnum { OLD NEW } type UnavailabilitiesMoments { start_dates: [Date!]! unavailabilities_event_id: UUID! unavailabilities_event: UnavailabilitiesEvent } type UnavailabilitySlot { _id: ID! id: UUID! created_at: DateTime! updated_at: DateTime! day: WeekDayEnum! start_time: Time! end_time: String! alias: String! brigader_id: UUID! updated_by: UpdatedBy } input UnavailabilitySlotInput { day: WeekDayEnum! start_time: Time! end_time: String! alias: String } type UncompletedAgent implements Agent { group_id: UUID group: BusinessGroup site_ids: [UUID!]! sites: [BusinessSite!]! branch_ids: [UUID!]! access_ids: [UUID!]! total_access_ids: [UUID!]! accesses: [AgentAccessType!]! role_id: UUID role: BusinessRole actions: [BusinessActionEnum!]! _id: ID! id: UUID! created_at: DateTime! updated_at: DateTime! first_name: String last_name: String phone_number: PhoneNumber email: EmailAddress! language: String! state: AgentStateEnum! gender: AgentGenderEnum admin_panel_url: String! partnership: String nps: Int nps_updated_at: DateTime ces: Int ces_updated_at: DateTime internal_comment: String updated_by: UpdatedBy has_access_to_neob: Boolean can_have_access_to_neob: Boolean notifications_preferences: [NotificationsPreferences!]! hubspot_vid: String hubspot_url: String has_opt_in: Boolean number_of_created_done_offers: Int! accepted_or_done_uninvoiced: Int! payment_method_exempted_for_launch_missions: [Offer!]! client_settings: JSON typed_client_settings: Settings! has_password_set: Boolean! push_enabled: Boolean! user_consents: [UserConsent!]! email_validated: Boolean utm_source: String utm_medium: String utm_campaign: String intercom_id: String intercom_web_user_hash: String! intercom_android_user_hash: String! intercom_ios_user_hash: String! } type UncompletedBrigader implements Brigader { _id: ID! id: UUID! created_at: DateTime! updated_at: DateTime! deleted_at: DateTime email: EmailAddress! is_social_committee_eligible: Boolean! referral_code: String! referrer_id: UUID language: String! state: BrigaderStateEnum! state_reason: String state_details: BrigaderStateDetails! state_expiration_date: DateTime validated_at: DateTime unavailable_until: DateTime is_unavailable: Boolean unavailability_reason_id: UUID skills: [BrigaderSkill!]! tag_ids: [UUID!]! zone_ids: [UUID!]! first_name: String last_name: String phone_number: PhoneNumber birth_date: Date gender: BrigaderGenderEnum description: String internal_comment: String address_id: UUID submitted_registration_form: JSON profile_picture_url: String resume_url: String admin_panel_url: String! id_verification_status: BrigaderIdVerificationStatusEnum! matching_brigaders: [Brigader!]! nps: Int nps_updated_at: DateTime ces: Int ces_updated_at: DateTime rfm_segment: BrigaderRFMSegmentEnum resume_s3_url: String presentation: String updated_by: UpdatedBy unavailability_reason: Dictionary tags: [Tag!]! payment_client: Client stripe_account_status: StripeAccountStatusEnum! candidate: Candidate client_settings: JSON typed_client_settings: Settings! has_password_set: Boolean! push_enabled: Boolean! user_consents: [UserConsent!]! address: Address zones: [Zone!]! } scalar UnsignedFloat scalar UnsignedInt input UpdateAccountProviderInput { country: String! currency: String! client_id: UUID! bank_account: ProviderTokenInput! } input UpdateClientInput { payment_type: ClientPaymentTypeEnum payment_corporation_id: UUID payout_frequency: ClientPayoutFrequencyEnum } union UpdatedBy = SystemUpdatedBy | AdministratorUpdatedBy | BrigaderUpdatedBy | CandidateUpdatedBy | AgentUpdatedBy scalar Upload input UpsertBillingDataAsBrigaderInput { id: UUID! name: String first_name: String last_name: String street: String zip: String city: String country: CountryCode company_reference: String vat_subject: Boolean vat_reference: String freelance: Boolean } input UpsertBillingDataInput { id: UUID! name: String first_name: String last_name: String street: String zip: String city: String country: CountryCode company_reference: String vat_subject: Boolean vat_reference: String freelance: Boolean company_reference_exemption_ends_at: Date orchestrade_client_id: UUID orchestrade_code: String need_site_invoicing_name: Boolean proof_of_company_requirement_status: ProofOfCompanyRequirementStatusEnum proof_of_company_exemption_ends_at: Date proof_of_company_date_since_required: Date } input UpsertBrigaderNoShowInput { offer_id: UUID! brigader_id: UUID! business_informed: Boolean! slot_ids: [UUID!]! action_to_take: BrigaderNoShowActionEnum } input UpsertBusinessConfigurationInput { business_entity_id: UUID! block_jobs_ids: [UUID!] can_modify_mission_expiration_delay: Boolean custom_form_url_to_fill_before_mission_acceptance: String needs_talents_to_attest_not_employee: Boolean need_validation_for_missions: Boolean maximum_consecutive_worked_days: Int is_pilot: Boolean strict_matching_for_haccp_questionnaires: Boolean network_version: Int } input UpsertBusinessPricingConfigurationInput { commission_percent: Float allow_custom_manual_price_coefficient: Boolean manual_price_coefficient_default_values: [Float!] yield_mode: YieldModeEnum yield_mode_configuration: JSON cancellation_fees_disabled: Boolean commission_billing_trigger: BusinessCommissionBillingTriggerEnum night_hours: NightHoursConfigurationInput business_commission_reduction_rate: Float collective_convention: CollectiveConventionEnum seniority_bonus_required_documents: [SeniorityBonusDocumentRequiredEnum!] } input UpsertDocumentsNeededInput { owner_id: String! documents: [DocumentType!]! needed_by: DocumentProviderOrigin! } input UpsertGlobalPriceBonus { global: Int! } input UpsertHourlyPriceBonus { hourly: Int! } input UpsertManyStaffingRequirementInput { entity_id: UUID! description: String tag_ids: [UUID!] equipment_ids: [UUID!] } input UpsertMatchmakingUserMissionPreferencesInput { user_id: UUID! skills: [MatchmakingUserMissionPreferencesSkillInput] zone_ids: [UUID] max_distance: Int travel_time: MatchmakingUserMissionPreferencesTravelTimeByTransportationInput tag_ids: [UUID] hours_preferences: MatchmakingUserMissionPreferencesHoursEnum } input UpsertMetadataInput { key: String! data: JSON! } input UpsertMissionValidationCriteriaInput { working_hours: [MissionValidationWorkingHourInput!]! maximum_start_in_days: Int! maximum_duration: Int! } input UpsertNotificationsPreferencesInput { agent_id: UUID! business_id: UUID! notifications: JSON preferences: NotificationsSettingsInput } input UpsertPaymentInput { id: UUID! emitter_id: UUID! receiver_id: UUID! amount_to_pay: Int! amount_to_transfer: Int! currency: String! timezone: Timezone! statement_descriptor: String } input UpsertSlotPriceBonus { slot: Int! } input UpsertStaffingRequirementInput { business_id: UUID! business_entity_id: UUID entity_id: UUID! description: String tag_ids: [UUID!] equipment_ids: [UUID!] } input UpsertTrackingIdsInput { id: String! user_id: UUID! tracking_ids: JSON! } input UpsertUnavailabilitySlotsInput { brigader_id: UUID! slots: [UnavailabilitySlotInput!]! } union UpsertUrssafTdaeDeclarationResult = UrssafTdaeDeclaration | UrssafTdaeApiError input UpsertUserConsentInput { agreement_type: UserConsentAgreementEnum! accepted_at: DateTime! } type UrssafTdaeApiError { error_key: UrssafTdaeApiErrorEnum! } enum UrssafTdaeApiErrorEnum { OTHER_PLATFORM_ALREADY_MANDATED ACCOUNT_NOT_FOUND PERIOD_NOT_OPEN_YET PERIOD_CLOSED MANDATE_NOT_FOUND PAYMENT_ALREADY_MADE WRONG_PERIOD_UNIT UNKNOWN_ERROR } type UrssafTdaeClient { id: UUID! siret: String! period_unit: UrssafTdaePeriodUnit! birth_date: Date! account_creation_date: Date! urssaf_tdae_declarations: [UrssafTdaeDeclaration!]! open_periods: [UrssafTdaeExtendedPeriod!]! open_periods_to_declare: [UrssafTdaeExtendedPeriod!]! next_open_period: UrssafTdaeExtendedPeriod! created_at: DateTime! updated_at: DateTime! } type UrssafTdaeDeclaration { _id: String! urssaf_tdae_client_id: UUID! external_id: String! certificate_id: String! brigad_revenue: UrssafTdaeRevenue! external_revenue: UrssafTdaeRevenue! tax: UrssafTdaeTax! period: UrssafTdaeExtendedPeriod! is_editable: Boolean! } input UrssafTdaeDeclarationInput { urssaf_tdae_client_id: UUID! period: UrssafTdaePeriodInput! brigad_revenue: UrssafTdaeRevenueInput! external_revenue: UrssafTdaeRevenueInput! } type UrssafTdaeEstimation { tax: UrssafTdaeTax! } input UrssafTdaeEstimationInput { urssaf_tdae_client_id: UUID! period: UrssafTdaePeriodInput! brigad_revenue: UrssafTdaeRevenueInput! external_revenue: UrssafTdaeRevenueInput! } union UrssafTdaeEstimationResult = UrssafTdaeEstimation | UrssafTdaeApiError type UrssafTdaeExtendedPeriod { period_year: Int! period_unit: UrssafTdaePeriodUnit! period_value: Int! period_start_date: Date! period_end_date: Date! period_declaration_start_date: Date! period_declaration_end_date: Date! } input UrssafTdaePeriodInput { period_year: Int! period_unit: UrssafTdaePeriodUnit! period_value: Int! } enum UrssafTdaePeriodUnit { MONTH TRIMESTER } type UrssafTdaeRevenue { services_revenue: Int! liberal_services_revenue: Int! sales_revenue: Int! rentals_revenue: Int! cipav_income: Int! } input UrssafTdaeRevenueInput { services_revenue: Int! liberal_services_revenue: Int! sales_revenue: Int! rentals_revenue: Int! cipav_income: Int! } type UrssafTdaeTax { services_tax: Int! liberal_services_tax: Int! sales_tax: Int! rentals_tax: Int! professional_training_tax: Int! cipav_tax: Int! services_cci_tax: Int! sales_cci_tax: Int! services_cma_tax: Int! sales_cma_tax: Int! accre_regularization_tax: Int! tax_deduction: Int! total_tax: Int! } type User { updated_by: UpdatedBy _id: ID! id: UUID! created_at: DateTime! updated_at: DateTime! email: EmailAddress! type: UserTypeEnum! email_validated: Boolean! language: String } type UserAlreadyExists { id: UUID! type: UserTypeEnum! is_suspended: Boolean! does_it_belong_to_existing_user: Boolean! } type UserBlocklistEntry { _id: ID! id: UUID! created_at: DateTime! updated_at: DateTime! user_id: UUID! site_id: UUID! site: BusinessSite! site_info: BusinessSiteOrDeletedResource! } type UserCanAcceptPropositions { can_accept_propositions: Boolean! checks: UserCanAcceptPropositionsChecks! } type UserCanAcceptPropositionsChecks { billing_data_exists: Boolean! billing_data_valid_status: Boolean! id_verification_valid_status: Boolean! has_profile_picture: Boolean } type UserCanAcceptTemporaryContractPropositions { can_accept_temporary_contract_propositions: Boolean! checks: UserCanAcceptTemporaryContractPropositionsChecks! } type UserCanAcceptTemporaryContractPropositionsChecks { id_verification_valid_status: Boolean! has_required_documents: Boolean! has_profile_picture: Boolean } type UserCeilingDetails { _id: ID! user_id: UUID! company_number: String! worked_days_semester: Int! worked_days_year: Int! semestrial_ceiling_days: Int annual_ceiling_days: Int semestrial_ceiling_reached: Boolean! annual_ceiling_reached: Boolean! remaining_days_before_semestrial_ceiling_reached: Int remaining_days_before_annual_ceiling_reached: Int } type UserConflictsResult { from: DateTime! to: DateTime! } type UserConsent { _id: ID! created_at: DateTime! updated_at: DateTime! user_id: UUID! agreement_type: UserConsentAgreementEnum! accepted_at: DateTime! } enum UserConsentAgreementEnum { BUSINESS_TERMS_OF_SERVICE BUSINESS_PRIVACY_POLICY TALENT_TERMS_OF_SERVICE TALENT_PRIVACY_POLICY TALENT_STRIPE_TERMS_OF_SERVICE TALENT_STRIPE_CONNECT_TERMS_OF_SERVICE } type UserFreelancePropositionAcceptance { can_accept: Boolean! checks: UserCanAcceptPropositionsChecks! } type UserInputError implements BaseError { type: ErrorTypeEnum! properties: [UserInputErrorProperty!]! message: String } type UserInputErrorProperty { field_name: String! error: FieldErrorEnum! } type UserLastExperiences { id: ID! impact: UserLastExperiencesImpact! category: UserLastExperiencesCategory! offer_id: UUID! user_id: UUID! business_id: UUID! job_id: UUID! date: DateTime! data: JSON negative_weight: Int! positive_weight: Int! } enum UserLastExperiencesCategory { LATE_WITHDRAWAL GOOD_FEEDBACK BAD_FEEDBACK ABSENCE COMPLETED_MISSION } enum UserLastExperiencesImpact { POSITIVE NEGATIVE NEUTRAL } type UserReliability { good_xp_score: Float! bad_xp_score: Float! reaching_mode: UserReliabilityReachingMode! ops_decision: UserReliabilityOpsDecision } enum UserReliabilityOpsDecision { ALL ONLY_KNOWN_BUSINESSES NO_ONE } enum UserReliabilityReachingMode { ALL ONLY_KNOWN_BUSINESSES } enum UserRestorationStatusEnum { VALID USER_ALREADY_EXISTS USER_NOT_FOUND USER_WITH_SAME_EMAIL_ALREADY_EXISTS PASSPORT_NOT_FOUND PASSPORT_WITH_SAME_PHONE_NUMBER_ALREADY_EXISTS } type UserRestorationStatusResult { status: UserRestorationStatusEnum! id: UUID type: UserTypeEnum } type UserSemestrialCeilingDetails { _id: ID! user_id: UUID! company_number: String! worked_days: Int! ceiling_days: Int ceiling_reached: Boolean! remaining_days_before_ceiling_reached: Int } type UserShortTermPropositionAcceptance { can_accept: Boolean! checks: UserCanAcceptTemporaryContractPropositionsChecks! } enum UserStateReasonEnum { DELETED SUSPENDED NOT_PREVIEW_STAGE PREVIEW_STAGE NO_ADDRESS WITHOUT_BILLING_DATA BAD_ID FAILED_BILLING_DATA NEED_PROOF_OF_COMPANY } enum UserTypeEnum { BRIGADER AGENT ADMINISTRATOR JOB_SEEKER CANDIDATE EXTERNAL_AGENT REGISTRANT } scalar UtcOffset type ValidatedSlot { slot: Slot! id: UUID! valid: Boolean! } type Variant { hash: String! slots: [MatchmakingSlot!]! site_address_id: UUID site_address: SiteAddress business_id: UUID! site: BusinessSiteOrDeletedResource! category_id: UUID! category: Category! required_hard_skills_ids: [UUID!] required_hard_skills: [Dictionary!] equipment_ids: [UUID!]! equipments: [Equipment!]! industry_id: UUID! industry: Industry! job_id: UUID! job: Job tag_ids: [UUID!]! tags: [Tag!]! contract_type: ContractTypeEnum! extra_documents_required: [DocumentType!]! extra_documents_optional: [DocumentType!]! offer_connectors: [Connector!]! transformed_connectors: [Connector!]! number_of_related_propositions: Int! has_partial_availabilities_accepted_by_agent: Boolean! pending_connection_confirmation_propositions: [MatchmakingProposition!]! _id: ID! created_at: DateTime! updated_at: DateTime! address_id: UUID! zone_id: UUID! latitude: Float! longitude: Float! description: String timezone: Timezone! hourly_price: Int! night_hourly_price: Int weekend_hourly_price: Int break_hourly_price: Int! currency: String! commission_percent: Float! yield: Float! minimum_price_by_slot: Int! price: Int! manual_price_coefficient: Float active: Boolean! accept_partial_propositions_since: DateTime first_activated_at: DateTime run_out_at: DateTime run_out_notified_at: DateTime total_reachable_brigaders: Int total_reachable_users: Int automatically_launched: Boolean! updated_by: UpdatedBy starts_at: DateTime! starts_at_formatted: FormattedDate! ends_at: DateTime! ends_at_formatted: FormattedDate! total_worked_minutes: Int! business_commission_percent: Float! feature_flags: [VariantFeatureFlagsEnum!]! pricing: Pricing minimum_required_matching_score: VariantMinimumMatchingScoreType allow_partial_availabilities: Boolean! has_dbs_tag: Boolean! description_warnings: [DescriptionWarning!]! staffing_requirement: StaffingRequirement! commission: Int! income: Int! raw_income: Int! address: Address zone: Zone! } enum VariantFeatureFlagsEnum { USE_NEW_SCORING_SYSTEM SEND_SMS_TO_WHITELISTED_PROPOSITIONS FILTER_BY_MINIMUM_REQUIRED_MATCHING_SCORE AUTOMATIC_RELAUNCH_OF_PROPOSITIONS RELIABILITY_ALGORITHM EXPERIENCE_REQUIRED } enum VariantLifecycleStepEnum { TO_LAUNCH TO_CHECK ALL } enum VariantManualStartReasonEnum { WAIT_MANUAL_START_NOT_ENABLED WAIT_MANUAL_START_NO_PAYMENT_METHOD WAIT_MANUAL_START_MISSING_STAFFING_REQUIREMENTS WAIT_MANUAL_START_DIFFERENT_STAFFING_REQUIREMENTS WAIT_MANUAL_START_COPY_FROM_REFERENT WAIT_MANUAL_START_ADDITIONAL_INVOICE_DETAILS_IS_SET } type VariantMatchingUsersResult { id: UUID! push_enabled: Boolean validated_at: DateTime! last_proposition_received_at: DateTime last_received_grade: Float last_sent_grade: Float is_super_brigader: Boolean distance: Float! travel_time: TravelTime avg_grade: Float nb_grades: Int! staffed_hours: Float! last_proposition_delay: Int! is_new: Boolean! is_matching_mission_preferences: Boolean! prio_recommended: Boolean! scores: VariantMatchingUsersResultScores! } type VariantMatchingUsersResultScores { reviews_score: Float distance_score: Float delay_score: Float final_score: Float } type VariantMinimumMatchingScoreType { KNOWN_PAIR: Float KNOWN_TALENT: Float UNKNOWN_TALENT: Float UNMANAGED_PARAMETERS: Float } input VariantMinimumMatchingScoreTypeInput { KNOWN_PAIR: Float KNOWN_TALENT: Float UNKNOWN_TALENT: Float UNMANAGED_PARAMETERS: Float } type VariantsFeed { nodes: [Variant!]! total: Int! } enum VatSubjectionEnum { UNKNOWN SUBJECT NONSUBJECT } type VerificationDetails { details_code: ProviderDocumentVerificationDetailsEnum details: String document: DocumentVerificationDetails additional_document: DocumentVerificationDetails } enum VerticalEnum { HOSPITALITY HEALTHCARE OTHER } scalar Void type Voucher { _id: ID! id: UUID! created_at: DateTime! updated_at: DateTime! amount: Int! currency: String! reason_id: UUID offer_id: UUID business_id: UUID! expires_at: DateTime description: String short_id: String updated_by: UpdatedBy reason: Dictionary } enum WeekDayEnum { MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY SATURDAY SUNDAY } type WeekendBankHolidaysSpecialBonus { type: SpecialBonusTypeEnum! value: Int! } input WeekendBankHolidaysSpecialBonusInput { type: SpecialBonusTypeEnum! value: Int! } type WhitelistByList { site_ids: [UUID!]! sites: [BusinessSite!]! _id: ID! count: Int! business_ids: [UUID!]! } type WhitelistEntry { business_id: UUID! brigader_id: UUID! job_id: UUID! brigader: BrigaderOrDeletedResource! site: BusinessSite! _id: ID! created_at: DateTime! updated_by: UpdatedBy job: Job! } input WhitelistEntryForMultipleJobsInput { business_id: UUID! brigader_id: UUID! job_ids: [UUID!]! } input WhitelistEntryInput { business_id: UUID! brigader_id: UUID! job_id: UUID! } type WhitelistJobInfo { _id: ID! job_id: UUID! created_at: DateTime! job: Job! } type WhitelistResult { site: BusinessSite! site_id: UUID! jobs: [WhitelistJobInfo]! } type WorkCertificatesDocument { state: TalentDocumentsOptionalState! linked_document_ids: [UUID!]! linked_documents: [Document!]! } enum YieldModeEnum { DISABLED FORCED_LATE_MISSION } type Zone { country: Country! metadata: [Metadata!]! _id: ID! id: UUID! created_at: DateTime! updated_at: DateTime! name: String! group_name: String! alternative_names: [String!]! geometry: Geometry! z_index: Int! tags: [ZoneTagEnum!]! country_id: UUID! related_zones: [Zone!]! group_name_related_zones: [Zone!]! hidden: Boolean! mission_disabled: Boolean! updated_by: UpdatedBy } type ZoneIdsByGroupNameResult { group_name: String! zone_ids: [UUID!]! } enum ZoneTagEnum { BRIGADER BUSINESS }