Error 404 Not Found

GET http://51.83.78.106:10090/robots.txt

GraphQL requests

No HTTP queries on GraphQL endpoint(s)

Refresh with latest query

No GraphQL queries stored.

Schema: default

schema {
  query: RootQuery
  mutation: RootMutation
}

type RootQuery {
  event(id: ID!): Events
  events(offset: Int, limit: Int): [Events!]!
  futureEvents: [Events!]!
  pastEvents(offset: Int, limit: Int): [Events!]!
  companySocialNetwork(id: String): CompanySocialNetwork
  companySocialNetworks: [CompanySocialNetwork!]!
  companyGroup(id: String): CompanyGroup
  companyGroups: [CompanyGroup!]!
  serviceProviderContact(id: String): ServiceProviderContact
  serviceProviderContacts(service: String): [ServiceProviderContact!]!
  contact(id: Id!): Contact
  contacts: [Contact!]!
  companyAddress(id: String): CompanyAddress
  companyAddresses: [CompanyAddress!]!
  contactGroup(id: Id): ContactGroup
  contactGroups: [ContactGroup!]!
  company(id: Id!): Company!
  companies(isClient: Boolean, isSupplier: Boolean): [Company!]!
  getCompanyFromSiretAction(siret: String!): Siret!
  minute(id: Id!): Minute
  minutes(businessId: Id): [Minute!]!
  mealWeekMenu(date: Date!): MealWeekMenu
  mealDayMenus(userId: Id, from: Date, to: Date): [MealDayMenu!]!
  mealDayMenuEvaluations(userId: Id, from: Date, to: Date): [MealDayMenuEvaluation!]!
  providerEvaluations(businessId: Id): [ProviderEvaluation!]!
  coefficientPosition(id: Id!): CoefficientPosition!
  coefficientPositions: [CoefficientPosition!]!
  NAFCodes: [NAFCode!]!
  banks(from: Date, to: Date): [Bank!]!
  providerEvaluationCriterias: [ProviderEvaluationCriteria!]!
  ProfessionalCategory(id: Id!): ProfessionalCategory
  professionalCategories: [ProfessionalCategory!]!
  drivinglicense: [DrivingLicense!]!
  referenceVariableValues: [ReferenceVariableValue!]!
  applicationcompany: ApplicationCompany!
  fontFamilies: [String!]!
  nextReference(type: String!, businessId: Id, businessInternalId: Id, userId: Id, year: Int, month: Int, referenceVariableValues: [Id!]): String!
  referenceTemplate(type: String!): String!
  references: [Reference!]!
  referenceOptions: [Option!]!
  companyVehicles: [CompanyVehicle!]!
  companyVehicleTypeOptions: [Option!]!
  companyVehicleFuelTypeOptions: [Option!]!
  annualDeductedDayCategory(id: Id!): AnnualDeductedDayCategory
  annualDeductedDayCategories(year: Int): [AnnualDeductedDayCategory!]!
  ProfessionalFunction(id: Id!): ProfessionalFunction
  professionalFunctions: [ProfessionalFunction!]!
  orderProbabilities: [OrderProbability!]!
  mailserver: MailServer!
  businessContactRole(id: Id!): BusinessContactRole
  businessContactRoles: [BusinessContactRole!]!
  totalWorkingDays(year: Int!): TotalWorkingDays!
  WorkingDayType(id: Id!): WorkingDayType
  WorkingDayTypes: [WorkingDayType!]!
  applicationcompanyOffice: [ApplicationCompanyOffice!]!
  otherDecaissementTypes(from: Date, to: Date): [OtherDecaissementType!]!
  feeCoefficients(type: String): [FeeCoefficient!]!
  feeCoefficientTypeOptions: [Option!]!
  notificationEmails: [NotificationEmail!]!
  notificationEmailEventTypeOptions: [Option!]!
  coworkerCompanyRole(id: Id): CoworkerCompanyRole
  coworkerCompanyRoles: [CoworkerCompanyRole!]!
  colors: [Color!]!
  referenceVariables(referenceType: String): [ReferenceVariable!]!
  coworkerFollowUpTypes: [CoworkerFollowUpType!]!
  remoteWorkingRequests(user: Id, from: Date, to: Date): [RemoteWorkingRequest!]!
  subordonatesPendingRemoteWorkingRequests: [RemoteWorkingRequest!]!
  myPendingRemoteWorkingRequests: [RemoteWorkingRequest!]!
  userRemoteWorkingPeriods(user: Id): [UserRemoteWorkingPeriod!]!
  businessClockings(userId: Id, businessId: Id, businessInternalId: Id, from: Date, to: Date): [BusinessClocking]!
  userCustomFees(userId: Id, businessId: Id, businessInternalId: Id, from: Date, to: Date, feetype: String): [UserCustomFees]!
  userClockingValidations(userId: Id, year: Int, month: Int): [UserClockingValidation]!
  order(id: Id!): Order
  orders(businessId: Id, quoteId: Id): [Order!]!
  getOrderByBusinessId(businessId: Id!): [Order!]!
  businessCommercialTools: [BusinessCommercialTool!]!
  businessCommercialNatures: [BusinessCommercialNature!]!
  businessCommercialOfferTypes: [BusinessCommercialOfferType!]!
  businessEngagementHazards: [BusinessEngagementHazard!]!
  businessEngagementTasks(businessId: Id): [BusinessEngagementTask!]!
  businessEngagementHazardCategoryConfs: [BusinessEngagementHazardCategoryConf!]!
  businessEngagementHazardMeasures: [BusinessEngagementHazardMeasure!]!
  businessEngagementHazardFamilies: [BusinessEngagementHazardFamily!]!
  businessTasks(businessId: Id): [BusinessTask!]!
  businessSectors: [BusinessSector!]!
  usedBusinessSectors(isInternal: Boolean!): [BusinessSector!]!
  businessProcessSignatureConfs: [BusinessProcessSignatureConf!]!
  businessDomains: [BusinessDomain!]!
  businessHazardsStrategyAspects: [BusinessHazardsStrategyAspect!]!
  businessHazardsCertifications: [BusinessHazardsCertification!]!
  businessClosingClientEvaluationCriterias: [BusinessClosingClientEvaluationCriteria!]!
  businessClosingClientEvaluationCriteriaCategories: [BusinessClosingClientEvaluationCriteriaCategory!]!
  businessClosingClientEvaluations(businessId: Id): [BusinessClosingClientEvaluation!]!
  businessClosingClientEvaluation(id: Id!): BusinessClosingClientEvaluation!
  businessProcessSignatures(businessId: Id!): [BusinessProcessSignature!]!
  businessDocumentRef(id: Id!): BusinessDocumentRef!
  businessDocumentRefs(business: Id, businessInternal: Id, user: Id): [BusinessDocumentRef!]!
  publicBusiness(id: Id!): PublicBusiness!
  business(id: Id!): Business!
  businesses(states: [String!], closedThisYear: Boolean, myBusiness: Boolean): [Business!]!
  clockingBusinesses(states: [String!], sectors: [Id!]): [Business!]!
  businessStateOptions: [Option!]!
  quote(id: Id!): Quote!
  quotes(businessId: Id): [Quote!]!
  businessQuoteRevueItemTypes: [BusinessQuoteRevueItemType!]!
  histories(entityType: String!, entityId: Id!, entityField: String): [History!]!
  role(id: Id!): Role
  roles: [Role!]!
  getUserRole(userId: Id!): [Role!]!
  news(id: Id!): News!
  listNews(offset: Int, limit: Int): [News!]!
  absenceTypes: [Option!]!
  userAbsences(userId: Id, from: Date, to: Date): [UserAbsence!]!
  subordonatesPendingAbsenceRequests: [UserAbsence!]!
  myPendingAbsenceRequests: [UserAbsence!]!
  getSubordinateUserAbsence(userId: Id): [UserAbsence!]!
  getSubordinatesAbsences(userId: Id): [UserAbsence!]!
  absenceCpCounter(user: Id!): AbsenceCpCounter!
  absenceRttCounter(user: Id!): AbsenceRttCounter!
  additionalAbsenceDays(userId: Id): [AdditionalAbsenceDay!]!
  coworkerFollowUp(id: String): CoworkerFollowUp
  coworkerFollowUps(userId: String): [CoworkerFollowUp!]!
  skillCategories: [SkillCategory!]!
  userSkillHours(userId: Id, businessId: Id): [UserSkillHours!]!
  skills: [Skill!]!
  userSkillEvaluations(userId: Id): [UserSkillEvaluation!]!
  objectives(year: Int!): [Objective!]!
  objectiveConf(year: Int!): ObjectiveConf!
  userpostaladdressbyid(id: Id!): [UserPostalAddress!]!
  usercontract(id: Id!): UserContract
  usercontracts(userId: Id, isActive: Boolean, isRecruitment: Boolean, year: Int): [UserContract!]!
  userContractBusinessSectorAuto(userId: Id!, contractId: Id, businessSectors: [Id!]!): [UserContractBusinessSector!]!
  user(id: Id!): User
  users(offset: Int, limit: Int, isActive: Boolean, isRecruitment: Boolean, from: Date, to: Date): [User!]!
  me: User!
  mySubordinates(isActive: Boolean): [User!]!
  mySubordinate(id: Id): User
  getAllSubordonatesOfUser(userId: Id): [User!]!
  userWeeklyHour(id: Id!): UserWeeklyHours
  userWeeklyHours(userId: Id): [UserWeeklyHours!]!
  currentUserWeeklyHour(user: Id!): UserWeeklyHours
  subordinateUserWeeklyHours(userId: Id!): [UserWeeklyHours!]!
  userWorkingDayTypes(userId: Id!, from: Date!, to: Date!): [UserWorkingDayType!]!
  userAnnualSalaries(year: Int, user: Id): [UserAnnualSalary!]!
  currentUserAnnualSalary(user: Id!): UserAnnualSalary
  userCosts(year: Int!, month: Int, offset: Int, limit: Int): [UserCost!]!
  userAnnualDeductedDays(year: Int, user: Id): [UserAnnualDeductedDays!]!
  UserPersonalInformation(id: Id!): UserPersonalInformation
  UserPersonalInformations(userId: Id!): [UserPersonalInformation!]!
  contractType(id: Id!): ContractType!
  contractTypes: [ContractType!]!
  UserRadiationExposure(id: Id!): UserRadiationExposure
  UserRadiationExposures(userId: Id, from: Date, to: Date): [UserRadiationExposure!]!
  creditCardBill(id: Id!): CreditCardBill
  creditCardBills(from: Date, to: Date): [CreditCardBill!]!
  creditCardBillsByBusinessInternal(businessInternal: Id!): [CreditCardBill!]!
  creditCardBillsByBusiness(business: Id!): [CreditCardBill!]!
  totalCreditCardBillOfYear(year: Int!): Float!
  treasuries(from: Date, to: Date): [Treasury!]!
  emprunt(id: Id!): Emprunt
  emprunts(businessInternalId: Id, from: Date, to: Date, isCollection: Boolean): [Emprunt!]!
  totalEmpruntOfYear(year: Int!): Float!
  otherEncaissement(id: Id!): OtherEncaissement
  otherEncaissements(from: Date, to: Date): [OtherEncaissement!]!
  paymentSchedule(id: String): PaymentSchedule
  paymentSchedules(orderId: Id, businessId: Id, isCancelled: Boolean, isBilled: Boolean, allocationYear: Int, allocationYears: [Int!], from: Date, to: Date): [PaymentSchedule!]!
  paymentSchedulesRemainingAmountBySectorAndMonth(allocationYear: Int!): [PaymentScheduleAmountBySector!]!
  encaissement(id: Id!): Encaissement
  encaissements(businessInternalId: Id, from: Date, to: Date, isCollection: Boolean, isCancelled: Boolean): [Encaissement!]!
  totalEncaissementOfYear(year: Int!): Float!
  paymentTermPayment(id: Id!): PaymentTermPayment
  paymentTermPayments(years: [Int!], from: Date, to: Date): [PaymentTermPayment!]!
  paymentTermPaymentRows(years: [Int!], from: Date, to: Date, paymentTermId: Id, providerEncaissementId: Id): [PaymentTermPaymentRow!]!
  providerBill(id: Id!): ProviderBill!
  providerBills(businessId: Id, businessInternalId: Id, from: Date, to: Date, isCollection: Boolean, isCancelled: Boolean): [ProviderBill!]!
  providerBillRows(businessId: Id, businessInternalId: Id): [ProviderBillRow!]!
  providerBillOccurences(businessId: Id, businessInternalId: Id): [ProviderBillOccurence!]!
  totalProviderBillOfYear(year: Int!): Float!
  providerBillPayment(id: Id!): ProviderBillPayment
  providerBillPayments(years: [Int!], from: Date, to: Date): [ProviderBillPayment!]!
  providerBillPaymentRows(years: [Int!], from: Date, to: Date, providerBillId: Id): [ProviderBillPaymentRow!]!
  otherDecaissement(id: Id!): OtherDecaissement
  otherDecaissements(from: Date, to: Date): [OtherDecaissement!]!
  userSalaryPayment(id: Id!): UserSalaryPayment
  userSalaryPayments(from: Date, to: Date): [UserSalaryPayment!]!
  paymentTerm(id: Id!): PaymentTerm
  paymentTerms(businessId: Id, allocationYear: Int, allocationYears: [Int!], states: [String!], from: Date, to: Date, isCollection: Boolean, isCancelled: Boolean): [PaymentTerm!]!
  paymentTermsAmount(allocationYear: Int, isCollection: Boolean): Float!
  paymentTermsAmountBySector(allocationYear: Int!): [PaymentTermAmountBySector!]!
  notifications: [Notification!]!
  Reminder(id: Id!): Reminder
  Reminders: [Reminder!]!
  internalCertification(id: Id!): InternalCertification
  internalCertifications: [InternalCertification!]!
  internalCertificationSession(id: Id!): InternalCertificationSession
  internalCertificationSessions: [InternalCertificationSession!]!
  internalCertificationSessionResult(id: Id!): InternalCertificationSessionResult
  internalCertificationSessionResults(newOnly: Boolean): [InternalCertificationSessionResult!]!
  BusinessInternalCategory(id: Id!): BusinessInternalCategory!
  businessInternalCategories: [BusinessInternalCategory!]!
  businessInternal(id: Id!): BusinessInternal
  businessInternals(isClockable: Boolean): [BusinessInternal!]!
  clockingBusinessInternals(isClockable: Boolean, sectors: [Id!]): [BusinessInternal!]!
  businessInternalFinancialTypeOptions: [Option!]!
  businessInternalBudget(id: Id!): BusinessInternalBudget
  businessInternalBudgets(businessInternalId: Id): [BusinessInternalBudget!]!
  importConf(id: Id!): ImportConf
  importConfs(type: String): [ImportConf!]!
  importConfTypes: [ImportConfType!]!
  importOperationTypes: [ImportOperationType!]!
  importInputFileColumns(importConfId: Id!): [ImportConfInputFileColumn!]!
  importSampleResults(importConfId: Id!): ImportResult!
  importResults(importConfId: Id!, file: FileUpload!): ImportResult!
  importConfOperation(id: Id!): ImportConfOperation
  businessClockingComments: [BusinessClockingComment!]!
}

type Events {
  canDelete: Boolean!
  id: ID!
  date: Date!
  description: String!
  location: String
  isParticipationEnabled: Boolean!
  responses: [EventResponses!]!
  type: String
}

scalar Date

type EventResponses {
  canDelete: Boolean!
  id: ID!
  user: User!
  response: String
}

type User {
  canDelete: Boolean!
  id: Id!
  firstname: String!
  lastname: String!
  username: String
  birthname: String
  gender: String
  birthDate: String
  placeOfBirth: String
  nationality: String
  socialSecurityNumber: String
  street: String
  city: String
  postalCode: String
  country: String
  phoneNumber: String
  identifier: String
  plainPassword: String
  mustChangePassword: Boolean!
  email: String
  editedAt: Date
  createdAt: Date
  roles: [Role!]!
  isActive: Boolean!
  isRecruitment: Boolean!
  isDirector: Boolean!
  hourCost: Float!
  dayCost: Float!
  contract: UserContract
  lastSkillEvaluation: UserSkillEvaluation
}

"""
The `String` scalar type represents textual data, represented as UTF-8
character sequences. The String type is most often used by GraphQL to
represent free-form human-readable text.
"""
scalar Id

type Role {
  canDelete: Boolean!
  id: Id!
  title: String!
  permissions: [Permission!]!
}

type Permission {
  canDelete: Boolean!
  id: Id!
  accesslevel: Int
  resource: String!
}

type UserContract {
  canDelete: Boolean!
  id: Id!
  dateOfArrival: String!
  dateOfDeparture: String
  initialEndTrialDate: Date
  endTrialDate: Date
  manager: User
  professionalCategory: ProfessionalCategory
  coefficientPosition: CoefficientPosition
  professionalFunction: ProfessionalFunction
  operationalPercent: Int!
  contractType: ContractType
  contractDuration: String
  businessSectors: [UserContractBusinessSector!]!
  isSectorPercentAuto: Boolean!
  isExposedToRadiation: Boolean!
  radiationExposureCategory: String!
  user: User!
  absenceCpCounter: Float!
  absenceCpPrevCounter: Float!
  absenceCpPrev2Counter: Float!
  absenceRttCounter: Float!
  absenceRttPrevCounter: Float!
}

type ProfessionalCategory {
  canDelete: Boolean!
  id: Id!
  title: String!
  coefficientPositions: [CoefficientPosition!]!
}

type CoefficientPosition {
  canDelete: Boolean!
  id: Id!
  professionalCategory: ProfessionalCategory!
  coefficient: String!
  position: String!
}

type ProfessionalFunction {
  canDelete: Boolean!
  id: Id!
  title: String!
  isOperationnel: Boolean!
  isNotOperationnel: Boolean!
}

type ContractType {
  canDelete: Boolean!
  id: Id!
  title: String!
  isCpEnabled: Boolean!
}

type UserContractBusinessSector {
  businessSector: BusinessSector!
  percentage: Float
}

type BusinessSector {
  canDelete: Boolean!
  id: Id!
  name: String!
  domains: [BusinessDomain!]!
}

type BusinessDomain {
  canDelete: Boolean!
  id: Id!
  name: String!
  sector: BusinessSector!
}

type UserSkillEvaluation {
  id: Id!
  user: User!
  date: Date!
  ratings: [UserSkillEvaluationRating!]!
}

type UserSkillEvaluationRating {
  id: Id!
  evaluation: UserSkillEvaluation!
  skill: Skill!
  rating: Int!
}

type Skill {
  canDelete: Boolean!
  id: Id!
  title: String!
  skillCategory: SkillCategory!
}

type SkillCategory {
  canDelete: Boolean!
  id: Id!
  title: String!
  skills: [Skill!]!
}

type CompanySocialNetwork {
  canDelete: Boolean!
  id: String!
  type: String!
  url: String!
  company: Company!
}

type Company {
  canDelete: Boolean!
  id: Id!
  name: String!
  siren: String!
  apeCode: String
  apeLabel: String
  interco: String
  phone: String
  fax: String
  website: String
  email: String
  isClient: Boolean!
  isSupplier: Boolean!
  isStrategicSupplier: Boolean!
  providerDomain: String
  providerValidityDate: Date
  groups: [CompanyGroup!]!
  addresses: [CompanyAddress!]!
  socialnetworks: [CompanySocialNetwork!]!
  contacts: [Contact!]!
  infogreffeLink: String
}

type CompanyGroup {
  canDelete: Boolean!
  id: String
  name: String
  companies: [Company!]!
}

type CompanyAddress {
  canDelete: Boolean!
  id: String!
  name: String
  street: String
  city: String
  postalCode: String
  country: String
  phone: String
  fax: String
  siret: String
  company: Company
  isHeadquarters: Boolean
  isBilling: Boolean
}

type Contact {
  canDelete: Boolean!
  id: Id!
  firstname: String!
  lastname: String!
  company: Company
  companyAddress: CompanyAddress
  comment: String
  mainEmail: String
  mainPhone: String
  emails: [Mail!]!
  phones: [Phone!]!
  groups: [ContactGroup!]!
  minutes: [Minute!]!
  post: String
}

type Mail {
  canDelete: Boolean!
  id: String!
  type: String!
  value: String!
}

type Phone {
  canDelete: Boolean!
  id: String!
  type: String!
  value: String!
}

type ContactGroup {
  canDelete: Boolean!
  id: Id
  name: String
  category: String
  contacts: [Contact!]!
}

type Minute {
  canDelete: Boolean!
  id: Id!
  title: String!
  date: String!
  text: String!
  contacts: [Contact!]!
  users: [User!]!
  creator: User
  business: Business
  category: String!
  topic: String!
}

type Business {
  canDelete: Boolean!
  commercialClientFinal: Company
  commercialCostingType: String
  commercialTenderingProcessReference: String
  commercialTenderingProcessReceptionDate: Date
  commercialTenderingProcessDate: Date
  commercialIsGrouping: Boolean
  commercialSpecificationReference: String
  commercialExpectedSite: String
  commercialExpectedLocation: String
  commercialExpectedStartDate: Date
  commercialExpectedEndDate: Date
  commercialOfferTypes: [BusinessCommercialOfferType!]!
  commercialNatures: [BusinessCommercialNature!]!
  commercialTools: [BusinessCommercialTool!]!
  commercialSkills: [Skill!]!
  hazardsStrategyAspectsEnabled: Boolean!
  hazardsStrategyAspects: [BusinessHazardsStrategyAspect!]!
  hazardsPrestationLimits: String
  hazardsHasSkills: Boolean
  hazardsIsResourceAvailable: Boolean
  hazardsIsProviderAllowed: Boolean
  hazardsIsProviderExpected: Boolean
  hazardsProviderComment: String
  hazardsAssignedResources: [User!]!
  hazardsHabilitations: [CoworkerFollowUpType!]!
  hazardsFinancialAndPlanningEnabled: Boolean!
  hazardsInitialQuotation: Float
  hazardsStartDate: Date
  hazardsEndDate: Date
  hazardsPlanning: String
  hazardsPaymentRisks: String
  hazardsRisksEnabled: Boolean!
  hazardsCertifications: [BusinessHazardsCertification!]!
  hazardsIsUnderIonizingRadiation: Boolean
  hazardsIsLightning: Boolean
  hazardsSensibilityLevel: String
  hazardsOtherRisks: String
  hazardsSecurityRequirements: [BusinessHazardsSecurityRequirement!]!
  hazardsIsGraduated: Boolean
  hazardsDecisionIsOk: Boolean
  hazardsDecisionComment: String
  engagementTasks: [BusinessEngagementTask!]!
  engagementExhaustiveness: String
  engagementOrganization: String
  engagementSecurityPlanReference: String
  engagementSecurityNotificationDate: Date
  engagementSecurityStartDate: Date
  engagementSecurityEndDate: Date
  engagementPDP: String
  engagementEDP: String
  engagementHazardCategories: [BusinessEngagementHazardCategory!]!
  closingDate: Date
  closingClientEvaluations: [BusinessClosingClientEvaluation!]!
  closingDescription: String
  closingImages: [Document!]!
  id: Id!
  reference: String!
  title: String!
  state: String!
  result: String
  sector: BusinessSector
  domain: BusinessDomain
  clients: [Company!]!
  contacts: [BusinessContact!]!
  coworkers: [BusinessCoworker!]!
  prospectComment: String
  initialConsultationDate: Date
  initialRealizationDate: Date
  costingAmendmentBusiness: Business
  commercialPipeAmount: Float!
  commercialCurrentYearPercentage: Float!
  commercialNextYearPercentage: Float!
  commercialNextNextYearPercentage: Float!
  amountQuote: Float!
  amountQuoteWithTax: Float!
  referenceQuote: String
  clientBillAmount: Float!
  currentYearForecastAmount: Float!
  nextYearForecastAmount: Float!
  nextNextYearForecastAmount: Float
  providerBillAmount: Float!
  coworkerCost: Float!
  orderAmount: Float!
  orderForecastAmount: Float!
  isTenderingProcessFinalized: Boolean!
  isClassified: Boolean!
  securityAnnexNumber: String
  sensibilityLevelOther: String
  providerbills: [ProviderBill!]!
  quotes: [Quote!]!
  orders: [Order!]!
  sensibilityLevel: String
  isPdP: Boolean!
  isUnderIonizingRadiation: Boolean!
  isLightning: Boolean!
  isGraduated: Boolean!
  startDate: Date
  endDate: Date
  notificationDate: Date
  initialBudgetFee: Float!
  budgetFee: Float!
  initialBudgetProvider: Float!
  budgetProvider: Float!
  initialBudgetHazard: Float!
  budgetHazard: Float!
  soldHours: Float!
  initialHours: Float!
  coworkerHours: Float!
  forecastHours: Float!
  myInitialHours: Float!
  myCoworkerHours: Float!
  myForecastHours: Float!
  initialMargin: Float!
  terminalMargin: Float!
  finalMargin: Float!
  recoveryRate: Float!
  resultAmount: Float!
  tasks: [BusinessTask!]!
  processStepStatus: [BusinessProcessStepStatus!]!
}

type BusinessCommercialOfferType {
  canDelete: Boolean!
  id: Id!
  name: String!
}

type BusinessCommercialNature {
  canDelete: Boolean!
  id: Id!
  name: String!
}

type BusinessCommercialTool {
  canDelete: Boolean!
  id: Id!
  name: String!
}

type BusinessHazardsStrategyAspect {
  canDelete: Boolean!
  id: Id!
  name: String!
}

type CoworkerFollowUpType {
  canDelete: Boolean!
  id: Id!
  title: String!
}

type BusinessHazardsCertification {
  canDelete: Boolean!
  id: Id!
  name: String!
}

type BusinessHazardsSecurityRequirement {
  canDelete: Boolean!
  id: Id!
  name: String!
  description: String
}

type BusinessEngagementTask {
  canDelete: Boolean!
  id: Id!
  business: Business!
  name: String!
  taskUsers: [BusinessEngagementTaskUser!]!
  skills: [Skill!]!
}

type BusinessEngagementTaskUser {
  canDelete: Boolean!
  id: Id!
  businessTask: BusinessEngagementTask!
  user: User!
  initialHours: Float!
}

type BusinessEngagementHazardCategory {
  canDelete: Boolean!
  id: Id!
  business: Business!
  category: BusinessEngagementHazardCategoryConf!
  families: [BusinessEngagementHazardFamily!]!
  hazards: [BusinessEngagementHazard!]!
  measures: [BusinessEngagementHazardMeasure!]!
  comment: String
}

type BusinessEngagementHazardCategoryConf {
  canDelete: Boolean!
  id: Id!
  name: String!
  families: [BusinessEngagementHazardFamily!]!
  hazards: [BusinessEngagementHazard!]!
  measures: [BusinessEngagementHazardMeasure!]!
}

type BusinessEngagementHazardFamily {
  canDelete: Boolean!
  id: Id!
  name: String!
  category: BusinessEngagementHazardCategoryConf!
}

type BusinessEngagementHazard {
  canDelete: Boolean!
  id: Id!
  name: String!
  category: BusinessEngagementHazardCategoryConf!
}

type BusinessEngagementHazardMeasure {
  canDelete: Boolean!
  id: Id!
  name: String!
  category: BusinessEngagementHazardCategoryConf!
}

type BusinessClosingClientEvaluation {
  id: Id!
  business: Business!
  author: String!
  type: String!
  ratings: [BusinessClosingClientEvaluationRating!]!
  rating: Int!
  feedbacks: String
  createdAt: Date!
}

type BusinessClosingClientEvaluationRating {
  id: Id!
  criteria: BusinessClosingClientEvaluationCriteria!
  rating: Int!
}

type BusinessClosingClientEvaluationCriteria {
  canDelete: Boolean!
  id: Id!
  name: String!
  category: BusinessClosingClientEvaluationCriteriaCategory!
}

type BusinessClosingClientEvaluationCriteriaCategory {
  canDelete: Boolean!
  id: Id!
  name: String!
  criterias: [BusinessClosingClientEvaluationCriteria!]!
}

type Document {
  id: UUID!
  title: String!
  type: String
  mime: String!
  extension: String!
  fileName: String!
  url: String!
  links: [DocumentLink!]!
  createdAt: DateTime!
  updatedAt: DateTime!
}

scalar UUID

type DocumentLink {
  document: Document!
  entityType: String!
  entityId: Id!
}

scalar DateTime

type BusinessContact {
  canDelete: Boolean!
  id: Id!
  business: Business!
  contact: Contact!
  role: BusinessContactRole!
}

type BusinessContactRole {
  canDelete: Boolean!
  id: Id!
  name: String!
  createdAt: Date!
  editedAt: Date!
}

type BusinessCoworker {
  canDelete: Boolean!
  id: Id!
  business: Business!
  user: User!
  role: CoworkerCompanyRole!
}

type CoworkerCompanyRole {
  canDelete: Boolean!
  id: Id!
  title: String!
  users: [User!]!
}

type ProviderBill {
  canDelete: Boolean!
  id: Id!
  type: String!
  creditNoteProviderBill: ProviderBill
  company: Company!
  business: Business
  businessInternal: BusinessInternal
  billdate: String!
  dueDate: String
  forecastPaymentDate: Date!
  periodicity: String
  periodTitle: String
  startPeriodDate: String
  endPeriodDate: String
  periodDateOfMonth: Int
  occurences: [ProviderBillOccurence!]!
  state: String!
  isPayed: Boolean!
  isCancelled: Boolean!
  iasbillnumber: String!
  providerbillnumber: String
  banktodebit: Bank!
  paymenttype: String
  paymentPeriod: String
  isImmobilisation: Boolean!
  immobilisationDurationMonth: Int
  rows: [ProviderBillRow!]!
  payments: [ProviderBillPaymentRow!]!
  amount: Float!
  amountWithTax: Float!
  amountRemaining: Float!
}

type BusinessInternal {
  canDelete: Boolean!
  id: Id!
  reference: String!
  title: String!
  category: BusinessInternalCategory!
  financialTypes: [String!]!
  budgets: [BusinessInternalBudget!]!
  isClockable: Boolean!
  sectors: [BusinessSector!]!
  providerBillsSum: Float
  budgetLeft: Float
  usedBudgetPercentage: Float
  predictedAnnualBudget: Float
  currentBudgetAmount: Float
}

type BusinessInternalCategory {
  canDelete: Boolean!
  id: Id!
  title: String!
  treasuryOrder: Int
  isHumanRessource: Boolean!
  isDirection: Boolean!
  isTax: Boolean!
}

type BusinessInternalBudget {
  canDelete: Boolean!
  id: Id!
  year: Int!
  month: Int!
  amount: Float!
  businessInternal: BusinessInternal!
}

type ProviderBillOccurence {
  canDelete: Boolean!
  id: Id!
  providerBill: ProviderBill!
  paymentDate: String!
  amount: Float!
  taxPercentage: Float!
  taxAmount: Float!
  amountWithTax: Float!
  isPayed: Boolean!
  isReconciliated: Boolean!
}

type Bank {
  canDelete: Boolean!
  id: String!
  name: String!
  code: String!
  iban: String!
  bic: String!
  isDefaultCreditBank: Boolean!
  establishmentCode: String!
  sortCode: String!
  accountNumber: String!
  riceCode: String!
  street: String
  city: String
  postalCode: String
  country: String
  phone: String
  email: String
  openAt: Date!
  closedAt: Date
  initialAmount: Float!
  initialDate: Date!
  historyAmount: Float
  historyDate: Date
  sortOrder: Int!
}

type ProviderBillRow {
  canDelete: Boolean!
  id: Id!
  providerBill: ProviderBill!
  business: Business
  businessInternal: BusinessInternal
  label: String!
  amount: Float!
  taxPercentage: Float!
  taxAmount: Float!
  amountWithTax: Float!
  startPeriod: Date
  endPeriod: Date
  sortOrder: Int
}

type ProviderBillPaymentRow {
  id: Id!
  providerBillPayment: ProviderBillPayment!
  providerBill: ProviderBill!
  amount: Float!
}

type ProviderBillPayment {
  canDelete: Boolean!
  id: Id!
  provider: Company!
  bank: Bank!
  date: Date!
  amount: Float!
  paymentType: String!
  chequeNumber: String
  chequeDate: Date
  rows: [ProviderBillPaymentRow!]!
  isOnAccount: Boolean!
  isReconciliated: Boolean!
}

type Quote {
  canDelete: Boolean!
  id: Id!
  reference: String!
  review: String!
  internalReview: Int!
  reviewObject: String
  canReview: Boolean!
  client: Company!
  representative: Contact!
  tasks: [Task!]!
  orders: [Order!]!
  business: Business!
  discount: Float!
  discountAmount: Float!
  amountQuote: Float!
  amountWithDiscount: Float!
  taxPercentage: Float!
  revueDate: Date
  revueSuccessProbability: Float
  revueRevisionComment: String
  revueItems: [BusinessQuoteRevueItem!]!
  revueMaterialResources: String
  revueSkillResources: String
  revueIPSNs: [BusinessQuoteIPSN!]!
  revueState: String
  revueActionComment: String
  status: BusinessProcessStepStatus!
}

type Task {
  canDelete: Boolean!
  id: String!
  name: String!
  isOrdered: Boolean!
  order: Order
  quote: Quote!
  unit: String!
  quantity: Float!
  amountQuote: Float!
  taskIndex: Int!
  taskUsers: [TaskUser!]!
  taskCosts: [TaskCost!]!
}

type Order {
  canDelete: Boolean!
  id: String!
  reference: String!
  date: Date!
  quote: Quote!
  tasks: [Task!]!
  paymentSchedules: [PaymentSchedule!]!
  amountQuote: Float!
  discount: Float!
  discountAmount: Float!
  amountWithDiscount: Float!
  taxPercentage: Float!
  isAR: Boolean
  startDate: Date
  endDate: Date
  isUnderIonizingRadiation: Boolean
  sensibilityLevel: String
  isPdP: Boolean
  isGraduated: Boolean!
  securityRequirements: [BusinessOrderSecurityRequirement!]!
  differenceWithQuote: String
  differenceWithRequirements: String
  modifications: String
}

type PaymentSchedule {
  canDelete: Boolean!
  id: String!
  name: String!
  state: String!
  comment: String
  order: Order!
  percentage: Float!
  amount: Float!
  billingDate: Date!
  collectionDate: Date!
  initialBillingDate: Date
  initialCollectionDate: Date
  billedPercentage: Float!
  billedAmount: Float!
  hasPaymentTerms: Boolean!
  paymentTerms: [PaymentTerm!]!
  allocationYear: Int!
  isCancelled: Boolean!
}

type PaymentTerm {
  canDelete: Boolean!
  id: String!
  reference: String!
  type: String!
  realfcdate: String!
  dueDate: String
  forecastPaymentDate: Date!
  business: Business!
  state: String
  allocationYear: String!
  rows: [PaymentTermRow!]!
  amount: Float!
  amountRemaining: Float!
  taxPercentage: Float!
  bankToCredit: Bank!
  paymentType: String
  creditNotePaymentTerm: PaymentTerm
  isPayed: Boolean!
  isCancelled: Boolean!
  client: Company!
}

type PaymentTermRow {
  canDelete: Boolean!
  id: Id!
  paymentTerm: PaymentTerm!
  paymentSchedule: PaymentSchedule!
  percentage: Float!
  amount: Float
  comment: String
  sortOrder: Int
}

type BusinessOrderSecurityRequirement {
  id: Id!
  name: String!
  description: String
}

type TaskUser {
  id: Id!
  task: Task!
  user: User!
  quantity: Float!
  unitCost: Float!
  initialHours: Float!
}

type TaskCost {
  id: Id!
  task: Task!
  type: String!
  name: String!
  cost: Float!
}

type BusinessQuoteRevueItem {
  id: Id!
  itemType: BusinessQuoteRevueItemType!
  state: String
  description: String
}

type BusinessQuoteRevueItemType {
  canDelete: Boolean!
  id: Id!
  name: String!
  showResources: Boolean!
  showIPSN: Boolean!
  readOnly: Boolean!
}

type BusinessQuoteIPSN {
  id: Id!
  name: String!
  article: String
  activity: String
  smq: String
  monitoring: String
  documentation: String
}

type BusinessProcessStepStatus {
  id: Id!
  step: String!
  quote: Quote
  order: Order
  isLocked: Boolean!
  isValidated: Boolean!
  signatures: [BusinessProcessStepStatusSignature!]!
}

type BusinessProcessStepStatusSignature {
  id: Id!
  signatureConf: BusinessProcessSignatureConf!
  canSign: Boolean!
  signature: BusinessProcessSignature
}

type BusinessProcessSignatureConf {
  canDelete: Boolean!
  id: Id!
  processStep: String!
  title: String!
  roles: [CoworkerCompanyRole!]!
}

type BusinessProcessSignature {
  id: Id!
  business: Business!
  quote: Quote
  order: Order
  user: User!
  signatureConf: BusinessProcessSignature!
  createdAt: DateTime!
}

type BusinessTask {
  canDelete: Boolean!
  id: Id!
  business: Business!
  name: String!
  taskUsers: [BusinessTaskUser!]!
  skills: [Skill!]!
}

type BusinessTaskUser {
  canDelete: Boolean!
  id: Id!
  businessTask: BusinessTask!
  user: User!
  initialHours: Float!
  realHours: Float!
  forecastHours: Float!
}

type ServiceProviderContact {
  canDelete: Boolean!
  id: String!
  contact: Contact!
  service: String!
}

type Siret {
  canDelete: Boolean!
  name: String
  siren: String
  apeCode: String
  apeLabel: String
  addresses: [CompanyAddress!]
  infogreffeLink: String
}

type MealWeekMenu {
  canDelete: Boolean!
  id: Id!
  date: Date!
  maxResponseDate: DateTime!
  canOrder: Boolean!
  canEdit: Boolean!
  isPublished: Boolean!
  dayMenus: [MealDayMenu!]!
}

type MealDayMenu {
  canDelete: Boolean!
  id: Id!
  date: Date!
  cost: Float!
  mainDish: String
  dessert: String
  users: [User!]!
  evaluations: [MealDayMenuEvaluation!]!
}

type MealDayMenuEvaluation {
  id: Id!
  menu: MealDayMenu!
  mainDish: Int!
  dessert: Int!
  user: User!
}

type ProviderEvaluation {
  id: Id!
  business: Business
  company: Company!
  date: Date!
  ratings: [ProviderEvaluationRating!]!
  comment: String
}

type ProviderEvaluationRating {
  id: Id!
  providerEvaluation: ProviderEvaluation!
  criteria: ProviderEvaluationCriteria!
  rating: Int!
}

type ProviderEvaluationCriteria {
  canDelete: Boolean!
  id: Id!
  name: String!
  lowThreshold: Float!
  heighThreshold: Float!
}

type NAFCode {
  canDelete: Boolean!
  id: Id!
  code: String!
  label: String!
}

type DrivingLicense {
  canDelete: Boolean!
  id: Id!
  title: String!
}

type ReferenceVariableValue {
  canDelete: Boolean!
  id: Id!
  value: String!
  description: String!
  variable: ReferenceVariable!
}

type ReferenceVariable {
  canDelete: Boolean!
  id: Id!
  name: String!
  description: String!
  values: [ReferenceVariableValue!]!
}

type ApplicationCompany {
  id: Id!
  name: String!
  nature: String
  siren: String!
  interco: String!
  ape: String!
  capital: String!
  contactFirstName: String
  contactLastName: String
  contactEmail: String
  contactPhone: String
  documentFontFamily: String
  paymentTermMarginTop: Int
  paymentTermMarginLeft: Int
  paymentTermMarginRight: Int
  providerEvaluationLowThreshold: Int!
  providerEvaluationHeighThreshold: Int!
  providerEvaluationOkAction: String!
  providerEvaluationWarningAction: String!
  providerEvaluationDangerAction: String!
  absenceRttResetDate: Date!
  absenceCpResetDate: Date!
  cpIncrement: Float!
  rttIncrement: Float!
  minimumHoursForRtt: Float!
}

type Reference {
  id: String!
  type: String!
  label: String!
  variables: [Option!]!
  format: String!
}

type Option {
  label: String!
  value: String!
}

type CompanyVehicle {
  canDelete: Boolean!
  id: Id!
  registrationNumber: String!
  brand: String!
  model: String!
  type: String!
  fuelType: String!
  taxHorsepower: Float
}

type AnnualDeductedDayCategory {
  canDelete: Boolean!
  id: Id!
  name: String!
  year: Int!
  editedAt: Date
  createdAt: Date
}

type OrderProbability {
  state: String!
  probability: Float
}

type MailServer {
  id: Id!
  host: String!
  port: String!
  ssl: String
  username: String!
  password: String!
}

type TotalWorkingDays {
  workingDays: Int!
  workingHours: Float!
}

type WorkingDayType {
  canDelete: Boolean!
  id: Id!
  code: String!
  title: String!
  workingHours: Float!
  beginHour: Float!
  endHour: Float!
}

type ApplicationCompanyOffice {
  canDelete: Boolean!
  id: Id!
  intitule: String!
  street: String
  city: String!
  postalCode: String
  country: String!
  phone: String
  fax: String
  siret: String
}

type OtherDecaissementType {
  id: Id!
  name: String!
  category: BusinessInternalCategory
  startDate: Date
  endDate: Date
  archivedAt: Date
  staticType: String
  sortOrder: Int
  canEdit: Boolean!
  canDelete: Boolean!
  needLabel: Boolean!
}

type FeeCoefficient {
  canDelete: Boolean!
  id: Id!
  title: String!
  type: String!
  value: Float!
}

type NotificationEmail {
  canDelete: Boolean!
  id: Id!
  emails: String
  event: String!
}

type Color {
  key: String!
  value: String!
}

type RemoteWorkingRequest {
  canDelete: Boolean!
  id: Id!
  user: User!
  date: Date!
  state: String!
  isRemoteRequest: Boolean!
  refusalJustification: String
  createdAt: Date
  answeredAt: Date
}

type UserRemoteWorkingPeriod {
  canDelete: Boolean!
  id: Id!
  user: User!
  startDate: Date!
  endDate: Date
}

type BusinessClocking {
  canDelete: Boolean!
  id: Id!
  user: User!
  date: Date!
  duration: Float!
  hourCost: Float!
  businessTask: BusinessTask
  businessInternal: BusinessInternal
}

type UserCustomFees {
  canDelete: Boolean!
  id: Id!
  date: Date!
  cost: Float
  quantity: Int
  lunch: Boolean
  diner: Boolean
  unitprice: Float
  comment: String
  user: User
  business: Business
  businessInternal: BusinessInternal
  feetype: String!
  feeCoefficient: FeeCoefficient
  endDate: Date
  vehicle: CompanyVehicle
  isCarHire: Boolean
  hireCompany: String
  registrationNumber: String
  taxHorsepower: Float
  departure: String
  arrival: String
  startKilometers: Float
  endKilometers: Float
  totalKilometers: Float
  document: Document
}

type UserClockingValidation {
  canDelete: Boolean!
  id: Id
  user: TempObject
  year: Int
  month: Int
  manager: TempObject
  state: String
  refusalJustification: String
}

type TempObject {
  id: Id!
}

type BusinessDocumentRef {
  id: Id!
  business: Business
  businessInternal: BusinessInternal
  user: User
  reference: String!
  revisionOf: BusinessDocumentRef
  version: Int!
  versionLetter: String!
  createdAt: Date
  date: String!
  canUpdate: Boolean!
  canDelete: Boolean!
  keyWords: String
  revisionObject: String
  createdBy: User
}

type PublicBusiness {
  id: Id!
  title: String!
}

type History {
  id: UUID!
  entityType: String!
  entityId: Id!
  entityField: String!
  value: String
  updatedAt: DateTime!
}

type News {
  canDelete: Boolean!
  id: Id!
  title: String!
  date: DateTime!
  author: User!
  description: String!
  images: [Document!]!
  status: String!
}

type UserAbsence {
  canDelete: Boolean!
  id: Id!
  user: User!
  date: Date!
  duration: Float
  absenceType: String!
  isMorning: Boolean!
  isAfternoon: Boolean!
  durationDays: Float
  state: String
  refusalJustification: String
  answeredAt: Date
  answeredBy: User
  createdAt: Date
  editedAt: Date
  totalDaysRemaining: Float
}

type AbsenceCpCounter {
  id: String!
  user: User!
  lastYearGranted: Float!
  lastYearTaken: Float!
  lastYearForecastTakenApproved: Float!
  lastYearForecastTakenWaiting: Float!
  granted: Float!
  taken: Float!
  forecastGranted: Float!
  forecastTakenApproved: Float!
  forecastTakenWaiting: Float!
  nextYearForecastGranted: Float!
  nextYearForecastTakenApproved: Float!
  nextYearForecastTakenWaiting: Float!
}

type AbsenceRttCounter {
  id: String!
  user: User!
  granted: Float!
  taken: Float!
  forecastGranted: Float!
  forecastTakenApproved: Float!
  forecastTakenWaiting: Float!
  nextYearForecastGranted: Float!
  nextYearForecastTakenApproved: Float!
  nextYearForecastTakenWaiting: Float!
}

type AdditionalAbsenceDay {
  canDelete: Boolean!
  id: Id!
  user: User!
  type: String!
  date: Date!
  durationDays: Int!
}

type CoworkerFollowUp {
  canDelete: Boolean!
  id: String!
  user: User!
  type: CoworkerFollowUpType!
  title: String
  date: Date!
  expirationDate: Date
  document: Document
}

type UserSkillHours {
  id: Id!
  hours: Float!
  skill: Skill!
  business: Business!
  user: User!
  isAuto: Boolean!
}

type Objective {
  canDelete: Boolean!
  id: Id!
  amount: Float!
  amountCalculated: Float!
  fixCosts: Float!
  variableCosts: Float!
  year: Int!
  month: Int!
  sector: BusinessSector!
}

type ObjectiveConf {
  id: Id!
  year: Int!
  marginPercentage: Int!
}

type UserPostalAddress {
  canDelete: Boolean!
  id: Id
  street: String
  city: String
  postalCode: Int
  country: String
}

type UserWeeklyHours {
  id: Id
  user: User!
  mondayHours: WorkingDayType
  tuesdayHours: WorkingDayType
  wednesdayHours: WorkingDayType
  thursdayHours: WorkingDayType
  fridayHours: WorkingDayType
  saturdayHours: WorkingDayType
  sundayHours: WorkingDayType
  startDate: String
  endDate: String
}

type UserWorkingDayType {
  date: Date!
  workingDayType: WorkingDayType
}

type UserAnnualSalary {
  canDelete: Boolean!
  id: Id!
  amount: Float!
  year: Int!
  month: Int!
  user: User!
}

type UserCost {
  canDelete: Boolean!
  year: Int!
  month: Int!
  user: User!
  hourCost: Float!
  dayCost: Float!
  operationalDays: Float!
  operationalHours: Float!
  annualOperationalDays: Float!
  annualOperationalHours: Float!
  annualCost: Float!
}

type UserAnnualDeductedDays {
  canDelete: Boolean!
  id: Id!
  days: Float!
  month: Int!
  user: User!
  category: AnnualDeductedDayCategory!
}

type UserPersonalInformation {
  canDelete: Boolean!
  id: Id!
  personalPhoneNumber: String
  personalEmailAddress: String
  familySituation: String
  countDependantChildren: String
  drivingLicenseDate: String
  iban: String
  lastDiploma: String
  emergencyContact: String
  emergencyContactPhoneNumber: String
  user: User
}

type UserRadiationExposure {
  canDelete: Boolean!
  id: Id!
  user: User
  dose: String
  tpsIntervention: String!
  date: String
  maskUse: String
  business: Business
}

type CreditCardBill {
  canDelete: Boolean!
  id: Id!
  title: String!
  amount: Float!
  amountWithTax: Float!
  date: String!
  paymentType: String!
  chequeNumber: String
  bank: Bank!
  lostTicket: Boolean!
  business: Business
  businessInternal: BusinessInternal
  document: Document
  isReconciliated: Boolean!
}

type Treasury {
  id: String!
  year: Int!
  month: Int!
  bank: Bank!
  totalStartOfMonth: Float!
  isReconciliated: Boolean!
  isPrevMonthReconciliated: Boolean!
  canReconciliate: Boolean!
  canUnreconciliate: Boolean!
  comment: String
}

type Emprunt {
  canDelete: Boolean!
  id: Id!
  reference: String!
  businessInternal: BusinessInternal!
  state: String!
  bank: Bank!
  loanAmount: Float!
  receiptDate: Date!
  periodicity: String
  startPeriodDate: Date
  endPeriodDate: Date
  periodDateOfMonth: Int
  occurences: [EmpruntOccurence!]!
  amount: Float!
  amountWithTax: Float!
  isReconciliated: Boolean!
  duration: Int!
  interestRate: Float
  insuranceRate: Float
}

type EmpruntOccurence {
  canDelete: Boolean!
  id: Id!
  emprunt: Emprunt!
  paymentDate: Date!
  amount: Float!
  isPayed: Boolean!
  isReconciliated: Boolean!
}

type OtherEncaissement {
  canDelete: Boolean!
  id: Id!
  type: OtherDecaissementType!
  state: String!
  date: Date!
  bankToCredit: Bank!
  amount: Float!
  isReconciliated: Boolean!
  label: String
}

type PaymentScheduleAmountBySector {
  canDelete: Boolean!
  id: Id!
  sector: BusinessSector!
  year: Int!
  month: Int!
  amount: Float!
}

type Encaissement {
  canDelete: Boolean!
  id: Id!
  reference: String!
  extraInfo: String
  company: Company!
  businessInternal: BusinessInternal!
  billDate: Date!
  dueDate: Date
  forecastPaymentDate: Date!
  bankToCredit: Bank!
  paymentType: String
  rows: [EncaissementRow!]!
  amount: Float!
  amountWithTax: Float!
  amountRemaining: Float!
  isPayed: Boolean!
  isCancelled: Boolean!
}

type EncaissementRow {
  canDelete: Boolean!
  id: Id!
  encaissement: Encaissement!
  label: String!
  amount: Float!
  taxPercentage: Float!
  taxAmount: Float!
  amountWithTax: Float!
  sortOrder: Int!
}

type PaymentTermPayment {
  canDelete: Boolean!
  id: Id!
  client: Company!
  bank: Bank!
  date: Date!
  amount: Float!
  paymentType: String!
  chequeNumber: String
  chequeDate: Date
  rows: [PaymentTermPaymentRow!]!
  isOnAccount: Boolean!
  isReconciliated: Boolean!
}

type PaymentTermPaymentRow {
  id: Id!
  paymentTermPayment: PaymentTermPayment!
  paymentTerm: PaymentTerm
  providerEncaissement: Encaissement
  amount: Float!
}

type OtherDecaissement {
  canDelete: Boolean!
  id: Id!
  type: OtherDecaissementType!
  state: String!
  date: Date!
  bank: Bank!
  amount: Float!
  isReconciliated: Boolean!
  label: String
}

type UserSalaryPayment {
  canDelete: Boolean!
  id: Id!
  state: String!
  label: String!
  date: Date!
  user: User!
  bankToDebit: Bank!
  amount: Float!
  isReconciliated: Boolean!
}

type PaymentTermAmountBySector {
  canDelete: Boolean!
  id: Id!
  sector: BusinessSector!
  year: Int!
  amount: Float!
}

type Notification {
  id: String!
  type: String!
  title: String!
  content: String!
  extra: NotificationExtra!
}

type NotificationExtra {
  resourceId: Id
  userId: Id
  quoteId: Id
  orderId: Id
  step: String
  month: Int
  year: Int
  mail: String
  tab: String
}

type Reminder {
  canDelete: Boolean!
  id: Id!
  title: String!
  date: String!
  relaunch: String!
  text: String
  creator: Minute
  minute: Minute
  business: Business
  isRead: Boolean!
}

type InternalCertification {
  id: Id!
  title: String!
  corrector: CoworkerCompanyRole!
  pointsToValidate: Int!
  questions: [InternalCertificationQuestion!]!
  confirmationMessage: String!
}

type InternalCertificationQuestion {
  id: Id!
  label: String!
  answers: [InternalCertificationAnswer!]!
}

type InternalCertificationAnswer {
  id: Id!
  label: String!
  isValid: Boolean!
}

type InternalCertificationSession {
  id: Id!
  certification: InternalCertification!
  users: [User!]!
  date: Date!
}

type InternalCertificationSessionResult {
  id: Id!
  user: User!
  session: InternalCertificationSession!
  answers: [InternalCertificationSessionResultAnswer!]!
  status: String!
  traineeSignatureBy: User
  traineeSignatureAt: DateTime
  correctorSignatureBy: User
  correctorSignatureAt: DateTime
  createdAt: DateTime
}

type InternalCertificationSessionResultAnswer {
  id: Id!
  result: InternalCertificationSessionResult!
  question: InternalCertificationQuestion!
  answers: [InternalCertificationAnswer!]!
}

type ImportConf {
  id: Id!
  type: String!
  title: String!
  tablePosition: Int!
  hasTableHeader: Boolean!
  roles: [Role!]!
  inputs: [ImportConfInput!]!
  operations: [ImportConfOperation!]!
  hasSampleFile: Boolean!
}

type ImportConfInput {
  id: Id!
  importConf: ImportConf!
  columnIndex: Int!
  name: String!
  sortOrder: Int!
  outputImportOutput: String
  importConfOperationInput: ImportConfOperationInput
}

type ImportConfOperationInput {
  id: Id!
  operation: ImportConfOperation!
  operationInputId: String!
  tableInput: ImportConfInput
  operationOutput: ImportConfOperation
}

type ImportConfOperation {
  id: Id!
  importConf: ImportConf!
  type: String!
  positionX: Int!
  positionY: Int!
  inputs: [ImportConfOperationInput!]!
  outputImportOutput: String
  outputOperationOutput: ImportConfOperationInput
  conf: JSON
  displayName: String!
  outputType: String!
  inputDefinitions: [ImportConfOperationInputDefinition!]!
}

scalar JSON

type ImportConfOperationInputDefinition {
  id: String!
  name: String
  type: String!
  required: Boolean!
}

type ImportConfType {
  id: String!
  name: String!
  outputs: [ImportConfOutputDefinition!]!
}

type ImportConfOutputDefinition {
  id: String!
  name: String!
  type: String!
  required: Boolean!
}

type ImportOperationType {
  id: String!
  name: String!
  parameters: [ImportConfOperationParameterDefinition!]!
}

type ImportConfOperationParameterDefinition {
  id: String!
  name: String!
  type: String!
}

type ImportConfInputFileColumn {
  columnIndex: Int!
  name: String!
}

type ImportResult {
  outputs: [ImportConfOutputDefinition!]!
  rows: [ImportResultRow!]!
  errors: [ImportResultError!]!
}

type ImportResultRow {
  id: Int!
  cells: [ImportResultCell!]!
}

type ImportResultCell {
  outputId: String!
  value: String
  error: String
}

type ImportResultError {
  type: String!
  message: String!
  operation: ImportConfOperation
  rowId: Int
  value: String
}

scalar FileUpload

type BusinessClockingComment {
  canDelete: Boolean!
  id: String!
  year: Int!
  month: Int!
  user: User!
  business: Business!
  comment: String!
}

type RootMutation {
  createEvents(input: EventsInput!): Events!
  editEvents(id: ID!, input: EventsInput!): Events!
  deleteEvents(id: ID!): Boolean!
  participateEvent(eventId: ID!, participationType: String!): Events!
  deleteResponse(id: ID!): Boolean!
  editResponse(eventId: ID!, userId: ID!, response: String!): Events!
  postCompanySocialNetwork(companyId: Id, input: CompanySocialNetworkInput!): CompanySocialNetwork!
  patchCompanySocialNetwork(companyId: Id, networkId: Id, input: CompanySocialNetworkInput!): CompanySocialNetwork!
  removeCompanySocialNetwork(companyId: Id, networkId: Id): Boolean!
  postGroupToCompany(companyId: Id, input: CompanyGroupInput!): CompanyGroup!
  removeGroupOfCompany(companyId: Id, groupId: Id): Boolean!
  createCompanyGroup(input: CompanyGroupInput!): CompanyGroup!
  editCompanyGroup(id: Id, input: CompanyGroupInput!): CompanyGroup!
  deleteCompanyGroup(id: Id): Boolean!
  editServiceProviderContacts(service: String!, contactIds: [String!]!): [ServiceProviderContact!]!
  createContact(input: ContactInput!): Contact!
  editContact(id: Id!, input: ContactInput!): Contact!
  deleteContact(id: Id!): Boolean!
  postContactPhone(contactId: Id, input: PhoneInput!): Phone!
  patchContactPhone(contactId: Id, phoneId: Id!, input: PhoneInput!): Phone!
  removeContactPhone(contactId: Id, phoneId: Id!): Boolean!
  postContactMail(contactId: Id, input: EmailInput!): Phone!
  patchContactMail(contactId: Id, emailId: Id!, input: EmailInput!): Phone!
  removeContactMail(contactId: Id, emailId: Id!): Boolean!
  postCompanyAddressToCompany(companyId: Id, input: CompanyAddressInput!): CompanyAddress!
  patchCompanyAddress(companyId: Id, addressId: Id, input: CompanyAddressInput!): CompanyAddress!
  removeCompanyAddress(companyId: Id, addressId: Id): Boolean!
  postGroupToContact(contactId: Id, input: ContactGroupInput!): ContactGroup
  removeGroupOfContact(contactId: Id, groupId: Id): Boolean!
  createContactGroup(input: ContactGroupInput!): ContactGroup!
  editContactGroup(id: Id, input: ContactGroupInput!): ContactGroup!
  deleteContactGroup(id: Id): Boolean!
  createCompany(input: CompanyInput!): Company!
  editCompany(id: Id!, input: CompanyInput!): Company!
  deleteCompany(id: Id!): Boolean!
  createMinute(input: MinuteInput!): Minute!
  editMinute(id: Id!, input: MinuteInput!): Minute!
  deleteMinute(id: Id!): Boolean!
  addContactToMinute(minuteId: Id!, contactId: Id!): Contact!
  deleteContactToMinute(minuteId: Id!, contactId: Id!): Boolean!
  addUserToMinute(minuteId: Id!, userId: Id!): User!
  deleteUserToMinute(minuteId: Id!, userId: Id!): Boolean!
  editMealWeekMenu(id: Id!, input: MealWeekMenuInput!): MealWeekMenu!
  publishMealWeekMenu(id: Id!): MealWeekMenu!
  draftMealWeekMenu(id: Id!): MealWeekMenu!
  reserveMealDayMenu(dayMenuId: Id!): Boolean!
  cancelMealDayMenu(dayMenuId: Id!): Boolean!
  editMealDayMenuEvaluation(date: Date!, input: MealDayMenuEvaluationInput!): MealDayMenuEvaluation!
  createProviderEvaluation(input: ProviderEvaluationInput!): ProviderEvaluation!
  editProviderEvaluation(id: Id!, input: ProviderEvaluationInput!): ProviderEvaluation!
  deleteProviderEvaluation(id: Id!): Boolean!
  createCoefficientPosition(input: CoefficientPositionInput!): CoefficientPosition!
  editCoefficientPosition(id: Id!, input: CoefficientPositionInput!): CoefficientPosition!
  deleteCoefficientPosition(id: Id!): Boolean!
  createBank(input: BankInput!): Bank!
  editBank(id: Id!, input: BankInput!): Bank!
  deleteBank(id: Id!): Boolean!
  createProviderEvaluationCriteria(input: ProviderEvaluationCriteriaInput!): ProviderEvaluationCriteria!
  editProviderEvaluationCriteria(id: Id!, input: ProviderEvaluationCriteriaInput!): ProviderEvaluationCriteria!
  deleteProviderEvaluationCriteria(id: Id!): Boolean!
  createProfessionalCategory(input: ProfessionalCategoryInput!): ProfessionalCategory!
  editProfessionalCategory(id: Id!, input: ProfessionalCategoryInput!): ProfessionalCategory!
  deleteProfessionalCategory(id: Id!): Boolean!
  createLicense(input: DrivingLicenseInput!): DrivingLicense!
  editLicense(id: Id, input: DrivingLicenseInput!): DrivingLicense!
  deleteLicense(id: Id): Boolean!
  createReferenceVariableValue(input: ReferenceVariableValueInput!): ReferenceVariableValue!
  editReferenceVariableValue(id: Id!, input: ReferenceVariableValueInput!): ReferenceVariableValue!
  deleteReferenceVariableValue(id: Id!): Boolean!
  createApplicationCompany(input: ApplicationCompanyInput!): ApplicationCompany!
  editApplicationCompany(input: ApplicationCompanyInput!): ApplicationCompany!
  editReference(type: String!, input: ReferenceInput!): Reference!
  createCompanyVehicle(input: CompanyVehicleInput!): CompanyVehicle!
  editCompanyVehicle(id: Id!, input: CompanyVehicleInput!): CompanyVehicle!
  deleteCompanyVehicle(id: Id!): Boolean!
  createAnnualDeductedDayCategory(input: AnnualDeductedDayCategoryInput!): AnnualDeductedDayCategory!
  editAnnualDeductedDayCategory(id: Id!, input: AnnualDeductedDayCategoryInput!): AnnualDeductedDayCategory!
  deleteAnnualDeductedDayCategory(id: Id!): Boolean!
  createProfessionalFunction(input: ProfessionalFunctionInput!): ProfessionalFunction!
  editProfessionalFunction(id: Id!, input: ProfessionalFunctionInput!): ProfessionalFunction!
  deleteProfessionalFunction(id: Id!): Boolean!
  editOrderProbability(state: String!, input: OrderProbabilityInput!): OrderProbability!
  editmailserver(input: MailServerInput!): MailServer!
  createBusinessContactRole(input: BusinessContactRoleInput!): BusinessContactRole!
  editBusinessContactRole(id: Id!, input: BusinessContactRoleInput!): BusinessContactRole!
  deleteBusinessContactRole(id: Id!): Boolean!
  createWorkingDayType(input: WorkingDayTypeInput!): WorkingDayType!
  editWorkingDayType(id: Id, input: WorkingDayTypeInput!): WorkingDayType!
  deleteWorkingDayType(id: Id): Boolean!
  createApplicationCompanyOffice(input: ApplicationCompanyOfficeInput!): ApplicationCompanyOffice!
  editApplicationCompanyOffice(id: Id, input: ApplicationCompanyOfficeInput!): ApplicationCompanyOffice!
  deleteApplicationCompanyOffice(id: Id): Boolean!
  createOtherDecaissementType(input: OtherDecaissementTypeInput!): OtherDecaissementType!
  editOtherDecaissementType(id: Id!, input: OtherDecaissementTypeInput!): OtherDecaissementType!
  deleteOtherDecaissementType(id: Id!): Boolean!
  createFeeCoefficient(input: FeeCoefficientInput!): FeeCoefficient!
  editFeeCoefficient(id: Id!, input: FeeCoefficientInput!): FeeCoefficient!
  deleteFeeCoefficient(id: Id!): Boolean!
  createNotificationEmail(input: NotificationEmailInput!): NotificationEmail!
  editNotificationEmail(id: Id!, input: NotificationEmailInput!): NotificationEmail!
  deleteNotificationEmail(id: Id!): Boolean!
  createCoworkerCompanyRole(input: CoworkerCompanyRoleInput!): CoworkerCompanyRole!
  editCoworkerCompanyRole(id: Id!, input: CoworkerCompanyRoleInput!): CoworkerCompanyRole!
  deleteCoworkerCompanyRole(id: Id!): Boolean!
  editColor(key: String!, input: ColorInput!): Color!
  createReferenceVariable(input: ReferenceVariableInput!): ReferenceVariable!
  editReferenceVariable(id: Id!, input: ReferenceVariableInput): ReferenceVariable!
  deleteReferenceVariable(id: Id!): Boolean!
  createCoworkerFollowUpType(input: CoworkerFollowUpTypeInput!): CoworkerFollowUpType!
  editCoworkerFollowUpType(id: Id!, input: CoworkerFollowUpTypeInput!): CoworkerFollowUpType!
  deleteCoworkerFollowUpType(id: Id!): Boolean!
  createRemoteWorkingRequest(input: RemoteWorkingRequestInput!): RemoteWorkingRequest!
  approveRemoteWorkingRequest(id: Id!): RemoteWorkingRequest!
  refuseRemoteWorkingRequest(id: Id!, refusalJustification: String!): Boolean!
  cancelRemoteWorkingRequest(id: Id!): Boolean!
  createUserRemoteWorkingPeriod(input: UserRemoteWorkingPeriodInput!): UserRemoteWorkingPeriod!
  editUserRemoteWorkingPeriod(id: Id!, input: UserRemoteWorkingPeriodInput!): UserRemoteWorkingPeriod!
  deleteUserRemoteWorkingPeriod(id: Id!): Boolean!
  createBusinessClocking(input: BusinessClockingInput!): BusinessClocking!
  editBusinessClocking(id: Id, input: BusinessClockingInput!): BusinessClocking!
  deleteBusinessClocking(id: Id): Boolean!
  createUserCustomFee(input: UserCustomFeesInput!): UserCustomFees!
  editUserCustomFee(id: String!, input: UserCustomFeesInput!): UserCustomFees!
  deleteUserCustomFee(id: String!): Boolean!
  createClockingValidationToUser(userId: Id, input: UserClockingValidationInput!): UserClockingValidation!
  editClockingValidationToUser(userId: Id!, id: Id!, input: UserClockingValidationInput!): UserClockingValidation!
  createOrder(input: OrderInput!): Order!
  editOrder(id: Id!, input: OrderInput!): Order!
  deleteOrder(id: Id!): Boolean!
  createBusinessCommercialTool(input: BusinessCommercialToolInput!): BusinessCommercialTool!
  editBusinessCommercialTool(id: Id!, input: BusinessCommercialToolInput!): BusinessCommercialTool!
  deleteBusinessCommercialTool(id: Id!): Boolean!
  createBusinessCommercialNature(input: BusinessCommercialNatureInput!): BusinessCommercialNature!
  editBusinessCommercialNature(id: Id!, input: BusinessCommercialNatureInput!): BusinessCommercialNature!
  deleteBusinessCommercialNature(id: Id!): Boolean!
  createBusinessCommercialOfferType(input: BusinessCommercialOfferTypeInput!): BusinessCommercialOfferType!
  editBusinessCommercialOfferType(id: Id!, input: BusinessCommercialOfferTypeInput!): BusinessCommercialOfferType!
  deleteBusinessCommercialOfferType(id: Id!): Boolean!
  createBusinessEngagementHazard(input: BusinessEngagementHazardInput!): BusinessEngagementHazard!
  editBusinessEngagementHazard(id: Id!, input: BusinessEngagementHazardInput!): BusinessEngagementHazard!
  deleteBusinessEngagementHazard(id: Id!): Boolean!
  createBusinessEngagementTask(input: BusinessEngagementTaskInput!): BusinessEngagementTask!
  editBusinessEngagementTask(id: Id!, input: BusinessEngagementTaskInput!): BusinessEngagementTask!
  deleteBusinessEngagementTask(id: Id!): Boolean!
  editBusinessEngagementTaskUser(input: BusinessEngagementTaskUserInput!): BusinessEngagementTaskUser!
  createBusinessEngagementHazardCategoryConf(input: BusinessEngagementHazardCategoryConfInput!): BusinessEngagementHazardCategoryConf!
  editBusinessEngagementHazardCategoryConf(id: Id!, input: BusinessEngagementHazardCategoryConfInput!): BusinessEngagementHazardCategoryConf!
  deleteBusinessEngagementHazardCategoryConf(id: Id!): Boolean!
  createBusinessEngagementHazardMeasure(input: BusinessEngagementHazardMeasureInput!): BusinessEngagementHazardMeasure!
  editBusinessEngagementHazardMeasure(id: Id!, input: BusinessEngagementHazardMeasureInput!): BusinessEngagementHazardMeasure!
  deleteBusinessEngagementHazardMeasure(id: Id!): Boolean!
  createBusinessEngagementHazardFamily(input: BusinessEngagementHazardFamilyInput!): BusinessEngagementHazardFamily!
  editBusinessEngagementHazardFamily(id: Id!, input: BusinessEngagementHazardFamilyInput!): BusinessEngagementHazardFamily!
  deleteBusinessEngagementHazardFamily(id: Id!): Boolean!
  createBusinessTask(input: BusinessTaskInput!): BusinessTask!
  editBusinessTask(id: Id!, input: BusinessTaskInput!): BusinessTask!
  deleteBusinessTask(id: Id!): Boolean!
  editBusinessTaskUser(input: BusinessTaskUserInput!): BusinessTaskUser!
  createBusinessSector(input: BusinessSectorInput!): BusinessSector!
  editBusinessSector(id: Id!, input: BusinessSectorInput!): BusinessSector!
  deleteBusinessSector(id: Id!): Boolean!
  createBusinessProcessSignatureConf(input: BusinessProcessSignatureConfInput!): BusinessProcessSignatureConf!
  editBusinessProcessSignatureConf(id: Id!, input: BusinessProcessSignatureConfInput!): BusinessProcessSignatureConf!
  deleteBusinessProcessSignatureConf(id: Id!): Boolean!
  createDomain(input: BusinessDomainInput!): BusinessDomain!
  editDomain(id: Id!, input: BusinessDomainInput!): BusinessDomain!
  deleteDomain(id: Id!): Boolean!
  createBusinessHazardsStrategyAspect(input: BusinessHazardsStrategyAspectInput!): BusinessHazardsStrategyAspect!
  editBusinessHazardsStrategyAspect(id: Id!, input: BusinessHazardsStrategyAspectInput!): BusinessHazardsStrategyAspect!
  deleteBusinessHazardsStrategyAspect(id: Id!): Boolean!
  createBusinessHazardsCertification(input: BusinessHazardsCertificationInput!): BusinessHazardsCertification!
  editBusinessHazardsCertification(id: Id!, input: BusinessHazardsCertificationInput!): BusinessHazardsCertification!
  deleteBusinessHazardsCertification(id: Id!): Boolean!
  createBusinessClosingClientEvaluationCriteria(input: BusinessClosingClientEvaluationCriteriaInput!): BusinessClosingClientEvaluationCriteria!
  editBusinessClosingClientEvaluationCriteria(id: Id!, input: BusinessClosingClientEvaluationCriteriaInput!): BusinessClosingClientEvaluationCriteria!
  deleteBusinessClosingClientEvaluationCriteria(id: Id!): Boolean!
  createBusinessClosingClientEvaluationCriteriaCategory(input: BusinessClosingClientEvaluationCriteriaCategoryInput!): BusinessClosingClientEvaluationCriteriaCategory!
  editBusinessClosingClientEvaluationCriteriaCategory(id: Id!, input: BusinessClosingClientEvaluationCriteriaCategoryInput!): BusinessClosingClientEvaluationCriteriaCategory!
  deleteBusinessClosingClientEvaluationCriteriaCategory(id: Id!): Boolean!
  addBusinessClosingImage(businessId: Id!, file: FileUpload!): Business!
  removeBusinessClosingImage(businessId: Id!, documentId: Id!): Business!
  createPublicBusinessClosingClientEvaluation(input: PublicBusinessClosingClientEvaluationInput!): Boolean!
  createBusinessClosingClientEvaluation(input: BusinessClosingClientEvaluationInput!): BusinessClosingClientEvaluation!
  editBusinessClosingClientEvaluation(id: Id!, input: BusinessClosingClientEvaluationInput!): BusinessClosingClientEvaluation!
  deleteBusinessClosingClientEvaluation(id: Id!): Boolean!
  createBusinessProcessSignature(business: Id!, quote: Id, order: Id, signatureConf: Id!): BusinessProcessSignature!
  deleteBusinessProcessSignature(business: Id!, quote: Id, order: Id, signatureConf: Id!): Boolean!
  createBusinessDocumentRef(input: BusinessDocumentRefInput!): BusinessDocumentRef!
  editBusinessDocumentRef(id: Id!, input: BusinessDocumentRefInput!): BusinessDocumentRef!
  deleteBusinessDocumentRef(id: Id!): Boolean!
  createBusiness(input: BusinessInput!): Business!
  editBusiness(id: Id!, input: BusinessInput!): Business!
  deleteBusiness(id: Id!): Boolean!
  createQuote(input: QuoteCreateInput!): Quote!
  createQuoteRevue(id: Id!): Quote!
  editQuote(id: Id!, input: QuoteInput!): Quote!
  deleteQuote(id: Id!): Boolean!
  editTask(id: Id!, input: TaskInput!): Task!
  createBusinessQuoteRevueItemType(input: BusinessQuoteRevueItemTypeInput!): BusinessQuoteRevueItemType!
  editBusinessQuoteRevueItemType(id: Id!, input: BusinessQuoteRevueItemTypeInput!): BusinessQuoteRevueItemType!
  deleteBusinessQuoteRevueItemType(id: Id!): Boolean!
  deleteHistory(id: Id!): Boolean!
  createRole(input: RoleInput!): Role!
  editRole(id: Id!, input: RoleInput!): Role!
  deleteRole(id: Id!): Boolean!
  createNews(input: NewsInput!): News!
  editNews(id: Id!, input: NewsInput!): News!
  deleteNews(id: Id!): Boolean!
  createAbsence(userId: Id, input: UserAbsenceInput!): UserAbsence!
  editAbsence(userId: Id, absenceId: Id, input: UserAbsenceEditInput!): UserAbsence!
  deleteAbsence(userId: Id, absenceId: Id): Boolean!
  requestCancelUserAbsence(userId: Id, absenceId: Id, input: UserAbsenceEditInput!): UserAbsence!
  createAdditionalAbsenceDay(input: AdditionalAbsenceDayInput!): AdditionalAbsenceDay!
  editAdditionalAbsenceDay(id: Id!, input: AdditionalAbsenceDayInput!): AdditionalAbsenceDay!
  deleteAdditionalAbsenceDay(id: Id!): Boolean!
  createCoworkerFollowUp(input: CoworkerFollowUpInput!): CoworkerFollowUp!
  editCoworkerFollowUp(id: String!, input: CoworkerFollowUpInput!): CoworkerFollowUp!
  deleteCoworkerFollowUp(id: String!): Boolean!
  createSkillCategory(input: SkillCategoryInput!): SkillCategory!
  editSkillCategory(id: Id!, input: SkillCategoryInput!): SkillCategory!
  deleteSkillCategory(id: Id!): Boolean!
  editUserSkillHours(userId: Id!, businessId: Id!, skillId: Id!, hours: Float!): UserSkillHours!
  autoUserSkillHours(userId: Id!, businessId: Id!, skillId: Id!): Boolean!
  createSkill(input: SkillInput!): Skill!
  editSkill(id: Id!, input: SkillInput!): Skill!
  deleteSkill(id: Id!): Boolean!
  createUserSkillEvaluation(input: UserSkillEvaluationInput!): UserSkillEvaluation!
  editUserSkillEvaluation(id: Id!, input: UserSkillEvaluationInput!): UserSkillEvaluation!
  deleteUserSkillEvaluation(id: Id!): Boolean!
  refreshCalculatedObjectives(year: Int!): [Objective!]!
  editYearObjective(year: Int!, sector: Id!, amount: Float!): [Objective!]!
  editObjectiveConf(year: Int!, input: ObjectiveConfInput!): ObjectiveConf!
  login(input: AuthTokenInput!): AuthToken!
  deleteAuthToken: Boolean
  createUserPostalAddress(input: UserPostalAddressInput!): UserPostalAddress!
  editUserPostalAddress(id: Id, input: UserPostalAddressInput!): UserPostalAddress!
  deleteUserPostalAddress(id: Id): Boolean!
  createUserContract(input: UserContractInput!): UserContract!
  editUserContract(id: Id!, input: UserContractInput!): UserContract!
  deleteUserContract(id: Id!): Boolean!
  createUser(input: CreateUserInput!): User!
  editUser(id: Id, input: UserInput!): User!
  deleteUser(id: Id!): Boolean!
  updatePasswordUser(userId: Id!, input: PasswordInput!): Boolean!
  createUserWeeklyHours(input: UserWeeklyHoursInput!): UserWeeklyHours!
  deleteUserWeeklyHours(id: Id!): Boolean!
  postUserWeeklyHours(userId: Id!, input: UserWeeklyHoursInput!): UserWeeklyHours!
  removeUserWeeklyHours(userId: Id, id: Id): Boolean!
  createUserAnnualSalary(input: UserAnnualSalaryInput!): UserAnnualSalary!
  editUserAnnualSalary(id: Id!, input: UserAnnualSalaryInput!): UserAnnualSalary!
  deleteUserAnnualSalary(id: Id!): Boolean!
  editUserAnnualDeductedDays(month: Int!, user: Id!, category: Id!, input: UserAnnualDeductedDaysInput!): UserAnnualDeductedDays
  deleteUserAnnualDeductedDays(id: Id!): Boolean!
  createUserPersonalInformation(input: UserPersonalInformationInput!): UserPersonalInformation!
  editUserPersonalInformation(userId: Id!, input: UserPersonalInformationInput!): UserPersonalInformation!
  deleteUserPersonalInformation(id: Id!): Boolean!
  createContractType(input: ContractTypeInput!): ContractType!
  editContractType(id: Id!, input: ContractTypeInput!): ContractType!
  deleteContractType(id: Id!): Boolean!
  createUserRadiationExposure(input: UserRadiationExposureInput!): UserRadiationExposure!
  editUserRadiationExposure(id: Id!, input: UserRadiationExposureInput!): UserRadiationExposure!
  deleteUserRadiationExposure(id: Id!): Boolean!
  createCreditCardBill(input: CreditCardBillInput!): CreditCardBill
  editCreditCardBill(id: Id!, input: CreditCardBillInput!): CreditCardBill
  deleteCreditCardBill(id: Id!): Boolean
  importCreditCardBills(input: ImportInput!): Boolean
  reconciliateMonth(year: Int!, month: Int!, bankId: Id!): Treasury!
  unreconciliateMonth(year: Int!, month: Int!, bankId: Id!): Treasury!
  commentTreasuryMonth(year: Int!, month: Int!, bankId: Id!, comment: String): Treasury!
  createEmprunt(input: EmpruntInput!): Emprunt!
  editEmprunt(id: Id!, input: EmpruntInput!): Emprunt!
  deleteEmprunt(id: Id!): Boolean!
  editEmpruntOccurence(empruntId: Id!, id: Id!, input: EmpruntOccurenceInput!): EmpruntOccurence!
  createOtherEncaissement(input: OtherEncaissementInput!): OtherEncaissement!
  editOtherEncaissement(id: Id!, input: OtherEncaissementInput!): OtherEncaissement!
  deleteOtherEncaissement(id: Id!): Boolean!
  createPaymentSchedule(input: PaymentScheduleInput!): PaymentSchedule!
  editPaymentSchedule(id: Id!, input: PaymentScheduleInput!): PaymentSchedule!
  editOrderPaymentSchedules(orderId: Id!, inputs: [PaymentScheduleInput!]!): [PaymentSchedule!]!
  createEncaissement(input: EncaissementInput!): Encaissement!
  editEncaissement(id: Id!, input: EncaissementInput!): Encaissement!
  deleteEncaissement(id: Id!): Boolean!
  editProviderBillOccurence(providerBillId: Id!, id: Id!, input: ProviderBillOccurenceInput!): ProviderBillOccurence!
  createPaymentTermPayment(input: PaymentTermPaymentInput!): PaymentTermPayment!
  editPaymentTermPayment(id: Id!, input: PaymentTermPaymentInput!): PaymentTermPayment!
  deletePaymentTermPayment(id: Id!): Boolean!
  createProviderBill(input: ProviderBillInput!): ProviderBill!
  editProviderBill(id: Id!, input: ProviderBillInput!): ProviderBill!
  deleteProviderBill(id: Id!): Boolean!
  createProviderBillPayment(input: ProviderBillPaymentInput!): ProviderBillPayment!
  editProviderBillPayment(id: Id!, input: ProviderBillPaymentInput!): ProviderBillPayment!
  deleteProviderBillPayment(id: Id!): Boolean!
  createOtherDecaissement(input: OtherDecaissementInput!): OtherDecaissement!
  editOtherDecaissement(id: Id!, input: OtherDecaissementInput!): OtherDecaissement!
  deleteOtherDecaissement(id: Id!): Boolean!
  createUserSalaryPayment(input: UserSalaryPaymentInput!): UserSalaryPayment!
  editUserSalaryPayment(id: Id!, input: UserSalaryPaymentInput!): UserSalaryPayment!
  deleteUserSalaryPayment(id: Id!): Boolean!
  createPaymentTerm(input: PaymentTermInput!): PaymentTerm!
  editPaymentTerm(id: Id!, input: PaymentTermInput!): PaymentTerm!
  deletePaymentTerm(businessId: Id, paymentTermId: Id!): Boolean!
  createReminder(input: ReminderInput!): Reminder!
  editReminder(id: Id!, input: ReminderInput!): Reminder!
  deleteReminder(id: Id!): Boolean!
  createInternalCertification(input: InternalCertificationInput!): InternalCertification!
  editInternalCertification(id: Id!, input: InternalCertificationInput!): InternalCertification!
  deleteInternalCertification(id: Id!): Boolean!
  createInternalCertificationSession(input: InternalCertificationSessionInput!): InternalCertificationSession!
  editInternalCertificationSession(id: Id!, input: InternalCertificationSessionInput!): InternalCertificationSession!
  deleteInternalCertificationSession(id: Id!): Boolean!
  createInternalCertificationSessionResult(input: InternalCertificationSessionResultInput!): InternalCertificationSessionResult!
  signInternalCertificationSessionResult(id: Id!): InternalCertificationSessionResult!
  createBusinessInternalCategory(input: BusinessInternalCategoryInput!): BusinessInternalCategory!
  editBusinessInternalCategory(id: Id!, input: BusinessInternalCategoryInput!): BusinessInternalCategory!
  deleteBusinessInternalCategory(id: Id!): Boolean!
  createBusinessInternal(input: BusinessInternalInput!): BusinessInternal!
  editBusinessInternal(id: Id!, input: BusinessInternalInput!): BusinessInternal!
  deleteBusinessInternal(id: Id!): Boolean!
  postBusinessInternalBudget(businessId: Id!, input: BusinessInternalBudgetInput!): BusinessInternalBudget!
  editBusinessInternalBudget(businessId: Id!, id: Id!, input: BusinessInternalBudgetInput!): BusinessInternalBudget!
  deleteBusinessInternalBudget(businessId: Id!, id: Id!): Boolean!
  createImportConf(input: ImportConfInputForm!): ImportConf!
  editImportConf(id: Id!, input: ImportConfInputForm!): ImportConf!
  deleteImportConf(id: Id!): Boolean!
  createImportConfLink(input: ImportConfLinkInput!): ImportConf!
  deleteImportConfLink(fromImportInput: Id, fromOperation: Id): Boolean!
  createImportConfInput(input: ImportConfInputInputForm!): ImportConfInput!
  editImportConfInput(id: Id!, input: ImportConfInputInputForm!): ImportConfInput!
  deleteImportConfInput(id: Id!): Boolean!
  createImportConfOperation(input: ImportConfOperationInputForm!): ImportConfOperation!
  editImportConfOperation(id: Id!, input: ImportConfOperationInputForm!): ImportConfOperation!
  deleteImportConfOperation(id: Id!): Boolean!
  createBusinessClockingComment(input: BusinessClockingCommentInput!): BusinessClockingComment!
}

input EventsInput {
  date: String!
  description: String
  location: String
  isParticipationEnabled: Boolean
}

input CompanySocialNetworkInput {
  type: String
  url: String
  company: Id
}

input CompanyGroupInput {
  id: String
  name: String
  companies: Id
}

input ContactInput {
  firstname: String
  lastname: String
  company: Id
  companyAddress: Id
  comment: String
  emails: [EmailInput!]
  phones: [PhoneInput!]
  groups: [ContactGroupInput!]
  post: String
}

input EmailInput {
  type: String
  value: String
}

input PhoneInput {
  type: String
  value: String
}

input ContactGroupInput {
  id: Id
  name: String
  category: String
  contacts: Id
}

input CompanyAddressInput {
  name: String
  street: String
  city: String
  postalCode: String
  country: String
  phone: String
  fax: String
  siret: String
  company: Id
  isHeadquarters: Boolean
  isBilling: Boolean
}

input CompanyInput {
  name: String
  siren: String
  apeCode: String
  apeLabel: String
  interco: String
  phone: String
  fax: String
  website: String
  email: String
  isClient: Boolean
  isSupplier: Boolean
  isStrategicSupplier: Boolean
  providerDomain: String
  providerValidityDate: String
  groups: Id
  addresses: [CompanyAddressInput]
  socialnetworks: [CompanySocialNetworkInput]
  contacts: Id
}

input MinuteInput {
  title: String
  date: String
  text: String
  contacts: [Id!]
  users: [Id!]
  business: Id
  category: String
  topic: String
}

input MealWeekMenuInput {
  maxResponseDate: String!
  dayMenus: [MealDayMenuInput!]!
}

input MealDayMenuInput {
  date: String!
  mainDish: String
  dessert: String
}

input MealDayMenuEvaluationInput {
  mainDish: Int
  dessert: Int
}

input ProviderEvaluationInput {
  business: Id
  company: Id
  date: String
  ratings: [ProviderEvaluationRatingInput!]
  comment: String
}

input ProviderEvaluationRatingInput {
  providerEvaluation: Id
  criteria: Id
  rating: Int
}

input CoefficientPositionInput {
  professionalCategory: Id
  coefficient: String
  position: String
}

input BankInput {
  name: String
  code: String
  iban: String
  bic: String
  isDefaultCreditBank: Boolean
  establishmentCode: String
  sortCode: String
  accountNumber: String
  riceCode: String
  street: String
  city: String
  postalCode: String
  country: String
  phone: String
  email: String
  openAt: String
  closedAt: String
  initialAmount: Float
  initialDate: String
  historyAmount: Float
  historyDate: String
  sortOrder: Int
}

input ProviderEvaluationCriteriaInput {
  name: String
  lowThreshold: Float
  heighThreshold: Float
}

input ProfessionalCategoryInput {
  title: String!
}

input DrivingLicenseInput {
  title: String
}

input ReferenceVariableValueInput {
  value: String
  description: String
  variable: Id
}

input ApplicationCompanyInput {
  name: String
  nature: String
  siren: String
  interco: String
  ape: String
  capital: String
  contactFirstName: String
  contactLastName: String
  contactEmail: String
  contactPhone: String
  logo: FileUpload
  paymentTermBackground: FileUpload
  documentFontFamily: String
  paymentTermMarginTop: Int
  paymentTermMarginLeft: Int
  paymentTermMarginRight: Int
  providerEvaluationLowThreshold: Int
  providerEvaluationHeighThreshold: Int
  providerEvaluationOkAction: String
  providerEvaluationWarningAction: String
  providerEvaluationDangerAction: String
  absenceRttResetDate: String
  absenceCpResetDate: String
  cpIncrement: Float
  rttIncrement: Float
  minimumHoursForRtt: Float
}

input ReferenceInput {
  format: String
}

input CompanyVehicleInput {
  registrationNumber: String
  brand: String
  model: String
  type: String
  fuelType: String
  taxHorsepower: Float
}

input AnnualDeductedDayCategoryInput {
  name: String
  year: Int
}

input ProfessionalFunctionInput {
  title: String!
  isOperationnel: Boolean
  isNotOperationnel: Boolean
}

input OrderProbabilityInput {
  probability: Float
}

input MailServerInput {
  host: String
  port: String
  ssl: String
  username: String
  password: String
}

input BusinessContactRoleInput {
  name: String!
}

input WorkingDayTypeInput {
  code: String
  title: String
  workingHours: Float
  beginHour: Float
  endHour: Float
}

input ApplicationCompanyOfficeInput {
  intitule: String
  street: String
  city: String
  postalCode: String
  country: String
  phone: String
  fax: String
  siret: String
}

input OtherDecaissementTypeInput {
  name: String
  category: Id
  startDate: String
  endDate: String
  archivedAt: String
  sortOrder: Int
  needLabel: Boolean
}

input FeeCoefficientInput {
  title: String
  type: String
  value: Float
}

input NotificationEmailInput {
  emails: String
  event: String
}

input CoworkerCompanyRoleInput {
  title: String
  users: [Id!]
}

input ColorInput {
  value: String
}

input ReferenceVariableInput {
  name: String
  description: String
}

input CoworkerFollowUpTypeInput {
  title: String!
}

input RemoteWorkingRequestInput {
  date: Date
  isRemoteRequest: Boolean
}

input UserRemoteWorkingPeriodInput {
  user: Id
  startDate: Date
  endDate: Date
}

input BusinessClockingInput {
  date: String
  duration: Float
  user: Id
  businessTask: Id
  businessInternal: Id
}

input UserCustomFeesInput {
  date: String!
  cost: Float
  quantity: Int
  lunch: Boolean
  diner: Boolean
  unitprice: Float
  comment: String
  business: Id
  businessInternal: Id
  feetype: String!
  feeCoefficient: Id
  endDate: String
  vehicle: Id
  isCarHire: Boolean
  hireCompany: String
  registrationNumber: String
  taxHorsepower: Float
  departure: String
  arrival: String
  startKilometers: Float
  endKilometers: Float
  totalKilometers: Float
  file: FileUpload
}

input UserClockingValidationInput {
  year: Int
  month: Int
  manager: Id
  state: String
  refusalJustification: String
}

input OrderInput {
  reference: String
  date: String
  quote: Id
  tasks: [OrderTaskInput!]
  paymentSchedules: [PaymentScheduleInput!]
  discountAmount: Float
  taxPercentage: Float
  isAR: Boolean
  startDate: String
  endDate: String
  isUnderIonizingRadiation: Boolean
  sensibilityLevel: String
  isPdP: Boolean
  isGraduated: Boolean
  securityRequirements: [BusinessOrderSecurityRequirementInput!]
  differenceWithQuote: String
  differenceWithRequirements: String
  modifications: String
}

input OrderTaskInput {
  id: Id!
  isOrdered: Boolean
}

input PaymentScheduleInput {
  id: Id
  name: String
  state: String
  comment: String
  order: Id
  percentage: Float
  amount: Float
  billingDate: String
  collectionDate: String
  allocationYear: Int
  isCancelled: Boolean
}

input BusinessOrderSecurityRequirementInput {
  name: String
  description: String
}

input BusinessCommercialToolInput {
  name: String
}

input BusinessCommercialNatureInput {
  name: String
}

input BusinessCommercialOfferTypeInput {
  name: String
}

input BusinessEngagementHazardInput {
  name: String
  category: Id
}

input BusinessEngagementTaskInput {
  business: Id
  name: String
  taskUsers: [BusinessEngagementTaskUserInput!]
  skills: [Id!]
}

input BusinessEngagementTaskUserInput {
  businessTask: Id
  user: Id
  initialHours: Float
}

input BusinessEngagementHazardCategoryConfInput {
  name: String
}

input BusinessEngagementHazardMeasureInput {
  name: String
  category: Id
}

input BusinessEngagementHazardFamilyInput {
  name: String
  category: Id
}

input BusinessTaskInput {
  business: Id
  name: String
  taskUsers: [BusinessTaskUserInput!]
  skills: [Id!]
}

input BusinessTaskUserInput {
  businessTask: Id
  user: Id
  initialHours: Float
  forecastHours: Float
}

input BusinessSectorInput {
  name: String
  domains: [Id!]
}

input BusinessProcessSignatureConfInput {
  processStep: String
  title: String
  roles: [Id!]
}

input BusinessDomainInput {
  name: String
  sector: Id
}

input BusinessHazardsStrategyAspectInput {
  name: String
}

input BusinessHazardsCertificationInput {
  name: String
}

input BusinessClosingClientEvaluationCriteriaInput {
  name: String
  category: Id
}

input BusinessClosingClientEvaluationCriteriaCategoryInput {
  name: String
}

input PublicBusinessClosingClientEvaluationInput {
  business: Id!
  author: String!
  ratings: [BusinessClosingClientEvaluationRatingInput!]!
  feedbacks: String
}

input BusinessClosingClientEvaluationRatingInput {
  criteria: Id!
  rating: Int!
}

input BusinessClosingClientEvaluationInput {
  business: Id
  author: String
  type: String
  rating: Int
  feedbacks: String
}

input BusinessDocumentRefInput {
  business: Id
  businessInternal: Id
  user: Id
  version: Int
  date: String
  revisionOf: Id
  keyWords: String
  revisionObject: String
  referenceVariableValues: [Id!]
}

input BusinessInput {
  commercialClientFinal: Id
  commercialCostingType: String
  commercialTenderingProcessReference: String
  commercialTenderingProcessReceptionDate: String
  commercialTenderingProcessDate: String
  commercialIsGrouping: Boolean
  commercialSpecificationReference: String
  commercialExpectedSite: String
  commercialExpectedLocation: String
  commercialExpectedStartDate: String
  commercialExpectedEndDate: String
  commercialOfferTypes: [Id!]
  commercialNatures: [Id!]
  commercialTools: [Id!]
  commercialSkills: [Id!]
  hazardsStrategyAspectsEnabled: Boolean
  hazardsStrategyAspects: [Id!]
  hazardsPrestationLimits: String
  hazardsHasSkills: Boolean
  hazardsIsResourceAvailable: Boolean
  hazardsIsProviderAllowed: Boolean
  hazardsIsProviderExpected: Boolean
  hazardsProviderComment: String
  hazardsAssignedResources: [Id!]
  hazardsHabilitations: [Id!]
  hazardsFinancialAndPlanningEnabled: Boolean
  hazardsInitialQuotation: Float
  hazardsStartDate: String
  hazardsEndDate: String
  hazardsPlanning: String
  hazardsPaymentRisks: String
  hazardsRisksEnabled: Boolean
  hazardsCertifications: [Id!]
  hazardsIsUnderIonizingRadiation: Boolean
  hazardsIsLightning: Boolean
  hazardsSensibilityLevel: String
  hazardsOtherRisks: String
  hazardsSecurityRequirements: [BusinessHazardsSecurityRequirementInput!]
  hazardsIsGraduated: Boolean
  hazardsDecisionIsOk: Boolean
  hazardsDecisionComment: String
  engagementTasks: [BusinessEngagementTaskInput!]
  engagementExhaustiveness: String
  engagementOrganization: String
  engagementSecurityPlanReference: String
  engagementSecurityNotificationDate: String
  engagementSecurityStartDate: String
  engagementSecurityEndDate: String
  engagementPDP: String
  engagementEDP: String
  engagementHazardCategories: [BusinessEngagementHazardCategoryInput!]
  closingDate: String
  closingDescription: String
  reference: String
  title: String
  state: String
  result: String
  clients: [Id!]
  contacts: [BusinessContactInput!]
  coworkers: [BusinessCoworkerInput!]
  sector: Id
  domain: Id
  referenceQuote: String
  prospectComment: String
  initialConsultationDate: Date
  initialRealizationDate: Date
  costingAmendmentBusiness: Id
  commercialCurrentYearPercentage: Float
  commercialNextYearPercentage: Float
  commercialNextNextYearPercentage: Float
  isTenderingProcessFinalized: Boolean
  isClassified: Boolean
  securityAnnexNumber: String
  sensibilityLevelOther: String
  startDate: Date
  endDate: Date
  notificationDate: Date
  budgetFee: Float
  budgetProvider: Float
  budgetHazard: Float
}

input BusinessHazardsSecurityRequirementInput {
  name: String
  description: String
}

input BusinessEngagementHazardCategoryInput {
  business: Id
  category: Id
  families: [Id!]
  hazards: [Id!]
  measures: [Id!]
  comment: String
}

input BusinessContactInput {
  business: Id
  contact: Id
  role: Id
}

input BusinessCoworkerInput {
  business: Id
  user: Id
  role: Id
}

input QuoteCreateInput {
  reviewObject: String
  state: String
  client: Id
  representative: Id
  tasks: [TaskInput!]
  discount: Float
  discountAmount: Float
  taxPercentage: Float
  revueDate: String
  revueSuccessProbability: Float
  revueRevisionComment: String
  revueItems: [BusinessQuoteRevueItemInput!]
  revueMaterialResources: String
  revueSkillResources: String
  revueIPSNs: [BusinessQuoteIPSNInput!]
  revueState: String
  revueActionComment: String
  business: Id!
}

input TaskInput {
  name: String
  quote: Id
  order: Id
  unit: String
  quantity: Float
  amountQuote: Float
  taskIndex: Int
  taskUsers: [TaskUserInput!]
  taskCosts: [TaskCostInput!]
}

input TaskUserInput {
  user: Id
  quantity: Float
  unitCost: Float
}

input TaskCostInput {
  type: String
  name: String
  cost: Float
}

input BusinessQuoteRevueItemInput {
  itemType: Id
  state: String
  description: String
}

input BusinessQuoteIPSNInput {
  name: String!
  article: String
  activity: String
  smq: String
  monitoring: String
  documentation: String
}

input QuoteInput {
  reviewObject: String
  state: String
  client: Id
  representative: Id
  tasks: [TaskInput!]
  discount: Float
  discountAmount: Float
  taxPercentage: Float
  revueDate: String
  revueSuccessProbability: Float
  revueRevisionComment: String
  revueItems: [BusinessQuoteRevueItemInput!]
  revueMaterialResources: String
  revueSkillResources: String
  revueIPSNs: [BusinessQuoteIPSNInput!]
  revueState: String
  revueActionComment: String
}

input BusinessQuoteRevueItemTypeInput {
  name: String
}

input RoleInput {
  title: String
  permissions: [PermissionInput!]
}

input PermissionInput {
  role: Id
  accesslevel: Int
  resource: String
}

input NewsInput {
  title: String
  description: String
  images: [FileUpload!]
  removedImages: [Id!]
  status: String
}

input UserAbsenceInput {
  date: Date
  duration: Float
  absenceType: String
  isMorning: Boolean
  isAfternoon: Boolean
}

input UserAbsenceEditInput {
  state: String
  refusalJustification: String
}

input AdditionalAbsenceDayInput {
  user: Id
  type: String
  date: String
  durationDays: Int
}

input CoworkerFollowUpInput {
  user: String
  type: String
  title: String
  date: String
  expirationDate: String
  file: FileUpload
}

input SkillCategoryInput {
  title: String
}

input SkillInput {
  title: String
  skillCategory: Id
}

input UserSkillEvaluationInput {
  user: Id
  date: String
  ratings: [UserSkillEvaluationRatingInput!]
}

input UserSkillEvaluationRatingInput {
  evaluation: Id
  skill: Id
  rating: Int
}

input ObjectiveConfInput {
  marginPercentage: Int
}

input AuthTokenInput {
  username: String!
  password: String!
  deviceJwt: String
}

type AuthToken {
  value: String!
  createdAt: DateTime!
  user: User!
  securityContext: JSON!
  deviceJwt: String!
}

input UserPostalAddressInput {
  street: String
  city: String
  postalCode: Int
  country: String
}

input UserContractInput {
  dateOfArrival: String
  dateOfDeparture: String
  initialEndTrialDate: String
  endTrialDate: String
  manager: Id
  professionalCategory: Id
  coefficientPosition: Id
  professionalFunction: Id
  operationalPercent: Int
  contractType: Id
  contractDuration: String
  user: Id
  businessSectors: [UserContractBusinessSectorInput!]
  isSectorPercentAuto: Boolean
  radiationExposureCategory: String
}

input UserContractBusinessSectorInput {
  businessSector: Id!
  percentage: Float
}

input CreateUserInput {
  firstname: String
  lastname: String
  username: String
  plainPassword: String
  email: String
  birthname: String
  gender: String
  birthDate: String
  placeOfBirth: String
  nationality: String
  socialSecurityNumber: String
  street: String
  city: String
  postalCode: String
  country: String
  phoneNumber: String
  identifier: String
  roles: [Id!]
  isRecruitment: Boolean
  isDirector: Boolean
  sectors: [Id]
}

input UserInput {
  firstname: String
  lastname: String
  username: String
  plainPassword: String
  email: String
  birthname: String
  gender: String
  birthDate: String
  placeOfBirth: String
  nationality: String
  socialSecurityNumber: String
  street: String
  city: String
  postalCode: String
  country: String
  phoneNumber: String
  identifier: String
  roles: [Id!]
  isRecruitment: Boolean
  isDirector: Boolean
}

input PasswordInput {
  oldPassword: String
  newPassword: String
  repeatNewPassword: String
}

input UserWeeklyHoursInput {
  user: Id
  mondayHours: Id
  tuesdayHours: Id
  wednesdayHours: Id
  thursdayHours: Id
  fridayHours: Id
  saturdayHours: Id
  sundayHours: Id
  startDate: String
  endDate: String
}

input UserAnnualSalaryInput {
  amount: Float
  year: Int
  month: Int
  user: Id
}

input UserAnnualDeductedDaysInput {
  days: Float
}

input UserPersonalInformationInput {
  personalPhoneNumber: String
  personalEmailAddress: String
  familySituation: String
  countDependantChildren: String
  drivingLicenseDate: String
  iban: String
  lastDiploma: String
  emergencyContact: String
  emergencyContactPhoneNumber: String
  user: Id
}

input ContractTypeInput {
  title: String
  isCpEnabled: Boolean
}

input UserRadiationExposureInput {
  user: Id
  dose: String
  tpsIntervention: String
  date: String
  maskUse: String
  business: Id
}

input CreditCardBillInput {
  title: String
  amount: Float
  amountWithTax: Float
  date: String
  paymentType: String
  chequeNumber: String
  bank: Id
  lostTicket: Boolean
  business: Id
  businessInternal: Id
  file: FileUpload
  isReconciliated: Boolean
}

input ImportInput {
  rows: [ImportInputRow!]!
}

input ImportInputRow {
  id: String!
  cells: [ImportInputCell!]!
}

input ImportInputCell {
  outputId: String!
  value: String
}

input EmpruntInput {
  reference: String
  businessInternal: Id
  billDate: String
  paymentDate: String
  dueDate: String
  disbursementDate: String
  state: String
  bank: Id
  loanAmount: Float
  receiptDate: String
  periodicity: String
  startPeriodDate: String
  endPeriodDate: String
  periodDateOfMonth: Int
  occurences: [EmpruntOccurenceInput!]
  isReconciliated: Boolean
  duration: Int
  interestRate: Float
  insuranceRate: Float
}

input EmpruntOccurenceInput {
  id: Id
  emprunt: Id
  paymentDate: String
  amount: Float
  isPayed: Boolean
  isReconciliated: Boolean
}

input OtherEncaissementInput {
  type: Id
  state: String
  date: String
  bankToCredit: Id
  amount: Float
  isReconciliated: Boolean
  label: String
}

input EncaissementInput {
  reference: String
  extraInfo: String
  company: Id
  businessInternal: Id
  billDate: String
  dueDate: String
  forecastPaymentDate: String
  bankToCredit: Id
  paymentType: String
  rows: [EncaissementRowInput!]
  isPayed: Boolean
}

input EncaissementRowInput {
  id: Id
  encaissement: Id
  label: String
  amount: Float
  taxPercentage: Float
  taxAmount: Float
  amountWithTax: Float
  sortOrder: Int
}

input ProviderBillOccurenceInput {
  id: Id
  providerBill: Id
  paymentDate: String
  amount: Float
  taxPercentage: Float
  taxAmount: Float
  amountWithTax: Float
  isPayed: Boolean
  isReconciliated: Boolean
}

input PaymentTermPaymentInput {
  client: Id
  bank: Id
  date: String
  amount: Float
  paymentType: String
  chequeNumber: String
  chequeDate: String
  rows: [PaymentTermPaymentRowInput!]
  isOnAccount: Boolean
  isReconciliated: Boolean
}

input PaymentTermPaymentRowInput {
  paymentTermPayment: Id
  paymentTerm: Id
  providerEncaissement: Id
  amount: Float
}

input ProviderBillInput {
  type: String
  creditNoteProviderBill: Id
  company: Id
  business: Id
  businessInternal: Id
  billdate: String
  dueDate: String
  forecastPaymentDate: String
  periodicity: String
  periodTitle: String
  startPeriodDate: String
  endPeriodDate: String
  periodDateOfMonth: Int
  occurences: [ProviderBillOccurenceInput!]
  state: String
  iasbillnumber: String
  providerbillnumber: String
  banktodebit: Id
  paymenttype: String
  paymentPeriod: String
  isImmobilisation: Boolean
  immobilisationDurationMonth: Int
  rows: [ProviderBillRowInput!]
  isPayed: Boolean
}

input ProviderBillRowInput {
  id: Id
  providerBill: Id
  business: Id
  businessInternal: Id
  label: String
  amount: Float
  taxPercentage: Float
  taxAmount: Float
  amountWithTax: Float
  startPeriod: String
  endPeriod: String
  sortOrder: Int
}

input ProviderBillPaymentInput {
  provider: Id
  bank: Id
  date: String
  amount: Float
  paymentType: String
  chequeNumber: String
  chequeDate: String
  rows: [ProviderBillPaymentRowInput!]
  isOnAccount: Boolean
  isReconciliated: Boolean
}

input ProviderBillPaymentRowInput {
  providerBillPayment: Id
  providerBill: Id
  amount: Float
}

input OtherDecaissementInput {
  type: Id
  state: String
  date: String
  bank: Id
  amount: Float
  isReconciliated: Boolean
  label: String
}

input UserSalaryPaymentInput {
  state: String
  label: String
  date: String
  user: Id
  bankToDebit: Id
  amount: Float
  isReconciliated: Boolean
}

input PaymentTermInput {
  reference: String
  type: String
  realfcdate: String
  dueDate: String
  forecastPaymentDate: String
  business: Id
  state: String
  allocationYear: String
  rows: [PaymentTermRowInput!]
  amount: Float
  taxPercentage: Float
  bankToCredit: Id
  paymentType: String
  creditNotePaymentTerm: String
  isPayed: Boolean
}

input PaymentTermRowInput {
  paymentTerm: Id
  paymentSchedule: Id
  percentage: Float!
  amount: Float!
  comment: String
  sortOrder: Int
}

input ReminderInput {
  title: String
  date: String
  relaunch: String
  text: String
  creator: Id
  minute: Id
  business: Id
  isRead: Boolean
}

input InternalCertificationInput {
  title: String!
  corrector: Id!
  pointsToValidate: Int!
  questions: [InternalCertificationQuestionInput!]
  confirmationMessage: String
}

input InternalCertificationQuestionInput {
  label: String!
  answers: [InternalCertificationAnswerInput!]
}

input InternalCertificationAnswerInput {
  label: String!
  isValid: Boolean
}

input InternalCertificationSessionInput {
  certification: Id!
  users: [Id!]
  date: String!
}

input InternalCertificationSessionResultInput {
  user: Id
  session: Id
  answers: [InternalCertificationSessionResultAnswerInput!]
}

input InternalCertificationSessionResultAnswerInput {
  question: Id
  answers: [Id!]
}

input BusinessInternalCategoryInput {
  title: String
  treasuryOrder: Int
}

input BusinessInternalInput {
  reference: String
  title: String
  category: Id
  financialTypes: [String!]
  isClockable: Boolean
  sectors: [Id!]
}

input BusinessInternalBudgetInput {
  year: Int
  month: Int
  amount: Float
}

input ImportConfInputForm {
  type: String
  title: String
  tablePosition: Int
  hasTableHeader: Boolean
  roles: [Id!]
  inputs: [ImportConfInputInputForm!]
  operations: [ImportConfOperationInputForm!]
  file: FileUpload
}

input ImportConfInputInputForm {
  id: Id
  importConf: Id
  columnIndex: Int
  name: String
  sortOrder: Int
  outputImportOutput: String
  importConfOperationInput: Id
}

input ImportConfOperationInputForm {
  id: Id
  importConf: Id
  type: String
  positionX: Int
  positionY: Int
  inputs: [ImportConfOperationInputInputForm!]
  outputImportOutput: String
  outputOperationOutput: Id
  conf: JSON
}

input ImportConfOperationInputInputForm {
  id: Id
  operation: Id
  operationInputId: String
  tableInput: Id
  operationOutput: Id
}

input ImportConfLinkInput {
  importConf: Id
  fromImportInput: Id
  fromOperation: Id
  toImportOutput: String
  toOperation: Id
  toOperationInput: String
}

input BusinessClockingCommentInput {
  year: Int!
  month: Int!
  business: Id!
  comment: String!
}