schema {
  query: Query
  mutation: Mutation
}

type AccountingAccount {
  accountingAccountDimensionTags: [AccountingAccountDimensionTag] @cost(weight: "10")
  accountLevel: AccountLevel @cost(weight: "10")
  accountType: AccountType @cost(weight: "10")
  applyVat: Boolean @cost(weight: "10")
  code: String @cost(weight: "10")
  collectiveAccount: Boolean @cost(weight: "10")
  createdByUser: Boolean @cost(weight: "10")
  creationDate: DateTime @cost(weight: "10")
  datevAccountNumber: String @cost(weight: "10")
  datevAutomaticAccount: Boolean @cost(weight: "10")
  deactivated: Boolean @cost(weight: "10")
  description: String @cost(weight: "10")
  id: UUID @cost(weight: "10")
  includedEurForGermany: Boolean @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  name: String @cost(weight: "10")
  subAccountType: SubAccountType @cost(weight: "10")
  taxTreatment: TaxTreatment @cost(weight: "10")
  taxTreatmentId: UUID @cost(weight: "10")
  transitionalPrepaymentAccount: AccountingAccount @cost(weight: "10")
  transitionalPrepaymentAccountId: UUID @cost(weight: "10")
  yearEndClosingAccount: AccountingAccount @cost(weight: "10")
  yearEndClosingAccountId: UUID @cost(weight: "10")
}

type AccountingAccountDimensionTag {
  creationDate: DateTime @cost(weight: "10")
  dimensionId: UUID @cost(weight: "10")
  dimensionTagId: UUID @cost(weight: "10")
  id: UUID @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
}

type AccountingAccountOutputCreateGLDto {
  id: UUID! @cost(weight: "10")
}

type AccountingAccountOutputDeleteGLDto {
  id: UUID! @cost(weight: "10")
}

type AccountingAccountOutputUpdateGLDto {
  id: UUID! @cost(weight: "10")
}

type AccountingAccountsConnection {
  edges: [AccountingAccountsEdge!] @cost(weight: "10")
  nodes: [AccountingAccount!] @cost(weight: "10")
  pageInfo: PageInfo! @cost(weight: "10")
  totalCount: Int! @cost(weight: "10")
}

type AccountingAccountsEdge {
  cursor: String! @cost(weight: "10")
  node: AccountingAccount! @cost(weight: "10")
}

type AccountingEntriesConnection {
  edges: [AccountingEntriesEdge!] @cost(weight: "10")
  nodes: [AccountingEntry!] @cost(weight: "10")
  pageInfo: PageInfo! @cost(weight: "10")
  totalCount: Int! @cost(weight: "10")
}

type AccountingEntriesEdge {
  cursor: String! @cost(weight: "10")
  node: AccountingEntry! @cost(weight: "10")
}

type AccountingEntry {
  accountingEntryLines: [AccountingEntryLine] @cost(weight: "10")
  accountingExercise: AccountingExercise @cost(weight: "10")
  accountingExerciseId: UUID @cost(weight: "10")
  accountingPeriod: AccountingPeriod @cost(weight: "10")
  accountingPeriodId: UUID @cost(weight: "10")
  closeDate: DateTime @cost(weight: "10")
  creationDate: DateTime @cost(weight: "10")
  currency: Currency @cost(weight: "10")
  currencyId: UUID @cost(weight: "10")
  date: DateTime @cost(weight: "10")
  description: String @cost(weight: "10")
  documentDate: DateTime @cost(weight: "10")
  documentNumber: String @cost(weight: "10")
  entryType: AccountingEntryType @cost(weight: "10")
  id: UUID @cost(weight: "10")
  isClosed: Boolean @cost(weight: "10")
  journalType: JournalType @cost(weight: "10")
  journalTypeId: UUID @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  number: Int @cost(weight: "10")
  salesInvoice: SalesInvoiceHeader @cost(weight: "10")
  session: Session @cost(weight: "10")
  sessionId: UUID @cost(weight: "10")
  sourceEntityId: UUID @cost(weight: "10")
  sourceType: SourceType @cost(weight: "10")
  tanNumber: Int @cost(weight: "10")
}

type AccountingEntryDimensionTag {
  accountingEntryLine: AccountingEntryLine @cost(weight: "10")
  accountingEntryLineId: UUID @cost(weight: "10")
  amount: Decimal @cost(weight: "10")
  creationDate: DateTime @cost(weight: "10")
  dimensionId: UUID @cost(weight: "10")
  dimensionTagId: UUID @cost(weight: "10")
  id: UUID @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
}

type AccountingEntryDimensionTagsConnection {
  edges: [AccountingEntryDimensionTagsEdge!] @cost(weight: "10")
  nodes: [AccountingEntryDimensionTag!] @cost(weight: "10")
  pageInfo: PageInfo! @cost(weight: "10")
  totalCount: Int! @cost(weight: "10")
}

type AccountingEntryDimensionTagsEdge {
  cursor: String! @cost(weight: "10")
  node: AccountingEntryDimensionTag! @cost(weight: "10")
}

type AccountingEntryInvoice {
  accountingEntryTaxes: [AccountingEntryTax] @cost(weight: "10")
  amount: Decimal @cost(weight: "10")
  creationDate: DateTime @cost(weight: "10")
  creditNoteReason: CreditNoteReason @cost(weight: "10")
  creditNoteType: CreditNoteType @cost(weight: "10")
  documentDate: DateTime @cost(weight: "10")
  externalInvoiceNumber: String @cost(weight: "10")
  id: UUID @cost(weight: "10")
  isCashVat: Boolean @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  openItems(order: [OpenItemQueryResponseSortInput!] @cost(weight: "10")): [OpenItem] @cost(weight: "10")
  originalAccountingEntryInvoice: AccountingEntryInvoice @cost(weight: "10")
  originalAccountingEntryInvoiceId: UUID @cost(weight: "10")
  originalEntryInvoiceTaxesBaseSum: Decimal @cost(weight: "10")
  originalEntryInvoiceTaxesSurchargeAmountSum: Decimal @cost(weight: "10")
  originalEntryInvoiceTaxesTaxAmountSum: Decimal @cost(weight: "10")
}

type AccountingEntryLine {
  accountingEntry: AccountingEntry @cost(weight: "10")
  accountingEntryDimensionTags: [AccountingEntryDimensionTag] @cost(weight: "10")
  accountingEntryId: UUID @cost(weight: "10")
  accountingEntryInvoice: AccountingEntryInvoice @cost(weight: "10")
  accountingEntryPayment: AccountingEntryPayment @cost(weight: "10")
  accountingEntryThirdParty: AccountingEntryThirdParty @cost(weight: "10")
  contraAccount: String @cost(weight: "10")
  creationDate: DateTime @cost(weight: "10")
  creditAmount: Decimal @cost(weight: "10")
  debitAmount: Decimal @cost(weight: "10")
  description: String @cost(weight: "10")
  documentNumber: String @cost(weight: "10")
  id: UUID @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  order: Int @cost(weight: "10")
  subAccount: AccountingAccount @cost(weight: "10")
  subAccountId: UUID @cost(weight: "10")
}

type AccountingEntryLinesConnection {
  edges: [AccountingEntryLinesEdge!] @cost(weight: "10")
  nodes: [AccountingEntryLine!] @cost(weight: "10")
  pageInfo: PageInfo! @cost(weight: "10")
  totalCount: Int! @cost(weight: "10")
}

type AccountingEntryLinesEdge {
  cursor: String! @cost(weight: "10")
  node: AccountingEntryLine! @cost(weight: "10")
}

type AccountingEntryOutputCreateGLDto {
  id: UUID! @cost(weight: "10")
  number: Int @cost(weight: "10")
}

type AccountingEntryOutputCreateUsingCodesGLDto {
  id: UUID! @cost(weight: "10")
  number: Int @cost(weight: "10")
}

type AccountingEntryOutputCreateUsingIdsGLDto {
  id: UUID! @cost(weight: "10")
  number: Int @cost(weight: "10")
}

type AccountingEntryOutputDeleteGLDto {
  id: UUID! @cost(weight: "10")
}

type AccountingEntryPayment {
  creationDate: DateTime @cost(weight: "10")
  id: UUID @cost(weight: "10")
  matchId: UUID @cost(weight: "10")
  matching: MatchingType @cost(weight: "10")
  matchingLetter: String @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
}

type AccountingEntryPaymentsConnection {
  edges: [AccountingEntryPaymentsEdge!] @cost(weight: "10")
  nodes: [AccountingEntryPayment!] @cost(weight: "10")
  pageInfo: PageInfo! @cost(weight: "10")
  totalCount: Int! @cost(weight: "10")
}

type AccountingEntryPaymentsEdge {
  cursor: String! @cost(weight: "10")
  node: AccountingEntryPayment! @cost(weight: "10")
}

type Session {
  creationDate: DateTime @cost(weight: "10")
  deactivated: Boolean @cost(weight: "10")
  id: UUID @cost(weight: "10")
  isDefault: Boolean @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  name: String @cost(weight: "10")
  stamp: String @cost(weight: "10")
}

type AccountingEntrySessionsConnection {
  edges: [AccountingEntrySessionsEdge!] @cost(weight: "10")
  nodes: [Session!] @cost(weight: "10")
  pageInfo: PageInfo! @cost(weight: "10")
  totalCount: Int! @cost(weight: "10")
}

type AccountingEntrySessionsEdge {
  cursor: String! @cost(weight: "10")
  node: Session! @cost(weight: "10")
}

type AccountingEntryTax {
  creationDate: DateTime @cost(weight: "10")
  deductible: Boolean @cost(weight: "10")
  equivalenceSurchargePercentage: Decimal @cost(weight: "10")
  equivalenceSurchargeQuota: Decimal @cost(weight: "10")
  hasEquivalenceSurcharge: Boolean @cost(weight: "10")
  id: UUID @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  regimeType: RegimeType @cost(weight: "10")
  taxAmount: Decimal @cost(weight: "10")
  taxBase: Decimal @cost(weight: "10")
  taxGroupId: UUID @cost(weight: "10")
  taxId: UUID @cost(weight: "10")
  taxPercentage: Decimal @cost(weight: "10")
  taxTreatmentId: UUID @cost(weight: "10")
  taxType: TaxType @cost(weight: "10")
}

type AccountingEntryThirdParty {
  code: String @cost(weight: "10")
  countryAcronym: String @cost(weight: "10")
  creationDate: DateTime @cost(weight: "10")
  documentId: String @cost(weight: "10")
  id: UUID @cost(weight: "10")
  identificationTypeId: UUID @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  origin: OriginType @cost(weight: "10")
  socialName: String @cost(weight: "10")
  thirdPartyId: UUID @cost(weight: "10")
  vatNumber: String @cost(weight: "10")
  viesCode: String @cost(weight: "10")
}

type AccountingExercise {
  creationDate: DateTime @cost(weight: "10")
  description: String @cost(weight: "10")
  endDate: DateTime @cost(weight: "10")
  exercise: Int @cost(weight: "10")
  id: UUID @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  numberPeriods: Int @cost(weight: "10")
  periods: [AccountingPeriod] @cost(weight: "10")
  startDate: DateTime @cost(weight: "10")
  status: ExerciseStatus @cost(weight: "10")
}

type AccountingExerciseOutputCreateGLDto {
  id: UUID! @cost(weight: "10")
}

type AccountingExercisesConnection {
  edges: [AccountingExercisesEdge!] @cost(weight: "10")
  nodes: [AccountingExercise!] @cost(weight: "10")
  pageInfo: PageInfo! @cost(weight: "10")
  totalCount: Int! @cost(weight: "10")
}

type AccountingExercisesEdge {
  cursor: String! @cost(weight: "10")
  node: AccountingExercise! @cost(weight: "10")
}

type AccountingPeriod {
  creationDate: DateTime @cost(weight: "10")
  endDate: DateTime @cost(weight: "10")
  id: UUID @cost(weight: "10")
  isClosed: Boolean @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  month: Month @cost(weight: "10")
  startDate: DateTime @cost(weight: "10")
}

type AccountingPlanMasterGLDto {
  accountingPlanMasterLines: [AccountingPlanMasterLineGLDto!]! @cost(weight: "10")
  description: String @cost(weight: "10")
  id: UUID @cost(weight: "10")
}

type AccountingPlanMasterLineGLDto {
  accountLevel: AccountLevel! @cost(weight: "10")
  accountType: AccountType! @cost(weight: "10")
  applyVat: Boolean! @cost(weight: "10")
  code: String @cost(weight: "10")
  id: UUID! @cost(weight: "10")
  name: String @cost(weight: "10")
  subAccountType: SubAccountType! @cost(weight: "10")
}

type AccountingReportPositionOutputGLDto {
  accountLevel: AccountLevel! @cost(weight: "10")
  accountType: AccountType! @cost(weight: "10")
  applyVat: Boolean @cost(weight: "10")
  code: String @cost(weight: "10")
  collectiveAccount: Boolean! @cost(weight: "10")
  datevAccountNumber: String @cost(weight: "10")
  datevAutomaticAccount: Boolean! @cost(weight: "10")
  deactivated: Boolean! @cost(weight: "10")
  description: String @cost(weight: "10")
  id: UUID @cost(weight: "10")
  name: String @cost(weight: "10")
  reportPositions: [ReportPositionsDto] @cost(weight: "10")
  subAccountType: SubAccountType! @cost(weight: "10")
  taxTreatmentId: UUID @cost(weight: "10")
}

type AccountingThirdPartyBalanceOutputGLDto {
  accumulatedBalance: Decimal! @cost(weight: "10")
  accumulatedCreditAmount: Decimal! @cost(weight: "10")
  accumulatedCreditBalance: Decimal! @cost(weight: "10")
  accumulatedDebitAmount: Decimal! @cost(weight: "10")
  accumulatedDebitBalance: Decimal! @cost(weight: "10")
  balance: Decimal! @cost(weight: "10")
  creditAmount: Decimal! @cost(weight: "10")
  creditBalance: Decimal! @cost(weight: "10")
  debitAmount: Decimal! @cost(weight: "10")
  debitBalance: Decimal! @cost(weight: "10")
  thirdPartyDescription: String @cost(weight: "10")
  thirdPartyId: UUID! @cost(weight: "10")
}

type AccountingTrialBalanceOutputGLDto {
  accountCode: String @cost(weight: "10")
  accountDescription: String @cost(weight: "10")
  accountType: AccountType! @cost(weight: "10")
  accumulatedBalance: Decimal! @cost(weight: "10")
  accumulatedCreditAmount: Decimal! @cost(weight: "10")
  accumulatedCreditBalance: Decimal! @cost(weight: "10")
  accumulatedDebitAmount: Decimal! @cost(weight: "10")
  accumulatedDebitBalance: Decimal! @cost(weight: "10")
  balance: Decimal! @cost(weight: "10")
  creditAmount: Decimal! @cost(weight: "10")
  creditBalance: Decimal! @cost(weight: "10")
  debitAmount: Decimal! @cost(weight: "10")
  debitBalance: Decimal! @cost(weight: "10")
}

type BankAccountOutputGLDto {
  accountingAccountCode: String! @cost(weight: "10")
  accountingAccountTotalBalance: Decimal @cost(weight: "10")
  balanceAmount: Decimal @cost(weight: "10")
  bankingAvailableBalanceAmount: Decimal! @cost(weight: "10")
  bankingAvailableBalanceDate: DateTime @cost(weight: "10")
  bankingBankLogo: String @cost(weight: "10")
  bankingHasTransactions: Boolean! @cost(weight: "10")
  bankingLastSyncDate: DateTime @cost(weight: "10")
  bankingLastTransactionsReceived: DateTime @cost(weight: "10")
  bankingLedgerBalanceAmount: Decimal @cost(weight: "10")
  bankingLedgerBalanceDate: DateTime @cost(weight: "10")
  bankingPendingTransactions: Int! @cost(weight: "10")
  bankName: String @cost(weight: "10")
  bic: String @cost(weight: "10")
  creationDate: DateTime! @cost(weight: "10")
  disabled: Boolean! @cost(weight: "10")
  iban: String @cost(weight: "10")
  id: UUID! @cost(weight: "10")
  journalTypeId: UUID @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  referenceName: String @cost(weight: "10")
  subAccountId: UUID @cost(weight: "10")
  type: PaymentMethodType! @cost(weight: "10")
}

type BusinessArea {
  creationDate: DateTime @cost(weight: "10")
  id: UUID @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  name: String @cost(weight: "10")
}

type BusinessAreaOutputCreateGLDto {
  id: UUID! @cost(weight: "10")
}

type BusinessAreaOutputDeleteGLDto {
  id: UUID! @cost(weight: "10")
}

type BusinessAreasConnection {
  edges: [BusinessAreasEdge!] @cost(weight: "10")
  nodes: [BusinessArea!] @cost(weight: "10")
  pageInfo: PageInfo! @cost(weight: "10")
  totalCount: Int! @cost(weight: "10")
}

type BusinessAreasEdge {
  cursor: String! @cost(weight: "10")
  node: BusinessArea! @cost(weight: "10")
}

type CloseSalesInvoiceOutputGLDto {
  id: UUID! @cost(weight: "10")
  operationalNumber: String! @cost(weight: "10")
}

type CompanyAddress {
  city: String @cost(weight: "10")
  country: Country @cost(weight: "10")
  countryId: UUID @cost(weight: "10")
  countryIsoCodeAlpha2: String @cost(weight: "10")
  countryName: String @cost(weight: "10")
  creationDate: DateTime @cost(weight: "10")
  firstLine: String @cost(weight: "10")
  id: UUID @cost(weight: "10")
  isDefaultDeliveryAddress: Boolean @cost(weight: "10")
  isDeliveryAddress: Boolean @cost(weight: "10")
  isMainAddress: Boolean @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  name: String @cost(weight: "10")
  province: String @cost(weight: "10")
  secondLine: String @cost(weight: "10")
  zipCode: String @cost(weight: "10")
}

type CompanyContact {
  courtesy: Courtesy @cost(weight: "10")
  creationDate: DateTime @cost(weight: "10")
  emails: [CompanyContactEmail] @cost(weight: "10")
  id: UUID @cost(weight: "10")
  isDefault: Boolean @cost(weight: "10")
  jobArea: JobArea @cost(weight: "10")
  jobAreaId: UUID @cost(weight: "10")
  jobName: String @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  name: String @cost(weight: "10")
  phones: [CompanyContactPhone] @cost(weight: "10")
  socialMedias: [CompanyContactSocialMedia] @cost(weight: "10")
  surname: String @cost(weight: "10")
}

type CompanyContactEmail {
  creationDate: DateTime @cost(weight: "10")
  emailAddress: String @cost(weight: "10")
  id: UUID @cost(weight: "10")
  isDefault: Boolean @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  usage: EmailUsage @cost(weight: "10")
}

type CompanyContactPhone {
  creationDate: DateTime @cost(weight: "10")
  id: UUID @cost(weight: "10")
  isDefault: Boolean @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  number: String @cost(weight: "10")
  type: PhoneType @cost(weight: "10")
}

type CompanyContactSocialMedia {
  creationDate: DateTime @cost(weight: "10")
  id: UUID @cost(weight: "10")
  link: String @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  name: String @cost(weight: "10")
}

type ComputedDiscountGLDto {
  code: String @cost(weight: "10")
  name: String @cost(weight: "10")
  source: String @cost(weight: "10")
  value: Decimal! @cost(weight: "10")
}

type ComputedSalesPriceGLDto {
  equivalenceSurchargePercentage: Decimal! @cost(weight: "10")
  firstDiscount: ComputedDiscountGLDto @cost(weight: "10")
  price: ComputedUnitPriceGLDto @cost(weight: "10")
  taxGroupId: UUID! @cost(weight: "10")
  taxId: UUID! @cost(weight: "10")
  taxPercentage: Decimal! @cost(weight: "10")
  taxTreatmentId: UUID! @cost(weight: "10")
}

type ComputedUnitPriceGLDto {
  code: String @cost(weight: "10")
  indicator: String @cost(weight: "10")
  name: String @cost(weight: "10")
  source: String @cost(weight: "10")
  value: Decimal! @cost(weight: "10")
}

type CountriesConnection {
  edges: [CountriesEdge!] @cost(weight: "10")
  nodes: [Country!] @cost(weight: "10")
  pageInfo: PageInfo! @cost(weight: "10")
  totalCount: Int! @cost(weight: "10")
}

type CountriesEdge {
  cursor: String! @cost(weight: "10")
  node: Country! @cost(weight: "10")
}

type Country {
  creationDate: DateTime @cost(weight: "10")
  id: UUID @cost(weight: "10")
  isoCodeAlpha2: String @cost(weight: "10")
  isoCodeAlpha3: String @cost(weight: "10")
  isoNumber: String @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  name: String @cost(weight: "10")
  viesCode: String @cost(weight: "10")
}

type CurrenciesConnection {
  edges: [CurrenciesEdge!] @cost(weight: "10")
  nodes: [Currency!] @cost(weight: "10")
  pageInfo: PageInfo! @cost(weight: "10")
  totalCount: Int! @cost(weight: "10")
}

type CurrenciesEdge {
  cursor: String! @cost(weight: "10")
  node: Currency! @cost(weight: "10")
}

type Currency {
  code: String @cost(weight: "10")
  creationDate: DateTime @cost(weight: "10")
  description: String @cost(weight: "10")
  id: UUID @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  precision: Int @cost(weight: "10")
}

type Customer {
  addresses: [CompanyAddress] @cost(weight: "10")
  blockDeliveryNoteEnabled: Boolean @cost(weight: "10")
  blockInvoiceEnabled: Boolean @cost(weight: "10")
  blockOrderEnabled: Boolean @cost(weight: "10")
  businessArea: BusinessArea @cost(weight: "10")
  businessAreaId: UUID @cost(weight: "10")
  code: String @cost(weight: "10")
  comments: String @cost(weight: "10")
  contacts: [CompanyContact] @cost(weight: "10")
  countryAcronym: String @cost(weight: "10")
  creationDate: DateTime @cost(weight: "10")
  customerType: CustomerType @cost(weight: "10")
  defaultAccountingAccount: AccountingAccount @cost(weight: "10")
  defaultAccountingAccountId: UUID @cost(weight: "10")
  defaultPrepaymentAccountingAccount: AccountingAccount @cost(weight: "10")
  defaultPrepaymentAccountingAccountId: UUID @cost(weight: "10")
  disabled: Boolean @cost(weight: "10")
  disabledDate: DateTime @cost(weight: "10")
  discount: Decimal @cost(weight: "10")
  documentId: String @cost(weight: "10")
  documentLanguage: LanguageType @cost(weight: "10")
  documentType: DocumentType @cost(weight: "10")
  documentTypeId: UUID @cost(weight: "10")
  gdprApplied: Boolean @cost(weight: "10")
  gdprAppliedDate: DateTime @cost(weight: "10")
  hasEquivalenceSurcharge: Boolean @cost(weight: "10")
  id: UUID @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  nafApeCode: String @cost(weight: "10")
  paymentTermLines: [CustomerPaymentTermLine] @cost(weight: "10")
  salesDiscountGroup: SalesDiscountGroup @cost(weight: "10")
  salesDiscountGroupId: UUID @cost(weight: "10")
  salesTariff: SalesTariff @cost(weight: "10")
  salesTariffId: UUID @cost(weight: "10")
  socialName: String @cost(weight: "10")
  sourceType: SourceType @cost(weight: "10")
  specialMention: String @cost(weight: "10")
  status: CustomerStatus @cost(weight: "10")
  tradeName: String @cost(weight: "10")
  vatNumber: String @cost(weight: "10")
  viesCode: String @cost(weight: "10")
}

type CustomerOutputCreateGLDto {
  code: String! @cost(weight: "10")
  id: UUID! @cost(weight: "10")
}

type CustomerOutputDeleteGLDto {
  id: UUID! @cost(weight: "10")
}

type CustomerOutputUpdateGLDto {
  id: UUID! @cost(weight: "10")
}

type CustomerPaymentTermLine {
  condition: PaymentTermLineCondition @cost(weight: "10")
  creationDate: DateTime @cost(weight: "10")
  day: Int @cost(weight: "10")
  id: UUID @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  order: Int @cost(weight: "10")
  payDays: [Int] @cost(weight: "10")
  paymentMean: PaymentMean @cost(weight: "10")
  paymentMeanId: UUID @cost(weight: "10")
  type: PaymentTermLineType @cost(weight: "10")
  value: Decimal @cost(weight: "10")
}

type CustomersConnection {
  edges: [CustomersEdge!] @cost(weight: "10")
  nodes: [Customer!] @cost(weight: "10")
  pageInfo: PageInfo! @cost(weight: "10")
  totalCount: Int! @cost(weight: "10")
}

type CustomersEdge {
  cursor: String! @cost(weight: "10")
  node: Customer! @cost(weight: "10")
}

type DeliveryAddress {
  city: String @cost(weight: "10")
  country: Country @cost(weight: "10")
  countryId: UUID @cost(weight: "10")
  countryIsoCodeAlpha2: String @cost(weight: "10")
  countryName: String @cost(weight: "10")
  firstLine: String @cost(weight: "10")
  name: String @cost(weight: "10")
  province: String @cost(weight: "10")
  secondLine: String @cost(weight: "10")
  zipCode: String @cost(weight: "10")
}

type DimensionOutputGLDto {
  code: String! @cost(weight: "10")
  creationDate: DateTime! @cost(weight: "10")
  description: String! @cost(weight: "10")
  dimensionTags: [DimensionTagOutputGLDto!]! @cost(weight: "10")
  id: UUID! @cost(weight: "10")
  isActive: Boolean! @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  name: String! @cost(weight: "10")
}

type DimensionTagOutputGLDto {
  id: UUID! @cost(weight: "10")
  isActive: Boolean! @cost(weight: "10")
  name: String! @cost(weight: "10")
  tagCode: String! @cost(weight: "10")
}

type DimensionsConnection {
  edges: [DimensionsEdge!] @cost(weight: "10")
  nodes: [DimensionOutputGLDto!] @cost(weight: "10")
  pageInfo: PageInfo! @cost(weight: "10")
  totalCount: Int! @cost(weight: "10")
}

type DimensionsEdge {
  cursor: String! @cost(weight: "10")
  node: DimensionOutputGLDto! @cost(weight: "10")
}

type DocumentPdfEmailOutputGLDto {
  id: UUID! @cost(weight: "10")
  type: SendMailType! @cost(weight: "10")
}

type DocumentPdfPreviewOutputGLDto {
  id: UUID! @cost(weight: "10")
  pdfPreview: String @cost(weight: "10")
  type: PreviewType! @cost(weight: "10")
}

type DocumentType {
  code: String @cost(weight: "10")
  creationDate: DateTime @cost(weight: "10")
  id: UUID @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  name: String @cost(weight: "10")
}

type DocumentTypesConnection {
  edges: [DocumentTypesEdge!] @cost(weight: "10")
  nodes: [DocumentType!] @cost(weight: "10")
  pageInfo: PageInfo! @cost(weight: "10")
  totalCount: Int! @cost(weight: "10")
}

type DocumentTypesEdge {
  cursor: String! @cost(weight: "10")
  node: DocumentType! @cost(weight: "10")
}

type Employee {
  addresses: [EmployeeAddress] @cost(weight: "10")
  businessArea: BusinessArea @cost(weight: "10")
  businessAreaId: UUID @cost(weight: "10")
  code: String @cost(weight: "10")
  comments: String @cost(weight: "10")
  contacts: [EmployeeContact] @cost(weight: "10")
  creationDate: DateTime @cost(weight: "10")
  defaultAccountingAccount: AccountingAccount @cost(weight: "10")
  defaultAccountingAccountId: UUID @cost(weight: "10")
  disabled: Boolean @cost(weight: "10")
  disabledDate: DateTime @cost(weight: "10")
  gdprApplied: Boolean @cost(weight: "10")
  gdprAppliedDate: DateTime @cost(weight: "10")
  id: UUID @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  name: String @cost(weight: "10")
  shortName: String @cost(weight: "10")
  sourceType: SourceType @cost(weight: "10")
  status: EmployeeStatus @cost(weight: "10")
}

type EmployeeAddress {
  city: String @cost(weight: "10")
  country: Country @cost(weight: "10")
  countryId: UUID @cost(weight: "10")
  countryIsoCodeAlpha2: String @cost(weight: "10")
  countryName: String @cost(weight: "10")
  creationDate: DateTime @cost(weight: "10")
  firstLine: String @cost(weight: "10")
  id: UUID @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  name: String @cost(weight: "10")
  province: String @cost(weight: "10")
  secondLine: String @cost(weight: "10")
  zipCode: String @cost(weight: "10")
}

type EmployeeContact {
  courtesy: Courtesy @cost(weight: "10")
  creationDate: DateTime @cost(weight: "10")
  emails: [EmployeeContactEmail] @cost(weight: "10")
  id: UUID @cost(weight: "10")
  isDefault: Boolean @cost(weight: "10")
  jobArea: JobArea @cost(weight: "10")
  jobAreaId: UUID @cost(weight: "10")
  jobName: String @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  name: String @cost(weight: "10")
  phones: [EmployeeContactPhone] @cost(weight: "10")
  socialMedias: [EmployeeContactSocialMedia] @cost(weight: "10")
  surname: String @cost(weight: "10")
}

type EmployeeContactEmail {
  creationDate: DateTime @cost(weight: "10")
  emailAddress: String @cost(weight: "10")
  id: UUID @cost(weight: "10")
  isDefault: Boolean @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  usage: EmailUsage @cost(weight: "10")
}

type EmployeeContactPhone {
  creationDate: DateTime @cost(weight: "10")
  id: UUID @cost(weight: "10")
  isDefault: Boolean @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  number: String @cost(weight: "10")
  type: PhoneType @cost(weight: "10")
}

type EmployeeContactSocialMedia {
  creationDate: DateTime @cost(weight: "10")
  id: UUID @cost(weight: "10")
  link: String @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  name: String @cost(weight: "10")
}

type EmployeeOutputCreateGLDto {
  code: String! @cost(weight: "10")
  id: UUID! @cost(weight: "10")
}

type EmployeeOutputDeleteGLDto {
  id: UUID! @cost(weight: "10")
}

type EmployeeOutputUpdateGLDto {
  id: UUID! @cost(weight: "10")
}

type EmployeesConnection {
  edges: [EmployeesEdge!] @cost(weight: "10")
  nodes: [Employee!] @cost(weight: "10")
  pageInfo: PageInfo! @cost(weight: "10")
  totalCount: Int! @cost(weight: "10")
}

type EmployeesEdge {
  cursor: String! @cost(weight: "10")
  node: Employee! @cost(weight: "10")
}

type File {
  businessDate: DateTime @cost(weight: "10")
  comment: String @cost(weight: "10")
  downloadPath: String @cost(weight: "10")
  entityId: UUID! @cost(weight: "10")
  entityType: EntityType! @cost(weight: "10")
  fileName: String! @cost(weight: "10")
  id: String! @cost(weight: "10")
  mimeType: String! @cost(weight: "10")
  previewPath: String @cost(weight: "10")
  size: Int! @cost(weight: "10")
  status: String! @cost(weight: "10")
  type: String! @cost(weight: "10")
  uploadDate: DateTime! @cost(weight: "10")
}

type FilesConnection {
  edges: [FilesEdge!] @cost(weight: "10")
  nodes: [File!] @cost(weight: "10")
  pageInfo: PageInfo! @cost(weight: "10")
  totalCount: Int! @cost(weight: "10")
}

type FilesEdge {
  cursor: String! @cost(weight: "10")
  node: File! @cost(weight: "10")
}

type FilesExport {
  message: String! @cost(weight: "10")
  requestedAt: DateTime! @cost(weight: "10")
  status: FileExportStatus! @cost(weight: "10")
}

type GenerateCreditNoteOutputGLDto {
  id: UUID! @cost(weight: "10")
}

type GroupMultiAggregateResult {
  aggregates: [KeyValuePairResult!]! @cost(weight: "10")
  groupValues: [KeyValuePairResult!]! @cost(weight: "10")
}

type GroupSumResult {
  key: String @cost(weight: "10")
  sum: Decimal @cost(weight: "10")
}

type GroupSumResultList {
  results: [GroupSumResult!]! @cost(weight: "10")
}

type JobArea {
  creationDate: DateTime @cost(weight: "10")
  id: UUID @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  name: String @cost(weight: "10")
}

type JobAreaOutputCreateGLDto {
  id: UUID! @cost(weight: "10")
}

type JobAreasConnection {
  edges: [JobAreasEdge!] @cost(weight: "10")
  nodes: [JobArea!] @cost(weight: "10")
  pageInfo: PageInfo! @cost(weight: "10")
  totalCount: Int! @cost(weight: "10")
}

type JobAreasEdge {
  cursor: String! @cost(weight: "10")
  node: JobArea! @cost(weight: "10")
}

type JournalType {
  accountingAccount: AccountingAccount @cost(weight: "10")
  accountingAccountId: UUID @cost(weight: "10")
  code: String @cost(weight: "10")
  creationDate: DateTime @cost(weight: "10")
  creditNoteReason: CreditNoteReason @cost(weight: "10")
  deactivated: Boolean @cost(weight: "10")
  id: UUID @cost(weight: "10")
  isCreditNote: Boolean @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  name: String @cost(weight: "10")
  type: JournalTypeType @cost(weight: "10")
}

type JournalTypeOutputCreateGLDto {
  id: UUID! @cost(weight: "10")
}

type JournalTypeOutputDeleteGLDto {
  id: UUID! @cost(weight: "10")
}

type JournalTypesConnection {
  edges: [JournalTypesEdge!] @cost(weight: "10")
  nodes: [JournalType!] @cost(weight: "10")
  pageInfo: PageInfo! @cost(weight: "10")
  totalCount: Int! @cost(weight: "10")
}

type JournalTypesEdge {
  cursor: String! @cost(weight: "10")
  node: JournalType! @cost(weight: "10")
}

type KeyValuePairResult {
  name: String! @cost(weight: "10")
  value: String! @cost(weight: "10")
}

type LinkRelatedSalesDocumentOutputGLDto {
  documentId: UUID! @cost(weight: "10")
  documentType: RelatedSalesDocumentType! @cost(weight: "10")
  originDocumentType: RelatedSalesDocumentType! @cost(weight: "10")
  originId: UUID! @cost(weight: "10")
}

type LocalizedEnumMessageOutputGLDto {
  label: String @cost(weight: "10")
  value: String @cost(weight: "10")
}

type LocalizedErrorMessageOutputGLDto {
  errorCode: String @cost(weight: "10")
  language: String @cost(weight: "10")
  message: String @cost(weight: "10")
}

type MainAddress {
  city: String @cost(weight: "10")
  country: Country @cost(weight: "10")
  countryId: UUID @cost(weight: "10")
  countryIsoCodeAlpha2: String @cost(weight: "10")
  countryName: String @cost(weight: "10")
  firstLine: String @cost(weight: "10")
  name: String @cost(weight: "10")
  province: String @cost(weight: "10")
  secondLine: String @cost(weight: "10")
  zipCode: String @cost(weight: "10")
}

type Mutation {
  closeSalesInvoice(input: CloseSalesInvoiceGLDtoInput!): CloseSalesInvoiceOutputGLDto @authorize(policy: "PublicApi:data:write") @feature(code: SALES, operation: "CloseSalesInvoice", filter: NO_FILTER) @accessControl(name: "add-common", resource: "active\/common", action: "add", operation: "CloseSalesInvoice", filter: NO_FILTER) @cost(weight: "10")
  createAccountingAccount(input: AccountingAccountCreateGLDtoInput!): AccountingAccountOutputCreateGLDto @authorize(policy: "PublicApi:data:write") @feature(code: CORE, operation: "CreateAccountingAccount", filter: NO_FILTER) @accessControl(name: "add-accounting-account", resource: "active\/accounting\/accounting-account", action: "add", operation: "CreateAccountingAccount", filter: NO_FILTER) @cost(weight: "10")
  createAccountingEntryUsingCodes(input: AccountingEntryCreateUsingCodesGLDtoInput!): AccountingEntryOutputCreateUsingCodesGLDto @authorize(policy: "PublicApi:data:write") @feature(code: ACCOUNTING, operation: "CreateAccountingEntryUsingCodes", filter: NO_FILTER) @accessControl(name: "add-accounting-entry", resource: "active\/accounting\/accounting-entry", action: "add", operation: "CreateAccountingEntryUsingCodes", filter: NO_FILTER) @cost(weight: "10")
  createAccountingEntryUsingIds(input: AccountingEntryCreateUsingIdsGLDtoInput!): AccountingEntryOutputCreateUsingIdsGLDto @authorize(policy: "PublicApi:data:write") @feature(code: ACCOUNTING, operation: "CreateAccountingEntryUsingIds", filter: NO_FILTER) @accessControl(name: "add-accounting-entry", resource: "active\/accounting\/accounting-entry", action: "add", operation: "CreateAccountingEntryUsingIds", filter: NO_FILTER) @cost(weight: "10")
  createAccountingExercise(input: AccountingExerciseCreateGLDtoInput!): AccountingExerciseOutputCreateGLDto @authorize(policy: "PublicApi:data:write") @feature(code: CORE, operation: "CreateAccountingExercise", filter: NO_FILTER) @accessControl(name: "add-accounting-exercise", resource: "active\/accounting\/accounting-exercise", action: "add", operation: "CreateAccountingExercise", filter: NO_FILTER) @cost(weight: "10")
  createBusinessArea(input: BusinessAreaCreateGLDtoInput!): BusinessAreaOutputCreateGLDto @authorize(policy: "PublicApi:data:write") @feature(code: CORE, operation: "CreateBusinessArea", filter: NO_FILTER) @accessControl(name: "add-shared-settings", resource: "active\/shared-settings", action: "add", operation: "CreateBusinessArea", filter: NO_FILTER) @cost(weight: "10")
  createCustomer(input: CustomerCreateGLDtoInput!): CustomerOutputCreateGLDto @authorize(policy: "PublicApi:data:write") @feature(code: CORE, operation: "CreateCustomer", filter: NO_FILTER) @accessControl(name: "add-customer", resource: "active\/customer", action: "add", operation: "CreateCustomer", filter: NO_FILTER) @cost(weight: "10")
  createEmployee(input: EmployeeCreateGLDtoInput!): EmployeeOutputCreateGLDto @authorize(policy: "PublicApi:data:write") @feature(code: EMPLOYEE_MANAGEMENT, operation: "CreateEmployee", filter: DE_FORBIDDEN) @accessControl(name: "add-employee", resource: "active\/employee", action: "add", operation: "CreateEmployee", filter: DE_FORBIDDEN) @cost(weight: "10")
  createJobArea(input: JobAreaCreateGLDtoInput!): JobAreaOutputCreateGLDto @authorize(policy: "PublicApi:data:write") @feature(code: CORE, operation: "CreateJobArea", filter: NO_FILTER) @accessControl(name: "add-shared-settings", resource: "active\/shared-settings", action: "add", operation: "CreateJobArea", filter: NO_FILTER) @cost(weight: "10")
  createJournalType(input: JournalTypeCreateGLDtoInput!): JournalTypeOutputCreateGLDto @authorize(policy: "PublicApi:data:write") @feature(code: CORE, operation: "CreateJournalType", filter: NO_FILTER) @accessControl(name: "add-shared-settings", resource: "active\/shared-settings", action: "add", operation: "CreateJournalType", filter: NO_FILTER) @cost(weight: "10")
  createPaymentMean(input: PaymentMeanCreateGLDtoInput!): PaymentMeanOutputCreateGLDto @authorize(policy: "PublicApi:data:write") @feature(code: CORE, operation: "CreatePaymentMean", filter: NO_FILTER) @accessControl(name: "add-shared-settings", resource: "active\/shared-settings", action: "add", operation: "CreatePaymentMean", filter: NO_FILTER) @cost(weight: "10")
  createPaymentTerm(input: PaymentTermCreateGLDtoInput!): PaymentTermOutputCreateGLDto @authorize(policy: "PublicApi:data:write") @feature(code: CORE, operation: "CreatePaymentTerm", filter: NO_FILTER) @accessControl(name: "add-shared-settings", resource: "active\/shared-settings", action: "add", operation: "CreatePaymentTerm", filter: NO_FILTER) @cost(weight: "10")
  createProduct(input: ProductCreateGLDtoInput!): ProductOutputCreateGLDto @authorize(policy: "PublicApi:data:write") @feature(code: SALES, operation: "CreateProduct", filter: NO_FILTER) @accessControl(name: "add-product", resource: "active\/product", action: "add", operation: "CreateProduct", filter: NO_FILTER) @cost(weight: "10")
  createPurchaseInvoice(input: PurchaseInvoiceCreateGLDtoInput!): PurchaseInvoiceOutputCreateGLDto @authorize(policy: "PublicApi:data:write") @feature(code: CORE, operation: "CreatePurchaseInvoice", filter: NO_FILTER) @accessControl(name: "import-purchase-invoice", resource: "active\/sales\/import-purchase-invoice", action: "add", operation: "CreatePurchaseInvoice", filter: NO_FILTER) @cost(weight: "10")
  createSalesDeliveryNote(input: SalesDeliveryNoteCreateGLDtoInput!): SalesDeliveryNoteOutputCreateGLDto @authorize(policy: "PublicApi:data:write") @feature(code: SALES, operation: "CreateSalesDeliveryNote", filter: NO_FILTER) @accessControl(name: "add-sales-delivery-note", resource: "active\/sales\/sales-delivery-note", action: "add", operation: "CreateSalesDeliveryNote", filter: NO_FILTER) @cost(weight: "10")
  createSalesInvoice(input: SalesInvoiceCreateGLDtoInput!): SalesInvoiceOutputCreateGLDto @authorize(policy: "PublicApi:data:write") @feature(code: SALES, operation: "CreateSalesInvoice", filter: NO_FILTER) @accessControl(name: "add-sales-invoice", resource: "active\/sales\/sales-invoice", action: "add", operation: "CreateSalesInvoice", filter: NO_FILTER) @cost(weight: "10")
  createSalesOrder(input: SalesOrderCreateGLDtoInput!): SalesOrderOutputCreateGLDto @authorize(policy: "PublicApi:data:write") @feature(code: SALES, operation: "CreateSalesOrder", filter: NO_FILTER) @accessControl(name: "add-sales-order", resource: "active\/sales\/sales-order", action: "add", operation: "CreateSalesOrder", filter: NO_FILTER) @cost(weight: "10")
  createSalesQuote(input: SalesQuoteCreateGLDtoInput!): SalesQuoteOutputCreateGLDto @authorize(policy: "PublicApi:data:write") @feature(code: SALES, operation: "CreateSalesQuote", filter: NO_FILTER) @accessControl(name: "add-sales-offer", resource: "active\/sales\/sales-offer", action: "add", operation: "CreateSalesQuote", filter: NO_FILTER) @cost(weight: "10")
  createSupplier(input: SupplierCreateGLDtoInput!): SupplierOutputCreateGLDto @authorize(policy: "PublicApi:data:write") @feature(code: CORE, operation: "CreateSupplier", filter: NO_FILTER) @accessControl(name: "add-supplier", resource: "active\/supplier", action: "add", operation: "CreateSupplier", filter: NO_FILTER) @cost(weight: "10")
  deleteAccountingAccount(input: AccountingAccountDeleteGLDtoInput!): AccountingAccountOutputDeleteGLDto @authorize(policy: "PublicApi:data:write") @feature(code: CORE, operation: "DeleteAccountingAccount", filter: NO_FILTER) @accessControl(name: "delete-accounting-account", resource: "active\/accounting\/accounting-account", action: "delete", operation: "DeleteAccountingAccount", filter: NO_FILTER) @cost(weight: "10")
  deleteAccountingEntry(input: AccountingEntryDeleteGLDtoInput!): AccountingEntryOutputDeleteGLDto @authorize(policy: "PublicApi:data:write") @feature(code: ACCOUNTING, operation: "DeleteAccountingEntry", filter: NO_FILTER) @accessControl(name: "delete-accounting-entry", resource: "active\/accounting\/accounting-entry", action: "delete", operation: "DeleteAccountingEntry", filter: NO_FILTER) @cost(weight: "10")
  deleteBusinessArea(input: BusinessAreaDeleteGLDtoInput!): BusinessAreaOutputDeleteGLDto @authorize(policy: "PublicApi:data:write") @feature(code: CORE, operation: "DeleteBusinessArea", filter: NO_FILTER) @accessControl(name: "delete-shared-settings", resource: "active\/shared-settings", action: "delete", operation: "DeleteBusinessArea", filter: NO_FILTER) @cost(weight: "10")
  deleteCustomer(input: CustomerDeleteGLDtoInput!): CustomerOutputDeleteGLDto @authorize(policy: "PublicApi:data:write") @feature(code: CORE, operation: "DeleteCustomer", filter: NO_FILTER) @accessControl(name: "delete-customer", resource: "active\/customer", action: "delete", operation: "DeleteCustomer", filter: NO_FILTER) @cost(weight: "10")
  deleteEmployee(input: EmployeeDeleteGLDtoInput!): EmployeeOutputDeleteGLDto @authorize(policy: "PublicApi:data:write") @feature(code: EMPLOYEE_MANAGEMENT, operation: "DeleteEmployee", filter: DE_FORBIDDEN) @accessControl(name: "delete-employee", resource: "active\/employee", action: "delete", operation: "DeleteEmployee", filter: DE_FORBIDDEN) @cost(weight: "10")
  deleteJournalType(input: JournalTypeDeleteGLDtoInput!): JournalTypeOutputDeleteGLDto @authorize(policy: "PublicApi:data:write") @feature(code: CORE, operation: "DeleteJournalType", filter: NO_FILTER) @accessControl(name: "delete-shared-settings", resource: "active\/shared-settings", action: "delete", operation: "DeleteJournalType", filter: NO_FILTER) @cost(weight: "10")
  deletePaymentMean(input: PaymentMeanDeleteGLDtoInput!): PaymentMeanOutputDeleteGLDto @authorize(policy: "PublicApi:data:write") @feature(code: CORE, operation: "DeletePaymentMean", filter: NO_FILTER) @accessControl(name: "delete-shared-settings", resource: "active\/shared-settings", action: "delete", operation: "DeletePaymentMean", filter: NO_FILTER) @cost(weight: "10")
  deletePaymentTerm(input: PaymentTermDeleteGLDtoInput!): PaymentTermOutputDeleteGLDto @authorize(policy: "PublicApi:data:write") @feature(code: CORE, operation: "DeletePaymentTerm", filter: NO_FILTER) @accessControl(name: "delete-shared-settings", resource: "active\/shared-settings", action: "delete", operation: "DeletePaymentTerm", filter: NO_FILTER) @cost(weight: "10")
  deleteProduct(input: ProductDeleteGLDtoInput!): ProductOutputDeleteGLDto @authorize(policy: "PublicApi:data:write") @feature(code: SALES, operation: "DeleteProduct", filter: NO_FILTER) @accessControl(name: "delete-product", resource: "active\/product", action: "delete", operation: "DeleteProduct", filter: NO_FILTER) @cost(weight: "10")
  deletePurchaseInvoice(input: PurchaseInvoiceDeleteGLDtoInput!): PurchaseInvoiceOutputDeleteGLDto @authorize(policy: "PublicApi:data:write") @feature(code: CORE, operation: "DeletePurchaseInvoice", filter: NO_FILTER) @accessControl(name: "delete-import-purchase-invoice", resource: "active\/sales\/import-purchase-invoice", action: "delete", operation: "DeletePurchaseInvoice", filter: NO_FILTER) @cost(weight: "10")
  deleteSalesDeliveryNote(input: SalesDeliveryNoteDeleteGLDtoInput!): SalesDeliveryNoteOutputDeleteGLDto @authorize(policy: "PublicApi:data:write") @feature(code: SALES, operation: "DeleteSalesDeliveryNote", filter: NO_FILTER) @accessControl(name: "delete-sales-delivery-note", resource: "active\/sales\/sales-delivery-note", action: "delete", operation: "DeleteSalesDeliveryNote", filter: NO_FILTER) @cost(weight: "10")
  deleteSalesInvoice(input: SalesInvoiceDeleteGLDtoInput!): SalesInvoiceOutputDeleteGLDto @authorize(policy: "PublicApi:data:write") @feature(code: SALES, operation: "DeleteSalesInvoice", filter: NO_FILTER) @accessControl(name: "delete-sales-invoice", resource: "active\/sales\/sales-invoice", action: "delete", operation: "DeleteSalesInvoice", filter: NO_FILTER) @cost(weight: "10")
  deleteSalesOrder(input: SalesOrderDeleteGLDtoInput!): SalesOrderOutputDeleteGLDto @authorize(policy: "PublicApi:data:write") @feature(code: SALES, operation: "DeleteSalesOrder", filter: NO_FILTER) @accessControl(name: "delete-sales-order", resource: "active\/sales\/sales-order", action: "delete", operation: "DeleteSalesOrder", filter: NO_FILTER) @cost(weight: "10")
  deleteSalesQuote(input: SalesQuoteDeleteGLDtoInput!): SalesQuoteOutputDeleteGLDto @authorize(policy: "PublicApi:data:write") @feature(code: SALES, operation: "DeleteSalesQuote", filter: NO_FILTER) @accessControl(name: "delete-sales-offer", resource: "active\/sales\/sales-offer", action: "delete", operation: "DeleteSalesQuote", filter: NO_FILTER) @cost(weight: "10")
  deleteSupplier(input: SupplierDeleteGLDtoInput!): SupplierOutputDeleteGLDto @authorize(policy: "PublicApi:data:write") @feature(code: CORE, operation: "DeleteSupplier", filter: NO_FILTER) @accessControl(name: "delete-supplier", resource: "active\/supplier", action: "delete", operation: "DeleteSupplier", filter: NO_FILTER) @cost(weight: "10")
  generateCreditNote(input: GenerateCreditNoteGLDtoInput!): GenerateCreditNoteOutputGLDto @authorize(policy: "PublicApi:data:write") @feature(code: SALES, operation: "GenerateCreditNote", filter: NO_FILTER) @accessControl(name: "add-sales-invoice", resource: "active\/sales\/sales-invoice", action: "add", operation: "GenerateCreditNote", filter: NO_FILTER) @cost(weight: "10")
  linkRelatedSalesDocument(input: LinkRelatedSalesDocumentGLDtoInput!): LinkRelatedSalesDocumentOutputGLDto @authorize(policy: "PublicApi:data:write") @feature(code: SALES, operation: "LinkRelatedSalesDocument", filter: NO_FILTER) @accessControl(name: "update-sales-offer", resource: "active\/sales\/sales-offer", action: "update", operation: "LinkRelatedSalesDocument", filter: NO_FILTER) @cost(weight: "10")
  postPurchaseInvoice(input: PostPurchaseInvoiceGLDtoInput!): PostPurchaseInvoiceOutputGLDto @authorize(policy: "PublicApi:data:write") @feature(code: CORE, operation: "PostPurchaseInvoice", filter: NO_FILTER) @accessControl(name: "add-common", resource: "active\/common", action: "add", operation: "PostPurchaseInvoice", filter: NO_FILTER) @cost(weight: "10")
  postSalesInvoice(input: PostSalesInvoiceGLDtoInput!): PostSalesInvoiceOutputGLDto @authorize(policy: "PublicApi:data:write") @feature(code: CORE, operation: "PostSalesInvoice", filter: NO_FILTER) @accessControl(name: "add-common", resource: "active\/common", action: "add", operation: "PostSalesInvoice", filter: NO_FILTER) @cost(weight: "10")
  purchaseOpenItemSettlement(input: PurchaseOpenItemSettlementGLDtoInput!): PurchaseOpenItemSettlementOutputGLDto @authorize(policy: "PublicApi:data:write") @feature(code: CORE, operation: "PurchaseOpenItemSettlement", filter: NO_FILTER) @accessControl(name: "add-accounting-entry", resource: "active\/accounting\/accounting-entry", action: "add", operation: "PurchaseOpenItemSettlement", filter: NO_FILTER) @cost(weight: "10")
  salesOpenItemSettlement(input: SalesOpenItemSettlementGLDtoInput!): SalesOpenItemSettlementOutputGLDto @authorize(policy: "PublicApi:data:write") @feature(code: SALES, operation: "SalesOpenItemSettlement", filter: NO_FILTER) @accessControl(name: "add-accounting-entry", resource: "active\/accounting\/accounting-entry", action: "add", operation: "SalesOpenItemSettlement", filter: NO_FILTER) @cost(weight: "10")
  updateAccountingAccount(input: AccountingAccountUpdateGLDtoInput!): AccountingAccountOutputUpdateGLDto @authorize(policy: "PublicApi:data:write") @feature(code: CORE, operation: "UpdateAccountingAccount", filter: NO_FILTER) @accessControl(name: "update-accounting-account", resource: "active\/accounting\/accounting-account", action: "update", operation: "UpdateAccountingAccount", filter: NO_FILTER) @cost(weight: "10")
  updateCustomer(input: CustomerUpdateGLDtoInput!): CustomerOutputUpdateGLDto @authorize(policy: "PublicApi:data:write") @feature(code: CORE, operation: "UpdateCustomer", filter: NO_FILTER) @accessControl(name: "update-customer", resource: "active\/customer", action: "update", operation: "UpdateCustomer", filter: NO_FILTER) @cost(weight: "10")
  updateEmployee(input: EmployeeUpdateGLDtoInput!): EmployeeOutputUpdateGLDto @authorize(policy: "PublicApi:data:write") @feature(code: EMPLOYEE_MANAGEMENT, operation: "UpdateEmployee", filter: DE_FORBIDDEN) @accessControl(name: "update-employee", resource: "active\/employee", action: "update", operation: "UpdateEmployee", filter: DE_FORBIDDEN) @cost(weight: "10")
  updateProduct(input: ProductUpdateGLDtoInput!): ProductOutputUpdateGLDto @authorize(policy: "PublicApi:data:write") @feature(code: SALES, operation: "UpdateProduct", filter: NO_FILTER) @accessControl(name: "update-product", resource: "active\/product", action: "update", operation: "UpdateProduct", filter: NO_FILTER) @cost(weight: "10")
  updatePurchaseInvoice(input: PurchaseInvoiceUpdateGLDtoInput!): PurchaseInvoiceOutputUpdateGLDto @authorize(policy: "PublicApi:data:write") @feature(code: CORE, operation: "UpdatePurchaseInvoice", filter: NO_FILTER) @accessControl(name: "update-import-purchase-invoice", resource: "active\/sales\/import-purchase-invoice", action: "update", operation: "UpdatePurchaseInvoice", filter: NO_FILTER) @cost(weight: "10")
  updateSalesDeliveryNote(input: SalesDeliveryNoteUpdateGLDtoInput!): SalesDeliveryNoteOutputUpdateGLDto @authorize(policy: "PublicApi:data:write") @feature(code: SALES, operation: "UpdateSalesDeliveryNote", filter: NO_FILTER) @accessControl(name: "update-sales-delivery-note", resource: "active\/sales\/sales-delivery-note", action: "update", operation: "UpdateSalesDeliveryNote", filter: NO_FILTER) @cost(weight: "10")
  updateSalesInvoice(input: SalesInvoiceUpdateGLDtoInput!): SalesInvoiceOutputUpdateGLDto @authorize(policy: "PublicApi:data:write") @feature(code: SALES, operation: "UpdateSalesInvoice", filter: NO_FILTER) @accessControl(name: "update-sales-invoice", resource: "active\/sales\/sales-invoice", action: "update", operation: "UpdateSalesInvoice", filter: NO_FILTER) @cost(weight: "10")
  updateSalesOrder(input: SalesOrderUpdateGLDtoInput!): SalesOrderOutputUpdateGLDto @authorize(policy: "PublicApi:data:write") @feature(code: SALES, operation: "UpdateSalesOrder", filter: NO_FILTER) @accessControl(name: "update-sales-order", resource: "active\/sales\/sales-order", action: "update", operation: "UpdateSalesOrder", filter: NO_FILTER) @cost(weight: "10")
  updateSalesQuote(input: SalesQuoteUpdateGLDtoInput!): SalesQuoteOutputUpdateGLDto @authorize(policy: "PublicApi:data:write") @feature(code: SALES, operation: "UpdateSalesQuote", filter: NO_FILTER) @accessControl(name: "update-sales-offer", resource: "active\/sales\/sales-offer", action: "update", operation: "UpdateSalesQuote", filter: NO_FILTER) @cost(weight: "10")
  updateSupplier(input: SupplierUpdateGLDtoInput!): SupplierOutputUpdateGLDto @authorize(policy: "PublicApi:data:write") @feature(code: CORE, operation: "UpdateSupplier", filter: NO_FILTER) @accessControl(name: "update-supplier", resource: "active\/supplier", action: "update", operation: "UpdateSupplier", filter: NO_FILTER) @cost(weight: "10")
  uploadFileToEntity(input: UploadFileInput!): UploadFileOutput! @authorize(policy: "SBDApi:data:write") @cost(weight: "10")
}

type OpenItem {
  amount: Decimal @cost(weight: "10")
  creationDate: DateTime @cost(weight: "10")
  dueDate: DateTime @cost(weight: "10")
  id: UUID @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  paidAmountAccumulated: Decimal @cost(weight: "10")
  paymentMean: PaymentMean @cost(weight: "10")
  paymentMeanId: UUID @cost(weight: "10")
  status: BillOfExchangeStatus @cost(weight: "10")
}

type OperationalNumberPresetText {
  creationDate: DateTime @cost(weight: "10")
  description: String @cost(weight: "10")
  id: UUID @cost(weight: "10")
  isDefault: Boolean @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  operation: String @cost(weight: "10")
  presetText: String @cost(weight: "10")
}

type OperationalNumberPresetTextsConnection {
  edges: [OperationalNumberPresetTextsEdge!] @cost(weight: "10")
  nodes: [OperationalNumberPresetText!] @cost(weight: "10")
  pageInfo: PageInfo! @cost(weight: "10")
  totalCount: Int! @cost(weight: "10")
}

type OperationalNumberPresetTextsEdge {
  cursor: String! @cost(weight: "10")
  node: OperationalNumberPresetText! @cost(weight: "10")
}

type Organization {
  addresses: [OrganizationAddress] @cost(weight: "10")
  allowBlankIdentificationNumbers: Boolean @cost(weight: "10")
  contacts: [OrganizationContact] @cost(weight: "10")
  creationDate: DateTime @cost(weight: "10")
  currency: Currency @cost(weight: "10")
  currencyId: UUID @cost(weight: "10")
  datevClientNumber: Int @cost(weight: "10")
  datevConsultantNumber: Int @cost(weight: "10")
  documentId: String @cost(weight: "10")
  documentTypeId: UUID @cost(weight: "10")
  emailMessage: String @cost(weight: "10")
  emailSubject: String @cost(weight: "10")
  id: UUID @cost(weight: "10")
  legislationCode: String @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  nafApeCode: String @cost(weight: "10")
  onboardingCompleted: Boolean @cost(weight: "10")
  onboardingDateCompleted: DateTime @cost(weight: "10")
  sendEmailCopy: Boolean @cost(weight: "10")
  socialName: String @cost(weight: "10")
  taxAuditExportNotes: String @cost(weight: "10")
  taxOfficialModelsOrganization: [TaxOfficialModelOrganization] @cost(weight: "10")
  tenantId: UUID @cost(weight: "10")
  useCustomerCodes: Boolean @cost(weight: "10")
  useWithholdingForSales: Boolean @cost(weight: "10")
  vatCriterion: Boolean @cost(weight: "10")
  vatNumber: String @cost(weight: "10")
}

type OrganizationAccountingSetupGLDto {
  annualAccountsModel: BalanceCategory @cost(weight: "10")
  defaultBankAccountId: UUID @cost(weight: "10")
  defaultBankingAdjustmentsId: UUID @cost(weight: "10")
  defaultBankingTransactionsId: UUID @cost(weight: "10")
  defaultBankJournalTypeId: UUID @cost(weight: "10")
  defaultCashAccountId: UUID @cost(weight: "10")
  defaultCashJournalTypeId: UUID @cost(weight: "10")
  defaultCreditorsAccountCFId: UUID @cost(weight: "10")
  defaultCustomersAccountId: UUID @cost(weight: "10")
  defaultDebtorsAccountCFId: UUID @cost(weight: "10")
  defaultInputVATAccountId: UUID @cost(weight: "10")
  defaultLossAccountCFId: UUID @cost(weight: "10")
  defaultOpeningAccountCFId: UUID @cost(weight: "10")
  defaultOpeningJournalCFId: UUID @cost(weight: "10")
  defaultOutputVATAccountId: UUID @cost(weight: "10")
  defaultPayrollJournalTypeId: UUID @cost(weight: "10")
  defaultPayrollSessionId: UUID @cost(weight: "10")
  defaultPrepaymentCustomerAccountId: UUID @cost(weight: "10")
  defaultProfitAccountCFId: UUID @cost(weight: "10")
  defaultPurchaseProductsAccountId: UUID @cost(weight: "10")
  defaultResultAccountCFId: UUID @cost(weight: "10")
  defaultSaleProductsAccountId: UUID @cost(weight: "10")
  defaultSuppliersAccountId: UUID @cost(weight: "10")
  foreignAccountId: UUID @cost(weight: "10")
  id: UUID @cost(weight: "10")
  intracommunityAccountId: UUID @cost(weight: "10")
  openItemsAutomaticAllocation: Boolean! @cost(weight: "10")
  organizationId: UUID! @cost(weight: "10")
  organizationSocialName: String @cost(weight: "10")
  subAccountingLength: Int @cost(weight: "10")
  taxRegime: OrganizationTaxRegime! @cost(weight: "10")
}

type OrganizationAddress {
  city: String @cost(weight: "10")
  country: Country @cost(weight: "10")
  countryId: UUID @cost(weight: "10")
  countryIsoCodeAlpha2: String @cost(weight: "10")
  countryName: String @cost(weight: "10")
  creationDate: DateTime @cost(weight: "10")
  firstLine: String @cost(weight: "10")
  id: UUID @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  name: String @cost(weight: "10")
  province: String @cost(weight: "10")
  secondLine: String @cost(weight: "10")
  zipCode: String @cost(weight: "10")
}

type OrganizationContact {
  courtesy: Courtesy @cost(weight: "10")
  creationDate: DateTime @cost(weight: "10")
  emails: [OrganizationContactEmail] @cost(weight: "10")
  id: UUID @cost(weight: "10")
  isDefault: Boolean @cost(weight: "10")
  jobArea: JobArea @cost(weight: "10")
  jobAreaId: UUID @cost(weight: "10")
  jobName: String @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  name: String @cost(weight: "10")
  phones: [OrganizationContactPhone] @cost(weight: "10")
  socialMedias: [OrganizationContactSocialMedia] @cost(weight: "10")
  surname: String @cost(weight: "10")
}

type OrganizationContactEmail {
  creationDate: DateTime @cost(weight: "10")
  emailAddress: String @cost(weight: "10")
  id: UUID @cost(weight: "10")
  isDefault: Boolean @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  usage: EmailUsage @cost(weight: "10")
}

type OrganizationContactPhone {
  creationDate: DateTime @cost(weight: "10")
  id: UUID @cost(weight: "10")
  isDefault: Boolean @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  number: String @cost(weight: "10")
  type: PhoneType @cost(weight: "10")
}

type OrganizationContactSocialMedia {
  creationDate: DateTime @cost(weight: "10")
  id: UUID @cost(weight: "10")
  link: String @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  name: String @cost(weight: "10")
}

type OrganizationOutputCreateGLDto {
  id: UUID! @cost(weight: "10")
}

type OrganizationSalesSetupGLDto {
  allowPostingPurchaseInvoice: Boolean! @cost(weight: "10")
  allowPostingSalesInvoice: Boolean! @cost(weight: "10")
  defaultPurchasePostingInvoiceJournalTypeId: UUID @cost(weight: "10")
  defaultPurchasePostingInvoiceSessionId: UUID @cost(weight: "10")
  defaultSalesPostingInvoiceJournalTypeId: UUID @cost(weight: "10")
  defaultSalesPostingInvoiceSessionId: UUID @cost(weight: "10")
  id: UUID @cost(weight: "10")
  salesCreditNoteDefaultPresetTextId: UUID @cost(weight: "10")
  salesDeliveryNoteDefaultPresetTextId: UUID @cost(weight: "10")
  salesInvoiceDefaultPresetTextId: UUID @cost(weight: "10")
  salesOrderDefaultPresetTextId: UUID @cost(weight: "10")
  useSalesTracking: Boolean! @cost(weight: "10")
  useVATRatesForDOM: Boolean! @cost(weight: "10")
}

type OrganizationsConnection {
  edges: [OrganizationsEdge!] @cost(weight: "10")
  nodes: [Organization!] @cost(weight: "10")
  pageInfo: PageInfo! @cost(weight: "10")
  totalCount: Int! @cost(weight: "10")
}

type OrganizationsEdge {
  cursor: String! @cost(weight: "10")
  node: Organization! @cost(weight: "10")
}

type PageInfo {
  endCursor: String @cost(weight: "10")
  hasNextPage: Boolean! @cost(weight: "10")
  hasPreviousPage: Boolean! @cost(weight: "10")
  startCursor: String @cost(weight: "10")
}

type PaymentMean {
  creationDate: DateTime @cost(weight: "10")
  description: String @cost(weight: "10")
  id: UUID @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
}

type PaymentMeanOutputCreateGLDto {
  id: UUID! @cost(weight: "10")
}

type PaymentMeanOutputDeleteGLDto {
  id: UUID! @cost(weight: "10")
}

type PaymentMeansConnection {
  edges: [PaymentMeansEdge!] @cost(weight: "10")
  nodes: [PaymentMean!] @cost(weight: "10")
  pageInfo: PageInfo! @cost(weight: "10")
  totalCount: Int! @cost(weight: "10")
}

type PaymentMeansEdge {
  cursor: String! @cost(weight: "10")
  node: PaymentMean! @cost(weight: "10")
}

type PaymentMethods {
  creationDate: DateTime @cost(weight: "10")
  disabled: Boolean @cost(weight: "10")
  id: UUID @cost(weight: "10")
  journalType: JournalType @cost(weight: "10")
  journalTypeId: UUID @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  referenceName: String @cost(weight: "10")
  subAccount: AccountingAccount @cost(weight: "10")
  subAccountId: UUID @cost(weight: "10")
  type: PaymentMethodType @cost(weight: "10")
}

type PaymentMethodsConnection {
  edges: [PaymentMethodsEdge!] @cost(weight: "10")
  nodes: [PaymentMethods!] @cost(weight: "10")
  pageInfo: PageInfo! @cost(weight: "10")
  totalCount: Int! @cost(weight: "10")
}

type PaymentMethodsEdge {
  cursor: String! @cost(weight: "10")
  node: PaymentMethods! @cost(weight: "10")
}

type PaymentTerm {
  creationDate: DateTime @cost(weight: "10")
  id: UUID @cost(weight: "10")
  lines: [PaymentTermLine] @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  name: String @cost(weight: "10")
}

type PaymentTermLine {
  condition: PaymentTermLineCondition @cost(weight: "10")
  creationDate: DateTime @cost(weight: "10")
  day: Int @cost(weight: "10")
  id: UUID @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  order: Int @cost(weight: "10")
  payDays: [Int] @cost(weight: "10")
  paymentMean: PaymentMean @cost(weight: "10")
  paymentMeanId: UUID @cost(weight: "10")
  type: PaymentTermLineType @cost(weight: "10")
  value: Decimal @cost(weight: "10")
}

type PaymentTermOutputCreateGLDto {
  id: UUID! @cost(weight: "10")
}

type PaymentTermOutputDeleteGLDto {
  id: UUID! @cost(weight: "10")
}

type PaymentTermsConnection {
  edges: [PaymentTermsEdge!] @cost(weight: "10")
  nodes: [PaymentTerm!] @cost(weight: "10")
  pageInfo: PageInfo! @cost(weight: "10")
  totalCount: Int! @cost(weight: "10")
}

type PaymentTermsEdge {
  cursor: String! @cost(weight: "10")
  node: PaymentTerm! @cost(weight: "10")
}

type PostPurchaseInvoiceOutputGLDto {
  accountingEntryId: UUID! @cost(weight: "10")
  accountingEntryNumber: Int @cost(weight: "10")
}

type PostSalesInvoiceAllAccountingEntriesOutputGLDto {
  accountingEntryId: UUID! @cost(weight: "10")
  accountingEntryNumber: Int @cost(weight: "10")
}

type PostSalesInvoiceOutputGLDto {
  accountingEntries: [PostSalesInvoiceAllAccountingEntriesOutputGLDto!]! @cost(weight: "10")
  accountingEntryId: UUID! @cost(weight: "10")
  accountingEntryNumber: Int @cost(weight: "10")
}

type Product {
  category: ProductCategory @cost(weight: "10")
  code: String @cost(weight: "10")
  comments: String @cost(weight: "10")
  creationDate: DateTime @cost(weight: "10")
  firstSalesDiscount: Decimal @cost(weight: "10")
  id: UUID @cost(weight: "10")
  lineDescription: String @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  name: String @cost(weight: "10")
  obsolete: Boolean @cost(weight: "10")
  obsoleteDate: DateTime @cost(weight: "10")
  registrationDate: DateTime @cost(weight: "10")
  salesAccountingAccount: AccountingAccount @cost(weight: "10")
  salesAccountingAccountId: UUID @cost(weight: "10")
  salesDeliveryNoteBlockingDate: DateTime @cost(weight: "10")
  salesDeliveryNoteBlockingEnabled: Boolean @cost(weight: "10")
  salesInvoiceBlockingDate: DateTime @cost(weight: "10")
  salesInvoiceBlockingEnabled: Boolean @cost(weight: "10")
  salesOrderBlockingDate: DateTime @cost(weight: "10")
  salesOrderBlockingEnabled: Boolean @cost(weight: "10")
  salesUnitPrice: Decimal @cost(weight: "10")
  salesVatPercentage: Decimal @cost(weight: "10")
  taxes: [Tax] @cost(weight: "10")
  taxGroupId: UUID @cost(weight: "10")
  unitOfMeasurement: UnitOfMeasurement @cost(weight: "10")
  unitOfMeasurementId: UUID @cost(weight: "10")
  useWithholding: Boolean @cost(weight: "10")
}

type ProductOutputCreateGLDto {
  id: UUID! @cost(weight: "10")
}

type ProductOutputDeleteGLDto {
  id: UUID! @cost(weight: "10")
}

type ProductOutputUpdateGLDto {
  id: UUID! @cost(weight: "10")
}

type ProductsConnection {
  edges: [ProductsEdge!] @cost(weight: "10")
  nodes: [Product!] @cost(weight: "10")
  pageInfo: PageInfo! @cost(weight: "10")
  totalCount: Int! @cost(weight: "10")
}

type ProductsEdge {
  cursor: String! @cost(weight: "10")
  node: Product! @cost(weight: "10")
}

type PurchaseInvoice {
  creationDate: DateTime @cost(weight: "10")
  description: String @cost(weight: "10")
  fileId: String @cost(weight: "10")
  fileName: String @cost(weight: "10")
  firstDueDate: DateTime @cost(weight: "10")
  hasCashVat: Boolean @cost(weight: "10")
  id: UUID @cost(weight: "10")
  invoiceDate: DateTime @cost(weight: "10")
  invoiceNumber: String @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  openItems(order: [OpenItemQueryResponseSortInput!] @cost(weight: "10")): [OpenItem] @cost(weight: "10")
  operationDate: DateTime @cost(weight: "10")
  pendingAmount: Decimal @cost(weight: "10")
  sourceType: SourceType @cost(weight: "10")
  status: String @cost(weight: "10")
  supplier: Supplier @cost(weight: "10")
  supplierId: UUID @cost(weight: "10")
  totalLiquid: Decimal @cost(weight: "10")
  vatLines(order: [SimplifiedPurchaseInvoiceLineSortInput!] @cost(weight: "10")): [PurchaseInvoiceLine] @cost(weight: "10")
}

type PurchaseInvoiceLine {
  creationDate: DateTime @cost(weight: "10")
  id: UUID @cost(weight: "10")
  invoiceDate: DateTime @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  purchaseAccountingAccount: AccountingAccount @cost(weight: "10")
  purchaseAccountingAccountId: UUID @cost(weight: "10")
  tax: Tax @cost(weight: "10")
  taxId: UUID @cost(weight: "10")
  taxTreatment: TaxTreatment @cost(weight: "10")
  taxTreatmentId: UUID @cost(weight: "10")
  totalVat: Decimal @cost(weight: "10")
  totalVatBase: Decimal @cost(weight: "10")
}

type PurchaseInvoiceLinesConnection {
  edges: [PurchaseInvoiceLinesEdge!] @cost(weight: "10")
  nodes: [PurchaseInvoiceLine!] @cost(weight: "10")
  pageInfo: PageInfo! @cost(weight: "10")
  totalCount: Int! @cost(weight: "10")
}

type PurchaseInvoiceLinesEdge {
  cursor: String! @cost(weight: "10")
  node: PurchaseInvoiceLine! @cost(weight: "10")
}

type PurchaseInvoiceOpenItem {
  amount: Decimal @cost(weight: "10")
  creationDate: DateTime @cost(weight: "10")
  dueDate: DateTime @cost(weight: "10")
  id: UUID @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  paidAmountAccumulated: Decimal @cost(weight: "10")
  paymentMean: PaymentMean @cost(weight: "10")
  paymentMeanId: UUID @cost(weight: "10")
  status: BillOfExchangeStatus @cost(weight: "10")
}

type PurchaseInvoiceOpenItemsConnection {
  edges: [PurchaseInvoiceOpenItemsEdge!] @cost(weight: "10")
  nodes: [PurchaseInvoiceOpenItem!] @cost(weight: "10")
  pageInfo: PageInfo! @cost(weight: "10")
  totalCount: Int! @cost(weight: "10")
}

type PurchaseInvoiceOpenItemsEdge {
  cursor: String! @cost(weight: "10")
  node: PurchaseInvoiceOpenItem! @cost(weight: "10")
}

type PurchaseInvoiceOutputCreateGLDto {
  id: UUID! @cost(weight: "10")
  invoiceNumber: String! @cost(weight: "10")
}

type PurchaseInvoiceOutputDeleteGLDto {
  id: UUID! @cost(weight: "10")
}

type PurchaseInvoiceOutputUpdateGLDto {
  id: UUID! @cost(weight: "10")
}

type PurchaseInvoicesConnection {
  edges: [PurchaseInvoicesEdge!] @cost(weight: "10")
  nodes: [PurchaseInvoice!] @cost(weight: "10")
  pageInfo: PageInfo! @cost(weight: "10")
  totalCount: Int! @cost(weight: "10")
}

type PurchaseInvoicesEdge {
  cursor: String! @cost(weight: "10")
  node: PurchaseInvoice! @cost(weight: "10")
}

type PurchaseOpenItemSettlementOutputGLDto {
  accountingEntryId: UUID! @cost(weight: "10")
  accountingEntryNumber: Int @cost(weight: "10")
}

type Query {
  accountingAccounts("Returns the elements in the list that come after the specified cursor." after: String "Returns the elements in the list that come before the specified cursor." before: String "Returns the first _n_ elements from the list." first: Int "Returns the last _n_ elements from the list." last: Int order: [AccountingAccountSortInput!] @cost(weight: "10") where: AccountingAccountFilterInput @cost(weight: "10")): AccountingAccountsConnection @authorize(policy: "PublicApi:data:read") @feature(code: CORE, operation: "GetAccountingAccounts", filter: NO_FILTER) @accessControl(name: "read-accounting-account", resource: "active\/accounting\/accounting-account", action: "read", operation: "GetAccountingAccounts", filter: NO_FILTER) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 20, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  accountingEntries("Returns the elements in the list that come after the specified cursor." after: String "Returns the elements in the list that come before the specified cursor." before: String "Returns the first _n_ elements from the list." first: Int "Returns the last _n_ elements from the list." last: Int order: [AccountingEntrySortInput!] @cost(weight: "10") where: AccountingEntryFilterInput @cost(weight: "10")): AccountingEntriesConnection @authorize(policy: "PublicApi:data:read") @feature(code: ACCOUNTING, operation: "GetAccountingEntries", filter: NO_FILTER) @accessControl(name: "read-accounting-entry", resource: "active\/accounting\/accounting-entry", action: "read", operation: "GetAccountingEntries", filter: NO_FILTER) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 20, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  accountingEntryDimensionTags("Returns the elements in the list that come after the specified cursor." after: String "Returns the elements in the list that come before the specified cursor." before: String "Returns the first _n_ elements from the list." first: Int "Returns the last _n_ elements from the list." last: Int order: [AccountingEntryDimensionTagSortInput!] @cost(weight: "10") where: AccountingEntryDimensionTagFilterInput @cost(weight: "10")): AccountingEntryDimensionTagsConnection @authorize(policy: "PublicApi:data:read") @feature(code: ACCOUNTING, operation: "GetAccountingEntryDimensionTags", filter: NO_FILTER) @accessControl(name: "read-accounting-entry", resource: "active\/accounting\/accounting-entry", action: "read", operation: "GetAccountingEntryDimensionTags", filter: NO_FILTER) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 20, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  accountingEntryLines("Returns the elements in the list that come after the specified cursor." after: String "Returns the elements in the list that come before the specified cursor." before: String "Returns the first _n_ elements from the list." first: Int "Returns the last _n_ elements from the list." last: Int order: [AccountingEntryLineSortInput!] @cost(weight: "10") where: AccountingEntryLineFilterInput @cost(weight: "10")): AccountingEntryLinesConnection @authorize(policy: "PublicApi:data:read") @feature(code: ACCOUNTING, operation: "GetAccountingEntryLines", filter: NO_FILTER) @accessControl(name: "read-accounting-entry", resource: "active\/accounting\/accounting-entry", action: "read", operation: "GetAccountingEntryLines", filter: NO_FILTER) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 20, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  accountingEntryPayments("Returns the elements in the list that come after the specified cursor." after: String "Returns the elements in the list that come before the specified cursor." before: String "Returns the first _n_ elements from the list." first: Int "Returns the last _n_ elements from the list." last: Int order: [AccountingEntryPaymentSortInput!] @cost(weight: "10") where: AccountingEntryPaymentFilterInput @cost(weight: "10")): AccountingEntryPaymentsConnection @authorize(policy: "PublicApi:data:read") @feature(code: ACCOUNTING, operation: "GetAccountingEntryPayments", filter: NO_FILTER) @accessControl(name: "read-accounting-entry", resource: "active\/accounting\/accounting-entry", action: "read", operation: "GetAccountingEntryPayments", filter: NO_FILTER) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 20, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  accountingEntrySessions("Returns the elements in the list that come after the specified cursor." after: String "Returns the elements in the list that come before the specified cursor." before: String "Returns the first _n_ elements from the list." first: Int "Returns the last _n_ elements from the list." last: Int order: [AccountingEntrySessionSortInput!] @cost(weight: "10") where: AccountingEntrySessionFilterInput @cost(weight: "10")): AccountingEntrySessionsConnection @authorize(policy: "PublicApi:data:read") @feature(code: ACCOUNTING, operation: "GetAccountingEntrySessions", filter: NO_FILTER) @accessControl(name: "read-accounting-entry", resource: "active\/accounting\/accounting-entry", action: "read", operation: "GetAccountingEntrySessions", filter: NO_FILTER) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 20, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  accountingExercises("Returns the elements in the list that come after the specified cursor." after: String "Returns the elements in the list that come before the specified cursor." before: String "Returns the first _n_ elements from the list." first: Int "Returns the last _n_ elements from the list." last: Int order: [AccountingExerciseSortInput!] @cost(weight: "10") where: AccountingExerciseFilterInput @cost(weight: "10")): AccountingExercisesConnection @authorize(policy: "PublicApi:data:read") @feature(code: CORE, operation: "GetAccountingExercises", filter: ALL_LEGISLATIONS_AUTHORIZED) @accessControl(name: "read-accounting-exercise", resource: "active\/accounting\/accounting-exercise", action: "read", operation: "GetAccountingExercises", filter: ALL_LEGISLATIONS_AUTHORIZED) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 20, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  accountingPlansMasterById(id: ID!): AccountingPlanMasterGLDto @authorize(policy: "PublicApi:data:read") @feature(code: ACCOUNTING, operation: "GetAccountingPlansMasterByIdAsync", filter: NO_FILTER) @accessControl(name: "read-accounting-account", resource: "active\/accounting\/accounting-account", action: "read", operation: "GetAccountingPlansMasterByIdAsync", filter: NO_FILTER) @cost(weight: "10")
  accountingReportPositions(input: AccountingReportPositionGLDtoInput!): [AccountingReportPositionOutputGLDto!]! @authorize(policy: "PublicApi:data:read") @feature(code: CORE, operation: "GetAccountingReportPositionsAsync", filter: NO_FILTER) @accessControl(name: "read-accounting-account", resource: "active\/accounting\/accounting-account", action: "read", operation: "GetAccountingReportPositionsAsync", filter: NO_FILTER) @cost(weight: "10")
  accountingThirdPartyBalance(input: AccountingThirdPartyBalanceGLDtoInput!): [AccountingThirdPartyBalanceOutputGLDto!]! @authorize(policy: "PublicApi:data:read") @feature(code: ACCOUNTING, operation: "GetAccountingThirdPartyBalanceAsync", filter: NO_FILTER) @accessControl(name: "read-third-party-balance", resource: "active\/accounting\/third-party-balance", action: "read", operation: "GetAccountingThirdPartyBalanceAsync", filter: NO_FILTER) @cost(weight: "10")
  accountingTrialBalance(input: AccountingTrialBalanceGLDtoInput!): [AccountingTrialBalanceOutputGLDto!]! @authorize(policy: "PublicApi:data:read") @feature(code: ACCOUNTING, operation: "GetAccountingTrialBalanceAsync", filter: NO_FILTER) @accessControl(name: "read-trial-balance", resource: "active\/accounting\/trial-balance", action: "read", operation: "GetAccountingTrialBalanceAsync", filter: NO_FILTER) @cost(weight: "10")
  bankAccounts: [BankAccountOutputGLDto!]! @authorize(policy: "PublicApi:data:read") @feature(code: CORE, operation: "GetBankAccounts", filter: NO_FILTER) @accessControl(name: "read-shared-settings", resource: "active\/shared-settings", action: "read", operation: "GetBankAccounts", filter: NO_FILTER) @cost(weight: "10")
  businessAreas("Returns the elements in the list that come after the specified cursor." after: String "Returns the elements in the list that come before the specified cursor." before: String "Returns the first _n_ elements from the list." first: Int "Returns the last _n_ elements from the list." last: Int order: [BusinessAreaSortInput!] @cost(weight: "10") where: BusinessAreaFilterInput @cost(weight: "10")): BusinessAreasConnection @authorize(policy: "PublicApi:data:read") @feature(code: CORE, operation: "GetBusinessAreas", filter: NO_FILTER) @accessControl(name: "read-shared-settings", resource: "active\/shared-settings", action: "read", operation: "GetBusinessAreas", filter: NO_FILTER) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 20, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  countries("Returns the elements in the list that come after the specified cursor." after: String "Returns the elements in the list that come before the specified cursor." before: String "Returns the first _n_ elements from the list." first: Int "Returns the last _n_ elements from the list." last: Int order: [CountrySortInput!] @cost(weight: "10") where: CountryFilterInput @cost(weight: "10")): CountriesConnection @authorize(policy: "PublicApi:data:read") @feature(code: CORE, operation: "GetCountries", filter: ALL_LEGISLATIONS_AUTHORIZED) @accessControl(name: "read-shared-settings", resource: "active\/shared-settings", action: "read", operation: "GetCountries", filter: ALL_LEGISLATIONS_AUTHORIZED) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 20, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  currencies("Returns the elements in the list that come after the specified cursor." after: String "Returns the elements in the list that come before the specified cursor." before: String "Returns the first _n_ elements from the list." first: Int "Returns the last _n_ elements from the list." last: Int order: [CurrencySortInput!] @cost(weight: "10") where: CurrencyFilterInput @cost(weight: "10")): CurrenciesConnection @authorize(policy: "PublicApi:data:read") @feature(code: CORE, operation: "GetCurrencies", filter: ALL_LEGISLATIONS_AUTHORIZED) @accessControl(name: "read-shared-settings", resource: "active\/shared-settings", action: "read", operation: "GetCurrencies", filter: ALL_LEGISLATIONS_AUTHORIZED) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 20, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  customers("Returns the elements in the list that come after the specified cursor." after: String "Returns the elements in the list that come before the specified cursor." before: String "Returns the first _n_ elements from the list." first: Int "Returns the last _n_ elements from the list." last: Int order: [CustomerSortInput!] @cost(weight: "10") where: CustomerFilterInput @cost(weight: "10")): CustomersConnection @authorize(policy: "PublicApi:data:read") @feature(code: CORE, operation: "GetCustomers", filter: NO_FILTER) @accessControl(name: "read-customer", resource: "active\/customer", action: "read", operation: "GetCustomers", filter: NO_FILTER) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 20, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  dimensions("Returns the elements in the list that come after the specified cursor." after: String "Returns the elements in the list that come before the specified cursor." before: String "Returns the first _n_ elements from the list." first: Int "Returns the last _n_ elements from the list." last: Int order: [DimensionOutputGLDtoSortInput!] @cost(weight: "10") where: DimensionOutputGLDtoFilterInput @cost(weight: "10")): DimensionsConnection @authorize(policy: "PublicApi:data:read") @feature(code: ACCOUNTING, operation: "GetDimensionsAsync", filter: NO_FILTER) @accessControl(name: "read-common", resource: "active\/common", action: "read", operation: "GetDimensionsAsync", filter: NO_FILTER) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 20, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  documentPdfEmail(input: DocumentPdfEmailGLDtoInput!): DocumentPdfEmailOutputGLDto! @authorize(policy: "PublicApi:data:read") @feature(code: SALES, operation: "GetDocumentPdfEmailAsync", filter: NO_FILTER) @cost(weight: "10")
  documentPdfPreview(input: DocumentPdfPreviewGLDtoInput!): DocumentPdfPreviewOutputGLDto! @authorize(policy: "PublicApi:data:read") @feature(code: SALES, operation: "GetDocumentPdfPreviewAsync", filter: NO_FILTER) @cost(weight: "10")
  documentTypes("Returns the elements in the list that come after the specified cursor." after: String "Returns the elements in the list that come before the specified cursor." before: String "Returns the first _n_ elements from the list." first: Int "Returns the last _n_ elements from the list." last: Int order: [DocumentTypeSortInput!] @cost(weight: "10") where: DocumentTypeFilterInput @cost(weight: "10")): DocumentTypesConnection @authorize(policy: "PublicApi:data:read") @feature(code: CORE, operation: "GetDocumentTypes", filter: ALL_LEGISLATIONS_AUTHORIZED) @accessControl(name: "read-common", resource: "active\/common", action: "read", operation: "GetDocumentTypes", filter: ALL_LEGISLATIONS_AUTHORIZED) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 20, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  employees("Returns the elements in the list that come after the specified cursor." after: String "Returns the elements in the list that come before the specified cursor." before: String "Returns the first _n_ elements from the list." first: Int "Returns the last _n_ elements from the list." last: Int order: [EmployeeSortInput!] @cost(weight: "10") where: EmployeeFilterInput @cost(weight: "10")): EmployeesConnection @authorize(policy: "PublicApi:data:read") @feature(code: ACCOUNTING, operation: "GetEmployees", filter: DE_FORBIDDEN) @accessControl(name: "read-employee", resource: "active\/employee", action: "read", operation: "GetEmployees", filter: DE_FORBIDDEN) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 20, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  files("Returns the elements in the list that come after the specified cursor." after: String "Returns the first _n_ elements from the list." first: Int order: [FileSortingType!] @cost(weight: "10") where: FileFilterType @cost(weight: "10")): FilesConnection @authorize(policy: "SBDApi:data:read") @listSize(assumedSize: 500, slicingArguments: [ "first" ], slicingArgumentDefaultValue: 20, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  filesExport(language: String! where: FilesExportFilterType @cost(weight: "10")): FilesExport! @authorize(policy: "SBDApi:data:read") @cost(weight: "10")
  jobAreas("Returns the elements in the list that come after the specified cursor." after: String "Returns the elements in the list that come before the specified cursor." before: String "Returns the first _n_ elements from the list." first: Int "Returns the last _n_ elements from the list." last: Int order: [JobAreaSortInput!] @cost(weight: "10") where: JobAreaFilterInput @cost(weight: "10")): JobAreasConnection @authorize(policy: "PublicApi:data:read") @feature(code: CORE, operation: "GetJobAreas", filter: NO_FILTER) @accessControl(name: "read-shared-settings", resource: "active\/shared-settings", action: "read", operation: "GetJobAreas", filter: NO_FILTER) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 20, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  journalTypes("Returns the elements in the list that come after the specified cursor." after: String "Returns the elements in the list that come before the specified cursor." before: String "Returns the first _n_ elements from the list." first: Int "Returns the last _n_ elements from the list." last: Int order: [JournalTypeSortInput!] @cost(weight: "10") where: JournalTypeFilterInput @cost(weight: "10")): JournalTypesConnection @authorize(policy: "PublicApi:data:read") @feature(code: CORE, operation: "GetJournalTypes", filter: NO_FILTER) @accessControl(name: "read-shared-settings", resource: "active\/shared-settings", action: "read", operation: "GetJournalTypes", filter: NO_FILTER) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 20, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  localizedEnumValues(enumName: String! language: String!): [LocalizedEnumMessageOutputGLDto!]! @authorize(policy: "PublicApi:data:read") @feature(code: CORE, operation: "GetLocalizedEnumValues", filter: ALL_LEGISLATIONS_AUTHORIZED) @accessControl(name: "read-shared-settings", resource: "active\/shared-settings", action: "read", operation: "GetLocalizedEnumValues", filter: ALL_LEGISLATIONS_AUTHORIZED) @cost(weight: "10")
  localizedErrorMessage(errorCode: String! language: String!): LocalizedErrorMessageOutputGLDto! @authorize(policy: "PublicApi:data:read") @feature(code: CORE, operation: "GetLocalizedErrorMessage", filter: ALL_LEGISLATIONS_AUTHORIZED) @accessControl(name: "read-shared-settings", resource: "active\/shared-settings", action: "read", operation: "GetLocalizedErrorMessage", filter: ALL_LEGISLATIONS_AUTHORIZED) @cost(weight: "10")
  operationalNumberPresetTexts("Returns the elements in the list that come after the specified cursor." after: String "Returns the elements in the list that come before the specified cursor." before: String "Returns the first _n_ elements from the list." first: Int "Returns the last _n_ elements from the list." last: Int order: [OperationalNumberPresetTextSortInput!] @cost(weight: "10") where: OperationalNumberPresetTextFilterInput @cost(weight: "10")): OperationalNumberPresetTextsConnection @authorize(policy: "PublicApi:data:read") @feature(code: SALES, operation: "GetOperationalNumberPresetTexts", filter: NO_FILTER) @accessControl(name: "read-organization", resource: "active\/organization", action: "read", operation: "GetOperationalNumberPresetTexts", filter: NO_FILTER) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 20, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  organizationAccountingSetupByOrgId(id: ID!): OrganizationAccountingSetupGLDto @authorize(policy: "PublicApi:data:read") @feature(code: CORE, operation: "GetOrganizationAccountingSetupByOrgId", filter: NO_FILTER) @accessControl(name: "read-organization", resource: "active\/organization", action: "read", operation: "GetOrganizationAccountingSetupByOrgId", filter: NO_FILTER) @cost(weight: "10")
  organizations("Returns the elements in the list that come after the specified cursor." after: String "Returns the elements in the list that come before the specified cursor." before: String "Returns the first _n_ elements from the list." first: Int "Returns the last _n_ elements from the list." last: Int order: [OrganizationSortInput!] @cost(weight: "10") where: OrganizationFilterInput @cost(weight: "10")): OrganizationsConnection @authorize(policy: "PublicApi:data:read") @feature(code: CORE, operation: "GetOrganizations", filter: ALL_LEGISLATIONS_AUTHORIZED) @accessControl(name: "read-organization", resource: "active\/organization", action: "read", operation: "GetOrganizations", filter: ALL_LEGISLATIONS_AUTHORIZED) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 20, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  organizationSalesSetupByOrgId(id: ID!): OrganizationSalesSetupGLDto @authorize(policy: "PublicApi:data:read") @feature(code: SALES, operation: "GetOrganizationSalesSetupByOrgId", filter: NO_FILTER) @accessControl(name: "read-organization", resource: "active\/organization", action: "read", operation: "GetOrganizationSalesSetupByOrgId", filter: NO_FILTER) @cost(weight: "10")
  paymentMeans("Returns the elements in the list that come after the specified cursor." after: String "Returns the elements in the list that come before the specified cursor." before: String "Returns the first _n_ elements from the list." first: Int "Returns the last _n_ elements from the list." last: Int order: [PaymentMeanSortInput!] @cost(weight: "10") where: PaymentMeanFilterInput @cost(weight: "10")): PaymentMeansConnection @authorize(policy: "PublicApi:data:read") @feature(code: CORE, operation: "GetPaymentMeans", filter: NO_FILTER) @accessControl(name: "read-shared-settings", resource: "active\/shared-settings", action: "read", operation: "GetPaymentMeans", filter: NO_FILTER) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 20, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  paymentMethods("Returns the elements in the list that come after the specified cursor." after: String "Returns the elements in the list that come before the specified cursor." before: String "Returns the first _n_ elements from the list." first: Int "Returns the last _n_ elements from the list." last: Int order: [PaymentMethodQueryResponseSortInput!] @cost(weight: "10") where: PaymentMethodQueryResponseFilterInput @cost(weight: "10")): PaymentMethodsConnection @authorize(policy: "PublicApi:data:read") @feature(code: CORE, operation: "GetPaymentMethods", filter: NO_FILTER) @accessControl(name: "read-shared-settings", resource: "active\/shared-settings", action: "read", operation: "GetPaymentMethods", filter: NO_FILTER) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 20, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  paymentTerms("Returns the elements in the list that come after the specified cursor." after: String "Returns the elements in the list that come before the specified cursor." before: String "Returns the first _n_ elements from the list." first: Int "Returns the last _n_ elements from the list." last: Int order: [PaymentTermSortInput!] @cost(weight: "10") where: PaymentTermFilterInput @cost(weight: "10")): PaymentTermsConnection @authorize(policy: "PublicApi:data:read") @feature(code: CORE, operation: "GetPaymentTerms", filter: NO_FILTER) @accessControl(name: "read-shared-settings", resource: "active\/shared-settings", action: "read", operation: "GetPaymentTerms", filter: NO_FILTER) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 20, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  productPriceById(id: ID! productPrice: ProductPriceGLDtoInput!): ComputedSalesPriceGLDto @authorize(policy: "PublicApi:data:read") @feature(code: SALES, operation: "GetProductPriceByIdAsync", filter: NO_FILTER) @accessControl(name: "read-product", resource: "active\/product", action: "read", operation: "GetProductPriceByIdAsync", filter: NO_FILTER) @cost(weight: "10")
  products("Returns the elements in the list that come after the specified cursor." after: String "Returns the elements in the list that come before the specified cursor." before: String "Returns the first _n_ elements from the list." first: Int "Returns the last _n_ elements from the list." last: Int order: [ProductSortInput!] @cost(weight: "10") where: ProductFilterInput @cost(weight: "10")): ProductsConnection @authorize(policy: "PublicApi:data:read") @feature(code: SALES, operation: "GetProducts", filter: NO_FILTER) @accessControl(name: "read-product", resource: "active\/product", action: "read", operation: "GetProducts", filter: NO_FILTER) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 20, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  purchaseInvoiceLines("Returns the elements in the list that come after the specified cursor." after: String "Returns the elements in the list that come before the specified cursor." before: String "Returns the first _n_ elements from the list." first: Int "Returns the last _n_ elements from the list." last: Int order: [SimplifiedPurchaseInvoiceLineSortInput!] @cost(weight: "10") where: SimplifiedPurchaseInvoiceLineFilterInput @cost(weight: "10")): PurchaseInvoiceLinesConnection @authorize(policy: "PublicApi:data:read") @feature(code: CORE, operation: "GetPurchaseInvoiceLines", filter: NO_FILTER) @accessControl(name: "read-import-purchase-invoice", resource: "active\/sales\/import-purchase-invoice", action: "read", operation: "GetPurchaseInvoiceLines", filter: NO_FILTER) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 20, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  purchaseInvoiceOpenItems("Returns the elements in the list that come after the specified cursor." after: String "Returns the elements in the list that come before the specified cursor." before: String "Returns the first _n_ elements from the list." first: Int "Returns the last _n_ elements from the list." last: Int order: [SimplifiedPurchaseInvoiceOpenItemsQueryResponseSortInput!] @cost(weight: "10") where: SimplifiedPurchaseInvoiceOpenItemsQueryResponseFilterInput @cost(weight: "10")): PurchaseInvoiceOpenItemsConnection @authorize(policy: "PublicApi:data:read") @feature(code: CORE, operation: "GetPurchaseInvoiceOpenItems", filter: NO_FILTER) @accessControl(name: "read-import-purchase-invoice", resource: "active\/sales\/import-purchase-invoice", action: "read", operation: "GetPurchaseInvoiceOpenItems", filter: NO_FILTER) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 20, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  purchaseInvoices("Returns the elements in the list that come after the specified cursor." after: String "Returns the elements in the list that come before the specified cursor." before: String "Returns the first _n_ elements from the list." first: Int "Returns the last _n_ elements from the list." last: Int order: [SimplifiedPurchaseInvoiceSortInput!] @cost(weight: "10") where: SimplifiedPurchaseInvoiceFilterInput @cost(weight: "10")): PurchaseInvoicesConnection @authorize(policy: "PublicApi:data:read") @feature(code: CORE, operation: "GetPurchaseInvoices", filter: NO_FILTER) @accessControl(name: "read-import-purchase-invoice", resource: "active\/sales\/import-purchase-invoice", action: "read", operation: "GetPurchaseInvoices", filter: NO_FILTER) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 20, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  relatedSalesDocuments("Returns the elements in the list that come after the specified cursor." after: String "Returns the elements in the list that come before the specified cursor." before: String "Returns the first _n_ elements from the list." first: Int "Returns the last _n_ elements from the list." last: Int order: [RelatedSalesDocumentViewDtoSortInput!] @cost(weight: "10") where: RelatedSalesDocumentViewDtoFilterInput @cost(weight: "10")): RelatedSalesDocumentsConnection @authorize(policy: "PublicApi:data:read") @feature(code: SALES, operation: "GetRelatedSalesDocuments", filter: NO_FILTER) @accessControl(name: "read-common", resource: "active\/common", action: "read", operation: "GetRelatedSalesDocuments", filter: NO_FILTER) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 20, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  salesDeliveryNoteLines("Returns the elements in the list that come after the specified cursor." after: String "Returns the elements in the list that come before the specified cursor." before: String "Returns the first _n_ elements from the list." first: Int "Returns the last _n_ elements from the list." last: Int order: [SalesDeliveryNoteLineSortInput!] @cost(weight: "10") where: SalesDeliveryNoteLineFilterInput @cost(weight: "10")): SalesDeliveryNoteLinesConnection @authorize(policy: "PublicApi:data:read") @feature(code: SALES, operation: "GetSalesDeliveryNoteLines", filter: NO_FILTER) @accessControl(name: "read-sales-delivery-note", resource: "active\/sales\/sales-delivery-note", action: "read", operation: "GetSalesDeliveryNoteLines", filter: NO_FILTER) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 20, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  salesDeliveryNotes("Returns the elements in the list that come after the specified cursor." after: String "Returns the elements in the list that come before the specified cursor." before: String "Returns the first _n_ elements from the list." first: Int "Returns the last _n_ elements from the list." last: Int order: [SalesDeliveryNoteSortInput!] @cost(weight: "10") where: SalesDeliveryNoteFilterInput @cost(weight: "10")): SalesDeliveryNotesConnection @authorize(policy: "PublicApi:data:read") @feature(code: SALES, operation: "GetSalesDeliveryNotes", filter: NO_FILTER) @accessControl(name: "read-sales-delivery-note", resource: "active\/sales\/sales-delivery-note", action: "read", operation: "GetSalesDeliveryNotes", filter: NO_FILTER) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 20, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  salesDiscountLines("Returns the elements in the list that come after the specified cursor." after: String "Returns the elements in the list that come before the specified cursor." before: String "Returns the first _n_ elements from the list." first: Int "Returns the last _n_ elements from the list." last: Int order: [SalesDiscountGroupLineSortInput!] @cost(weight: "10") where: SalesDiscountGroupLineFilterInput @cost(weight: "10")): SalesDiscountLinesConnection @authorize(policy: "PublicApi:data:read") @feature(code: SALES, operation: "GetSalesDiscountLines", filter: NO_FILTER) @accessControl(name: "read-product", resource: "active\/product", action: "read", operation: "GetSalesDiscountLines", filter: NO_FILTER) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 20, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  salesDiscounts("Returns the elements in the list that come after the specified cursor." after: String "Returns the elements in the list that come before the specified cursor." before: String "Returns the first _n_ elements from the list." first: Int "Returns the last _n_ elements from the list." last: Int order: [SalesDiscountGroupSortInput!] @cost(weight: "10") where: SalesDiscountGroupFilterInput @cost(weight: "10")): SalesDiscountsConnection @authorize(policy: "PublicApi:data:read") @feature(code: SALES, operation: "GetSalesDiscounts", filter: NO_FILTER) @accessControl(name: "read-product", resource: "active\/product", action: "read", operation: "GetSalesDiscounts", filter: NO_FILTER) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 20, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  salesInvoiceLines("Returns the elements in the list that come after the specified cursor." after: String "Returns the elements in the list that come before the specified cursor." before: String "Returns the first _n_ elements from the list." first: Int "Returns the last _n_ elements from the list." last: Int order: [SalesInvoiceLineSortInput!] @cost(weight: "10") where: SalesInvoiceLineFilterInput @cost(weight: "10")): SalesInvoiceLinesConnection @authorize(policy: "PublicApi:data:read") @feature(code: SALES, operation: "GetSalesInvoiceLines", filter: NO_FILTER) @accessControl(name: "read-sales-invoice", resource: "active\/sales\/sales-invoice", action: "read", operation: "GetSalesInvoiceLines", filter: NO_FILTER) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 20, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  salesInvoiceOpenItems("Returns the elements in the list that come after the specified cursor." after: String "Returns the elements in the list that come before the specified cursor." before: String "Returns the first _n_ elements from the list." first: Int "Returns the last _n_ elements from the list." last: Int order: [SalesInvoiceOpenItemsQueryResponseSortInput!] @cost(weight: "10") where: SalesInvoiceOpenItemsQueryResponseFilterInput @cost(weight: "10")): SalesInvoiceOpenItemsConnection @authorize(policy: "PublicApi:data:read") @feature(code: SALES, operation: "GetSalesInvoiceOpenItems", filter: NO_FILTER) @accessControl(name: "read-sales-invoice", resource: "active\/sales\/sales-invoice", action: "read", operation: "GetSalesInvoiceOpenItems", filter: NO_FILTER) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 20, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  salesInvoices("Returns the elements in the list that come after the specified cursor." after: String "Returns the elements in the list that come before the specified cursor." before: String "Returns the first _n_ elements from the list." first: Int "Returns the last _n_ elements from the list." last: Int order: [SalesInvoiceSortInput!] @cost(weight: "10") where: SalesInvoiceFilterInput @cost(weight: "10")): SalesInvoicesConnection @authorize(policy: "PublicApi:data:read") @feature(code: SALES, operation: "GetSalesInvoices", filter: NO_FILTER) @accessControl(name: "read-sales-invoice", resource: "active\/sales\/sales-invoice", action: "read", operation: "GetSalesInvoices", filter: NO_FILTER) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 20, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  salesOrderLines("Returns the elements in the list that come after the specified cursor." after: String "Returns the elements in the list that come before the specified cursor." before: String "Returns the first _n_ elements from the list." first: Int "Returns the last _n_ elements from the list." last: Int order: [SalesOrderLineSortInput!] @cost(weight: "10") where: SalesOrderLineFilterInput @cost(weight: "10")): SalesOrderLinesConnection @authorize(policy: "PublicApi:data:read") @feature(code: SALES, operation: "GetSalesOrderLines", filter: NO_FILTER) @accessControl(name: "read-sales-order", resource: "active\/sales\/sales-order", action: "read", operation: "GetSalesOrderLines", filter: NO_FILTER) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 20, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  salesOrders("Returns the elements in the list that come after the specified cursor." after: String "Returns the elements in the list that come before the specified cursor." before: String "Returns the first _n_ elements from the list." first: Int "Returns the last _n_ elements from the list." last: Int order: [SalesOrderSortInput!] @cost(weight: "10") where: SalesOrderFilterInput @cost(weight: "10")): SalesOrdersConnection @authorize(policy: "PublicApi:data:read") @feature(code: SALES, operation: "GetSalesOrders", filter: NO_FILTER) @accessControl(name: "read-sales-order", resource: "active\/sales\/sales-order", action: "read", operation: "GetSalesOrders", filter: NO_FILTER) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 20, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  salesQuoteLines("Returns the elements in the list that come after the specified cursor." after: String "Returns the elements in the list that come before the specified cursor." before: String "Returns the first _n_ elements from the list." first: Int "Returns the last _n_ elements from the list." last: Int order: [SalesQuoteLineSortInput!] @cost(weight: "10") where: SalesQuoteLineFilterInput @cost(weight: "10")): SalesQuoteLinesConnection @authorize(policy: "PublicApi:data:read") @feature(code: SALES, operation: "GetSalesQuoteLines", filter: NO_FILTER) @accessControl(name: "read-sales-offer", resource: "active\/sales\/sales-offer", action: "read", operation: "GetSalesQuoteLines", filter: NO_FILTER) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 20, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  salesQuotes("Returns the elements in the list that come after the specified cursor." after: String "Returns the elements in the list that come before the specified cursor." before: String "Returns the first _n_ elements from the list." first: Int "Returns the last _n_ elements from the list." last: Int order: [SalesQuoteSortInput!] @cost(weight: "10") where: SalesQuoteFilterInput @cost(weight: "10")): SalesQuotesConnection @authorize(policy: "PublicApi:data:read") @feature(code: SALES, operation: "GetSalesQuotes", filter: NO_FILTER) @accessControl(name: "read-sales-offer", resource: "active\/sales\/sales-offer", action: "read", operation: "GetSalesQuotes", filter: NO_FILTER) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 20, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  salesTariffLines("Returns the elements in the list that come after the specified cursor." after: String "Returns the elements in the list that come before the specified cursor." before: String "Returns the first _n_ elements from the list." first: Int "Returns the last _n_ elements from the list." last: Int order: [SalesTariffLineSortInput!] @cost(weight: "10") where: SalesTariffLineFilterInput @cost(weight: "10")): SalesTariffLinesConnection @authorize(policy: "PublicApi:data:read") @feature(code: SALES, operation: "GetSalesTariffLines", filter: NO_FILTER) @accessControl(name: "read-product", resource: "active\/product", action: "read", operation: "GetSalesTariffLines", filter: NO_FILTER) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 20, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  salesTariffs("Returns the elements in the list that come after the specified cursor." after: String "Returns the elements in the list that come before the specified cursor." before: String "Returns the first _n_ elements from the list." first: Int "Returns the last _n_ elements from the list." last: Int order: [SalesTariffSortInput!] @cost(weight: "10") where: SalesTariffFilterInput @cost(weight: "10")): SalesTariffsConnection @authorize(policy: "PublicApi:data:read") @feature(code: SALES, operation: "GetSalesTariffs", filter: NO_FILTER) @accessControl(name: "read-product", resource: "active\/product", action: "read", operation: "GetSalesTariffs", filter: NO_FILTER) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 20, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  suppliers("Returns the elements in the list that come after the specified cursor." after: String "Returns the elements in the list that come before the specified cursor." before: String "Returns the first _n_ elements from the list." first: Int "Returns the last _n_ elements from the list." last: Int order: [SupplierSortInput!] @cost(weight: "10") where: SupplierFilterInput @cost(weight: "10")): SuppliersConnection @authorize(policy: "PublicApi:data:read") @feature(code: CORE, operation: "GetSuppliers", filter: NO_FILTER) @accessControl(name: "read-supplier", resource: "active\/supplier", action: "read", operation: "GetSuppliers", filter: NO_FILTER) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 20, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  taxes("Returns the elements in the list that come after the specified cursor." after: String "Returns the elements in the list that come before the specified cursor." before: String "Returns the first _n_ elements from the list." first: Int "Returns the last _n_ elements from the list." last: Int order: [TaxSortInput!] @cost(weight: "10") where: TaxFilterInput @cost(weight: "10")): TaxesConnection @authorize(policy: "PublicApi:data:read") @feature(code: CORE, operation: "GetTaxes", filter: NO_FILTER) @accessControl(name: "read-shared-settings", resource: "active\/shared-settings", action: "read", operation: "GetTaxes", filter: NO_FILTER) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 20, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  taxGroups("Returns the elements in the list that come after the specified cursor." after: String "Returns the elements in the list that come before the specified cursor." before: String "Returns the first _n_ elements from the list." first: Int "Returns the last _n_ elements from the list." last: Int order: [TaxGroupSortInput!] @cost(weight: "10") where: TaxGroupFilterInput @cost(weight: "10")): TaxGroupsConnection @authorize(policy: "PublicApi:data:read") @feature(code: CORE, operation: "GetTaxGroups", filter: NO_FILTER) @accessControl(name: "read-shared-settings", resource: "active\/shared-settings", action: "read", operation: "GetTaxGroups", filter: NO_FILTER) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 20, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  taxTreatments("Returns the elements in the list that come after the specified cursor." after: String "Returns the elements in the list that come before the specified cursor." before: String "Returns the first _n_ elements from the list." first: Int "Returns the last _n_ elements from the list." last: Int order: [TaxTreatmentSortInput!] @cost(weight: "10") where: TaxTreatmentFilterInput @cost(weight: "10")): TaxTreatmentsConnection @authorize(policy: "PublicApi:data:read") @feature(code: CORE, operation: "GetTaxTreatments", filter: NO_FILTER) @accessControl(name: "read-shared-settings", resource: "active\/shared-settings", action: "read", operation: "GetTaxTreatments", filter: NO_FILTER) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 20, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  thirdPartyIdentification(input: ThirdPartyIdentificationDtoInput!): [ThirdPartyIdentificationDtoOutput!]! @authorize(policy: "PublicApi:data:read") @feature(code: SALES, operation: "GetThirdPartyIdentification", filter: NO_FILTER) @accessControl(name: "read-shared-settings", resource: "active\/shared-settings", action: "read", operation: "GetThirdPartyIdentification", filter: NO_FILTER) @cost(weight: "10")
  unitOfMeasurements("Returns the elements in the list that come after the specified cursor." after: String "Returns the elements in the list that come before the specified cursor." before: String "Returns the first _n_ elements from the list." first: Int "Returns the last _n_ elements from the list." last: Int order: [UnitOfMeasurementSortInput!] @cost(weight: "10") where: UnitOfMeasurementFilterInput @cost(weight: "10")): UnitOfMeasurementsConnection @authorize(policy: "PublicApi:data:read") @feature(code: CORE, operation: "GetUnitOfMeasurements", filter: ALL_LEGISLATIONS_AUTHORIZED) @accessControl(name: "read-organization", resource: "active\/organization", action: "read", operation: "GetUnitOfMeasurements", filter: ALL_LEGISLATIONS_AUTHORIZED) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 20, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  unitOfMeasurementSalesSetups("Returns the elements in the list that come after the specified cursor." after: String "Returns the elements in the list that come before the specified cursor." before: String "Returns the first _n_ elements from the list." first: Int "Returns the last _n_ elements from the list." last: Int order: [UnitOfMeasurementSalesSetupSortInput!] @cost(weight: "10") where: UnitOfMeasurementSalesSetupFilterInput @cost(weight: "10")): UnitOfMeasurementSalesSetupsConnection @authorize(policy: "PublicApi:data:read") @feature(code: CORE, operation: "GetUnitOfMeasurementSalesSetups", filter: NO_FILTER) @accessControl(name: "read-organization", resource: "active\/organization", action: "read", operation: "GetUnitOfMeasurementSalesSetups", filter: NO_FILTER) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 20, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  userAccessPolicyCheck(actions: [String!]!): [UserAccessPolicyCheckOutputGLDto!]! @authorize(policy: "PublicApi:data:read") @cost(weight: "10")
  userProfile: UserProfileGLDto @authorize(policy: "PublicApi:data:read") @feature(code: CORE, operation: "GetUserProfileAsync", filter: ALL_LEGISLATIONS_AUTHORIZED) @accessControl(name: "read-user", resource: "active\/user", action: "read", operation: "GetUserProfileAsync", filter: ALL_LEGISLATIONS_AUTHORIZED) @cost(weight: "10")
  users("Returns the elements in the list that come after the specified cursor." after: String "Returns the elements in the list that come before the specified cursor." before: String "Returns the first _n_ elements from the list." first: Int "Returns the last _n_ elements from the list." last: Int order: [UserSortInput!] @cost(weight: "10") where: UserFilterInput @cost(weight: "10")): UsersConnection @authorize(policy: "PublicApi:data:read") @feature(code: CORE, operation: "GetUsers", filter: NO_FILTER) @accessControl(name: "read-user", resource: "active\/user", action: "read", operation: "GetUsers", filter: NO_FILTER) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 20, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  zipCodes("Returns the elements in the list that come after the specified cursor." after: String "Returns the elements in the list that come before the specified cursor." before: String "Returns the first _n_ elements from the list." first: Int "Returns the last _n_ elements from the list." last: Int order: [ZipCodeSortInput!] @cost(weight: "10") where: ZipCodeFilterInput @cost(weight: "10")): ZipCodesConnection @authorize(policy: "PublicApi:data:read") @feature(code: CORE, operation: "GetZipCodes", filter: ALL_LEGISLATIONS_AUTHORIZED) @accessControl(name: "read-shared-settings", resource: "active\/shared-settings", action: "read", operation: "GetZipCodes", filter: ALL_LEGISLATIONS_AUTHORIZED) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 20, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
}

type RelatedSalesDocumentViewDto {
  creationDate: DateTime @cost(weight: "10")
  documentDate: DateTime @cost(weight: "10")
  documentId: UUID @cost(weight: "10")
  documentType: RelatedSalesDocumentType @cost(weight: "10")
  id: UUID @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  operationalNumber: String @cost(weight: "10")
  originDocumentType: RelatedSalesDocumentType @cost(weight: "10")
  originId: UUID @cost(weight: "10")
  status: String @cost(weight: "10")
  totalLiquid: Decimal @cost(weight: "10")
}

type RelatedSalesDocumentsConnection {
  edges: [RelatedSalesDocumentsEdge!] @cost(weight: "10")
  nodes: [RelatedSalesDocumentViewDto!] @cost(weight: "10")
  pageInfo: PageInfo! @cost(weight: "10")
  totalCount: Int! @cost(weight: "10")
}

type RelatedSalesDocumentsEdge {
  cursor: String! @cost(weight: "10")
  node: RelatedSalesDocumentViewDto! @cost(weight: "10")
}

type ReportPositionsDto {
  alternativePositionIfNegative: Boolean! @cost(weight: "10")
  balanceGuideLineCode: String @cost(weight: "10")
  balanceGuideLineDescription: String @cost(weight: "10")
  balanceGuideLineId: UUID! @cost(weight: "10")
  isDetail: Boolean! @cost(weight: "10")
  isMain: Boolean! @cost(weight: "10")
}

type SalesDeliveryNote {
  comments: String @cost(weight: "10")
  contactEmail: String @cost(weight: "10")
  contactJobAreaId: UUID @cost(weight: "10")
  contactName: String @cost(weight: "10")
  contactPhone: String @cost(weight: "10")
  countryAcronym: String @cost(weight: "10")
  creationDate: DateTime @cost(weight: "10")
  customer: Customer @cost(weight: "10")
  customerId: UUID @cost(weight: "10")
  deliveryAddress: DeliveryAddress @cost(weight: "10")
  discount: Decimal @cost(weight: "10")
  documentDate: DateTime @cost(weight: "10")
  documentId: String @cost(weight: "10")
  documentLanguage: LanguageType @cost(weight: "10")
  documentType: DocumentType @cost(weight: "10")
  documentTypeId: UUID @cost(weight: "10")
  externalReference: String @cost(weight: "10")
  hasEquivalenceSurcharge: Boolean @cost(weight: "10")
  id: UUID @cost(weight: "10")
  invoiceEmail: String @cost(weight: "10")
  lines(order: [SalesDeliveryNoteLineSortInput!] @cost(weight: "10")): [SalesDeliveryNoteLine] @cost(weight: "10")
  mainAddress: MainAddress @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  operationalNumber: String @cost(weight: "10")
  remarks: String @cost(weight: "10")
  salesDiscountGroup: SalesDiscountGroup @cost(weight: "10")
  salesDiscountGroupId: UUID @cost(weight: "10")
  salesTariff: SalesTariff @cost(weight: "10")
  salesTariffId: UUID @cost(weight: "10")
  socialName: String @cost(weight: "10")
  sourceType: SourceType @cost(weight: "10")
  status: String @cost(weight: "10")
  totalCustomerDiscount: Decimal @cost(weight: "10")
  totalDiscount: Decimal @cost(weight: "10")
  totalFeeSurcharge: Decimal @cost(weight: "10")
  totalGross: Decimal @cost(weight: "10")
  totalLiquid: Decimal @cost(weight: "10")
  totalLiquidNoWithholding: Decimal @cost(weight: "10")
  totalNet: Decimal @cost(weight: "10")
  totalVat: Decimal @cost(weight: "10")
  totalVatBase: Decimal @cost(weight: "10")
  totalVatFee: Decimal @cost(weight: "10")
  totalWithholding: Decimal @cost(weight: "10")
  vatNumber: String @cost(weight: "10")
}

type SalesDeliveryNoteLine {
  creationDate: DateTime @cost(weight: "10")
  equivalenceSurchargePercentage: Decimal @cost(weight: "10")
  firstDiscount: Decimal @cost(weight: "10")
  id: UUID @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  order: Int @cost(weight: "10")
  product: Product @cost(weight: "10")
  productCode: String @cost(weight: "10")
  productId: UUID @cost(weight: "10")
  productName: String @cost(weight: "10")
  salesDeliveryNote: SalesDeliveryNote @cost(weight: "10")
  salesDeliveryNoteId: UUID @cost(weight: "10")
  totalCustomerDiscount: Decimal @cost(weight: "10")
  totalDiscount: Decimal @cost(weight: "10")
  totalFeeSurcharge: Decimal @cost(weight: "10")
  totalGross: Decimal @cost(weight: "10")
  totalLiquid: Decimal @cost(weight: "10")
  totalLiquidNoWithholding: Decimal @cost(weight: "10")
  totalNet: Decimal @cost(weight: "10")
  totalQuantity: Decimal @cost(weight: "10")
  totalVat: Decimal @cost(weight: "10")
  totalVatBase: Decimal @cost(weight: "10")
  totalVatFee: Decimal @cost(weight: "10")
  totalWithholding: Decimal @cost(weight: "10")
  unitOfMeasurement: UnitOfMeasurement @cost(weight: "10")
  unitOfMeasurementId: UUID @cost(weight: "10")
  unitPrice: Decimal @cost(weight: "10")
  vatPercentage: Decimal @cost(weight: "10")
  withholdingPercentage: Decimal @cost(weight: "10")
}

type SalesDeliveryNoteLinesConnection {
  edges: [SalesDeliveryNoteLinesEdge!] @cost(weight: "10")
  nodes: [SalesDeliveryNoteLine!] @cost(weight: "10")
  pageInfo: PageInfo! @cost(weight: "10")
  totalCount: Int! @cost(weight: "10")
}

type SalesDeliveryNoteLinesEdge {
  cursor: String! @cost(weight: "10")
  node: SalesDeliveryNoteLine! @cost(weight: "10")
}

type SalesDeliveryNoteOutputCreateGLDto {
  id: UUID! @cost(weight: "10")
  operationalNumber: String! @cost(weight: "10")
}

type SalesDeliveryNoteOutputDeleteGLDto {
  id: UUID! @cost(weight: "10")
}

type SalesDeliveryNoteOutputUpdateGLDto {
  id: UUID! @cost(weight: "10")
}

type SalesDeliveryNotesConnection {
  edges: [SalesDeliveryNotesEdge!] @cost(weight: "10")
  nodes: [SalesDeliveryNote!] @cost(weight: "10")
  pageInfo: PageInfo! @cost(weight: "10")
  totalCount: Int! @cost(weight: "10")
}

type SalesDeliveryNotesEdge {
  cursor: String! @cost(weight: "10")
  node: SalesDeliveryNote! @cost(weight: "10")
}

type SalesDiscountGroup {
  code: String @cost(weight: "10")
  creationDate: DateTime @cost(weight: "10")
  enabled: Boolean @cost(weight: "10")
  endDate: DateTime @cost(weight: "10")
  id: UUID @cost(weight: "10")
  lines(order: [SalesDiscountGroupLineSortInput!] @cost(weight: "10")): [SalesDiscountGroupLine] @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  name: String @cost(weight: "10")
  startDate: DateTime @cost(weight: "10")
}

type SalesDiscountGroupLine {
  creationDate: DateTime @cost(weight: "10")
  enabled: Boolean @cost(weight: "10")
  endDate: DateTime @cost(weight: "10")
  firstDiscount: Decimal @cost(weight: "10")
  id: UUID @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  product: Product @cost(weight: "10")
  productId: UUID @cost(weight: "10")
  startDate: DateTime @cost(weight: "10")
  stretchs(order: [SalesDiscountGroupLineStretchSortInput!] @cost(weight: "10")): [SalesDiscountGroupLineStretch] @cost(weight: "10")
}

type SalesDiscountGroupLineStretch {
  creationDate: DateTime @cost(weight: "10")
  firstDiscount: Decimal @cost(weight: "10")
  fromUnits: Decimal @cost(weight: "10")
  id: UUID @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  toUnits: Decimal @cost(weight: "10")
}

type SalesDiscountLinesConnection {
  edges: [SalesDiscountLinesEdge!] @cost(weight: "10")
  nodes: [SalesDiscountGroupLine!] @cost(weight: "10")
  pageInfo: PageInfo! @cost(weight: "10")
  totalCount: Int! @cost(weight: "10")
}

type SalesDiscountLinesEdge {
  cursor: String! @cost(weight: "10")
  node: SalesDiscountGroupLine! @cost(weight: "10")
}

type SalesDiscountsConnection {
  edges: [SalesDiscountsEdge!] @cost(weight: "10")
  nodes: [SalesDiscountGroup!] @cost(weight: "10")
  pageInfo: PageInfo! @cost(weight: "10")
  totalCount: Int! @cost(weight: "10")
}

type SalesDiscountsEdge {
  cursor: String! @cost(weight: "10")
  node: SalesDiscountGroup! @cost(weight: "10")
}

type SalesInvoice {
  comments: String @cost(weight: "10")
  contactEmail: String @cost(weight: "10")
  contactJobAreaId: UUID @cost(weight: "10")
  contactName: String @cost(weight: "10")
  contactPhone: String @cost(weight: "10")
  countryAcronym: String @cost(weight: "10")
  createdInSoftwareVersion: String @cost(weight: "10")
  creationDate: DateTime @cost(weight: "10")
  customer: Customer @cost(weight: "10")
  customerId: UUID @cost(weight: "10")
  deliveryAddress: DeliveryAddress @cost(weight: "10")
  discount: Decimal @cost(weight: "10")
  documentDate: DateTime @cost(weight: "10")
  documentId: String @cost(weight: "10")
  documentLanguage: LanguageType @cost(weight: "10")
  documentType: DocumentType @cost(weight: "10")
  documentTypeId: UUID @cost(weight: "10")
  externalReference: String @cost(weight: "10")
  firstDueDate: DateTime @cost(weight: "10")
  hasCreditNote: Boolean @cost(weight: "10")
  hasEquivalenceSurcharge: Boolean @cost(weight: "10")
  id: UUID @cost(weight: "10")
  invoiceEmail: String @cost(weight: "10")
  lines(order: [SalesInvoiceLineSortInput!] @cost(weight: "10")): [SalesInvoiceLine] @cost(weight: "10")
  mainAddress: MainAddress @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  openItems(order: [OpenItemQueryResponseSortInput!] @cost(weight: "10")): [OpenItem] @cost(weight: "10")
  operationalNumber: String @cost(weight: "10")
  operationDate: DateTime @cost(weight: "10")
  paymentTermLines: [SalesInvoicePaymentTermLine] @cost(weight: "10")
  remarks: String @cost(weight: "10")
  salesDiscountGroup: SalesDiscountGroup @cost(weight: "10")
  salesDiscountGroupId: UUID @cost(weight: "10")
  salesOrderNumber: String @cost(weight: "10")
  salesTariff: SalesTariff @cost(weight: "10")
  salesTariffId: UUID @cost(weight: "10")
  socialName: String @cost(weight: "10")
  sourceSalesInvoice: SalesInvoice @cost(weight: "10")
  sourceSalesInvoiceId: UUID @cost(weight: "10")
  sourceType: SourceType @cost(weight: "10")
  specialMention: String @cost(weight: "10")
  status: String @cost(weight: "10")
  totalCustomerDiscount: Decimal @cost(weight: "10")
  totalDiscount: Decimal @cost(weight: "10")
  totalFeeSurcharge: Decimal @cost(weight: "10")
  totalGross: Decimal @cost(weight: "10")
  totalLiquid: Decimal @cost(weight: "10")
  totalLiquidNoWithholding: Decimal @cost(weight: "10")
  totalNet: Decimal @cost(weight: "10")
  totalVat: Decimal @cost(weight: "10")
  totalVatBase: Decimal @cost(weight: "10")
  totalVatFee: Decimal @cost(weight: "10")
  totalWithholding: Decimal @cost(weight: "10")
  type: SalesInvoiceType @cost(weight: "10")
  vatNumber: String @cost(weight: "10")
}

type SalesInvoiceHeader {
  accountingEntryId: UUID @cost(weight: "10")
  comments: String @cost(weight: "10")
  contactEmail: String @cost(weight: "10")
  contactName: String @cost(weight: "10")
  contactPhone: String @cost(weight: "10")
  countryAcronym: String @cost(weight: "10")
  createdInSoftwareVersion: String @cost(weight: "10")
  creationDate: DateTime @cost(weight: "10")
  customerId: UUID @cost(weight: "10")
  discount: Decimal @cost(weight: "10")
  documentDate: DateTime @cost(weight: "10")
  documentId: String @cost(weight: "10")
  hasCreditNote: Boolean @cost(weight: "10")
  hasEquivalenceSurcharge: Boolean @cost(weight: "10")
  id: UUID @cost(weight: "10")
  invoiceEmail: String @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  operationalNumber: String @cost(weight: "10")
  operationDate: DateTime @cost(weight: "10")
  remarks: String @cost(weight: "10")
  salesDiscountGroupId: UUID @cost(weight: "10")
  salesOrderNumber: String @cost(weight: "10")
  salesTariffId: UUID @cost(weight: "10")
  socialName: String @cost(weight: "10")
  sourceSalesInvoiceId: UUID @cost(weight: "10")
  status: String @cost(weight: "10")
  totalCustomerDiscount: Decimal @cost(weight: "10")
  totalDiscount: Decimal @cost(weight: "10")
  totalFeeSurcharge: Decimal @cost(weight: "10")
  totalGross: Decimal @cost(weight: "10")
  totalLiquid: Decimal @cost(weight: "10")
  totalLiquidNoWithholding: Decimal @cost(weight: "10")
  totalNet: Decimal @cost(weight: "10")
  totalVat: Decimal @cost(weight: "10")
  totalVatBase: Decimal @cost(weight: "10")
  totalVatFee: Decimal @cost(weight: "10")
  totalWithholding: Decimal @cost(weight: "10")
  type: SalesInvoiceHeaderType @cost(weight: "10")
  vatNumber: String @cost(weight: "10")
}

type SalesInvoiceLine {
  availableForCreditNoteQuantity: Decimal @cost(weight: "10")
  creationDate: DateTime @cost(weight: "10")
  equivalenceSurchargePercentage: Decimal @cost(weight: "10")
  firstDiscount: Decimal @cost(weight: "10")
  id: UUID @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  order: Int @cost(weight: "10")
  product: Product @cost(weight: "10")
  productCode: String @cost(weight: "10")
  productId: UUID @cost(weight: "10")
  productName: String @cost(weight: "10")
  salesInvoice: SalesInvoice @cost(weight: "10")
  salesInvoiceId: UUID @cost(weight: "10")
  totalCustomerDiscount: Decimal @cost(weight: "10")
  totalDiscount: Decimal @cost(weight: "10")
  totalFeeSurcharge: Decimal @cost(weight: "10")
  totalGross: Decimal @cost(weight: "10")
  totalLiquid: Decimal @cost(weight: "10")
  totalLiquidNoWithholding: Decimal @cost(weight: "10")
  totalNet: Decimal @cost(weight: "10")
  totalQuantity: Decimal @cost(weight: "10")
  totalVat: Decimal @cost(weight: "10")
  totalVatBase: Decimal @cost(weight: "10")
  totalVatFee: Decimal @cost(weight: "10")
  totalWithholding: Decimal @cost(weight: "10")
  unitOfMeasurement: UnitOfMeasurement @cost(weight: "10")
  unitOfMeasurementId: UUID @cost(weight: "10")
  unitPrice: Decimal @cost(weight: "10")
  vatPercentage: Decimal @cost(weight: "10")
  withholdingPercentage: Decimal @cost(weight: "10")
}

type SalesInvoiceLinesConnection {
  edges: [SalesInvoiceLinesEdge!] @cost(weight: "10")
  nodes: [SalesInvoiceLine!] @cost(weight: "10")
  pageInfo: PageInfo! @cost(weight: "10")
  totalCount: Int! @cost(weight: "10")
}

type SalesInvoiceLinesEdge {
  cursor: String! @cost(weight: "10")
  node: SalesInvoiceLine! @cost(weight: "10")
}

type SalesInvoiceOpenItem {
  amount: Decimal @cost(weight: "10")
  creationDate: DateTime @cost(weight: "10")
  dueDate: DateTime @cost(weight: "10")
  id: UUID @cost(weight: "10")
  isAdvanceInvoicePayment: Boolean @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  paidAmountAccumulated: Decimal @cost(weight: "10")
  paymentMean: PaymentMean @cost(weight: "10")
  paymentMeanId: UUID @cost(weight: "10")
  status: BillOfExchangeStatus @cost(weight: "10")
}

type SalesInvoiceOpenItemsConnection {
  edges: [SalesInvoiceOpenItemsEdge!] @cost(weight: "10")
  nodes: [SalesInvoiceOpenItem!] @cost(weight: "10")
  pageInfo: PageInfo! @cost(weight: "10")
  totalCount: Int! @cost(weight: "10")
}

type SalesInvoiceOpenItemsEdge {
  cursor: String! @cost(weight: "10")
  node: SalesInvoiceOpenItem! @cost(weight: "10")
}

type SalesInvoiceOutputCreateGLDto {
  id: UUID! @cost(weight: "10")
}

type SalesInvoiceOutputDeleteGLDto {
  id: UUID! @cost(weight: "10")
}

type SalesInvoiceOutputUpdateGLDto {
  id: UUID! @cost(weight: "10")
}

type SalesInvoicePaymentTermLine {
  condition: PaymentTermLineCondition @cost(weight: "10")
  creationDate: DateTime @cost(weight: "10")
  day: Int @cost(weight: "10")
  id: UUID @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  order: Int @cost(weight: "10")
  payDays: [Int] @cost(weight: "10")
  paymentMean: PaymentMean @cost(weight: "10")
  paymentMeanId: UUID @cost(weight: "10")
  type: PaymentTermLineType @cost(weight: "10")
  value: Decimal @cost(weight: "10")
}

type SalesInvoicesConnection {
  edges: [SalesInvoicesEdge!] @cost(weight: "10")
  nodes: [SalesInvoice!] @cost(weight: "10")
  pageInfo: PageInfo! @cost(weight: "10")
  totalCount: Int! @cost(weight: "10")
}

type SalesInvoicesEdge {
  cursor: String! @cost(weight: "10")
  node: SalesInvoice! @cost(weight: "10")
}

type SalesOpenItemSettlementOutputGLDto {
  accountingEntryId: UUID! @cost(weight: "10")
  accountingEntryNumber: Int @cost(weight: "10")
}

type SalesOrder {
  comments: String @cost(weight: "10")
  contactEmail: String @cost(weight: "10")
  contactJobAreaId: UUID @cost(weight: "10")
  contactName: String @cost(weight: "10")
  contactPhone: String @cost(weight: "10")
  countryAcronym: String @cost(weight: "10")
  creationDate: DateTime @cost(weight: "10")
  customer: Customer @cost(weight: "10")
  customerId: UUID @cost(weight: "10")
  deliveryAddress: DeliveryAddress @cost(weight: "10")
  discount: Decimal @cost(weight: "10")
  documentDate: DateTime @cost(weight: "10")
  documentId: String @cost(weight: "10")
  documentLanguage: LanguageType @cost(weight: "10")
  documentType: DocumentType @cost(weight: "10")
  documentTypeId: UUID @cost(weight: "10")
  externalReference: String @cost(weight: "10")
  hasEquivalenceSurcharge: Boolean @cost(weight: "10")
  id: UUID @cost(weight: "10")
  invoiceEmail: String @cost(weight: "10")
  lines(order: [SalesOrderLineSortInput!] @cost(weight: "10")): [SalesOrderLine] @cost(weight: "10")
  mainAddress: MainAddress @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  operationalNumber: String @cost(weight: "10")
  remarks: String @cost(weight: "10")
  salesDiscountGroup: SalesDiscountGroup @cost(weight: "10")
  salesDiscountGroupId: UUID @cost(weight: "10")
  salesTariff: SalesTariff @cost(weight: "10")
  salesTariffId: UUID @cost(weight: "10")
  socialName: String @cost(weight: "10")
  sourceType: SourceType @cost(weight: "10")
  status: String @cost(weight: "10")
  totalCustomerDiscount: Decimal @cost(weight: "10")
  totalDiscount: Decimal @cost(weight: "10")
  totalFeeSurcharge: Decimal @cost(weight: "10")
  totalGross: Decimal @cost(weight: "10")
  totalLiquid: Decimal @cost(weight: "10")
  totalLiquidNoWithholding: Decimal @cost(weight: "10")
  totalNet: Decimal @cost(weight: "10")
  totalVat: Decimal @cost(weight: "10")
  totalVatBase: Decimal @cost(weight: "10")
  totalVatFee: Decimal @cost(weight: "10")
  totalWithholding: Decimal @cost(weight: "10")
  vatNumber: String @cost(weight: "10")
}

type SalesOrderLine {
  creationDate: DateTime @cost(weight: "10")
  equivalenceSurchargePercentage: Decimal @cost(weight: "10")
  firstDiscount: Decimal @cost(weight: "10")
  id: UUID @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  order: Int @cost(weight: "10")
  pendingQuantity: Decimal @cost(weight: "10")
  product: Product @cost(weight: "10")
  productCode: String @cost(weight: "10")
  productId: UUID @cost(weight: "10")
  productName: String @cost(weight: "10")
  salesOrder: SalesOrder @cost(weight: "10")
  salesOrderId: UUID @cost(weight: "10")
  salesQuoteLine: SalesQuoteLine @cost(weight: "10")
  salesQuoteLineId: UUID @cost(weight: "10")
  status: String @cost(weight: "10")
  totalCustomerDiscount: Decimal @cost(weight: "10")
  totalDiscount: Decimal @cost(weight: "10")
  totalFeeSurcharge: Decimal @cost(weight: "10")
  totalGross: Decimal @cost(weight: "10")
  totalLiquid: Decimal @cost(weight: "10")
  totalLiquidNoWithholding: Decimal @cost(weight: "10")
  totalNet: Decimal @cost(weight: "10")
  totalQuantity: Decimal @cost(weight: "10")
  totalVat: Decimal @cost(weight: "10")
  totalVatBase: Decimal @cost(weight: "10")
  totalVatFee: Decimal @cost(weight: "10")
  totalWithholding: Decimal @cost(weight: "10")
  unitOfMeasurement: UnitOfMeasurement @cost(weight: "10")
  unitOfMeasurementId: UUID @cost(weight: "10")
  unitPrice: Decimal @cost(weight: "10")
  vatPercentage: Decimal @cost(weight: "10")
  withholdingPercentage: Decimal @cost(weight: "10")
}

type SalesOrderLinesConnection {
  edges: [SalesOrderLinesEdge!] @cost(weight: "10")
  nodes: [SalesOrderLine!] @cost(weight: "10")
  pageInfo: PageInfo! @cost(weight: "10")
  totalCount: Int! @cost(weight: "10")
}

type SalesOrderLinesEdge {
  cursor: String! @cost(weight: "10")
  node: SalesOrderLine! @cost(weight: "10")
}

type SalesOrderOutputCreateGLDto {
  id: UUID! @cost(weight: "10")
  operationalNumber: String! @cost(weight: "10")
}

type SalesOrderOutputDeleteGLDto {
  id: UUID! @cost(weight: "10")
}

type SalesOrderOutputUpdateGLDto {
  id: UUID! @cost(weight: "10")
}

type SalesOrdersConnection {
  edges: [SalesOrdersEdge!] @cost(weight: "10")
  nodes: [SalesOrder!] @cost(weight: "10")
  pageInfo: PageInfo! @cost(weight: "10")
  totalCount: Int! @cost(weight: "10")
}

type SalesOrdersEdge {
  cursor: String! @cost(weight: "10")
  node: SalesOrder! @cost(weight: "10")
}

type SalesQuote {
  comments: String @cost(weight: "10")
  contactEmail: String @cost(weight: "10")
  contactJobAreaId: UUID @cost(weight: "10")
  contactName: String @cost(weight: "10")
  contactPhone: String @cost(weight: "10")
  countryAcronym: String @cost(weight: "10")
  creationDate: DateTime @cost(weight: "10")
  customer: Customer @cost(weight: "10")
  customerId: UUID @cost(weight: "10")
  declinedReason: String @cost(weight: "10")
  deliveryAddress: DeliveryAddress @cost(weight: "10")
  discount: Decimal @cost(weight: "10")
  documentDate: DateTime @cost(weight: "10")
  documentId: String @cost(weight: "10")
  documentLanguage: LanguageType @cost(weight: "10")
  documentType: DocumentType @cost(weight: "10")
  documentTypeId: UUID @cost(weight: "10")
  externalReference: String @cost(weight: "10")
  hasEquivalenceSurcharge: Boolean @cost(weight: "10")
  id: UUID @cost(weight: "10")
  invoiceEmail: String @cost(weight: "10")
  lines(order: [SalesQuoteLineSortInput!] @cost(weight: "10")): [SalesQuoteLine] @cost(weight: "10")
  mainAddress: MainAddress @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  operationalNumber: String @cost(weight: "10")
  remarks: String @cost(weight: "10")
  salesDiscountGroup: SalesDiscountGroup @cost(weight: "10")
  salesDiscountGroupId: UUID @cost(weight: "10")
  salesTariff: SalesTariff @cost(weight: "10")
  salesTariffId: UUID @cost(weight: "10")
  socialName: String @cost(weight: "10")
  sourceType: SourceType @cost(weight: "10")
  status: String @cost(weight: "10")
  totalCustomerDiscount: Decimal @cost(weight: "10")
  totalDiscount: Decimal @cost(weight: "10")
  totalFeeSurcharge: Decimal @cost(weight: "10")
  totalGross: Decimal @cost(weight: "10")
  totalLiquid: Decimal @cost(weight: "10")
  totalLiquidNoWithholding: Decimal @cost(weight: "10")
  totalNet: Decimal @cost(weight: "10")
  totalVat: Decimal @cost(weight: "10")
  totalVatBase: Decimal @cost(weight: "10")
  totalVatFee: Decimal @cost(weight: "10")
  totalWithholding: Decimal @cost(weight: "10")
  vatNumber: String @cost(weight: "10")
}

type SalesQuoteLine {
  creationDate: DateTime @cost(weight: "10")
  equivalenceSurchargePercentage: Decimal @cost(weight: "10")
  firstDiscount: Decimal @cost(weight: "10")
  id: UUID @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  order: Int @cost(weight: "10")
  pendingQuantity: Decimal @cost(weight: "10")
  product: Product @cost(weight: "10")
  productCode: String @cost(weight: "10")
  productId: UUID @cost(weight: "10")
  productName: String @cost(weight: "10")
  salesQuote: SalesQuote @cost(weight: "10")
  salesQuoteId: UUID @cost(weight: "10")
  status: String @cost(weight: "10")
  totalCustomerDiscount: Decimal @cost(weight: "10")
  totalDiscount: Decimal @cost(weight: "10")
  totalFeeSurcharge: Decimal @cost(weight: "10")
  totalGross: Decimal @cost(weight: "10")
  totalLiquid: Decimal @cost(weight: "10")
  totalLiquidNoWithholding: Decimal @cost(weight: "10")
  totalNet: Decimal @cost(weight: "10")
  totalQuantity: Decimal @cost(weight: "10")
  totalVat: Decimal @cost(weight: "10")
  totalVatBase: Decimal @cost(weight: "10")
  totalVatFee: Decimal @cost(weight: "10")
  totalWithholding: Decimal @cost(weight: "10")
  unitOfMeasurement: UnitOfMeasurement @cost(weight: "10")
  unitOfMeasurementId: UUID @cost(weight: "10")
  unitPrice: Decimal @cost(weight: "10")
  vatPercentage: Decimal @cost(weight: "10")
  withholdingPercentage: Decimal @cost(weight: "10")
}

type SalesQuoteLinesConnection {
  edges: [SalesQuoteLinesEdge!] @cost(weight: "10")
  nodes: [SalesQuoteLine!] @cost(weight: "10")
  pageInfo: PageInfo! @cost(weight: "10")
  totalCount: Int! @cost(weight: "10")
}

type SalesQuoteLinesEdge {
  cursor: String! @cost(weight: "10")
  node: SalesQuoteLine! @cost(weight: "10")
}

type SalesQuoteOutputCreateGLDto {
  id: UUID! @cost(weight: "10")
  operationalNumber: String! @cost(weight: "10")
}

type SalesQuoteOutputDeleteGLDto {
  id: UUID! @cost(weight: "10")
}

type SalesQuoteOutputUpdateGLDto {
  id: UUID! @cost(weight: "10")
}

type SalesQuotesConnection {
  edges: [SalesQuotesEdge!] @cost(weight: "10")
  nodes: [SalesQuote!] @cost(weight: "10")
  pageInfo: PageInfo! @cost(weight: "10")
  totalCount: Int! @cost(weight: "10")
}

type SalesQuotesEdge {
  cursor: String! @cost(weight: "10")
  node: SalesQuote! @cost(weight: "10")
}

type SalesTariff {
  code: String @cost(weight: "10")
  creationDate: DateTime @cost(weight: "10")
  enabled: Boolean @cost(weight: "10")
  endDate: DateTime @cost(weight: "10")
  id: UUID @cost(weight: "10")
  lines(order: [SalesTariffLineSortInput!] @cost(weight: "10")): [SalesTariffLine] @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  name: String @cost(weight: "10")
  startDate: DateTime @cost(weight: "10")
  type: TariffType @cost(weight: "10")
}

type SalesTariffLine {
  creationDate: DateTime @cost(weight: "10")
  enabled: Boolean @cost(weight: "10")
  endDate: DateTime @cost(weight: "10")
  id: UUID @cost(weight: "10")
  indicatorValue: Decimal @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  product: Product @cost(weight: "10")
  productId: UUID @cost(weight: "10")
  startDate: DateTime @cost(weight: "10")
  stretchs(order: [SalesTariffLineStretchSortInput!] @cost(weight: "10")): [SalesTariffLineStretch] @cost(weight: "10")
}

type SalesTariffLineStretch {
  creationDate: DateTime @cost(weight: "10")
  fromUnits: Decimal @cost(weight: "10")
  id: UUID @cost(weight: "10")
  indicatorValue: Decimal @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  toUnits: Decimal @cost(weight: "10")
}

type SalesTariffLinesConnection {
  edges: [SalesTariffLinesEdge!] @cost(weight: "10")
  nodes: [SalesTariffLine!] @cost(weight: "10")
  pageInfo: PageInfo! @cost(weight: "10")
  totalCount: Int! @cost(weight: "10")
}

type SalesTariffLinesEdge {
  cursor: String! @cost(weight: "10")
  node: SalesTariffLine! @cost(weight: "10")
}

type SalesTariffsConnection {
  edges: [SalesTariffsEdge!] @cost(weight: "10")
  nodes: [SalesTariff!] @cost(weight: "10")
  pageInfo: PageInfo! @cost(weight: "10")
  totalCount: Int! @cost(weight: "10")
}

type SalesTariffsEdge {
  cursor: String! @cost(weight: "10")
  node: SalesTariff! @cost(weight: "10")
}

type Supplier {
  addresses: [CompanyAddress] @cost(weight: "10")
  businessArea: BusinessArea @cost(weight: "10")
  businessAreaId: UUID @cost(weight: "10")
  code: String @cost(weight: "10")
  comments: String @cost(weight: "10")
  contacts: [CompanyContact] @cost(weight: "10")
  countryAcronym: String @cost(weight: "10")
  creationDate: DateTime @cost(weight: "10")
  defaultAccountingAccount: AccountingAccount @cost(weight: "10")
  defaultAccountingAccountId: UUID @cost(weight: "10")
  defaultPurchaseAccount: AccountingAccount @cost(weight: "10")
  defaultPurchaseAccountId: UUID @cost(weight: "10")
  disabled: Boolean @cost(weight: "10")
  disabledDate: DateTime @cost(weight: "10")
  documentId: String @cost(weight: "10")
  documentType: DocumentType @cost(weight: "10")
  documentTypeId: UUID @cost(weight: "10")
  gdprApplied: Boolean @cost(weight: "10")
  gdprAppliedDate: DateTime @cost(weight: "10")
  id: UUID @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  nafApeCode: String @cost(weight: "10")
  paymentTermLines: [SupplierPaymentTermLine] @cost(weight: "10")
  personalIncomeTax: Boolean @cost(weight: "10")
  socialName: String @cost(weight: "10")
  sourceType: SourceType @cost(weight: "10")
  status: SupplierStatus @cost(weight: "10")
  taxTreatment: TaxTreatment @cost(weight: "10")
  taxTreatmentId: UUID @cost(weight: "10")
  tradeName: String @cost(weight: "10")
  vatCriterion: Boolean @cost(weight: "10")
  vatNumber: String @cost(weight: "10")
  viesCode: String @cost(weight: "10")
}

type SupplierOutputCreateGLDto {
  code: String! @cost(weight: "10")
  id: UUID! @cost(weight: "10")
}

type SupplierOutputDeleteGLDto {
  id: UUID! @cost(weight: "10")
}

type SupplierOutputUpdateGLDto {
  id: UUID! @cost(weight: "10")
}

type SupplierPaymentTermLine {
  condition: PaymentTermLineCondition @cost(weight: "10")
  creationDate: DateTime @cost(weight: "10")
  day: Int @cost(weight: "10")
  id: UUID @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  order: Int @cost(weight: "10")
  payDays: [Int] @cost(weight: "10")
  paymentMean: PaymentMean @cost(weight: "10")
  paymentMeanId: UUID @cost(weight: "10")
  type: PaymentTermLineType @cost(weight: "10")
  value: Decimal @cost(weight: "10")
}

type SuppliersConnection {
  edges: [SuppliersEdge!] @cost(weight: "10")
  nodes: [Supplier!] @cost(weight: "10")
  pageInfo: PageInfo! @cost(weight: "10")
  totalCount: Int! @cost(weight: "10")
}

type SuppliersEdge {
  cursor: String! @cost(weight: "10")
  node: Supplier! @cost(weight: "10")
}

type Tax {
  creationDate: DateTime @cost(weight: "10")
  effectiveDate: DateTime @cost(weight: "10")
  equivalenceSurchargePercentage: Decimal @cost(weight: "10")
  group: TaxGroup @cost(weight: "10")
  groupId: UUID @cost(weight: "10")
  groupName: String @cost(weight: "10")
  hasEquivalenceSurcharge: Boolean @cost(weight: "10")
  id: UUID @cost(weight: "10")
  inactivationDate: DateTime @cost(weight: "10")
  inactive: Boolean @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  name: String @cost(weight: "10")
  percentage: Decimal @cost(weight: "10")
  taxType: TaxType @cost(weight: "10")
}

type TaxGroup {
  creationDate: DateTime @cost(weight: "10")
  id: UUID @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  name: String @cost(weight: "10")
  taxGroupCode: String @cost(weight: "10")
  taxType: TaxType @cost(weight: "10")
  vatTaxation: VatTaxationType @cost(weight: "10")
}

type TaxGroupsConnection {
  edges: [TaxGroupsEdge!] @cost(weight: "10")
  nodes: [TaxGroup!] @cost(weight: "10")
  pageInfo: PageInfo! @cost(weight: "10")
  totalCount: Int! @cost(weight: "10")
}

type TaxGroupsEdge {
  cursor: String! @cost(weight: "10")
  node: TaxGroup! @cost(weight: "10")
}

type TaxOfficialModelOrganization {
  creationDate: DateTime @cost(weight: "10")
  description: String @cost(weight: "10")
  finalDate: DateTime @cost(weight: "10")
  id: UUID @cost(weight: "10")
  initialDate: DateTime @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  periodicity: TaxOfficialModelPeriodicity @cost(weight: "10")
  territory: TaxOfficialModelTerritory @cost(weight: "10")
}

type TaxTreatment {
  creationDate: DateTime @cost(weight: "10")
  description: String @cost(weight: "10")
  id: UUID @cost(weight: "10")
  inactive: Boolean @cost(weight: "10")
  inputAccountingAccount: [AccountingAccount] @cost(weight: "10")
  isIntracomunity: Boolean @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  outputAccountingAccount: [AccountingAccount] @cost(weight: "10")
  registerType: RegisterType @cost(weight: "10")
  taxCode: String @cost(weight: "10")
  taxGroup: TaxGroup @cost(weight: "10")
  taxGroupId: UUID @cost(weight: "10")
  taxType: TaxType @cost(weight: "10")
}

type TaxTreatmentsConnection {
  edges: [TaxTreatmentsEdge!] @cost(weight: "10")
  nodes: [TaxTreatment!] @cost(weight: "10")
  pageInfo: PageInfo! @cost(weight: "10")
  totalCount: Int! @cost(weight: "10")
}

type TaxTreatmentsEdge {
  cursor: String! @cost(weight: "10")
  node: TaxTreatment! @cost(weight: "10")
}

type TaxesConnection {
  edges: [TaxesEdge!] @cost(weight: "10")
  nodes: [Tax!] @cost(weight: "10")
  pageInfo: PageInfo! @cost(weight: "10")
  totalCount: Int! @cost(weight: "10")
}

type TaxesEdge {
  cursor: String! @cost(weight: "10")
  node: Tax! @cost(weight: "10")
}

type ThirdPartyIdentificationDtoOutput {
  address: String @cost(weight: "10")
  businessName: String @cost(weight: "10")
  city: String @cost(weight: "10")
  nafApeCode: String @cost(weight: "10")
  siretSiren: String @cost(weight: "10")
  vatNumber: String @cost(weight: "10")
  zipCode: String @cost(weight: "10")
}

type UnitOfMeasurement {
  id: UUID @cost(weight: "10")
  name: UnitOfMeasurementNameType @cost(weight: "10")
  numberOfDecimals: Int @cost(weight: "10")
}

type UnitOfMeasurementSalesSetup {
  active: Boolean @cost(weight: "10")
  category: UnitCategory @cost(weight: "10")
  id: UUID @cost(weight: "10")
  unitOfMeasurement: UnitOfMeasurement @cost(weight: "10")
  unitOfMeasurementId: UUID @cost(weight: "10")
}

type UnitOfMeasurementSalesSetupsConnection {
  edges: [UnitOfMeasurementSalesSetupsEdge!] @cost(weight: "10")
  nodes: [UnitOfMeasurementSalesSetup!] @cost(weight: "10")
  pageInfo: PageInfo! @cost(weight: "10")
  totalCount: Int! @cost(weight: "10")
}

type UnitOfMeasurementSalesSetupsEdge {
  cursor: String! @cost(weight: "10")
  node: UnitOfMeasurementSalesSetup! @cost(weight: "10")
}

type UnitOfMeasurementsConnection {
  edges: [UnitOfMeasurementsEdge!] @cost(weight: "10")
  nodes: [UnitOfMeasurement!] @cost(weight: "10")
  pageInfo: PageInfo! @cost(weight: "10")
  totalCount: Int! @cost(weight: "10")
}

type UnitOfMeasurementsEdge {
  cursor: String! @cost(weight: "10")
  node: UnitOfMeasurement! @cost(weight: "10")
}

type UploadFileOutput {
  id: String! @cost(weight: "10")
}

type User {
  applicationLanguageCode: String @cost(weight: "10")
  authenticationEmail: String @cost(weight: "10")
  fullName: String @cost(weight: "10")
  id: UUID @cost(weight: "10")
}

type UserAccessPolicyCheckOutputGLDto {
  action: String @cost(weight: "10")
  isAllowed: Boolean @cost(weight: "10")
}

type UserProfileGLDto {
  applicationLanguageCode: String @cost(weight: "10")
  authenticationEmail: String @cost(weight: "10")
  fullName: String @cost(weight: "10")
  id: UUID @cost(weight: "10")
  userId: String @cost(weight: "10")
}

type UsersConnection {
  edges: [UsersEdge!] @cost(weight: "10")
  nodes: [User!] @cost(weight: "10")
  pageInfo: PageInfo! @cost(weight: "10")
  totalCount: Int! @cost(weight: "10")
}

type UsersEdge {
  cursor: String! @cost(weight: "10")
  node: User! @cost(weight: "10")
}

type ZipCode {
  country: String @cost(weight: "10")
  creationDate: DateTime @cost(weight: "10")
  id: UUID @cost(weight: "10")
  modificationDate: DateTime @cost(weight: "10")
  province: String @cost(weight: "10")
  town: String @cost(weight: "10")
  zipCode: String @cost(weight: "10")
}

type ZipCodesConnection {
  edges: [ZipCodesEdge!] @cost(weight: "10")
  nodes: [ZipCode!] @cost(weight: "10")
  pageInfo: PageInfo! @cost(weight: "10")
  totalCount: Int! @cost(weight: "10")
}

type ZipCodesEdge {
  cursor: String! @cost(weight: "10")
  node: ZipCode! @cost(weight: "10")
}

input AccountLevelOperationFilterInput {
  eq: AccountLevel @cost(weight: "10")
  in: [AccountLevel!] @cost(weight: "10")
  neq: AccountLevel @cost(weight: "10")
  nin: [AccountLevel!] @cost(weight: "10")
}

input AccountTypeOperationFilterInput {
  eq: AccountType @cost(weight: "10")
  in: [AccountType!] @cost(weight: "10")
  neq: AccountType @cost(weight: "10")
  nin: [AccountType!] @cost(weight: "10")
}

input AccountingAccountCreateGLDtoInput {
  accountLevel: AccountLevel
  accountType: AccountType
  code: String!
  deactivated: Boolean
  description: String
  id: UUID = "00000000-0000-0000-0000-000000000000"
  name: String
  subAccountType: SubAccountType
  taxTreatmentId: UUID
}

input AccountingAccountDeleteGLDtoInput {
  id: UUID!
}

input AccountingAccountDimensionTagFilterInput {
  and: [AccountingAccountDimensionTagFilterInput!]
  creationDate: DateTimeOperationFilterInput
  dimensionId: UuidOperationFilterInput
  dimensionTagId: UuidOperationFilterInput
  id: UuidOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  or: [AccountingAccountDimensionTagFilterInput!]
}

input AccountingAccountDimensionTagSortInput {
  creationDate: SortEnumType @cost(weight: "10")
  dimensionId: SortEnumType @cost(weight: "10")
  dimensionTagId: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
}

input AccountingAccountFilterInput {
  accountingAccountDimensionTags: [AccountingAccountDimensionTagFilterInput]
  accountLevel: AccountLevelOperationFilterInput
  accountType: AccountTypeOperationFilterInput
  and: [AccountingAccountFilterInput!]
  applyVat: BooleanOperationFilterInput
  code: StringOperationFilterInput
  collectiveAccount: BooleanOperationFilterInput
  createdByUser: BooleanOperationFilterInput
  creationDate: DateTimeOperationFilterInput
  datevAutomaticAccount: BooleanOperationFilterInput
  deactivated: BooleanOperationFilterInput
  description: StringOperationFilterInput
  id: UuidOperationFilterInput
  includedEurForGermany: BooleanOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  name: StringOperationFilterInput
  or: [AccountingAccountFilterInput!]
  subAccountType: SubAccountTypeOperationFilterInput
  taxTreatment: TaxTreatmentFilterInput
  taxTreatmentId: UuidOperationFilterInput
  transitionalPrepaymentAccountId: UuidOperationFilterInput
  yearEndClosingAccountId: UuidOperationFilterInput
}

input AccountingAccountSortInput {
  accountLevel: SortEnumType @cost(weight: "10")
  accountType: SortEnumType @cost(weight: "10")
  applyVat: SortEnumType @cost(weight: "10")
  code: SortEnumType @cost(weight: "10")
  collectiveAccount: SortEnumType @cost(weight: "10")
  createdByUser: SortEnumType @cost(weight: "10")
  creationDate: SortEnumType @cost(weight: "10")
  datevAutomaticAccount: SortEnumType @cost(weight: "10")
  deactivated: SortEnumType @cost(weight: "10")
  description: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  includedEurForGermany: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  name: SortEnumType @cost(weight: "10")
  subAccountType: SortEnumType @cost(weight: "10")
  taxTreatment: TaxTreatmentSortInput @cost(weight: "10")
  taxTreatmentId: SortEnumType @cost(weight: "10")
  transitionalPrepaymentAccountId: SortEnumType @cost(weight: "10")
  yearEndClosingAccountId: SortEnumType @cost(weight: "10")
}

input AccountingAccountUpdateGLDtoInput {
  accountLevel: AccountLevel
  accountType: AccountType
  code: String
  deactivated: Boolean
  description: String
  id: UUID = "00000000-0000-0000-0000-000000000000"
  name: String
  subAccountType: SubAccountType
  taxTreatmentId: UUID
}

input AccountingEntryCreateUsingCodesGLDtoInput {
  accountingEntryLines: [AccountingEntryLineCreateUsingCodesGLDtoInput!]!
  date: DateTime!
  description: String!
  documentDate: DateTime
  documentNumber: String
  journalTypeCode: String!
  sourceEntityId: UUID
  sourceType: SourceType
}

input AccountingEntryCreateUsingIdsGLDtoInput {
  accountingEntryLines: [AccountingEntryLineCreateUsingIdsGLDtoInput!]!
  date: DateTime!
  description: String!
  documentDate: DateTime
  documentNumber: String
  journalTypeId: UUID!
  sourceEntityId: UUID
  sourceType: SourceType
}

input AccountingEntryDeleteGLDtoInput {
  id: UUID!
}

input AccountingEntryDimensionTagFilterInput {
  accountingEntryLine: AccountingEntryLineFilterInput
  accountingEntryLineId: UuidOperationFilterInput
  amount: DecimalOperationFilterInput
  and: [AccountingEntryDimensionTagFilterInput!]
  creationDate: DateTimeOperationFilterInput
  dimensionId: UuidOperationFilterInput
  dimensionTagId: UuidOperationFilterInput
  id: UuidOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  or: [AccountingEntryDimensionTagFilterInput!]
}

input AccountingEntryDimensionTagSortInput {
  accountingEntryLine: AccountingEntryLineSortInput @cost(weight: "10")
  accountingEntryLineId: SortEnumType @cost(weight: "10")
  amount: SortEnumType @cost(weight: "10")
  creationDate: SortEnumType @cost(weight: "10")
  dimensionId: SortEnumType @cost(weight: "10")
  dimensionTagId: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
}

input AccountingEntryFilterInput {
  accountingEntryLines: ListAccountingEntryLineFilterFilterInput
  accountingExercise: AccountingExerciseFilterInput
  accountingExerciseId: UuidOperationFilterInput
  accountingPeriod: AccountingPeriodFilterInput
  accountingPeriodId: UuidOperationFilterInput
  and: [AccountingEntryFilterInput!]
  closeDate: DateOperationFilterInput
  creationDate: DateTimeOperationFilterInput
  currency: CurrencyFilterInput
  currencyId: UuidOperationFilterInput
  date: DateOperationFilterInput
  description: StringOperationFilterInput
  documentDate: DateOperationFilterInput
  documentNumber: StringOperationFilterInput
  entryType: AccountingEntryTypeOperationFilterInput
  id: UuidOperationFilterInput
  isClosed: BooleanOperationFilterInput
  journalType: JournalTypeFilterInput
  journalTypeId: UuidOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  number: IntOperationFilterInput
  or: [AccountingEntryFilterInput!]
  salesInvoice: SalesInvoiceHeaderQueryResponseFilterInput
  session: AccountingEntrySessionFilterInput
  sessionId: UuidOperationFilterInput
  sourceEntityId: UuidOperationFilterInput
  sourceType: NullableOfSourceTypeOperationFilterInput
  tanNumber: IntOperationFilterInput
}

input AccountingEntryInvoiceFilterInput {
  accountingEntryLine: AccountingEntryLineFilterInput
  accountingEntryLineId: UuidOperationFilterInput
  accountingEntryTaxes: ListAccountingEntryTaxFilterFilterInput
  amount: DecimalOperationFilterInput
  and: [AccountingEntryInvoiceFilterInput!]
  creationDate: DateTimeOperationFilterInput
  creditNoteReason: CreditNoteReasonOperationFilterInput
  creditNoteType: CreditNoteTypeOperationFilterInput
  documentDate: DateOperationFilterInput
  expeditionDate: DateOperationFilterInput
  externalInvoiceNumber: StringOperationFilterInput
  id: UuidOperationFilterInput
  isCashVat: BooleanOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  openItems: ListOpenItemsFilterFilterInput
  operationDate: DateOperationFilterInput
  or: [AccountingEntryInvoiceFilterInput!]
  originalAccountingEntryInvoice: AccountingEntryInvoiceFilterInput
  originalAccountingEntryInvoiceId: UuidOperationFilterInput
  originalEntryInvoiceTaxesBaseSum: DecimalOperationFilterInput
  originalEntryInvoiceTaxesSurchargeAmountSum: DecimalOperationFilterInput
  originalEntryInvoiceTaxesTaxAmountSum: DecimalOperationFilterInput
  registerType: RegisterTypeOperationFilterInput
  settlementDate: DateOperationFilterInput
}

input AccountingEntryInvoiceSortInput {
  accountingEntryLine: AccountingEntryLineSortInput @cost(weight: "10")
  accountingEntryLineId: SortEnumType @cost(weight: "10")
  amount: SortEnumType @cost(weight: "10")
  creationDate: SortEnumType @cost(weight: "10")
  creditNoteReason: SortEnumType @cost(weight: "10")
  creditNoteType: SortEnumType @cost(weight: "10")
  documentDate: SortEnumType @cost(weight: "10")
  expeditionDate: SortEnumType @cost(weight: "10")
  externalInvoiceNumber: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  isCashVat: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  operationDate: SortEnumType @cost(weight: "10")
  originalAccountingEntryInvoice: AccountingEntryInvoiceSortInput @cost(weight: "10")
  originalAccountingEntryInvoiceId: SortEnumType @cost(weight: "10")
  originalEntryInvoiceTaxesBaseSum: SortEnumType @cost(weight: "10")
  originalEntryInvoiceTaxesSurchargeAmountSum: SortEnumType @cost(weight: "10")
  originalEntryInvoiceTaxesTaxAmountSum: SortEnumType @cost(weight: "10")
  registerType: SortEnumType @cost(weight: "10")
  settlementDate: SortEnumType @cost(weight: "10")
}

input AccountingEntryLineCreateUsingCodesGLDtoInput {
  creditAmount: Decimal
  debitAmount: Decimal
  description: String
  subAccountCode: String!
  thirdCode: String
}

input AccountingEntryLineCreateUsingIdsGLDtoInput {
  creditAmount: Decimal
  debitAmount: Decimal
  description: String
  subAccountId: UUID!
  thirdId: UUID
}

input AccountingEntryLineFilterInput {
  accountingEntry: AccountingEntryFilterInput
  accountingEntryDimensionTags: ListAccountingEntryDimensionTagFilterFilterInput
  accountingEntryId: UuidOperationFilterInput
  accountingEntryInvoice: AccountingEntryInvoiceFilterInput
  accountingEntryPayment: AccountingEntryPaymentFilterInput
  accountingEntryThirdParty: AccountingEntryThirdPartyFilterInput
  and: [AccountingEntryLineFilterInput!]
  contraAccount: StringOperationFilterInput
  creationDate: DateTimeOperationFilterInput
  creditAmount: DecimalOperationFilterInput
  debitAmount: DecimalOperationFilterInput
  description: StringOperationFilterInput
  documentNumber: StringOperationFilterInput
  id: UuidOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  or: [AccountingEntryLineFilterInput!]
  order: IntOperationFilterInput
  subAccount: AccountingAccountFilterInput
  subAccountId: UuidOperationFilterInput
}

input AccountingEntryLineSortInput {
  accountingEntry: AccountingEntrySortInput @cost(weight: "10")
  accountingEntryId: SortEnumType @cost(weight: "10")
  accountingEntryInvoice: AccountingEntryInvoiceSortInput @cost(weight: "10")
  accountingEntryPayment: AccountingEntryPaymentSortInput @cost(weight: "10")
  accountingEntryThirdParty: AccountingEntryThirdPartySortInput @cost(weight: "10")
  contraAccount: SortEnumType @cost(weight: "10")
  creationDate: SortEnumType @cost(weight: "10")
  creditAmount: SortEnumType @cost(weight: "10")
  debitAmount: SortEnumType @cost(weight: "10")
  description: SortEnumType @cost(weight: "10")
  documentNumber: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  order: SortEnumType @cost(weight: "10")
  subAccount: AccountingAccountSortInput @cost(weight: "10")
  subAccountId: SortEnumType @cost(weight: "10")
}

input AccountingEntryPaymentFilterInput {
  accountingEntryLine: AccountingEntryLineFilterInput
  accountingEntryLineId: UuidOperationFilterInput
  and: [AccountingEntryPaymentFilterInput!]
  creationDate: DateTimeOperationFilterInput
  id: UuidOperationFilterInput
  matchId: UuidOperationFilterInput
  matching: MatchingTypeOperationFilterInput
  matchingLetter: StringOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  or: [AccountingEntryPaymentFilterInput!]
}

input AccountingEntryPaymentSortInput {
  accountingEntryLine: AccountingEntryLineSortInput @cost(weight: "10")
  accountingEntryLineId: SortEnumType @cost(weight: "10")
  creationDate: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  matchId: SortEnumType @cost(weight: "10")
  matching: SortEnumType @cost(weight: "10")
  matchingLetter: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
}

input AccountingEntrySessionFilterInput {
  and: [AccountingEntrySessionFilterInput!]
  creationDate: DateTimeOperationFilterInput
  deactivated: BooleanOperationFilterInput
  id: UuidOperationFilterInput
  isDefault: BooleanOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  name: StringOperationFilterInput
  or: [AccountingEntrySessionFilterInput!]
  stamp: StringOperationFilterInput
}

input AccountingEntrySessionSortInput {
  creationDate: SortEnumType @cost(weight: "10")
  deactivated: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  isDefault: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  name: SortEnumType @cost(weight: "10")
  stamp: SortEnumType @cost(weight: "10")
}

input AccountingEntrySortInput {
  accountingExercise: AccountingExerciseSortInput @cost(weight: "10")
  accountingExerciseId: SortEnumType @cost(weight: "10")
  accountingPeriod: AccountingPeriodSortInput @cost(weight: "10")
  accountingPeriodId: SortEnumType @cost(weight: "10")
  closeDate: SortEnumType @cost(weight: "10")
  creationDate: SortEnumType @cost(weight: "10")
  currency: CurrencySortInput @cost(weight: "10")
  currencyId: SortEnumType @cost(weight: "10")
  date: SortEnumType @cost(weight: "10")
  description: SortEnumType @cost(weight: "10")
  documentDate: SortEnumType @cost(weight: "10")
  documentNumber: SortEnumType @cost(weight: "10")
  entryType: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  isClosed: SortEnumType @cost(weight: "10")
  journalType: JournalTypeSortInput @cost(weight: "10")
  journalTypeId: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  number: SortEnumType @cost(weight: "10")
  salesInvoice: SalesInvoiceHeaderQueryResponseSortInput @cost(weight: "10")
  session: AccountingEntrySessionSortInput @cost(weight: "10")
  sessionId: SortEnumType @cost(weight: "10")
  sourceEntityId: SortEnumType @cost(weight: "10")
  sourceType: SortEnumType @cost(weight: "10")
  tanNumber: SortEnumType @cost(weight: "10")
}

input AccountingEntryTaxFilterInput {
  accountingEntryInvoice: AccountingEntryInvoiceFilterInput
  accountingEntryInvoiceId: UuidOperationFilterInput
  and: [AccountingEntryTaxFilterInput!]
  creationDate: DateTimeOperationFilterInput
  deductible: BooleanOperationFilterInput
  equivalenceSurchargePercentage: DecimalOperationFilterInput
  equivalenceSurchargeQuota: DecimalOperationFilterInput
  hasEquivalenceSurcharge: BooleanOperationFilterInput
  id: UuidOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  or: [AccountingEntryTaxFilterInput!]
  regimeType: RegimeTypeOperationFilterInput
  taxAmount: DecimalOperationFilterInput
  taxBase: DecimalOperationFilterInput
  taxGroupId: UuidOperationFilterInput
  taxId: UuidOperationFilterInput
  taxPercentage: DecimalOperationFilterInput
  taxTreatmentId: UuidOperationFilterInput
  taxType: TaxTypeOperationFilterInput
}

input AccountingEntryTaxSortInput {
  accountingEntryInvoice: AccountingEntryInvoiceSortInput @cost(weight: "10")
  accountingEntryInvoiceId: SortEnumType @cost(weight: "10")
  creationDate: SortEnumType @cost(weight: "10")
  deductible: SortEnumType @cost(weight: "10")
  equivalenceSurchargePercentage: SortEnumType @cost(weight: "10")
  equivalenceSurchargeQuota: SortEnumType @cost(weight: "10")
  hasEquivalenceSurcharge: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  regimeType: SortEnumType @cost(weight: "10")
  taxAmount: SortEnumType @cost(weight: "10")
  taxBase: SortEnumType @cost(weight: "10")
  taxGroupId: SortEnumType @cost(weight: "10")
  taxId: SortEnumType @cost(weight: "10")
  taxPercentage: SortEnumType @cost(weight: "10")
  taxTreatmentId: SortEnumType @cost(weight: "10")
  taxType: SortEnumType @cost(weight: "10")
}

input AccountingEntryThirdPartyCreateGLDtoInput {
  code: String
  countryAcronym: String
  documentId: String
  id: UUID = "00000000-0000-0000-0000-000000000000"
  identificationTypeId: UUID!
  origin: OriginType!
  socialName: String!
  thirdPartyId: UUID!
  vatNumber: String
}

input AccountingEntryThirdPartyFilterInput {
  accountingEntryLine: AccountingEntryLineFilterInput
  accountingEntryLineId: UuidOperationFilterInput
  and: [AccountingEntryThirdPartyFilterInput!]
  code: StringOperationFilterInput
  creationDate: DateTimeOperationFilterInput
  documentId: StringOperationFilterInput
  id: UuidOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  or: [AccountingEntryThirdPartyFilterInput!]
  origin: OriginTypeOperationFilterInput
  socialName: StringOperationFilterInput
  thirdPartyId: UuidOperationFilterInput
  vatNumber: StringOperationFilterInput
  viesCode: StringOperationFilterInput
}

input AccountingEntryThirdPartySortInput {
  accountingEntryLine: AccountingEntryLineSortInput @cost(weight: "10")
  accountingEntryLineId: SortEnumType @cost(weight: "10")
  code: SortEnumType @cost(weight: "10")
  creationDate: SortEnumType @cost(weight: "10")
  documentId: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  origin: SortEnumType @cost(weight: "10")
  socialName: SortEnumType @cost(weight: "10")
  thirdPartyId: SortEnumType @cost(weight: "10")
  vatNumber: SortEnumType @cost(weight: "10")
  viesCode: SortEnumType @cost(weight: "10")
}

input AccountingEntryTypeOperationFilterInput {
  eq: AccountingEntryType @cost(weight: "10")
  in: [AccountingEntryType!] @cost(weight: "10")
  neq: AccountingEntryType @cost(weight: "10")
  nin: [AccountingEntryType!] @cost(weight: "10")
}

input AccountingExerciseCreateGLDtoInput {
  description: String!
  exercise: Int!
  id: UUID = "00000000-0000-0000-0000-000000000000"
  numberPeriods: Int!
  startDate: DateTime!
  status: ExerciseStatus! = OPEN
}

input AccountingExerciseFilterInput {
  and: [AccountingExerciseFilterInput!]
  creationDate: DateTimeOperationFilterInput
  description: StringOperationFilterInput
  endDate: DateOperationFilterInput
  exercise: IntOperationFilterInput
  id: UuidOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  numberPeriods: IntOperationFilterInput
  or: [AccountingExerciseFilterInput!]
  periods: ListAccountingPeriodFilterFilterInput
  startDate: DateOperationFilterInput
  status: ExerciseStatusOperationFilterInput
}

input AccountingExerciseSortInput {
  creationDate: SortEnumType @cost(weight: "10")
  description: SortEnumType @cost(weight: "10")
  endDate: SortEnumType @cost(weight: "10")
  exercise: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  numberPeriods: SortEnumType @cost(weight: "10")
  startDate: SortEnumType @cost(weight: "10")
  status: SortEnumType @cost(weight: "10")
}

input AccountingPeriodFilterInput {
  accountingExercise: AccountingExerciseFilterInput
  accountingExerciseId: UuidOperationFilterInput
  and: [AccountingPeriodFilterInput!]
  creationDate: DateTimeOperationFilterInput
  endDate: DateOperationFilterInput
  id: UuidOperationFilterInput
  isClosed: BooleanOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  month: MonthOperationFilterInput
  or: [AccountingPeriodFilterInput!]
  startDate: DateOperationFilterInput
}

input AccountingPeriodSortInput {
  accountingExercise: AccountingExerciseSortInput @cost(weight: "10")
  accountingExerciseId: SortEnumType @cost(weight: "10")
  creationDate: SortEnumType @cost(weight: "10")
  endDate: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  isClosed: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  month: SortEnumType @cost(weight: "10")
  startDate: SortEnumType @cost(weight: "10")
}

input AccountingPlanMasterFilterInput {
  accountingPlanMasterLines: ListAccountingPlanMasterLineFilterFilterInput
  and: [AccountingPlanMasterFilterInput!]
  creationDate: DateTimeOperationFilterInput
  description: StringOperationFilterInput
  id: UuidOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  or: [AccountingPlanMasterFilterInput!]
}

input AccountingPlanMasterLineFilterInput {
  accountingPlanMaster: AccountingPlanMasterFilterInput
  accountLevel: AccountLevelOperationFilterInput
  accountType: AccountTypeOperationFilterInput
  and: [AccountingPlanMasterLineFilterInput!]
  code: StringOperationFilterInput
  creationDate: DateTimeOperationFilterInput
  id: UuidOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  name: StringOperationFilterInput
  or: [AccountingPlanMasterLineFilterInput!]
  subAccountType: SubAccountTypeOperationFilterInput
}

input AccountingPlanMasterLineSortInput {
  accountingPlanMaster: AccountingPlanMasterSortInput @cost(weight: "10")
  accountLevel: SortEnumType @cost(weight: "10")
  accountType: SortEnumType @cost(weight: "10")
  code: SortEnumType @cost(weight: "10")
  creationDate: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  name: SortEnumType @cost(weight: "10")
  subAccountType: SortEnumType @cost(weight: "10")
}

input AccountingPlanMasterSortInput {
  creationDate: SortEnumType @cost(weight: "10")
  description: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
}

input AccountingReportPositionGLDtoInput {
  accountId: UUID
  isDetail: Boolean
}

input AccountingThirdPartyBalanceGLDtoInput {
  endDate: DateTime!
  exerciseId: UUID!
  isBalanceComparative: Boolean! = false
  isWithoutZeroBalance: Boolean! = false
  showTemporaryCarryForward: Boolean! = false
  startDate: DateTime!
  thirdPartyCodeFrom: String
  thirdPartyCodeTo: String
  thirdPartyType: OriginType!
}

input AccountingTrialBalanceGLDtoInput {
  endAccountCode: String
  endDate: DateTime!
  exerciseId: UUID!
  isTrialBalanceComparative: Boolean! = false
  isWithoutZeroBalance: Boolean! = false
  showClosingEntries: Boolean! = false
  showTemporaryCarryForward: Boolean! = false
  startAccountCode: String
  startDate: DateTime!
}

input BillOfExchangeStatusOperationFilterInput {
  eq: BillOfExchangeStatus @cost(weight: "10")
  in: [BillOfExchangeStatus!] @cost(weight: "10")
  neq: BillOfExchangeStatus @cost(weight: "10")
  nin: [BillOfExchangeStatus!] @cost(weight: "10")
}

input BooleanOperationFilterInput {
  eq: Boolean @cost(weight: "10")
  neq: Boolean @cost(weight: "10")
}

input BusinessAreaCreateGLDtoInput {
  id: UUID = "00000000-0000-0000-0000-000000000000"
  name: String!
}

input BusinessAreaDeleteGLDtoInput {
  id: UUID!
}

input BusinessAreaFilterInput {
  and: [BusinessAreaFilterInput!]
  creationDate: DateTimeOperationFilterInput
  id: UuidOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  name: StringOperationFilterInput
  or: [BusinessAreaFilterInput!]
}

input BusinessAreaSortInput {
  creationDate: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  name: SortEnumType @cost(weight: "10")
}

input CloseSalesInvoiceGLDtoInput {
  salesInvoiceId: UUID!
}

input CompanyAddressCreateGLDtoInput {
  city: String
  countryId: UUID
  countryIsoCodeAlpha2: String
  countryName: String
  firstLine: String
  id: UUID = "00000000-0000-0000-0000-000000000000"
  isDefaultDeliveryAddress: Boolean! = false
  isMainAddress: Boolean! = false
  name: String
  province: String
  secondLine: String
  zipCode: String
}

input CompanyAddressFilterInput {
  and: [CompanyAddressFilterInput!]
  city: StringOperationFilterInput
  companyId: UuidOperationFilterInput
  country: CountryFilterInput
  countryIsoCodeAlpha2: StringOperationFilterInput
  countryName: StringOperationFilterInput
  creationDate: DateTimeOperationFilterInput
  firstLine: StringOperationFilterInput
  id: UuidOperationFilterInput
  isDefaultDeliveryAddress: BooleanOperationFilterInput
  isDeliveryAddress: BooleanOperationFilterInput
  isMainAddress: BooleanOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  name: StringOperationFilterInput
  or: [CompanyAddressFilterInput!]
  province: StringOperationFilterInput
  secondLine: StringOperationFilterInput
  zipCode: StringOperationFilterInput
}

input CompanyAddressSortInput {
  city: SortEnumType @cost(weight: "10")
  companyId: SortEnumType @cost(weight: "10")
  country: CountrySortInput @cost(weight: "10")
  countryIsoCodeAlpha2: SortEnumType @cost(weight: "10")
  countryName: SortEnumType @cost(weight: "10")
  creationDate: SortEnumType @cost(weight: "10")
  firstLine: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  isDefaultDeliveryAddress: SortEnumType @cost(weight: "10")
  isDeliveryAddress: SortEnumType @cost(weight: "10")
  isMainAddress: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  name: SortEnumType @cost(weight: "10")
  province: SortEnumType @cost(weight: "10")
  secondLine: SortEnumType @cost(weight: "10")
  zipCode: SortEnumType @cost(weight: "10")
}

input CompanyAddressUpdateGLDtoInput {
  city: String
  countryId: UUID
  countryIsoCodeAlpha2: String
  countryName: String
  firstLine: String
  id: UUID = "00000000-0000-0000-0000-000000000000"
  isDefaultDeliveryAddress: Boolean
  isMainAddress: Boolean
  name: String
  province: String
  requestedAction: DtoRequestedAction
  secondLine: String
  zipCode: String
}

input CompanyContactCreateGLDtoInput {
  courtesy: Courtesy
  emails: [CompanyContactEmailCreateGLDtoInput!]
  id: UUID = "00000000-0000-0000-0000-000000000000"
  isDefault: Boolean! = false
  jobArea: String
  jobAreaId: UUID
  jobName: String
  jobTitleId: UUID
  name: String
  phones: [CompanyContactPhoneCreateGLDtoInput!]
  socialMedias: [CompanyContactSocialMediaCreateGLDtoInput!]
  surname: String
}

input CompanyContactEmailCreateGLDtoInput {
  emailAddress: String!
  id: UUID = "00000000-0000-0000-0000-000000000000"
  isDefault: Boolean! = false
  usage: EmailUsage!
}

input CompanyContactEmailFilterInput {
  and: [CompanyContactEmailFilterInput!]
  creationDate: DateTimeOperationFilterInput
  emailAddress: StringOperationFilterInput
  id: UuidOperationFilterInput
  isDefault: BooleanOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  or: [CompanyContactEmailFilterInput!]
  usage: EmailUsageOperationFilterInput
}

input CompanyContactEmailSortInput {
  creationDate: SortEnumType @cost(weight: "10")
  emailAddress: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  isDefault: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  usage: SortEnumType @cost(weight: "10")
}

input CompanyContactEmailUpdateGLDtoInput {
  emailAddress: String
  id: UUID = "00000000-0000-0000-0000-000000000000"
  isDefault: Boolean
  requestedAction: DtoRequestedAction
  usage: EmailUsage
}

input CompanyContactFilterInput {
  and: [CompanyContactFilterInput!]
  companyId: UuidOperationFilterInput
  courtesy: CourtesyOperationFilterInput
  creationDate: DateTimeOperationFilterInput
  emails: ListCompanyContactEmailFilterFilterInput
  id: UuidOperationFilterInput
  jobArea: JobAreaFilterInput
  jobAreaId: UuidOperationFilterInput
  jobName: StringOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  name: StringOperationFilterInput
  or: [CompanyContactFilterInput!]
  phones: ListCompanyContactPhoneFilterFilterInput
  socialMedias: ListCompanyContactSocialMediaFilterFilterInput
  surname: StringOperationFilterInput
}

input CompanyContactPhoneCreateGLDtoInput {
  id: UUID = "00000000-0000-0000-0000-000000000000"
  isDefault: Boolean! = false
  number: String
  type: PhoneType!
}

input CompanyContactPhoneFilterInput {
  and: [CompanyContactPhoneFilterInput!]
  creationDate: DateTimeOperationFilterInput
  id: UuidOperationFilterInput
  isDefault: BooleanOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  number: StringOperationFilterInput
  or: [CompanyContactPhoneFilterInput!]
  type: PhoneTypeOperationFilterInput
}

input CompanyContactPhoneSortInput {
  creationDate: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  isDefault: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  number: SortEnumType @cost(weight: "10")
  type: SortEnumType @cost(weight: "10")
}

input CompanyContactPhoneUpdateGLDtoInput {
  id: UUID = "00000000-0000-0000-0000-000000000000"
  isDefault: Boolean
  number: String
  requestedAction: DtoRequestedAction
  type: PhoneType
}

input CompanyContactSocialMediaCreateGLDtoInput {
  id: UUID = "00000000-0000-0000-0000-000000000000"
  link: String!
  name: String!
}

input CompanyContactSocialMediaFilterInput {
  and: [CompanyContactSocialMediaFilterInput!]
  creationDate: DateTimeOperationFilterInput
  id: UuidOperationFilterInput
  link: StringOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  name: StringOperationFilterInput
  or: [CompanyContactSocialMediaFilterInput!]
}

input CompanyContactSocialMediaSortInput {
  creationDate: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  link: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  name: SortEnumType @cost(weight: "10")
}

input CompanyContactSocialMediaUpdateGLDtoInput {
  id: UUID = "00000000-0000-0000-0000-000000000000"
  link: String
  name: String
  requestedAction: DtoRequestedAction
}

input CompanyContactSortInput {
  companyId: SortEnumType @cost(weight: "10")
  courtesy: SortEnumType @cost(weight: "10")
  creationDate: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  jobArea: JobAreaSortInput @cost(weight: "10")
  jobAreaId: SortEnumType @cost(weight: "10")
  jobName: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  name: SortEnumType @cost(weight: "10")
  surname: SortEnumType @cost(weight: "10")
}

input CompanyContactUpdateGLDtoInput {
  courtesy: Courtesy
  emails: [CompanyContactEmailUpdateGLDtoInput!]
  id: UUID = "00000000-0000-0000-0000-000000000000"
  isDefault: Boolean
  jobArea: String
  jobAreaId: UUID
  jobName: String
  jobTitleId: UUID
  name: String
  phones: [CompanyContactPhoneUpdateGLDtoInput!]
  replaceAll: [ContactReplaceAllFields!]
  requestedAction: DtoRequestedAction
  socialMedias: [CompanyContactSocialMediaUpdateGLDtoInput!]
  surname: String
}

input CountryFilterInput {
  and: [CountryFilterInput!]
  creationDate: DateTimeOperationFilterInput
  id: UuidOperationFilterInput
  isoCodeAlpha2: StringOperationFilterInput
  isoCodeAlpha3: StringOperationFilterInput
  isoNumber: StringOperationFilterInput
  legislationCode: StringOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  name: StringOperationFilterInput
  or: [CountryFilterInput!]
  viesCode: StringOperationFilterInput
}

input CountrySortInput {
  creationDate: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  isoCodeAlpha2: SortEnumType @cost(weight: "10")
  isoCodeAlpha3: SortEnumType @cost(weight: "10")
  isoNumber: SortEnumType @cost(weight: "10")
  legislationCode: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  name: SortEnumType @cost(weight: "10")
  viesCode: SortEnumType @cost(weight: "10")
}

input CourtesyOperationFilterInput {
  eq: Courtesy @cost(weight: "10")
  in: [Courtesy!] @cost(weight: "10")
  neq: Courtesy @cost(weight: "10")
  nin: [Courtesy!] @cost(weight: "10")
}

input CreditNoteReasonOperationFilterInput {
  eq: CreditNoteReason @cost(weight: "10")
  in: [CreditNoteReason!] @cost(weight: "10")
  neq: CreditNoteReason @cost(weight: "10")
  nin: [CreditNoteReason!] @cost(weight: "10")
}

input CreditNoteTypeOperationFilterInput {
  eq: CreditNoteType @cost(weight: "10")
  in: [CreditNoteType!] @cost(weight: "10")
  neq: CreditNoteType @cost(weight: "10")
  nin: [CreditNoteType!] @cost(weight: "10")
}

input CurrencyFilterInput {
  and: [CurrencyFilterInput!]
  code: StringOperationFilterInput
  creationDate: DateTimeOperationFilterInput
  description: StringOperationFilterInput
  id: UuidOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  or: [CurrencyFilterInput!]
  precision: IntOperationFilterInput
}

input CurrencySortInput {
  code: SortEnumType @cost(weight: "10")
  creationDate: SortEnumType @cost(weight: "10")
  description: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  precision: SortEnumType @cost(weight: "10")
}

input CustomBusinessDateOperationFilterInput {
  and: [CustomBusinessDateOperationFilterInput!]
  gt: DateTime @cost(weight: "10")
  gte: DateTime @cost(weight: "10")
  lte: DateTime @cost(weight: "10")
  or: [CustomBusinessDateOperationFilterInput!]
}

input CustomEntityIdOperationFilterInput {
  and: [CustomEntityIdOperationFilterInput!]
  eq: String @cost(weight: "10")
  in: [String] @cost(weight: "10")
  or: [CustomEntityIdOperationFilterInput!]
}

input CustomEntityTypeOperationFilterInput {
  and: [CustomEntityTypeOperationFilterInput!]
  eq: EntityType @cost(weight: "10")
  in: [EntityType] @cost(weight: "10")
  or: [CustomEntityTypeOperationFilterInput!]
}

input CustomFileExportOperationFilterInput {
  eq: Boolean @cost(weight: "10")
  neq: Boolean @cost(weight: "10")
}

input CustomFileNameOperationFilterInput {
  and: [CustomFileNameOperationFilterInput!]
  contains: String @cost(weight: "10")
  or: [CustomFileNameOperationFilterInput!]
}

input CustomIdOperationFilterInput {
  and: [CustomIdOperationFilterInput!]
  eq: String @cost(weight: "10")
  in: String @cost(weight: "10")
  or: [CustomIdOperationFilterInput!]
}

input CustomTypeOperationFilterInput {
  and: [CustomTypeOperationFilterInput!]
  eq: String @cost(weight: "10")
  in: [String] @cost(weight: "10")
  or: [CustomTypeOperationFilterInput!]
}

input CustomUploadDateOperationFilterInput {
  and: [CustomUploadDateOperationFilterInput!]
  gt: DateTime @cost(weight: "10")
  gte: DateTime @cost(weight: "10")
  lte: DateTime @cost(weight: "10")
  or: [CustomUploadDateOperationFilterInput!]
}

input CustomerCreateGLDtoInput {
  addresses: [CompanyAddressCreateGLDtoInput!]!
  blockDeliveryNoteEnabled: Boolean! = false
  blockInvoiceEnabled: Boolean! = false
  blockOrderEnabled: Boolean! = false
  businessAreaId: UUID
  code: String
  comments: String
  contacts: [CompanyContactCreateGLDtoInput!]
  countryAcronym: String
  customerType: CustomerType! = BUSINESS
  defaultAccountingAccountId: UUID
  disabled: Boolean! = false
  disabledDate: DateTime
  discount: Decimal
  documentId: String
  documentLanguage: LanguageType
  documentTypeId: UUID
  gdprApplied: Boolean! = false
  gdprAppliedDate: DateTime
  hasEquivalenceSurcharge: Boolean! = false
  id: UUID = "00000000-0000-0000-0000-000000000000"
  isDisabled: Boolean! = false
  nafApeCode: String
  originalPaymentTermId: UUID
  paymentTermLines: [CustomerPaymentTermLineCreateGLDtoInput!]
  paymentTermType: PaymentTermType! = CUSTOM
  salesDiscountGroupId: UUID
  salesTariffId: UUID
  socialName: String
  specialMention: String
  status: CustomerStatus! = ENABLED
  sundayControl: Boolean! = false
  thirdPayerId: UUID
  thirdPayerName: String
  tradeName: String
  vatNumber: String
}

input CustomerDeleteGLDtoInput {
  id: UUID!
}

input CustomerFilterInput {
  addresses: ListCompanyAddressFilterFilterInput
  and: [CustomerFilterInput!]
  blockDeliveryNoteEnabled: BooleanOperationFilterInput
  blockInvoiceEnabled: BooleanOperationFilterInput
  blockOrderEnabled: BooleanOperationFilterInput
  businessArea: BusinessAreaFilterInput
  businessAreaId: UuidOperationFilterInput
  code: StringOperationFilterInput
  comments: StringOperationFilterInput
  companyId: UuidOperationFilterInput
  contacts: ListCompanyContactFilterFilterInput
  countryAcronym: StringOperationFilterInput
  creationDate: DateTimeOperationFilterInput
  customerType: CustomerTypeOperationFilterInput
  disabled: BooleanOperationFilterInput
  disabledDate: DateOperationFilterInput
  discount: DecimalOperationFilterInput
  documentId: StringOperationFilterInput
  documentLanguage: LanguageTypeOperationFilterInput
  documentType: DocumentTypeFilterInput
  documentTypeId: UuidOperationFilterInput
  gdprApplied: BooleanOperationFilterInput
  gdprAppliedDate: DateOperationFilterInput
  hasEquivalenceSurcharge: BooleanOperationFilterInput
  id: UuidOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  nafApeCode: StringOperationFilterInput
  or: [CustomerFilterInput!]
  paymentTermLines: ListCustomerPaymentTermLineFilterFilterInput
  socialName: StringOperationFilterInput
  sourceType: SourceTypeOperationFilterInput
  specialMention: StringOperationFilterInput
  status: CustomerStatusOperationFilterInput
  tradeName: StringOperationFilterInput
  vatNumber: StringOperationFilterInput
  viesCode: StringOperationFilterInput
}

input CustomerPaymentTermLineCreateGLDtoInput {
  condition: PaymentTermLineCondition! = NONE
  day: Int
  id: UUID = "00000000-0000-0000-0000-000000000000"
  order: Int
  payDays: [Int!]
  paymentMeanId: UUID
  type: PaymentTermLineType! = NONE
  value: Decimal!
}

input CustomerPaymentTermLineFilterInput {
  and: [CustomerPaymentTermLineFilterInput!]
  condition: PaymentTermLineConditionOperationFilterInput
  creationDate: DateTimeOperationFilterInput
  customer: CustomerFilterInput
  customerId: UuidOperationFilterInput
  day: IntOperationFilterInput
  id: UuidOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  or: [CustomerPaymentTermLineFilterInput!]
  order: IntOperationFilterInput
  paymentMean: PaymentMeanFilterInput
  paymentMeanId: UuidOperationFilterInput
  type: PaymentTermLineTypeOperationFilterInput
  value: DecimalOperationFilterInput
}

input CustomerPaymentTermLineUpdateGLDtoInput {
  condition: PaymentTermLineCondition
  day: Int
  id: UUID = "00000000-0000-0000-0000-000000000000"
  order: Int
  payDays: [Int!]
  paymentMeanId: UUID
  requestedAction: DtoRequestedAction
  type: PaymentTermLineType
  value: Decimal
}

input CustomerSortInput {
  blockDeliveryNoteEnabled: SortEnumType @cost(weight: "10")
  blockInvoiceEnabled: SortEnumType @cost(weight: "10")
  blockOrderEnabled: SortEnumType @cost(weight: "10")
  businessArea: BusinessAreaSortInput @cost(weight: "10")
  businessAreaId: SortEnumType @cost(weight: "10")
  code: SortEnumType @cost(weight: "10")
  comments: SortEnumType @cost(weight: "10")
  companyId: SortEnumType @cost(weight: "10")
  countryAcronym: SortEnumType @cost(weight: "10")
  creationDate: SortEnumType @cost(weight: "10")
  customerType: SortEnumType @cost(weight: "10")
  disabled: SortEnumType @cost(weight: "10")
  disabledDate: SortEnumType @cost(weight: "10")
  discount: SortEnumType @cost(weight: "10")
  documentId: SortEnumType @cost(weight: "10")
  documentLanguage: SortEnumType @cost(weight: "10")
  documentType: DocumentTypeSortInput @cost(weight: "10")
  documentTypeId: SortEnumType @cost(weight: "10")
  gdprApplied: SortEnumType @cost(weight: "10")
  gdprAppliedDate: SortEnumType @cost(weight: "10")
  hasEquivalenceSurcharge: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  nafApeCode: SortEnumType @cost(weight: "10")
  socialName: SortEnumType @cost(weight: "10")
  sourceType: SortEnumType @cost(weight: "10")
  specialMention: SortEnumType @cost(weight: "10")
  status: SortEnumType @cost(weight: "10")
  tradeName: SortEnumType @cost(weight: "10")
  vatNumber: SortEnumType @cost(weight: "10")
  viesCode: SortEnumType @cost(weight: "10")
}

input CustomerStatusOperationFilterInput {
  eq: CustomerStatus @cost(weight: "10")
  in: [CustomerStatus!] @cost(weight: "10")
  neq: CustomerStatus @cost(weight: "10")
  nin: [CustomerStatus!] @cost(weight: "10")
}

input CustomerTypeOperationFilterInput {
  eq: CustomerType @cost(weight: "10")
  in: [CustomerType!] @cost(weight: "10")
  neq: CustomerType @cost(weight: "10")
  nin: [CustomerType!] @cost(weight: "10")
}

input CustomerUpdateGLDtoInput {
  addresses: [CompanyAddressUpdateGLDtoInput!]
  blockDeliveryNoteEnabled: Boolean
  blockInvoiceEnabled: Boolean
  blockOrderEnabled: Boolean
  businessAreaId: UUID
  code: String
  comments: String
  contacts: [CompanyContactUpdateGLDtoInput!]
  countryAcronym: String
  customerType: CustomerType
  defaultAccountingAccountId: UUID
  disabled: Boolean
  disabledDate: DateTime
  discount: Decimal
  documentId: String
  documentLanguage: LanguageType
  documentTypeId: UUID
  gdprApplied: Boolean
  gdprAppliedDate: DateTime
  hasEquivalenceSurcharge: Boolean
  id: UUID = "00000000-0000-0000-0000-000000000000"
  isDisabled: Boolean
  nafApeCode: String
  originalPaymentTermId: UUID
  paymentTermLines: [CustomerPaymentTermLineUpdateGLDtoInput!]
  paymentTermType: PaymentTermType
  replaceAll: [CustomerAndSupplierReplaceAllFields!]
  salesDiscountGroupId: UUID
  salesTariffId: UUID
  socialName: String
  specialMention: String
  sundayControl: Boolean
  thirdPayerId: UUID
  thirdPayerName: String
  tradeName: String
  vatNumber: String
}

input DateOperationFilterInput {
  eq: DateTime @cost(weight: "10")
  gt: DateTime @cost(weight: "10")
  gte: DateTime @cost(weight: "10")
  in: [DateTime] @cost(weight: "10")
  lt: DateTime @cost(weight: "10")
  lte: DateTime @cost(weight: "10")
  neq: DateTime @cost(weight: "10")
  ngt: DateTime @cost(weight: "10")
  ngte: DateTime @cost(weight: "10")
  nin: [DateTime] @cost(weight: "10")
  nlt: DateTime @cost(weight: "10")
  nlte: DateTime @cost(weight: "10")
}

input DateTimeOperationFilterInput {
  eq: DateTime @cost(weight: "10")
  gt: DateTime @cost(weight: "10")
  gte: DateTime @cost(weight: "10")
  in: [DateTime] @cost(weight: "10")
  lt: DateTime @cost(weight: "10")
  lte: DateTime @cost(weight: "10")
  neq: DateTime @cost(weight: "10")
  ngt: DateTime @cost(weight: "10")
  ngte: DateTime @cost(weight: "10")
  nin: [DateTime] @cost(weight: "10")
  nlt: DateTime @cost(weight: "10")
  nlte: DateTime @cost(weight: "10")
}

input DecimalOperationFilterInput {
  eq: Decimal @cost(weight: "10")
  gt: Decimal @cost(weight: "10")
  gte: Decimal @cost(weight: "10")
  in: [Decimal] @cost(weight: "10")
  lt: Decimal @cost(weight: "10")
  lte: Decimal @cost(weight: "10")
  neq: Decimal @cost(weight: "10")
  ngt: Decimal @cost(weight: "10")
  ngte: Decimal @cost(weight: "10")
  nin: [Decimal] @cost(weight: "10")
  nlt: Decimal @cost(weight: "10")
  nlte: Decimal @cost(weight: "10")
}

input DeliveryAddressCreateGLDtoInput {
  city: String
  countryId: UUID
  countryIsoCodeAlpha2: String
  countryName: String
  firstLine: String
  id: UUID = "00000000-0000-0000-0000-000000000000"
  name: String
  province: String
  secondLine: String
  zipCode: String
}

input DeliveryAddressFilterInput {
  and: [DeliveryAddressFilterInput!]
  city: StringOperationFilterInput
  country: CountryFilterInput
  countryId: UuidOperationFilterInput
  countryIsoCodeAlpha2: StringOperationFilterInput
  countryName: StringOperationFilterInput
  firstLine: StringOperationFilterInput
  name: StringOperationFilterInput
  or: [DeliveryAddressFilterInput!]
  province: StringOperationFilterInput
  secondLine: StringOperationFilterInput
  zipCode: StringOperationFilterInput
}

input DeliveryAddressSortInput {
  city: SortEnumType @cost(weight: "10")
  country: CountrySortInput @cost(weight: "10")
  countryId: SortEnumType @cost(weight: "10")
  countryIsoCodeAlpha2: SortEnumType @cost(weight: "10")
  countryName: SortEnumType @cost(weight: "10")
  firstLine: SortEnumType @cost(weight: "10")
  name: SortEnumType @cost(weight: "10")
  province: SortEnumType @cost(weight: "10")
  secondLine: SortEnumType @cost(weight: "10")
  zipCode: SortEnumType @cost(weight: "10")
}

input DeliveryAddressUpdateGLDtoInput {
  city: String
  countryId: UUID
  countryIsoCodeAlpha2: String
  countryName: String
  firstLine: String
  id: UUID = "00000000-0000-0000-0000-000000000000"
  name: String
  province: String
  requestedAction: DtoRequestedAction
  secondLine: String
  zipCode: String
}

input DimensionOutputGLDtoFilterInput {
  and: [DimensionOutputGLDtoFilterInput!]
  code: StringOperationFilterInput
  creationDate: DateTimeOperationFilterInput
  description: StringOperationFilterInput
  dimensionTags: ListFilterInputTypeOfDimensionTagOutputGLDtoFilterInput
  id: UuidOperationFilterInput
  isActive: BooleanOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  name: StringOperationFilterInput
  or: [DimensionOutputGLDtoFilterInput!]
}

input DimensionOutputGLDtoSortInput {
  code: SortEnumType @cost(weight: "10")
  creationDate: SortEnumType @cost(weight: "10")
  description: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  isActive: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  name: SortEnumType @cost(weight: "10")
}

input DimensionTagOutputGLDtoFilterInput {
  and: [DimensionTagOutputGLDtoFilterInput!]
  id: UuidOperationFilterInput
  isActive: BooleanOperationFilterInput
  name: StringOperationFilterInput
  or: [DimensionTagOutputGLDtoFilterInput!]
  tagCode: StringOperationFilterInput
}

input DocumentPdfEmailGLDtoInput {
  emailCc: String
  emailFrom: String!
  emailMessage: String
  emailSubject: String
  emailTo: String!
  id: UUID!
  sendEmailCopy: Boolean! = false
  type: SendMailType!
}

input DocumentPdfPreviewGLDtoInput {
  id: UUID = "00000000-0000-0000-0000-000000000000"
  type: PreviewType!
}

input DocumentTypeFilterInput {
  and: [DocumentTypeFilterInput!]
  code: StringOperationFilterInput
  creationDate: DateTimeOperationFilterInput
  id: UuidOperationFilterInput
  legislationCode: StringOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  name: StringOperationFilterInput
  or: [DocumentTypeFilterInput!]
}

input DocumentTypeSortInput {
  code: SortEnumType @cost(weight: "10")
  creationDate: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  legislationCode: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  name: SortEnumType @cost(weight: "10")
}

input EmailUsageOperationFilterInput {
  eq: EmailUsage @cost(weight: "10")
  in: [EmailUsage!] @cost(weight: "10")
  neq: EmailUsage @cost(weight: "10")
  nin: [EmailUsage!] @cost(weight: "10")
}

input EmployeeAddressCreateGLDtoInput {
  city: String
  countryId: UUID
  countryIsoCodeAlpha2: String
  countryName: String
  firstLine: String
  id: UUID = "00000000-0000-0000-0000-000000000000"
  name: String
  province: String
  secondLine: String
  zipCode: String
}

input EmployeeAddressFilterInput {
  and: [EmployeeAddressFilterInput!]
  city: StringOperationFilterInput
  country: CountryFilterInput
  countryId: UuidOperationFilterInput
  countryIsoCodeAlpha2: StringOperationFilterInput
  countryName: StringOperationFilterInput
  creationDate: DateTimeOperationFilterInput
  employee: EmployeeFilterInput
  employeeId: UuidOperationFilterInput
  firstLine: StringOperationFilterInput
  id: UuidOperationFilterInput
  isMainAddress: BooleanOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  name: StringOperationFilterInput
  or: [EmployeeAddressFilterInput!]
  province: StringOperationFilterInput
  secondLine: StringOperationFilterInput
  zipCode: StringOperationFilterInput
}

input EmployeeAddressSortInput {
  city: SortEnumType @cost(weight: "10")
  country: CountrySortInput @cost(weight: "10")
  countryId: SortEnumType @cost(weight: "10")
  countryIsoCodeAlpha2: SortEnumType @cost(weight: "10")
  countryName: SortEnumType @cost(weight: "10")
  creationDate: SortEnumType @cost(weight: "10")
  employee: EmployeeSortInput @cost(weight: "10")
  employeeId: SortEnumType @cost(weight: "10")
  firstLine: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  isMainAddress: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  name: SortEnumType @cost(weight: "10")
  province: SortEnumType @cost(weight: "10")
  secondLine: SortEnumType @cost(weight: "10")
  zipCode: SortEnumType @cost(weight: "10")
}

input EmployeeAddressUpdateGLDtoInput {
  city: String
  countryId: UUID
  countryIsoCodeAlpha2: String
  countryName: String
  firstLine: String
  id: UUID = "00000000-0000-0000-0000-000000000000"
  name: String
  province: String
  requestedAction: DtoRequestedAction
  secondLine: String
  zipCode: String
}

input EmployeeContactCreateGLDtoInput {
  courtesy: Courtesy
  emails: [EmployeeContactEmailCreateGLDtoInput!]
  id: UUID = "00000000-0000-0000-0000-000000000000"
  isDefault: Boolean! = false
  jobArea: String
  jobAreaId: UUID
  jobName: String
  jobTitleId: UUID
  name: String
  phones: [EmployeeContactPhoneCreateGLDtoInput!]
  socialMedias: [EmployeeContactSocialMediaCreateGLDtoInput!]
  surname: String
}

input EmployeeContactEmailCreateGLDtoInput {
  emailAddress: String!
  id: UUID = "00000000-0000-0000-0000-000000000000"
  isDefault: Boolean! = false
  usage: EmailUsage!
}

input EmployeeContactEmailFilterInput {
  and: [EmployeeContactEmailFilterInput!]
  creationDate: DateTimeOperationFilterInput
  emailAddress: StringOperationFilterInput
  employeeContactId: UuidOperationFilterInput
  id: UuidOperationFilterInput
  isDefault: BooleanOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  or: [EmployeeContactEmailFilterInput!]
  usage: EmailUsageOperationFilterInput
}

input EmployeeContactEmailSortInput {
  creationDate: SortEnumType @cost(weight: "10")
  emailAddress: SortEnumType @cost(weight: "10")
  employeeContactId: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  isDefault: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  usage: SortEnumType @cost(weight: "10")
}

input EmployeeContactEmailUpdateGLDtoInput {
  emailAddress: String
  id: UUID = "00000000-0000-0000-0000-000000000000"
  isDefault: Boolean
  requestedAction: DtoRequestedAction
  usage: EmailUsage
}

input EmployeeContactFilterInput {
  and: [EmployeeContactFilterInput!]
  courtesy: CourtesyOperationFilterInput
  creationDate: DateTimeOperationFilterInput
  emails: ListEmployeeContactEmailFilterFilterInput
  employee: EmployeeFilterInput
  employeeId: UuidOperationFilterInput
  id: UuidOperationFilterInput
  isDefault: BooleanOperationFilterInput
  jobArea: JobAreaFilterInput
  jobAreaId: UuidOperationFilterInput
  jobName: StringOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  name: StringOperationFilterInput
  or: [EmployeeContactFilterInput!]
  phones: ListEmployeeContactPhoneFilterFilterInput
  socialMedias: ListEmployeeContactSocialMediaFilterFilterInput
  surname: StringOperationFilterInput
}

input EmployeeContactPhoneCreateGLDtoInput {
  id: UUID = "00000000-0000-0000-0000-000000000000"
  isDefault: Boolean! = false
  number: String
  type: PhoneType!
}

input EmployeeContactPhoneFilterInput {
  and: [EmployeeContactPhoneFilterInput!]
  creationDate: DateTimeOperationFilterInput
  employeeContactId: UuidOperationFilterInput
  id: UuidOperationFilterInput
  isDefault: BooleanOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  number: StringOperationFilterInput
  or: [EmployeeContactPhoneFilterInput!]
  type: PhoneTypeOperationFilterInput
}

input EmployeeContactPhoneSortInput {
  creationDate: SortEnumType @cost(weight: "10")
  employeeContactId: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  isDefault: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  number: SortEnumType @cost(weight: "10")
  type: SortEnumType @cost(weight: "10")
}

input EmployeeContactPhoneUpdateGLDtoInput {
  id: UUID = "00000000-0000-0000-0000-000000000000"
  isDefault: Boolean
  number: String
  requestedAction: DtoRequestedAction
  type: PhoneType
}

input EmployeeContactSocialMediaCreateGLDtoInput {
  id: UUID = "00000000-0000-0000-0000-000000000000"
  link: String!
  name: String!
}

input EmployeeContactSocialMediaFilterInput {
  and: [EmployeeContactSocialMediaFilterInput!]
  creationDate: DateTimeOperationFilterInput
  employeeContactId: UuidOperationFilterInput
  id: UuidOperationFilterInput
  link: StringOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  name: StringOperationFilterInput
  or: [EmployeeContactSocialMediaFilterInput!]
}

input EmployeeContactSocialMediaSortInput {
  creationDate: SortEnumType @cost(weight: "10")
  employeeContactId: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  link: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  name: SortEnumType @cost(weight: "10")
}

input EmployeeContactSocialMediaUpdateGLDtoInput {
  id: UUID = "00000000-0000-0000-0000-000000000000"
  link: String
  name: String
  requestedAction: DtoRequestedAction
}

input EmployeeContactSortInput {
  courtesy: SortEnumType @cost(weight: "10")
  creationDate: SortEnumType @cost(weight: "10")
  employee: EmployeeSortInput @cost(weight: "10")
  employeeId: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  isDefault: SortEnumType @cost(weight: "10")
  jobArea: JobAreaSortInput @cost(weight: "10")
  jobAreaId: SortEnumType @cost(weight: "10")
  jobName: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  name: SortEnumType @cost(weight: "10")
  surname: SortEnumType @cost(weight: "10")
}

input EmployeeContactUpdateGLDtoInput {
  courtesy: Courtesy
  emails: [EmployeeContactEmailUpdateGLDtoInput!]
  id: UUID = "00000000-0000-0000-0000-000000000000"
  isDefault: Boolean
  jobArea: String
  jobAreaId: UUID
  jobName: String
  jobTitleId: UUID
  name: String
  phones: [EmployeeContactPhoneUpdateGLDtoInput!]
  replaceAll: [ContactReplaceAllFields!]
  requestedAction: DtoRequestedAction
  socialMedias: [EmployeeContactSocialMediaUpdateGLDtoInput!]
  surname: String
}

input EmployeeCreateGLDtoInput {
  addresses: [EmployeeAddressCreateGLDtoInput!]!
  businessAreaId: UUID
  code: String
  comments: String
  contacts: [EmployeeContactCreateGLDtoInput!]
  defaultAccountingAccountId: UUID
  disabled: Boolean! = false
  disabledDate: DateTime
  gdprApplied: Boolean! = false
  gdprAppliedDate: DateTime
  id: UUID = "00000000-0000-0000-0000-000000000000"
  isDisabled: Boolean! = false
  name: String
  observations: String
  shortName: String
  status: EmployeeStatus! = ENABLED
}

input EmployeeDeleteGLDtoInput {
  id: UUID!
}

input EmployeeFilterInput {
  addresses: ListEmployeeAddressFilterFilterInput
  and: [EmployeeFilterInput!]
  businessArea: BusinessAreaFilterInput
  businessAreaId: UuidOperationFilterInput
  code: StringOperationFilterInput
  comments: StringOperationFilterInput
  contacts: ListEmployeeContactFilterFilterInput
  creationDate: DateTimeOperationFilterInput
  disabled: BooleanOperationFilterInput
  disabledDate: DateOperationFilterInput
  gdprApplied: BooleanOperationFilterInput
  gdprAppliedDate: DateOperationFilterInput
  id: UuidOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  name: StringOperationFilterInput
  or: [EmployeeFilterInput!]
  shortName: StringOperationFilterInput
  sourceType: SourceTypeOperationFilterInput
  status: EmployeeStatusOperationFilterInput
}

input EmployeeSortInput {
  businessArea: BusinessAreaSortInput @cost(weight: "10")
  businessAreaId: SortEnumType @cost(weight: "10")
  code: SortEnumType @cost(weight: "10")
  comments: SortEnumType @cost(weight: "10")
  creationDate: SortEnumType @cost(weight: "10")
  disabled: SortEnumType @cost(weight: "10")
  disabledDate: SortEnumType @cost(weight: "10")
  gdprApplied: SortEnumType @cost(weight: "10")
  gdprAppliedDate: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  name: SortEnumType @cost(weight: "10")
  shortName: SortEnumType @cost(weight: "10")
  sourceType: SortEnumType @cost(weight: "10")
  status: SortEnumType @cost(weight: "10")
}

input EmployeeStatusOperationFilterInput {
  eq: EmployeeStatus @cost(weight: "10")
  in: [EmployeeStatus!] @cost(weight: "10")
  neq: EmployeeStatus @cost(weight: "10")
  nin: [EmployeeStatus!] @cost(weight: "10")
}

input EmployeeUpdateGLDtoInput {
  addresses: [EmployeeAddressUpdateGLDtoInput!]
  businessAreaId: UUID
  code: String
  comments: String
  contacts: [EmployeeContactUpdateGLDtoInput!]
  defaultAccountingAccountId: UUID
  disabled: Boolean
  disabledDate: DateTime
  gdprApplied: Boolean
  gdprAppliedDate: DateTime
  id: UUID = "00000000-0000-0000-0000-000000000000"
  isDisabled: Boolean
  legislationCode: String
  name: String
  observations: String
  replaceAll: [EmployeeReplaceAllFields!]
  shortName: String
  status: EmployeeStatus
}

input ExerciseStatusOperationFilterInput {
  eq: ExerciseStatus @cost(weight: "10")
  in: [ExerciseStatus!] @cost(weight: "10")
  neq: ExerciseStatus @cost(weight: "10")
  nin: [ExerciseStatus!] @cost(weight: "10")
}

input FileFilterType {
  and: [FileFilterType!]
  businessDate: CustomBusinessDateOperationFilterInput
  entityId: CustomEntityIdOperationFilterInput
  entityType: CustomEntityTypeOperationFilterInput
  fileName: CustomFileNameOperationFilterInput
  filesExport: CustomFileExportOperationFilterInput
  id: CustomIdOperationFilterInput
  type: CustomTypeOperationFilterInput
  uploadDate: CustomUploadDateOperationFilterInput
}

input FileSortingType {
  businessDate: SortEnumType @cost(weight: "10")
  fileName: SortEnumType @cost(weight: "10")
}

input FilesExportFilterType {
  and: [FilesExportFilterType!]
  businessDate: CustomBusinessDateOperationFilterInput
  entityId: CustomEntityIdOperationFilterInput
  entityType: CustomEntityTypeOperationFilterInput
  uploadDate: CustomUploadDateOperationFilterInput
}

input GenerateCreditNoteGLDtoInput {
  id: UUID!
  lines: [GenerateCreditNoteLineGLDtoInput!]
}

input GenerateCreditNoteLineGLDtoInput {
  productId: UUID!
  quantity: Decimal!
  unitPrice: Decimal
}

input IntOperationFilterInput {
  eq: Int @cost(weight: "10")
  gt: Int @cost(weight: "10")
  gte: Int @cost(weight: "10")
  in: [Int] @cost(weight: "10")
  lt: Int @cost(weight: "10")
  lte: Int @cost(weight: "10")
  neq: Int @cost(weight: "10")
  ngt: Int @cost(weight: "10")
  ngte: Int @cost(weight: "10")
  nin: [Int] @cost(weight: "10")
  nlt: Int @cost(weight: "10")
  nlte: Int @cost(weight: "10")
}

input JobAreaCreateGLDtoInput {
  id: UUID = "00000000-0000-0000-0000-000000000000"
  name: String!
}

input JobAreaFilterInput {
  and: [JobAreaFilterInput!]
  creationDate: DateTimeOperationFilterInput
  id: UuidOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  name: StringOperationFilterInput
  or: [JobAreaFilterInput!]
}

input JobAreaSortInput {
  creationDate: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  name: SortEnumType @cost(weight: "10")
}

input JournalTypeCreateGLDtoInput {
  accountingAccountId: UUID
  code: String!
  deactivated: Boolean! = false
  id: UUID = "00000000-0000-0000-0000-000000000000"
  name: String
  type: JournalTypeType!
}

input JournalTypeDeleteGLDtoInput {
  id: UUID!
}

input JournalTypeFilterInput {
  accountingAccount: AccountingAccountFilterInput
  accountingAccountId: UuidOperationFilterInput
  and: [JournalTypeFilterInput!]
  code: StringOperationFilterInput
  creationDate: DateTimeOperationFilterInput
  creditNoteReason: CreditNoteReasonOperationFilterInput
  deactivated: BooleanOperationFilterInput
  id: UuidOperationFilterInput
  isCreditNote: BooleanOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  name: StringOperationFilterInput
  or: [JournalTypeFilterInput!]
  type: JournalTypeTypeOperationFilterInput
}

input JournalTypeSortInput {
  accountingAccount: AccountingAccountSortInput @cost(weight: "10")
  accountingAccountId: SortEnumType @cost(weight: "10")
  code: SortEnumType @cost(weight: "10")
  creationDate: SortEnumType @cost(weight: "10")
  creditNoteReason: SortEnumType @cost(weight: "10")
  deactivated: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  isCreditNote: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  name: SortEnumType @cost(weight: "10")
  type: SortEnumType @cost(weight: "10")
}

input JournalTypeTypeOperationFilterInput {
  eq: JournalTypeType @cost(weight: "10")
  in: [JournalTypeType!] @cost(weight: "10")
  neq: JournalTypeType @cost(weight: "10")
  nin: [JournalTypeType!] @cost(weight: "10")
}

input LanguageTypeOperationFilterInput {
  eq: LanguageType @cost(weight: "10")
  in: [LanguageType!] @cost(weight: "10")
  neq: LanguageType @cost(weight: "10")
  nin: [LanguageType!] @cost(weight: "10")
}

input LinkRelatedSalesDocumentGLDtoInput {
  documentId: UUID!
  originId: UUID!
}

input ListAccountingEntryDimensionTagFilterFilterInput {
  all: AccountingEntryDimensionTagFilterInput @cost(weight: "10")
  any: Boolean @cost(weight: "10")
  none: AccountingEntryDimensionTagFilterInput @cost(weight: "10")
  some: AccountingEntryDimensionTagFilterInput @cost(weight: "10")
}

input ListAccountingEntryLineFilterFilterInput {
  all: AccountingEntryLineFilterInput @cost(weight: "10")
  any: Boolean @cost(weight: "10")
  none: AccountingEntryLineFilterInput @cost(weight: "10")
  some: AccountingEntryLineFilterInput @cost(weight: "10")
}

input ListAccountingEntryTaxFilterFilterInput {
  all: AccountingEntryTaxFilterInput @cost(weight: "10")
  any: Boolean @cost(weight: "10")
  none: AccountingEntryTaxFilterInput @cost(weight: "10")
  some: AccountingEntryTaxFilterInput @cost(weight: "10")
}

input ListAccountingPeriodFilterFilterInput {
  all: AccountingPeriodFilterInput @cost(weight: "10")
  any: Boolean @cost(weight: "10")
  none: AccountingPeriodFilterInput @cost(weight: "10")
  some: AccountingPeriodFilterInput @cost(weight: "10")
}

input ListAccountingPlanMasterLineFilterFilterInput {
  all: AccountingPlanMasterLineFilterInput @cost(weight: "10")
  any: Boolean @cost(weight: "10")
  none: AccountingPlanMasterLineFilterInput @cost(weight: "10")
  some: AccountingPlanMasterLineFilterInput @cost(weight: "10")
}

input ListCompanyAddressFilterFilterInput {
  all: CompanyAddressFilterInput @cost(weight: "10")
  any: Boolean @cost(weight: "10")
  none: CompanyAddressFilterInput @cost(weight: "10")
  some: CompanyAddressFilterInput @cost(weight: "10")
}

input ListCompanyContactEmailFilterFilterInput {
  all: CompanyContactEmailFilterInput @cost(weight: "10")
  any: Boolean @cost(weight: "10")
  none: CompanyContactEmailFilterInput @cost(weight: "10")
  some: CompanyContactEmailFilterInput @cost(weight: "10")
}

input ListCompanyContactFilterFilterInput {
  all: CompanyContactFilterInput @cost(weight: "10")
  any: Boolean @cost(weight: "10")
  none: CompanyContactFilterInput @cost(weight: "10")
  some: CompanyContactFilterInput @cost(weight: "10")
}

input ListCompanyContactPhoneFilterFilterInput {
  all: CompanyContactPhoneFilterInput @cost(weight: "10")
  any: Boolean @cost(weight: "10")
  none: CompanyContactPhoneFilterInput @cost(weight: "10")
  some: CompanyContactPhoneFilterInput @cost(weight: "10")
}

input ListCompanyContactSocialMediaFilterFilterInput {
  all: CompanyContactSocialMediaFilterInput @cost(weight: "10")
  any: Boolean @cost(weight: "10")
  none: CompanyContactSocialMediaFilterInput @cost(weight: "10")
  some: CompanyContactSocialMediaFilterInput @cost(weight: "10")
}

input ListCustomerPaymentTermLineFilterFilterInput {
  all: CustomerPaymentTermLineFilterInput @cost(weight: "10")
  any: Boolean @cost(weight: "10")
  none: CustomerPaymentTermLineFilterInput @cost(weight: "10")
  some: CustomerPaymentTermLineFilterInput @cost(weight: "10")
}

input ListEmployeeAddressFilterFilterInput {
  all: EmployeeAddressFilterInput @cost(weight: "10")
  any: Boolean @cost(weight: "10")
  none: EmployeeAddressFilterInput @cost(weight: "10")
  some: EmployeeAddressFilterInput @cost(weight: "10")
}

input ListEmployeeContactEmailFilterFilterInput {
  all: EmployeeContactEmailFilterInput @cost(weight: "10")
  any: Boolean @cost(weight: "10")
  none: EmployeeContactEmailFilterInput @cost(weight: "10")
  some: EmployeeContactEmailFilterInput @cost(weight: "10")
}

input ListEmployeeContactFilterFilterInput {
  all: EmployeeContactFilterInput @cost(weight: "10")
  any: Boolean @cost(weight: "10")
  none: EmployeeContactFilterInput @cost(weight: "10")
  some: EmployeeContactFilterInput @cost(weight: "10")
}

input ListEmployeeContactPhoneFilterFilterInput {
  all: EmployeeContactPhoneFilterInput @cost(weight: "10")
  any: Boolean @cost(weight: "10")
  none: EmployeeContactPhoneFilterInput @cost(weight: "10")
  some: EmployeeContactPhoneFilterInput @cost(weight: "10")
}

input ListEmployeeContactSocialMediaFilterFilterInput {
  all: EmployeeContactSocialMediaFilterInput @cost(weight: "10")
  any: Boolean @cost(weight: "10")
  none: EmployeeContactSocialMediaFilterInput @cost(weight: "10")
  some: EmployeeContactSocialMediaFilterInput @cost(weight: "10")
}

input ListFilterInputTypeOfDimensionTagOutputGLDtoFilterInput {
  all: DimensionTagOutputGLDtoFilterInput @cost(weight: "10")
  any: Boolean @cost(weight: "10")
  none: DimensionTagOutputGLDtoFilterInput @cost(weight: "10")
  some: DimensionTagOutputGLDtoFilterInput @cost(weight: "10")
}

input ListIntOperationFilterInput {
  all: IntOperationFilterInput @cost(weight: "10")
  any: Boolean @cost(weight: "10")
  none: IntOperationFilterInput @cost(weight: "10")
  some: IntOperationFilterInput @cost(weight: "10")
}

input ListOpenItemsFilterFilterInput {
  all: OpenItemQueryResponseFilterInput @cost(weight: "10")
  any: Boolean @cost(weight: "10")
  none: OpenItemQueryResponseFilterInput @cost(weight: "10")
  some: OpenItemQueryResponseFilterInput @cost(weight: "10")
}

input ListOrganizationAddressFilterFilterInput {
  all: OrganizationAddressFilterInput @cost(weight: "10")
  any: Boolean @cost(weight: "10")
  none: OrganizationAddressFilterInput @cost(weight: "10")
  some: OrganizationAddressFilterInput @cost(weight: "10")
}

input ListOrganizationContactEmailFilterFilterInput {
  all: OrganizationContactEmailFilterInput @cost(weight: "10")
  any: Boolean @cost(weight: "10")
  none: OrganizationContactEmailFilterInput @cost(weight: "10")
  some: OrganizationContactEmailFilterInput @cost(weight: "10")
}

input ListOrganizationContactFilterFilterInput {
  all: OrganizationContactFilterInput @cost(weight: "10")
  any: Boolean @cost(weight: "10")
  none: OrganizationContactFilterInput @cost(weight: "10")
  some: OrganizationContactFilterInput @cost(weight: "10")
}

input ListOrganizationContactPhoneFilterFilterInput {
  all: OrganizationContactPhoneFilterInput @cost(weight: "10")
  any: Boolean @cost(weight: "10")
  none: OrganizationContactPhoneFilterInput @cost(weight: "10")
  some: OrganizationContactPhoneFilterInput @cost(weight: "10")
}

input ListOrganizationContactSocialMediaFilterFilterInput {
  all: OrganizationContactSocialMediaFilterInput @cost(weight: "10")
  any: Boolean @cost(weight: "10")
  none: OrganizationContactSocialMediaFilterInput @cost(weight: "10")
  some: OrganizationContactSocialMediaFilterInput @cost(weight: "10")
}

input ListPaymentTermLineFilterFilterInput {
  all: PaymentTermLineFilterInput @cost(weight: "10")
  any: Boolean @cost(weight: "10")
  none: PaymentTermLineFilterInput @cost(weight: "10")
  some: PaymentTermLineFilterInput @cost(weight: "10")
}

input ListPurchaseInvoiceLineFilterFilterInput {
  all: SimplifiedPurchaseInvoiceLineFilterInput @cost(weight: "10")
  any: Boolean @cost(weight: "10")
  none: SimplifiedPurchaseInvoiceLineFilterInput @cost(weight: "10")
  some: SimplifiedPurchaseInvoiceLineFilterInput @cost(weight: "10")
}

input ListSalesDeliveryNoteLineFilterFilterInput {
  all: SalesDeliveryNoteLineFilterInput @cost(weight: "10")
  any: Boolean @cost(weight: "10")
  none: SalesDeliveryNoteLineFilterInput @cost(weight: "10")
  some: SalesDeliveryNoteLineFilterInput @cost(weight: "10")
}

input ListSalesDiscountGroupLineFilterFilterInput {
  all: SalesDiscountGroupLineFilterInput @cost(weight: "10")
  any: Boolean @cost(weight: "10")
  none: SalesDiscountGroupLineFilterInput @cost(weight: "10")
  some: SalesDiscountGroupLineFilterInput @cost(weight: "10")
}

input ListSalesDiscountGroupLineStretchFilterFilterInput {
  all: SalesDiscountGroupLineStretchFilterInput @cost(weight: "10")
  any: Boolean @cost(weight: "10")
  none: SalesDiscountGroupLineStretchFilterInput @cost(weight: "10")
  some: SalesDiscountGroupLineStretchFilterInput @cost(weight: "10")
}

input ListSalesInvoiceLineFilterFilterInput {
  all: SalesInvoiceLineFilterInput @cost(weight: "10")
  any: Boolean @cost(weight: "10")
  none: SalesInvoiceLineFilterInput @cost(weight: "10")
  some: SalesInvoiceLineFilterInput @cost(weight: "10")
}

input ListSalesInvoicePaymentTermLineFilterFilterInput {
  all: SalesInvoicePaymentTermLineFilterInput @cost(weight: "10")
  any: Boolean @cost(weight: "10")
  none: SalesInvoicePaymentTermLineFilterInput @cost(weight: "10")
  some: SalesInvoicePaymentTermLineFilterInput @cost(weight: "10")
}

input ListSalesOrderLineFilterFilterInput {
  all: SalesOrderLineFilterInput @cost(weight: "10")
  any: Boolean @cost(weight: "10")
  none: SalesOrderLineFilterInput @cost(weight: "10")
  some: SalesOrderLineFilterInput @cost(weight: "10")
}

input ListSalesQuoteLineFilterFilterInput {
  all: SalesQuoteLineFilterInput @cost(weight: "10")
  any: Boolean @cost(weight: "10")
  none: SalesQuoteLineFilterInput @cost(weight: "10")
  some: SalesQuoteLineFilterInput @cost(weight: "10")
}

input ListSalesTariffLineFilterFilterInput {
  all: SalesTariffLineFilterInput @cost(weight: "10")
  any: Boolean @cost(weight: "10")
  none: SalesTariffLineFilterInput @cost(weight: "10")
  some: SalesTariffLineFilterInput @cost(weight: "10")
}

input ListSalesTariffLineStretchFilterFilterInput {
  all: SalesTariffLineStretchFilterInput @cost(weight: "10")
  any: Boolean @cost(weight: "10")
  none: SalesTariffLineStretchFilterInput @cost(weight: "10")
  some: SalesTariffLineStretchFilterInput @cost(weight: "10")
}

input ListSupplierPaymentTermLineFilterFilterInput {
  all: SupplierPaymentTermLineFilterInput @cost(weight: "10")
  any: Boolean @cost(weight: "10")
  none: SupplierPaymentTermLineFilterInput @cost(weight: "10")
  some: SupplierPaymentTermLineFilterInput @cost(weight: "10")
}

input MainAddressCreateGLDtoInput {
  city: String
  countryId: UUID
  countryIsoCodeAlpha2: String
  countryName: String
  firstLine: String
  id: UUID = "00000000-0000-0000-0000-000000000000"
  name: String
  province: String
  secondLine: String
  zipCode: String
}

input MainAddressFilterInput {
  and: [MainAddressFilterInput!]
  city: StringOperationFilterInput
  country: CountryFilterInput
  countryId: UuidOperationFilterInput
  countryIsoCodeAlpha2: StringOperationFilterInput
  countryName: StringOperationFilterInput
  firstLine: StringOperationFilterInput
  name: StringOperationFilterInput
  or: [MainAddressFilterInput!]
  province: StringOperationFilterInput
  secondLine: StringOperationFilterInput
  zipCode: StringOperationFilterInput
}

input MainAddressSortInput {
  city: SortEnumType @cost(weight: "10")
  country: CountrySortInput @cost(weight: "10")
  countryId: SortEnumType @cost(weight: "10")
  countryIsoCodeAlpha2: SortEnumType @cost(weight: "10")
  countryName: SortEnumType @cost(weight: "10")
  firstLine: SortEnumType @cost(weight: "10")
  name: SortEnumType @cost(weight: "10")
  province: SortEnumType @cost(weight: "10")
  secondLine: SortEnumType @cost(weight: "10")
  zipCode: SortEnumType @cost(weight: "10")
}

input MainAddressUpdateGLDtoInput {
  city: String
  countryId: UUID
  countryIsoCodeAlpha2: String
  countryName: String
  firstLine: String
  id: UUID = "00000000-0000-0000-0000-000000000000"
  name: String
  province: String
  requestedAction: DtoRequestedAction
  secondLine: String
  zipCode: String
}

input MatchingTypeOperationFilterInput {
  eq: MatchingType @cost(weight: "10")
  in: [MatchingType!] @cost(weight: "10")
  neq: MatchingType @cost(weight: "10")
  nin: [MatchingType!] @cost(weight: "10")
}

input MonthOperationFilterInput {
  eq: Month @cost(weight: "10")
  in: [Month!] @cost(weight: "10")
  neq: Month @cost(weight: "10")
  nin: [Month!] @cost(weight: "10")
}

input NullableOfRelatedSalesDocumentTypeOperationFilterInput {
  eq: RelatedSalesDocumentType @cost(weight: "10")
  in: [RelatedSalesDocumentType] @cost(weight: "10")
  neq: RelatedSalesDocumentType @cost(weight: "10")
  nin: [RelatedSalesDocumentType] @cost(weight: "10")
}

input NullableOfSourceTypeOperationFilterInput {
  eq: SourceType @cost(weight: "10")
  in: [SourceType] @cost(weight: "10")
  neq: SourceType @cost(weight: "10")
  nin: [SourceType] @cost(weight: "10")
}

input OpenItemQueryResponseFilterInput {
  accountingEntryInvoice: AccountingEntryInvoiceFilterInput
  accountingEntryInvoiceId: UuidOperationFilterInput
  amount: DecimalOperationFilterInput
  and: [OpenItemQueryResponseFilterInput!]
  creationDate: DateTimeOperationFilterInput
  dueDate: DateOperationFilterInput
  id: UuidOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  or: [OpenItemQueryResponseFilterInput!]
  paidAmountAccumulated: DecimalOperationFilterInput
  paymentMean: PaymentMeanFilterInput
  paymentMeanId: UuidOperationFilterInput
  status: BillOfExchangeStatusOperationFilterInput
}

input OpenItemQueryResponseSortInput {
  accountingEntryInvoice: AccountingEntryInvoiceSortInput @cost(weight: "10")
  accountingEntryInvoiceId: SortEnumType @cost(weight: "10")
  amount: SortEnumType @cost(weight: "10")
  creationDate: SortEnumType @cost(weight: "10")
  dueDate: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  paidAmountAccumulated: SortEnumType @cost(weight: "10")
  paymentMean: PaymentMeanSortInput @cost(weight: "10")
  paymentMeanId: SortEnumType @cost(weight: "10")
  status: SortEnumType @cost(weight: "10")
}

input OperationTypeOperationFilterInput {
  eq: OperationType @cost(weight: "10")
  in: [OperationType!] @cost(weight: "10")
  neq: OperationType @cost(weight: "10")
  nin: [OperationType!] @cost(weight: "10")
}

input OperationalNumberPresetTextFilterInput {
  and: [OperationalNumberPresetTextFilterInput!]
  creationDate: DateTimeOperationFilterInput
  description: StringOperationFilterInput
  id: UuidOperationFilterInput
  isDefault: BooleanOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  operation: OperationTypeOperationFilterInput
  or: [OperationalNumberPresetTextFilterInput!]
  presetText: StringOperationFilterInput
}

input OperationalNumberPresetTextSortInput {
  creationDate: SortEnumType @cost(weight: "10")
  description: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  isDefault: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  operation: SortEnumType @cost(weight: "10")
  presetText: SortEnumType @cost(weight: "10")
}

input OrganizationAddressCreateGLDtoInput {
  city: String
  countryId: UUID
  countryIsoCodeAlpha2: String
  countryName: String
  firstLine: String
  id: UUID = "00000000-0000-0000-0000-000000000000"
  isDefaultDeliveryAddress: Boolean! = true
  name: String
  province: String
  secondLine: String
  zipCode: String
}

input OrganizationAddressFilterInput {
  and: [OrganizationAddressFilterInput!]
  city: StringOperationFilterInput
  country: CountryFilterInput
  countryId: UuidOperationFilterInput
  countryIsoCodeAlpha2: StringOperationFilterInput
  countryName: StringOperationFilterInput
  creationDate: DateTimeOperationFilterInput
  firstLine: StringOperationFilterInput
  id: UuidOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  name: StringOperationFilterInput
  or: [OrganizationAddressFilterInput!]
  organizationId: UuidOperationFilterInput
  province: StringOperationFilterInput
  secondLine: StringOperationFilterInput
  tenantId: UuidOperationFilterInput
  zipCode: StringOperationFilterInput
}

input OrganizationAddressSortInput {
  city: SortEnumType @cost(weight: "10")
  country: CountrySortInput @cost(weight: "10")
  countryId: SortEnumType @cost(weight: "10")
  countryIsoCodeAlpha2: SortEnumType @cost(weight: "10")
  countryName: SortEnumType @cost(weight: "10")
  creationDate: SortEnumType @cost(weight: "10")
  firstLine: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  name: SortEnumType @cost(weight: "10")
  organizationId: SortEnumType @cost(weight: "10")
  province: SortEnumType @cost(weight: "10")
  secondLine: SortEnumType @cost(weight: "10")
  tenantId: SortEnumType @cost(weight: "10")
  zipCode: SortEnumType @cost(weight: "10")
}

input OrganizationContactCreateGLDtoInput {
  courtesy: Courtesy
  emails: [OrganizationContactEmailCreateGLDtoInput!]
  id: UUID = "00000000-0000-0000-0000-000000000000"
  isDefault: Boolean! = false
  jobArea: String
  jobAreaId: UUID
  jobName: String
  jobTitleId: UUID
  name: String
  phones: [OrganizationContactPhoneCreateGLDtoInput!]
  socialMedias: [OrganizationContactSocialMediaCreateGLDtoInput!]
  surname: String
}

input OrganizationContactEmailCreateGLDtoInput {
  emailAddress: String!
  id: UUID = "00000000-0000-0000-0000-000000000000"
  isDefault: Boolean! = false
  usage: EmailUsage!
}

input OrganizationContactEmailFilterInput {
  and: [OrganizationContactEmailFilterInput!]
  creationDate: DateTimeOperationFilterInput
  emailAddress: StringOperationFilterInput
  id: UuidOperationFilterInput
  isDefault: BooleanOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  or: [OrganizationContactEmailFilterInput!]
  organizationContactId: UuidOperationFilterInput
  usage: EmailUsageOperationFilterInput
}

input OrganizationContactEmailSortInput {
  creationDate: SortEnumType @cost(weight: "10")
  emailAddress: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  isDefault: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  organizationContactId: SortEnumType @cost(weight: "10")
  usage: SortEnumType @cost(weight: "10")
}

input OrganizationContactFilterInput {
  and: [OrganizationContactFilterInput!]
  courtesy: CourtesyOperationFilterInput
  creationDate: DateTimeOperationFilterInput
  emails: ListOrganizationContactEmailFilterFilterInput
  id: UuidOperationFilterInput
  isDefault: BooleanOperationFilterInput
  jobArea: JobAreaFilterInput
  jobAreaId: UuidOperationFilterInput
  jobName: StringOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  name: StringOperationFilterInput
  or: [OrganizationContactFilterInput!]
  organizationId: UuidOperationFilterInput
  phones: ListOrganizationContactPhoneFilterFilterInput
  socialMedias: ListOrganizationContactSocialMediaFilterFilterInput
  surname: StringOperationFilterInput
  tenantId: UuidOperationFilterInput
}

input OrganizationContactPhoneCreateGLDtoInput {
  id: UUID = "00000000-0000-0000-0000-000000000000"
  isDefault: Boolean! = false
  number: String
  type: PhoneType!
}

input OrganizationContactPhoneFilterInput {
  and: [OrganizationContactPhoneFilterInput!]
  creationDate: DateTimeOperationFilterInput
  id: UuidOperationFilterInput
  isDefault: BooleanOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  number: StringOperationFilterInput
  or: [OrganizationContactPhoneFilterInput!]
  organizationContactId: UuidOperationFilterInput
  type: PhoneTypeOperationFilterInput
}

input OrganizationContactPhoneSortInput {
  creationDate: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  isDefault: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  number: SortEnumType @cost(weight: "10")
  organizationContactId: SortEnumType @cost(weight: "10")
  type: SortEnumType @cost(weight: "10")
}

input OrganizationContactSocialMediaCreateGLDtoInput {
  id: UUID = "00000000-0000-0000-0000-000000000000"
  link: String!
  name: String!
}

input OrganizationContactSocialMediaFilterInput {
  and: [OrganizationContactSocialMediaFilterInput!]
  creationDate: DateTimeOperationFilterInput
  id: UuidOperationFilterInput
  link: StringOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  name: StringOperationFilterInput
  or: [OrganizationContactSocialMediaFilterInput!]
  organizationContactId: UuidOperationFilterInput
}

input OrganizationContactSocialMediaSortInput {
  creationDate: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  link: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  name: SortEnumType @cost(weight: "10")
  organizationContactId: SortEnumType @cost(weight: "10")
}

input OrganizationContactSortInput {
  courtesy: SortEnumType @cost(weight: "10")
  creationDate: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  isDefault: SortEnumType @cost(weight: "10")
  jobArea: JobAreaSortInput @cost(weight: "10")
  jobAreaId: SortEnumType @cost(weight: "10")
  jobName: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  name: SortEnumType @cost(weight: "10")
  organizationId: SortEnumType @cost(weight: "10")
  surname: SortEnumType @cost(weight: "10")
  tenantId: SortEnumType @cost(weight: "10")
}

input OrganizationCreateGLDtoInput {
  addresses: [OrganizationAddressCreateGLDtoInput!]!
  allowBlankIdentificationNumbers: Boolean
  contacts: [OrganizationContactCreateGLDtoInput!]
  countryAcronym: String
  documentId: String
  documentTypeId: UUID!
  id: UUID = "00000000-0000-0000-0000-000000000000"
  nafApeCode: String
  socialName: String
  status: OrganizationStatus
  useCustomerCodes: Boolean
  vatNumber: String
}

input OrganizationFilterInput {
  addresses: ListOrganizationAddressFilterFilterInput
  allowBlankIdentificationNumbers: BooleanOperationFilterInput
  and: [OrganizationFilterInput!]
  contacts: ListOrganizationContactFilterFilterInput
  creationDate: DateTimeOperationFilterInput
  currency: CurrencyFilterInput
  currencyId: UuidOperationFilterInput
  datevClientNumber: IntOperationFilterInput
  datevConsultantNumber: IntOperationFilterInput
  documentId: StringOperationFilterInput
  documentTypeId: UuidOperationFilterInput
  emailMessage: StringOperationFilterInput
  emailSubject: StringOperationFilterInput
  fiscalInformationId: UuidOperationFilterInput
  id: UuidOperationFilterInput
  legislationCode: StringOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  nafApeCode: StringOperationFilterInput
  onboardingCompleted: BooleanOperationFilterInput
  onboardingDateCompleted: DateTimeOperationFilterInput
  or: [OrganizationFilterInput!]
  sendEmailCopy: BooleanOperationFilterInput
  socialName: StringOperationFilterInput
  status: OrganizationStatusOperationFilterInput
  taxAuditExportNotes: StringOperationFilterInput
  tenantId: UuidOperationFilterInput
  useCustomerCodes: BooleanOperationFilterInput
  useWithholdingForSales: BooleanOperationFilterInput
  vatCriterion: BooleanOperationFilterInput
  vatNumber: StringOperationFilterInput
}

input OrganizationSortInput {
  allowBlankIdentificationNumbers: SortEnumType @cost(weight: "10")
  creationDate: SortEnumType @cost(weight: "10")
  currency: CurrencySortInput @cost(weight: "10")
  currencyId: SortEnumType @cost(weight: "10")
  datevClientNumber: SortEnumType @cost(weight: "10")
  datevConsultantNumber: SortEnumType @cost(weight: "10")
  documentId: SortEnumType @cost(weight: "10")
  documentTypeId: SortEnumType @cost(weight: "10")
  emailMessage: SortEnumType @cost(weight: "10")
  emailSubject: SortEnumType @cost(weight: "10")
  fiscalInformationId: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  legislationCode: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  nafApeCode: SortEnumType @cost(weight: "10")
  onboardingCompleted: SortEnumType @cost(weight: "10")
  onboardingDateCompleted: SortEnumType @cost(weight: "10")
  sendEmailCopy: SortEnumType @cost(weight: "10")
  socialName: SortEnumType @cost(weight: "10")
  status: SortEnumType @cost(weight: "10")
  taxAuditExportNotes: SortEnumType @cost(weight: "10")
  tenantId: SortEnumType @cost(weight: "10")
  useCustomerCodes: SortEnumType @cost(weight: "10")
  useWithholdingForSales: SortEnumType @cost(weight: "10")
  vatCriterion: SortEnumType @cost(weight: "10")
  vatNumber: SortEnumType @cost(weight: "10")
}

input OrganizationStatusOperationFilterInput {
  eq: OrganizationStatus @cost(weight: "10")
  in: [OrganizationStatus!] @cost(weight: "10")
  neq: OrganizationStatus @cost(weight: "10")
  nin: [OrganizationStatus!] @cost(weight: "10")
}

input OriginTypeOperationFilterInput {
  eq: OriginType @cost(weight: "10")
  in: [OriginType!] @cost(weight: "10")
  neq: OriginType @cost(weight: "10")
  nin: [OriginType!] @cost(weight: "10")
}

input PaymentMeanCreateGLDtoInput {
  description: String!
  id: UUID = "00000000-0000-0000-0000-000000000000"
  inactive: Boolean! = false
  paymentMethodId: UUID
  paymentMethodReferenceName: String
}

input PaymentMeanDeleteGLDtoInput {
  id: UUID!
}

input PaymentMeanFilterInput {
  and: [PaymentMeanFilterInput!]
  creationDate: DateTimeOperationFilterInput
  description: StringOperationFilterInput
  id: UuidOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  or: [PaymentMeanFilterInput!]
}

input PaymentMeanSortInput {
  creationDate: SortEnumType @cost(weight: "10")
  description: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
}

input PaymentMethodQueryResponseFilterInput {
  and: [PaymentMethodQueryResponseFilterInput!]
  creationDate: DateTimeOperationFilterInput
  disabled: BooleanOperationFilterInput
  id: UuidOperationFilterInput
  journalType: JournalTypeFilterInput
  journalTypeId: UuidOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  or: [PaymentMethodQueryResponseFilterInput!]
  referenceName: StringOperationFilterInput
  subAccount: AccountingAccountFilterInput
  subAccountId: UuidOperationFilterInput
  type: PaymentMethodTypeOperationFilterInput
}

input PaymentMethodQueryResponseSortInput {
  creationDate: SortEnumType @cost(weight: "10")
  disabled: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  journalType: JournalTypeSortInput @cost(weight: "10")
  journalTypeId: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  referenceName: SortEnumType @cost(weight: "10")
  subAccount: AccountingAccountSortInput @cost(weight: "10")
  subAccountId: SortEnumType @cost(weight: "10")
  type: SortEnumType @cost(weight: "10")
}

input PaymentMethodTypeOperationFilterInput {
  eq: PaymentMethodType @cost(weight: "10")
  in: [PaymentMethodType!] @cost(weight: "10")
  neq: PaymentMethodType @cost(weight: "10")
  nin: [PaymentMethodType!] @cost(weight: "10")
}

input PaymentTermCreateGLDtoInput {
  id: UUID = "00000000-0000-0000-0000-000000000000"
  lines: [PaymentTermLineCreateGLDtoInput!]
  name: String!
  paymentTermType: PaymentTermType! = CUSTOM
  sundayControl: Boolean! = false
}

input PaymentTermDeleteGLDtoInput {
  id: UUID!
}

input PaymentTermFilterInput {
  and: [PaymentTermFilterInput!]
  creationDate: DateTimeOperationFilterInput
  id: UuidOperationFilterInput
  lines: ListPaymentTermLineFilterFilterInput
  modificationDate: DateTimeOperationFilterInput
  name: StringOperationFilterInput
  or: [PaymentTermFilterInput!]
}

input PaymentTermLineConditionOperationFilterInput {
  eq: PaymentTermLineCondition @cost(weight: "10")
  in: [PaymentTermLineCondition!] @cost(weight: "10")
  neq: PaymentTermLineCondition @cost(weight: "10")
  nin: [PaymentTermLineCondition!] @cost(weight: "10")
}

input PaymentTermLineCreateGLDtoInput {
  condition: PaymentTermLineCondition! = NONE
  day: Int
  id: UUID = "00000000-0000-0000-0000-000000000000"
  order: Int
  payDays: [Int!]
  paymentMeanId: UUID
  type: PaymentTermLineType! = NONE
  value: Decimal!
}

input PaymentTermLineFilterInput {
  and: [PaymentTermLineFilterInput!]
  condition: PaymentTermLineConditionOperationFilterInput
  creationDate: DateTimeOperationFilterInput
  day: IntOperationFilterInput
  id: UuidOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  or: [PaymentTermLineFilterInput!]
  order: IntOperationFilterInput
  payDays: ListIntOperationFilterInput
  paymentMean: PaymentMeanFilterInput
  paymentMeanId: UuidOperationFilterInput
  paymentTerm: PaymentTermFilterInput
  paymentTermId: UuidOperationFilterInput
  type: PaymentTermLineTypeOperationFilterInput
  value: DecimalOperationFilterInput
}

input PaymentTermLineTypeOperationFilterInput {
  eq: PaymentTermLineType @cost(weight: "10")
  in: [PaymentTermLineType!] @cost(weight: "10")
  neq: PaymentTermLineType @cost(weight: "10")
  nin: [PaymentTermLineType!] @cost(weight: "10")
}

input PaymentTermSortInput {
  creationDate: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  name: SortEnumType @cost(weight: "10")
}

input PhoneTypeOperationFilterInput {
  eq: PhoneType @cost(weight: "10")
  in: [PhoneType!] @cost(weight: "10")
  neq: PhoneType @cost(weight: "10")
  nin: [PhoneType!] @cost(weight: "10")
}

input PostPurchaseInvoiceGLDtoInput {
  accountingEntryDescription: String!
  journalTypeId: UUID!
  postingDate: DateTime
  purchaseInvoiceId: UUID!
}

input PostSalesInvoiceGLDtoInput {
  accountingEntryDescription: String!
  journalTypeId: UUID!
  salesInvoiceId: UUID!
}

input ProductCategoryFilter {
  eq: ProductCategory @cost(weight: "10")
  in: [ProductCategory!] @cost(weight: "10")
  neq: ProductCategory @cost(weight: "10")
  nin: [ProductCategory!] @cost(weight: "10")
}

input ProductCreateGLDtoInput {
  category: ProductCategory! = NOT_SPECIFIED
  code: String
  comments: String
  firstSalesDiscount: Decimal
  id: UUID = "00000000-0000-0000-0000-000000000000"
  lineDescription: String
  modificationDate: DateTime
  name: String
  salesAccountingAccountId: UUID
  salesDeliveryNoteBlockingEnabled: Boolean! = false
  salesInvoiceBlockingEnabled: Boolean! = false
  salesOrderBlockingEnabled: Boolean! = false
  salesUnitPrice: Decimal
  salesVatPercentage: Decimal
  taxGroupId: UUID
  unitOfMeasurementId: UUID
  useWithholding: Boolean! = false
}

input ProductDeleteGLDtoInput {
  id: UUID!
}

input ProductFilterInput {
  and: [ProductFilterInput!]
  category: ProductCategoryFilter
  code: StringOperationFilterInput
  comments: StringOperationFilterInput
  creationDate: DateTimeOperationFilterInput
  firstSalesDiscount: DecimalOperationFilterInput
  id: UuidOperationFilterInput
  lineDescription: StringOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  name: StringOperationFilterInput
  obsolete: BooleanOperationFilterInput
  obsoleteDate: DateOperationFilterInput
  or: [ProductFilterInput!]
  registrationDate: DateOperationFilterInput
  salesDeliveryNoteBlockingDate: DateOperationFilterInput
  salesDeliveryNoteBlockingEnabled: BooleanOperationFilterInput
  salesInvoiceBlockingDate: DateOperationFilterInput
  salesInvoiceBlockingEnabled: BooleanOperationFilterInput
  salesOrderBlockingDate: DateOperationFilterInput
  salesOrderBlockingEnabled: BooleanOperationFilterInput
  salesUnitPrice: DecimalOperationFilterInput
  taxGroupId: UuidOperationFilterInput
  unitOfMeasurement: UnitOfMeasurementFilterInput
  unitOfMeasurementId: UuidOperationFilterInput
  useWithholding: BooleanOperationFilterInput
}

input ProductPriceGLDtoInput {
  customerId: UUID
  documentDate: DateTime!
  documentTypeId: UUID
  id: UUID = "00000000-0000-0000-0000-000000000000"
  quantity: Decimal!
  salesDiscountGroupId: UUID
  salesTariffId: UUID
}

input ProductSortInput {
  category: ProductCategorySort @cost(weight: "10")
  code: SortEnumType @cost(weight: "10")
  comments: SortEnumType @cost(weight: "10")
  creationDate: SortEnumType @cost(weight: "10")
  firstSalesDiscount: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  lineDescription: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  name: SortEnumType @cost(weight: "10")
  obsolete: SortEnumType @cost(weight: "10")
  obsoleteDate: SortEnumType @cost(weight: "10")
  registrationDate: SortEnumType @cost(weight: "10")
  salesDeliveryNoteBlockingDate: SortEnumType @cost(weight: "10")
  salesDeliveryNoteBlockingEnabled: SortEnumType @cost(weight: "10")
  salesInvoiceBlockingDate: SortEnumType @cost(weight: "10")
  salesInvoiceBlockingEnabled: SortEnumType @cost(weight: "10")
  salesOrderBlockingDate: SortEnumType @cost(weight: "10")
  salesOrderBlockingEnabled: SortEnumType @cost(weight: "10")
  salesUnitPrice: SortEnumType @cost(weight: "10")
  taxGroupId: SortEnumType @cost(weight: "10")
  unitOfMeasurement: UnitOfMeasurementSortInput @cost(weight: "10")
  unitOfMeasurementId: SortEnumType @cost(weight: "10")
  useWithholding: SortEnumType @cost(weight: "10")
}

input ProductUpdateGLDtoInput {
  category: ProductCategory
  code: String
  comments: String
  firstSalesDiscount: Decimal
  id: UUID = "00000000-0000-0000-0000-000000000000"
  lineDescription: String
  name: String
  obsolete: Boolean
  salesAccountingAccountId: UUID
  salesDeliveryNoteBlockingEnabled: Boolean
  salesInvoiceBlockingEnabled: Boolean
  salesOrderBlockingEnabled: Boolean
  salesUnitPrice: Decimal
  salesVatPercentage: Decimal
  taxGroupId: UUID
  unitOfMeasurementId: UUID
  useWithholding: Boolean
}

input PurchaseInvoiceCreateGLDtoInput {
  hasCashVat: Boolean!
  invoiceDate: DateTime
  invoiceNumber: String!
  operationDate: DateTime
  supplierId: UUID
  totalLiquid: Decimal!
  vatLines: [PurchaseInvoiceLineCreateGLDtoInput!]!
}

input PurchaseInvoiceDeleteGLDtoInput {
  id: UUID!
}

input PurchaseInvoiceLineCreateGLDtoInput {
  invoiceDate: DateTime
  purchaseAccountingAccountId: UUID
  taxId: UUID
  taxTreatmentId: UUID
  totalVat: Decimal!
  totalVatBase: Decimal!
  vatPercentage: Decimal
}

input PurchaseInvoiceLineUpdateGLDtoInput {
  id: UUID = "00000000-0000-0000-0000-000000000000"
  invoiceDate: DateTime
  purchaseAccountingAccountId: UUID
  requestedAction: DtoRequestedAction
  taxGroupId: UUID
  taxId: UUID
  taxTreatmentId: UUID
  totalVat: Decimal
  totalVatBase: Decimal
}

input PurchaseInvoiceUpdateGLDtoInput {
  hasCashVat: Boolean
  id: UUID = "00000000-0000-0000-0000-000000000000"
  invoiceDate: DateTime
  invoiceNumber: String
  operationDate: DateTime
  replaceAll: [PurchaseInvoiceReplaceAllFields!]
  supplierId: UUID
  totalLiquid: Decimal
  vatLines: [PurchaseInvoiceLineUpdateGLDtoInput!]
}

input PurchaseOpenItemLinkagePaidAmountGLDtoInput {
  openItemId: UUID!
  paidAmount: Decimal!
}

input PurchaseOpenItemSettlementGLDtoInput {
  description: String!
  documentNumber: String!
  entryDate: DateTime!
  paymentMethodId: UUID!
  purchaseOpenItemLinkagePaidAmounts: [PurchaseOpenItemLinkagePaidAmountGLDtoInput!]!
  thirdPartyId: UUID!
}

input RegimeTypeOperationFilterInput {
  eq: RegimeType @cost(weight: "10")
  in: [RegimeType!] @cost(weight: "10")
  neq: RegimeType @cost(weight: "10")
  nin: [RegimeType!] @cost(weight: "10")
}

input RegisterTypeOperationFilterInput {
  eq: RegisterType @cost(weight: "10")
  in: [RegisterType!] @cost(weight: "10")
  neq: RegisterType @cost(weight: "10")
  nin: [RegisterType!] @cost(weight: "10")
}

input RelatedSalesDocumentTypeOperationFilterInput {
  eq: RelatedSalesDocumentType @cost(weight: "10")
  in: [RelatedSalesDocumentType!] @cost(weight: "10")
  neq: RelatedSalesDocumentType @cost(weight: "10")
  nin: [RelatedSalesDocumentType!] @cost(weight: "10")
}

input RelatedSalesDocumentViewDtoFilterInput {
  and: [RelatedSalesDocumentViewDtoFilterInput!]
  creationDate: DateTimeOperationFilterInput
  documentDate: DateOperationFilterInput
  documentId: UuidOperationFilterInput
  documentType: RelatedSalesDocumentTypeOperationFilterInput
  id: UuidOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  operationalNumber: StringOperationFilterInput
  or: [RelatedSalesDocumentViewDtoFilterInput!]
  originDocumentType: NullableOfRelatedSalesDocumentTypeOperationFilterInput
  originId: UuidOperationFilterInput
  status: StringOperationFilterInput
  totalLiquid: DecimalOperationFilterInput
}

input RelatedSalesDocumentViewDtoSortInput {
  creationDate: SortEnumType @cost(weight: "10")
  documentDate: SortEnumType @cost(weight: "10")
  documentId: SortEnumType @cost(weight: "10")
  documentType: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  operationalNumber: SortEnumType @cost(weight: "10")
  originDocumentType: SortEnumType @cost(weight: "10")
  originId: SortEnumType @cost(weight: "10")
  status: SortEnumType @cost(weight: "10")
  totalLiquid: SortEnumType @cost(weight: "10")
}

input SalesDeliveryNoteCreateGLDtoInput {
  comments: String
  contactEmail: String
  contactJobAreaId: UUID
  contactName: String
  contactPhone: String
  countryAcronym: String
  customerId: UUID
  deliveryAddress: [DeliveryAddressCreateGLDtoInput!]
  discount: Decimal
  documentDate: DateTime
  documentId: String
  documentLanguage: LanguageType
  externalReference: String
  id: UUID = "00000000-0000-0000-0000-000000000000"
  invoiceEmail: String
  lines: [SalesDeliveryNoteLineCreateGLDtoInput!]!
  mainAddress: [MainAddressCreateGLDtoInput!]
  operationalNumber: String
  operationalNumberPresetTextId: UUID
  paymentTermsId: UUID
  paymentTermType: PaymentTermType! = CUSTOM
  remarks: String
  salesDiscountGroupId: UUID
  salesTariffId: UUID
  socialName: String
  totalCustomerDiscount: Decimal
  totalDiscount: Decimal
  totalGross: Decimal
  totalLiquid: Decimal
  totalNet: Decimal
  totalVatBase: Decimal
  vatNumber: String
}

input SalesDeliveryNoteDeleteGLDtoInput {
  id: UUID!
}

input SalesDeliveryNoteFilterInput {
  and: [SalesDeliveryNoteFilterInput!]
  comments: StringOperationFilterInput
  contactEmail: StringOperationFilterInput
  contactJobAreaId: UuidOperationFilterInput
  contactName: StringOperationFilterInput
  contactPhone: StringOperationFilterInput
  countryAcronym: StringOperationFilterInput
  creationDate: DateTimeOperationFilterInput
  customer: CustomerFilterInput
  customerId: UuidOperationFilterInput
  deliveryAddress: DeliveryAddressFilterInput
  discount: DecimalOperationFilterInput
  documentDate: DateOperationFilterInput
  documentId: StringOperationFilterInput
  documentLanguage: LanguageTypeOperationFilterInput
  documentType: DocumentTypeFilterInput
  documentTypeId: UuidOperationFilterInput
  externalReference: StringOperationFilterInput
  hasEquivalenceSurcharge: BooleanOperationFilterInput
  id: UuidOperationFilterInput
  invoiceEmail: StringOperationFilterInput
  lines: ListSalesDeliveryNoteLineFilterFilterInput
  mainAddress: MainAddressFilterInput
  modificationDate: DateTimeOperationFilterInput
  operationalNumber: StringOperationFilterInput
  or: [SalesDeliveryNoteFilterInput!]
  remarks: StringOperationFilterInput
  salesDiscountGroup: SalesDiscountGroupFilterInput
  salesDiscountGroupId: UuidOperationFilterInput
  salesTariff: SalesTariffFilterInput
  salesTariffId: UuidOperationFilterInput
  socialName: StringOperationFilterInput
  sourceType: SourceTypeOperationFilterInput
  status: StringOperationFilterInput
  totalCustomerDiscount: DecimalOperationFilterInput
  totalDiscount: DecimalOperationFilterInput
  totalFeeSurcharge: DecimalOperationFilterInput
  totalGross: DecimalOperationFilterInput
  totalLiquid: DecimalOperationFilterInput
  totalLiquidNoWithholding: DecimalOperationFilterInput
  totalNet: DecimalOperationFilterInput
  totalVat: DecimalOperationFilterInput
  totalVatBase: DecimalOperationFilterInput
  totalVatFee: DecimalOperationFilterInput
  totalWithholding: DecimalOperationFilterInput
  vatNumber: StringOperationFilterInput
}

input SalesDeliveryNoteLineCreateGLDtoInput {
  firstDiscount: Decimal
  id: UUID = "00000000-0000-0000-0000-000000000000"
  productCode: String
  productId: UUID
  productName: String
  totalQuantity: Decimal
  unitPrice: Decimal
  vatPercentage: Decimal
  withholdingPercentage: Decimal
}

input SalesDeliveryNoteLineFilterInput {
  and: [SalesDeliveryNoteLineFilterInput!]
  creationDate: DateTimeOperationFilterInput
  equivalenceSurchargePercentage: DecimalOperationFilterInput
  firstDiscount: DecimalOperationFilterInput
  id: UuidOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  or: [SalesDeliveryNoteLineFilterInput!]
  order: IntOperationFilterInput
  product: ProductFilterInput
  productCode: StringOperationFilterInput
  productId: UuidOperationFilterInput
  productName: StringOperationFilterInput
  salesDeliveryNote: SalesDeliveryNoteFilterInput
  salesDeliveryNoteId: UuidOperationFilterInput
  totalCustomerDiscount: DecimalOperationFilterInput
  totalDiscount: DecimalOperationFilterInput
  totalFeeSurcharge: DecimalOperationFilterInput
  totalGross: DecimalOperationFilterInput
  totalLiquid: DecimalOperationFilterInput
  totalLiquidNoWithholding: DecimalOperationFilterInput
  totalNet: DecimalOperationFilterInput
  totalQuantity: DecimalOperationFilterInput
  totalVat: DecimalOperationFilterInput
  totalVatBase: DecimalOperationFilterInput
  totalVatFee: DecimalOperationFilterInput
  totalWithholding: DecimalOperationFilterInput
  unitOfMeasurement: UnitOfMeasurementFilterInput
  unitOfMeasurementId: UuidOperationFilterInput
  unitPrice: UnitPriceFilterInput
  vatPercentage: DecimalOperationFilterInput
  withholdingPercentage: DecimalOperationFilterInput
}

input SalesDeliveryNoteLineSortInput {
  creationDate: SortEnumType @cost(weight: "10")
  equivalenceSurchargePercentage: SortEnumType @cost(weight: "10")
  firstDiscount: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  order: SortEnumType @cost(weight: "10")
  product: ProductSortInput @cost(weight: "10")
  productCode: SortEnumType @cost(weight: "10")
  productId: SortEnumType @cost(weight: "10")
  productName: SortEnumType @cost(weight: "10")
  salesDeliveryNote: SalesDeliveryNoteSortInput @cost(weight: "10")
  salesDeliveryNoteId: SortEnumType @cost(weight: "10")
  totalCustomerDiscount: SortEnumType @cost(weight: "10")
  totalDiscount: SortEnumType @cost(weight: "10")
  totalFeeSurcharge: SortEnumType @cost(weight: "10")
  totalGross: SortEnumType @cost(weight: "10")
  totalLiquid: SortEnumType @cost(weight: "10")
  totalLiquidNoWithholding: SortEnumType @cost(weight: "10")
  totalNet: SortEnumType @cost(weight: "10")
  totalQuantity: SortEnumType @cost(weight: "10")
  totalVat: SortEnumType @cost(weight: "10")
  totalVatBase: SortEnumType @cost(weight: "10")
  totalVatFee: SortEnumType @cost(weight: "10")
  totalWithholding: SortEnumType @cost(weight: "10")
  unitOfMeasurement: UnitOfMeasurementSortInput @cost(weight: "10")
  unitOfMeasurementId: SortEnumType @cost(weight: "10")
  unitPrice: SortEnumType @cost(weight: "10")
  vatPercentage: SortEnumType @cost(weight: "10")
  withholdingPercentage: SortEnumType @cost(weight: "10")
}

input SalesDeliveryNoteLineUpdateGLDtoInput {
  firstDiscount: Decimal
  id: UUID = "00000000-0000-0000-0000-000000000000"
  productCode: String
  productId: UUID
  productName: String
  requestedAction: DtoRequestedAction
  totalQuantity: Decimal
  unitPrice: Decimal
  vatPercentage: Decimal
  withholdingPercentage: Decimal
}

input SalesDeliveryNoteSortInput {
  comments: SortEnumType @cost(weight: "10")
  contactEmail: SortEnumType @cost(weight: "10")
  contactJobAreaId: SortEnumType @cost(weight: "10")
  contactName: SortEnumType @cost(weight: "10")
  contactPhone: SortEnumType @cost(weight: "10")
  countryAcronym: SortEnumType @cost(weight: "10")
  creationDate: SortEnumType @cost(weight: "10")
  customer: CustomerSortInput @cost(weight: "10")
  customerId: SortEnumType @cost(weight: "10")
  deliveryAddress: DeliveryAddressSortInput @cost(weight: "10")
  discount: SortEnumType @cost(weight: "10")
  documentDate: SortEnumType @cost(weight: "10")
  documentId: SortEnumType @cost(weight: "10")
  documentLanguage: SortEnumType @cost(weight: "10")
  documentType: DocumentTypeSortInput @cost(weight: "10")
  documentTypeId: SortEnumType @cost(weight: "10")
  externalReference: SortEnumType @cost(weight: "10")
  hasEquivalenceSurcharge: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  invoiceEmail: SortEnumType @cost(weight: "10")
  mainAddress: MainAddressSortInput @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  operationalNumber: SortEnumType @cost(weight: "10")
  remarks: SortEnumType @cost(weight: "10")
  salesDiscountGroup: SalesDiscountGroupSortInput @cost(weight: "10")
  salesDiscountGroupId: SortEnumType @cost(weight: "10")
  salesTariff: SalesTariffSortInput @cost(weight: "10")
  salesTariffId: SortEnumType @cost(weight: "10")
  socialName: SortEnumType @cost(weight: "10")
  sourceType: SortEnumType @cost(weight: "10")
  status: SortEnumType @cost(weight: "10")
  totalCustomerDiscount: SortEnumType @cost(weight: "10")
  totalDiscount: SortEnumType @cost(weight: "10")
  totalFeeSurcharge: SortEnumType @cost(weight: "10")
  totalGross: SortEnumType @cost(weight: "10")
  totalLiquid: SortEnumType @cost(weight: "10")
  totalLiquidNoWithholding: SortEnumType @cost(weight: "10")
  totalNet: SortEnumType @cost(weight: "10")
  totalVat: SortEnumType @cost(weight: "10")
  totalVatBase: SortEnumType @cost(weight: "10")
  totalVatFee: SortEnumType @cost(weight: "10")
  totalWithholding: SortEnumType @cost(weight: "10")
  vatNumber: SortEnumType @cost(weight: "10")
}

input SalesDeliveryNoteUpdateGLDtoInput {
  comments: String
  contactEmail: String
  contactName: String
  contactPhone: String
  countryAcronym: String
  deliveryAddress: [DeliveryAddressUpdateGLDtoInput!]
  discount: Decimal
  documentDate: DateTime
  documentId: String
  documentLanguage: LanguageType
  externalReference: String
  id: UUID = "00000000-0000-0000-0000-000000000000"
  invoiceEmail: String
  lines: [SalesDeliveryNoteLineUpdateGLDtoInput!]
  mainAddress: [MainAddressUpdateGLDtoInput!]
  operationalNumber: String
  operationalNumberPresetTextId: UUID
  paymentTermsId: UUID
  paymentTermType: PaymentTermType
  remarks: String
  replaceAll: [SalesDocumentReplaceAllFields!]
  salesDiscountGroupId: UUID
  salesTariffId: UUID
  socialName: String
  totalCustomerDiscount: Decimal
  totalDiscount: Decimal
  totalGross: Decimal
  totalLiquid: Decimal
  totalNet: Decimal
  totalVatBase: Decimal
  updateDocumentStatus: SalesDeliveryNoteAction
  vatNumber: String
}

input SalesDiscountGroupFilterInput {
  and: [SalesDiscountGroupFilterInput!]
  code: StringOperationFilterInput
  creationDate: DateTimeOperationFilterInput
  enabled: BooleanOperationFilterInput
  endDate: DateOperationFilterInput
  id: UuidOperationFilterInput
  lines: ListSalesDiscountGroupLineFilterFilterInput
  modificationDate: DateTimeOperationFilterInput
  name: StringOperationFilterInput
  or: [SalesDiscountGroupFilterInput!]
  startDate: DateOperationFilterInput
}

input SalesDiscountGroupLineFilterInput {
  and: [SalesDiscountGroupLineFilterInput!]
  creationDate: DateTimeOperationFilterInput
  enabled: BooleanOperationFilterInput
  endDate: DateOperationFilterInput
  firstDiscount: DecimalOperationFilterInput
  id: UuidOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  or: [SalesDiscountGroupLineFilterInput!]
  product: ProductFilterInput
  productId: UuidOperationFilterInput
  salesDiscountGroup: SalesDiscountGroupFilterInput
  salesDiscountGroupId: UuidOperationFilterInput
  startDate: DateOperationFilterInput
  stretchs: ListSalesDiscountGroupLineStretchFilterFilterInput
}

input SalesDiscountGroupLineSortInput {
  creationDate: SortEnumType @cost(weight: "10")
  enabled: SortEnumType @cost(weight: "10")
  endDate: SortEnumType @cost(weight: "10")
  firstDiscount: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  product: ProductSortInput @cost(weight: "10")
  productId: SortEnumType @cost(weight: "10")
  salesDiscountGroup: SalesDiscountGroupSortInput @cost(weight: "10")
  salesDiscountGroupId: SortEnumType @cost(weight: "10")
  startDate: SortEnumType @cost(weight: "10")
}

input SalesDiscountGroupLineStretchFilterInput {
  and: [SalesDiscountGroupLineStretchFilterInput!]
  creationDate: DateTimeOperationFilterInput
  firstDiscount: DecimalOperationFilterInput
  fromUnits: DecimalOperationFilterInput
  id: UuidOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  or: [SalesDiscountGroupLineStretchFilterInput!]
  toUnits: DecimalOperationFilterInput
}

input SalesDiscountGroupLineStretchSortInput {
  creationDate: SortEnumType @cost(weight: "10")
  firstDiscount: SortEnumType @cost(weight: "10")
  fromUnits: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  toUnits: SortEnumType @cost(weight: "10")
}

input SalesDiscountGroupSortInput {
  code: SortEnumType @cost(weight: "10")
  creationDate: SortEnumType @cost(weight: "10")
  enabled: SortEnumType @cost(weight: "10")
  endDate: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  name: SortEnumType @cost(weight: "10")
  startDate: SortEnumType @cost(weight: "10")
}

input SalesDiscountLineGLDtoSortInput {
  creationDate: SortEnumType @cost(weight: "10")
  endDate: SortEnumType @cost(weight: "10")
  firstDiscount: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  price: SortEnumType @cost(weight: "10")
  productId: SortEnumType @cost(weight: "10")
  startDate: SortEnumType @cost(weight: "10")
}

input SalesDiscountLineStretchGLDtoSortInput {
  creationDate: SortEnumType @cost(weight: "10")
  firstDiscount: SortEnumType @cost(weight: "10")
  fromUnits: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  toUnits: SortEnumType @cost(weight: "10")
}

input SalesInvoiceCreateGLDtoInput {
  comments: String
  contactEmail: String
  contactJobAreaId: UUID
  contactName: String
  contactPhone: String
  countryAcronym: String
  customerId: UUID
  deliveryAddress: [DeliveryAddressCreateGLDtoInput!]
  discount: Decimal
  documentDate: DateTime
  documentId: String
  documentLanguage: LanguageType
  externalReference: String
  id: UUID = "00000000-0000-0000-0000-000000000000"
  invoiceEmail: String
  lines: [SalesInvoiceLineCreateGLDtoInput!]!
  mainAddress: [MainAddressCreateGLDtoInput!]
  operationalNumber: String
  operationalNumberPresetTextId: UUID
  operationDate: DateTime
  paymentTermLines: [SalesInvoicePaymentTermLineCreateGLDtoInput!]
  paymentTermsId: UUID
  paymentTermType: PaymentTermType! = CUSTOM
  remarks: String
  salesDiscountGroupId: UUID
  salesOrderNumber: String
  salesTariffId: UUID
  socialName: String
  specialMention: String
  totalCustomerDiscount: Decimal
  totalDiscount: Decimal
  totalGross: Decimal
  totalLiquid: Decimal
  totalNet: Decimal
  totalVatBase: Decimal
  vatNumber: String
}

input SalesInvoiceDeleteGLDtoInput {
  id: UUID!
}

input SalesInvoiceFilterInput {
  and: [SalesInvoiceFilterInput!]
  comments: StringOperationFilterInput
  contactEmail: StringOperationFilterInput
  contactJobAreaId: UuidOperationFilterInput
  contactName: StringOperationFilterInput
  contactPhone: StringOperationFilterInput
  countryAcronym: StringOperationFilterInput
  createdInSoftwareVersion: StringOperationFilterInput
  creationDate: DateTimeOperationFilterInput
  customer: CustomerFilterInput
  customerId: UuidOperationFilterInput
  deliveryAddress: DeliveryAddressFilterInput
  discount: DecimalOperationFilterInput
  documentDate: DateOperationFilterInput
  documentId: StringOperationFilterInput
  documentLanguage: LanguageTypeOperationFilterInput
  documentType: DocumentTypeFilterInput
  documentTypeId: UuidOperationFilterInput
  externalReference: StringOperationFilterInput
  firstDueDate: DateOperationFilterInput
  hasCreditNote: BooleanOperationFilterInput
  hasEquivalenceSurcharge: BooleanOperationFilterInput
  id: UuidOperationFilterInput
  invoiceEmail: StringOperationFilterInput
  lines: ListSalesInvoiceLineFilterFilterInput
  mainAddress: MainAddressFilterInput
  modificationDate: DateTimeOperationFilterInput
  openItems: ListOpenItemsFilterFilterInput
  operationalNumber: StringOperationFilterInput
  operationDate: DateOperationFilterInput
  or: [SalesInvoiceFilterInput!]
  paymentTermLines: ListSalesInvoicePaymentTermLineFilterFilterInput
  remarks: StringOperationFilterInput
  salesDiscountGroup: SalesDiscountGroupFilterInput
  salesDiscountGroupId: UuidOperationFilterInput
  salesOrderNumber: StringOperationFilterInput
  salesTariff: SalesTariffFilterInput
  salesTariffId: UuidOperationFilterInput
  socialName: StringOperationFilterInput
  sourceSalesInvoice: SalesInvoiceFilterInput
  sourceSalesInvoiceId: UuidOperationFilterInput
  sourceType: SourceTypeOperationFilterInput
  specialMention: StringOperationFilterInput
  status: StringOperationFilterInput
  totalCustomerDiscount: DecimalOperationFilterInput
  totalDiscount: DecimalOperationFilterInput
  totalFeeSurcharge: DecimalOperationFilterInput
  totalGross: DecimalOperationFilterInput
  totalLiquid: DecimalOperationFilterInput
  totalLiquidNoWithholding: DecimalOperationFilterInput
  totalNet: DecimalOperationFilterInput
  totalVat: DecimalOperationFilterInput
  totalVatBase: DecimalOperationFilterInput
  totalVatFee: DecimalOperationFilterInput
  totalWithholding: DecimalOperationFilterInput
  type: SalesInvoiceTypeOperationFilterInput
  vatNumber: StringOperationFilterInput
}

input SalesInvoiceHeaderQueryResponseFilterInput {
  accountingEntryId: UuidOperationFilterInput
  and: [SalesInvoiceHeaderQueryResponseFilterInput!]
  comments: StringOperationFilterInput
  contactEmail: StringOperationFilterInput
  contactName: StringOperationFilterInput
  countryAcronym: StringOperationFilterInput
  createdInSoftwareVersion: StringOperationFilterInput
  creationDate: DateTimeOperationFilterInput
  customerId: UuidOperationFilterInput
  discount: DecimalOperationFilterInput
  documentDate: DateOperationFilterInput
  documentId: StringOperationFilterInput
  hasCreditNote: BooleanOperationFilterInput
  hasEquivalenceSurcharge: BooleanOperationFilterInput
  id: UuidOperationFilterInput
  invoiceEmail: StringOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  operationalNumber: StringOperationFilterInput
  operationDate: DateOperationFilterInput
  or: [SalesInvoiceHeaderQueryResponseFilterInput!]
  remarks: StringOperationFilterInput
  salesDiscountGroupId: UuidOperationFilterInput
  salesOrderNumber: StringOperationFilterInput
  salesTariffId: UuidOperationFilterInput
  socialName: StringOperationFilterInput
  sourceSalesInvoiceId: UuidOperationFilterInput
  status: StringOperationFilterInput
  totalCustomerDiscount: DecimalOperationFilterInput
  totalDiscount: DecimalOperationFilterInput
  totalFeeSurcharge: DecimalOperationFilterInput
  totalGross: DecimalOperationFilterInput
  totalLiquid: DecimalOperationFilterInput
  totalLiquidNoWithholding: DecimalOperationFilterInput
  totalNet: DecimalOperationFilterInput
  totalVat: DecimalOperationFilterInput
  totalVatBase: DecimalOperationFilterInput
  totalVatFee: DecimalOperationFilterInput
  totalWithholding: DecimalOperationFilterInput
  type: SalesInvoiceHeaderTypeOperationFilterInput
  vatNumber: StringOperationFilterInput
}

input SalesInvoiceHeaderQueryResponseSortInput {
  accountingEntryId: SortEnumType @cost(weight: "10")
  comments: SortEnumType @cost(weight: "10")
  contactEmail: SortEnumType @cost(weight: "10")
  contactName: SortEnumType @cost(weight: "10")
  countryAcronym: SortEnumType @cost(weight: "10")
  createdInSoftwareVersion: SortEnumType @cost(weight: "10")
  creationDate: SortEnumType @cost(weight: "10")
  customerId: SortEnumType @cost(weight: "10")
  discount: SortEnumType @cost(weight: "10")
  documentDate: SortEnumType @cost(weight: "10")
  documentId: SortEnumType @cost(weight: "10")
  hasCreditNote: SortEnumType @cost(weight: "10")
  hasEquivalenceSurcharge: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  invoiceEmail: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  operationalNumber: SortEnumType @cost(weight: "10")
  operationDate: SortEnumType @cost(weight: "10")
  remarks: SortEnumType @cost(weight: "10")
  salesDiscountGroupId: SortEnumType @cost(weight: "10")
  salesOrderNumber: SortEnumType @cost(weight: "10")
  salesTariffId: SortEnumType @cost(weight: "10")
  socialName: SortEnumType @cost(weight: "10")
  sourceSalesInvoiceId: SortEnumType @cost(weight: "10")
  status: SortEnumType @cost(weight: "10")
  totalCustomerDiscount: SortEnumType @cost(weight: "10")
  totalDiscount: SortEnumType @cost(weight: "10")
  totalFeeSurcharge: SortEnumType @cost(weight: "10")
  totalGross: SortEnumType @cost(weight: "10")
  totalLiquid: SortEnumType @cost(weight: "10")
  totalLiquidNoWithholding: SortEnumType @cost(weight: "10")
  totalNet: SortEnumType @cost(weight: "10")
  totalVat: SortEnumType @cost(weight: "10")
  totalVatBase: SortEnumType @cost(weight: "10")
  totalVatFee: SortEnumType @cost(weight: "10")
  totalWithholding: SortEnumType @cost(weight: "10")
  type: SortEnumType @cost(weight: "10")
  vatNumber: SortEnumType @cost(weight: "10")
}

input SalesInvoiceHeaderTypeOperationFilterInput {
  eq: SalesInvoiceHeaderType @cost(weight: "10")
  in: [SalesInvoiceHeaderType!] @cost(weight: "10")
  neq: SalesInvoiceHeaderType @cost(weight: "10")
  nin: [SalesInvoiceHeaderType!] @cost(weight: "10")
}

input SalesInvoiceLineCreateGLDtoInput {
  firstDiscount: Decimal
  id: UUID = "00000000-0000-0000-0000-000000000000"
  operationDate: DateTime
  productCode: String
  productId: UUID
  productName: String
  sourceId: UUID
  totalQuantity: Decimal
  unitPrice: Decimal
  vatPercentage: Decimal
  withholdingPercentage: Decimal
}

input SalesInvoiceLineFilterInput {
  and: [SalesInvoiceLineFilterInput!]
  availableForCreditNoteQuantity: DecimalOperationFilterInput
  creationDate: DateTimeOperationFilterInput
  equivalenceSurchargePercentage: DecimalOperationFilterInput
  firstDiscount: DecimalOperationFilterInput
  id: UuidOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  or: [SalesInvoiceLineFilterInput!]
  order: IntOperationFilterInput
  product: ProductFilterInput
  productCode: StringOperationFilterInput
  productId: UuidOperationFilterInput
  productName: StringOperationFilterInput
  salesInvoice: SalesInvoiceFilterInput
  salesInvoiceId: UuidOperationFilterInput
  totalCustomerDiscount: DecimalOperationFilterInput
  totalDiscount: DecimalOperationFilterInput
  totalFeeSurcharge: DecimalOperationFilterInput
  totalGross: DecimalOperationFilterInput
  totalLiquid: DecimalOperationFilterInput
  totalLiquidNoWithholding: DecimalOperationFilterInput
  totalNet: DecimalOperationFilterInput
  totalQuantity: DecimalOperationFilterInput
  totalVat: DecimalOperationFilterInput
  totalVatBase: DecimalOperationFilterInput
  totalVatFee: DecimalOperationFilterInput
  totalWithholding: DecimalOperationFilterInput
  unitOfMeasurement: UnitOfMeasurementFilterInput
  unitOfMeasurementId: UuidOperationFilterInput
  unitPrice: UnitPriceFilterInput
  vatPercentage: DecimalOperationFilterInput
  withholdingPercentage: DecimalOperationFilterInput
}

input SalesInvoiceLineSortInput {
  availableForCreditNoteQuantity: SortEnumType @cost(weight: "10")
  creationDate: SortEnumType @cost(weight: "10")
  equivalenceSurchargePercentage: SortEnumType @cost(weight: "10")
  firstDiscount: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  order: SortEnumType @cost(weight: "10")
  product: ProductSortInput @cost(weight: "10")
  productCode: SortEnumType @cost(weight: "10")
  productId: SortEnumType @cost(weight: "10")
  productName: SortEnumType @cost(weight: "10")
  salesInvoice: SalesInvoiceSortInput @cost(weight: "10")
  salesInvoiceId: SortEnumType @cost(weight: "10")
  totalCustomerDiscount: SortEnumType @cost(weight: "10")
  totalDiscount: SortEnumType @cost(weight: "10")
  totalFeeSurcharge: SortEnumType @cost(weight: "10")
  totalGross: SortEnumType @cost(weight: "10")
  totalLiquid: SortEnumType @cost(weight: "10")
  totalLiquidNoWithholding: SortEnumType @cost(weight: "10")
  totalNet: SortEnumType @cost(weight: "10")
  totalQuantity: SortEnumType @cost(weight: "10")
  totalVat: SortEnumType @cost(weight: "10")
  totalVatBase: SortEnumType @cost(weight: "10")
  totalVatFee: SortEnumType @cost(weight: "10")
  totalWithholding: SortEnumType @cost(weight: "10")
  unitOfMeasurement: UnitOfMeasurementSortInput @cost(weight: "10")
  unitOfMeasurementId: SortEnumType @cost(weight: "10")
  unitPrice: SortEnumType @cost(weight: "10")
  vatPercentage: SortEnumType @cost(weight: "10")
  withholdingPercentage: SortEnumType @cost(weight: "10")
}

input SalesInvoiceLineUpdateGLDtoInput {
  firstDiscount: Decimal
  id: UUID = "00000000-0000-0000-0000-000000000000"
  operationDate: DateTime
  productCode: String
  productId: UUID
  productName: String
  requestedAction: DtoRequestedAction
  totalQuantity: Decimal
  unitPrice: Decimal
  vatPercentage: Decimal
  withholdingPercentage: Decimal
}

input SalesInvoiceOpenItemsQueryResponseFilterInput {
  amount: DecimalOperationFilterInput
  and: [SalesInvoiceOpenItemsQueryResponseFilterInput!]
  creationDate: DateTimeOperationFilterInput
  dueDate: DateOperationFilterInput
  id: UuidOperationFilterInput
  isAdvanceInvoicePayment: BooleanOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  or: [SalesInvoiceOpenItemsQueryResponseFilterInput!]
  paidAmountAccumulated: DecimalOperationFilterInput
  paymentMean: PaymentMeanFilterInput
  paymentMeanId: UuidOperationFilterInput
  salesInvoice: SalesInvoiceFilterInput
  salesInvoiceId: UuidOperationFilterInput
  status: BillOfExchangeStatusOperationFilterInput
}

input SalesInvoiceOpenItemsQueryResponseSortInput {
  amount: SortEnumType @cost(weight: "10")
  creationDate: SortEnumType @cost(weight: "10")
  dueDate: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  isAdvanceInvoicePayment: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  paidAmountAccumulated: SortEnumType @cost(weight: "10")
  paymentMean: PaymentMeanSortInput @cost(weight: "10")
  paymentMeanId: SortEnumType @cost(weight: "10")
  salesInvoice: SalesInvoiceSortInput @cost(weight: "10")
  salesInvoiceId: SortEnumType @cost(weight: "10")
  status: SortEnumType @cost(weight: "10")
}

input SalesInvoicePaymentTermLineCreateGLDtoInput {
  condition: PaymentTermLineCondition! = NONE
  day: Int
  id: UUID = "00000000-0000-0000-0000-000000000000"
  order: Int
  payDays: [Int!]
  paymentMeanId: UUID
  type: PaymentTermLineType! = NONE
  value: Decimal!
}

input SalesInvoicePaymentTermLineFilterInput {
  and: [SalesInvoicePaymentTermLineFilterInput!]
  condition: PaymentTermLineConditionOperationFilterInput
  creationDate: DateTimeOperationFilterInput
  day: IntOperationFilterInput
  id: UuidOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  or: [SalesInvoicePaymentTermLineFilterInput!]
  order: IntOperationFilterInput
  payDays: ListIntOperationFilterInput
  paymentMean: PaymentMeanFilterInput
  paymentMeanId: UuidOperationFilterInput
  salesInvoice: SalesInvoiceFilterInput
  salesInvoiceId: UuidOperationFilterInput
  type: PaymentTermLineTypeOperationFilterInput
  value: DecimalOperationFilterInput
}

input SalesInvoicePaymentTermLineUpdateGLDtoInput {
  condition: PaymentTermLineCondition
  day: Int
  id: UUID = "00000000-0000-0000-0000-000000000000"
  order: Int
  payDays: [Int!]
  paymentMeanId: UUID
  requestedAction: DtoRequestedAction
  type: PaymentTermLineType
  value: Decimal
}

input SalesInvoiceSortInput {
  comments: SortEnumType @cost(weight: "10")
  contactEmail: SortEnumType @cost(weight: "10")
  contactJobAreaId: SortEnumType @cost(weight: "10")
  contactName: SortEnumType @cost(weight: "10")
  contactPhone: SortEnumType @cost(weight: "10")
  countryAcronym: SortEnumType @cost(weight: "10")
  createdInSoftwareVersion: SortEnumType @cost(weight: "10")
  creationDate: SortEnumType @cost(weight: "10")
  customer: CustomerSortInput @cost(weight: "10")
  customerId: SortEnumType @cost(weight: "10")
  deliveryAddress: DeliveryAddressSortInput @cost(weight: "10")
  discount: SortEnumType @cost(weight: "10")
  documentDate: SortEnumType @cost(weight: "10")
  documentId: SortEnumType @cost(weight: "10")
  documentLanguage: SortEnumType @cost(weight: "10")
  documentType: DocumentTypeSortInput @cost(weight: "10")
  documentTypeId: SortEnumType @cost(weight: "10")
  externalReference: SortEnumType @cost(weight: "10")
  firstDueDate: SortEnumType @cost(weight: "10")
  hasCreditNote: SortEnumType @cost(weight: "10")
  hasEquivalenceSurcharge: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  invoiceEmail: SortEnumType @cost(weight: "10")
  mainAddress: MainAddressSortInput @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  operationalNumber: SortEnumType @cost(weight: "10")
  operationDate: SortEnumType @cost(weight: "10")
  remarks: SortEnumType @cost(weight: "10")
  salesDiscountGroup: SalesDiscountGroupSortInput @cost(weight: "10")
  salesDiscountGroupId: SortEnumType @cost(weight: "10")
  salesOrderNumber: SortEnumType @cost(weight: "10")
  salesTariff: SalesTariffSortInput @cost(weight: "10")
  salesTariffId: SortEnumType @cost(weight: "10")
  socialName: SortEnumType @cost(weight: "10")
  sourceSalesInvoice: SalesInvoiceSortInput @cost(weight: "10")
  sourceSalesInvoiceId: SortEnumType @cost(weight: "10")
  sourceType: SortEnumType @cost(weight: "10")
  specialMention: SortEnumType @cost(weight: "10")
  status: SortEnumType @cost(weight: "10")
  totalCustomerDiscount: SortEnumType @cost(weight: "10")
  totalDiscount: SortEnumType @cost(weight: "10")
  totalFeeSurcharge: SortEnumType @cost(weight: "10")
  totalGross: SortEnumType @cost(weight: "10")
  totalLiquid: SortEnumType @cost(weight: "10")
  totalLiquidNoWithholding: SortEnumType @cost(weight: "10")
  totalNet: SortEnumType @cost(weight: "10")
  totalVat: SortEnumType @cost(weight: "10")
  totalVatBase: SortEnumType @cost(weight: "10")
  totalVatFee: SortEnumType @cost(weight: "10")
  totalWithholding: SortEnumType @cost(weight: "10")
  type: SortEnumType @cost(weight: "10")
  vatNumber: SortEnumType @cost(weight: "10")
}

input SalesInvoiceTypeOperationFilterInput {
  eq: SalesInvoiceType @cost(weight: "10")
  in: [SalesInvoiceType!] @cost(weight: "10")
  neq: SalesInvoiceType @cost(weight: "10")
  nin: [SalesInvoiceType!] @cost(weight: "10")
}

input SalesInvoiceUpdateGLDtoInput {
  comments: String
  contactEmail: String
  contactName: String
  contactPhone: String
  countryAcronym: String
  deliveryAddress: [DeliveryAddressUpdateGLDtoInput!]
  discount: Decimal
  documentDate: DateTime
  documentId: String
  documentLanguage: LanguageType
  externalReference: String
  id: UUID = "00000000-0000-0000-0000-000000000000"
  invoiceEmail: String
  lines: [SalesInvoiceLineUpdateGLDtoInput!]
  mainAddress: [MainAddressUpdateGLDtoInput!]
  operationalNumber: String
  operationalNumberPresetTextId: UUID
  operationDate: DateTime
  paymentTermLines: [SalesInvoicePaymentTermLineUpdateGLDtoInput!]
  paymentTermsId: UUID
  paymentTermType: PaymentTermType
  remarks: String
  replaceAll: [SalesDocumentReplaceAllFields!]
  salesDiscountGroupId: UUID
  salesOrderNumber: String
  salesTariffId: UUID
  socialName: String
  specialMention: String
  totalCustomerDiscount: Decimal
  totalDiscount: Decimal
  totalGross: Decimal
  totalLiquid: Decimal
  totalNet: Decimal
  totalVatBase: Decimal
  vatNumber: String
}

input SalesOpenItemLinkagePaidAmountGLDtoInput {
  openItemId: UUID!
  paidAmount: Decimal!
}

input SalesOpenItemSettlementGLDtoInput {
  description: String!
  documentNumber: String!
  entryDate: DateTime!
  paymentMethodId: UUID!
  salesOpenItemLinkagePaidAmounts: [SalesOpenItemLinkagePaidAmountGLDtoInput!]!
  thirdPartyId: UUID!
}

input SalesOrderCreateGLDtoInput {
  comments: String
  contactEmail: String
  contactJobAreaId: UUID
  contactName: String
  contactPhone: String
  countryAcronym: String
  customerId: UUID
  deliveryAddress: [DeliveryAddressCreateGLDtoInput!]
  discount: Decimal
  documentDate: DateTime
  documentId: String
  documentLanguage: LanguageType
  externalReference: String
  id: UUID = "00000000-0000-0000-0000-000000000000"
  invoiceEmail: String
  lines: [SalesOrderLineCreateGLDtoInput!]!
  mainAddress: [MainAddressCreateGLDtoInput!]
  operationalNumber: String
  operationalNumberPresetTextId: UUID
  paymentTermsId: UUID
  paymentTermType: PaymentTermType! = CUSTOM
  remarks: String
  salesDiscountGroupId: UUID
  salesTariffId: UUID
  socialName: String
  totalCustomerDiscount: Decimal
  totalDiscount: Decimal
  totalGross: Decimal
  totalLiquid: Decimal
  totalNet: Decimal
  totalVatBase: Decimal
  vatNumber: String
}

input SalesOrderDeleteGLDtoInput {
  id: UUID!
}

input SalesOrderFilterInput {
  and: [SalesOrderFilterInput!]
  comments: StringOperationFilterInput
  contactEmail: StringOperationFilterInput
  contactJobAreaId: UuidOperationFilterInput
  contactName: StringOperationFilterInput
  contactPhone: StringOperationFilterInput
  countryAcronym: StringOperationFilterInput
  creationDate: DateTimeOperationFilterInput
  customer: CustomerFilterInput
  customerId: UuidOperationFilterInput
  deliveryAddress: DeliveryAddressFilterInput
  discount: DecimalOperationFilterInput
  documentDate: DateOperationFilterInput
  documentId: StringOperationFilterInput
  documentLanguage: LanguageTypeOperationFilterInput
  documentType: DocumentTypeFilterInput
  documentTypeId: UuidOperationFilterInput
  externalReference: StringOperationFilterInput
  hasEquivalenceSurcharge: BooleanOperationFilterInput
  id: UuidOperationFilterInput
  invoiceEmail: StringOperationFilterInput
  lines: ListSalesOrderLineFilterFilterInput
  mainAddress: MainAddressFilterInput
  modificationDate: DateTimeOperationFilterInput
  operationalNumber: StringOperationFilterInput
  or: [SalesOrderFilterInput!]
  remarks: StringOperationFilterInput
  salesDiscountGroup: SalesDiscountGroupFilterInput
  salesDiscountGroupId: UuidOperationFilterInput
  salesTariff: SalesTariffFilterInput
  salesTariffId: UuidOperationFilterInput
  socialName: StringOperationFilterInput
  sourceType: SourceTypeOperationFilterInput
  status: StringOperationFilterInput
  totalCustomerDiscount: DecimalOperationFilterInput
  totalDiscount: DecimalOperationFilterInput
  totalFeeSurcharge: DecimalOperationFilterInput
  totalGross: DecimalOperationFilterInput
  totalLiquid: DecimalOperationFilterInput
  totalLiquidNoWithholding: DecimalOperationFilterInput
  totalNet: DecimalOperationFilterInput
  totalVat: DecimalOperationFilterInput
  totalVatBase: DecimalOperationFilterInput
  totalVatFee: DecimalOperationFilterInput
  totalWithholding: DecimalOperationFilterInput
  vatNumber: StringOperationFilterInput
}

input SalesOrderLineCreateGLDtoInput {
  firstDiscount: Decimal
  id: UUID = "00000000-0000-0000-0000-000000000000"
  pendingQuantity: Decimal
  productCode: String
  productId: UUID
  productName: String
  totalQuantity: Decimal
  unitPrice: Decimal
  vatPercentage: Decimal
  withholdingPercentage: Decimal
}

input SalesOrderLineFilterInput {
  and: [SalesOrderLineFilterInput!]
  creationDate: DateTimeOperationFilterInput
  equivalenceSurchargePercentage: DecimalOperationFilterInput
  firstDiscount: DecimalOperationFilterInput
  id: UuidOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  or: [SalesOrderLineFilterInput!]
  order: IntOperationFilterInput
  pendingQuantity: DecimalOperationFilterInput
  product: ProductFilterInput
  productCode: StringOperationFilterInput
  productId: UuidOperationFilterInput
  productName: StringOperationFilterInput
  salesOrder: SalesOrderFilterInput
  salesOrderId: UuidOperationFilterInput
  salesQuoteLineId: UuidOperationFilterInput
  status: StringOperationFilterInput
  totalCustomerDiscount: DecimalOperationFilterInput
  totalDiscount: DecimalOperationFilterInput
  totalFeeSurcharge: DecimalOperationFilterInput
  totalGross: DecimalOperationFilterInput
  totalLiquid: DecimalOperationFilterInput
  totalLiquidNoWithholding: DecimalOperationFilterInput
  totalNet: DecimalOperationFilterInput
  totalQuantity: DecimalOperationFilterInput
  totalVat: DecimalOperationFilterInput
  totalVatBase: DecimalOperationFilterInput
  totalVatFee: DecimalOperationFilterInput
  totalWithholding: DecimalOperationFilterInput
  unitOfMeasurement: UnitOfMeasurementFilterInput
  unitOfMeasurementId: UuidOperationFilterInput
  unitPrice: UnitPriceFilterInput
  vatPercentage: DecimalOperationFilterInput
  withholdingPercentage: DecimalOperationFilterInput
}

input SalesOrderLineSortInput {
  creationDate: SortEnumType @cost(weight: "10")
  equivalenceSurchargePercentage: SortEnumType @cost(weight: "10")
  firstDiscount: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  order: SortEnumType @cost(weight: "10")
  pendingQuantity: SortEnumType @cost(weight: "10")
  product: ProductSortInput @cost(weight: "10")
  productCode: SortEnumType @cost(weight: "10")
  productId: SortEnumType @cost(weight: "10")
  productName: SortEnumType @cost(weight: "10")
  salesOrder: SalesOrderSortInput @cost(weight: "10")
  salesOrderId: SortEnumType @cost(weight: "10")
  salesQuoteLineId: SortEnumType @cost(weight: "10")
  status: SortEnumType @cost(weight: "10")
  totalCustomerDiscount: SortEnumType @cost(weight: "10")
  totalDiscount: SortEnumType @cost(weight: "10")
  totalFeeSurcharge: SortEnumType @cost(weight: "10")
  totalGross: SortEnumType @cost(weight: "10")
  totalLiquid: SortEnumType @cost(weight: "10")
  totalLiquidNoWithholding: SortEnumType @cost(weight: "10")
  totalNet: SortEnumType @cost(weight: "10")
  totalQuantity: SortEnumType @cost(weight: "10")
  totalVat: SortEnumType @cost(weight: "10")
  totalVatBase: SortEnumType @cost(weight: "10")
  totalVatFee: SortEnumType @cost(weight: "10")
  totalWithholding: SortEnumType @cost(weight: "10")
  unitOfMeasurement: UnitOfMeasurementSortInput @cost(weight: "10")
  unitOfMeasurementId: SortEnumType @cost(weight: "10")
  unitPrice: SortEnumType @cost(weight: "10")
  vatPercentage: SortEnumType @cost(weight: "10")
  withholdingPercentage: SortEnumType @cost(weight: "10")
}

input SalesOrderLineUpdateGLDtoInput {
  firstDiscount: Decimal
  id: UUID = "00000000-0000-0000-0000-000000000000"
  productCode: String
  productId: UUID
  productName: String
  requestedAction: DtoRequestedAction
  totalQuantity: Decimal
  unitPrice: Decimal
  vatPercentage: Decimal
  withholdingPercentage: Decimal
}

input SalesOrderSortInput {
  comments: SortEnumType @cost(weight: "10")
  contactEmail: SortEnumType @cost(weight: "10")
  contactJobAreaId: SortEnumType @cost(weight: "10")
  contactName: SortEnumType @cost(weight: "10")
  contactPhone: SortEnumType @cost(weight: "10")
  countryAcronym: SortEnumType @cost(weight: "10")
  creationDate: SortEnumType @cost(weight: "10")
  customer: CustomerSortInput @cost(weight: "10")
  customerId: SortEnumType @cost(weight: "10")
  deliveryAddress: DeliveryAddressSortInput @cost(weight: "10")
  discount: SortEnumType @cost(weight: "10")
  documentDate: SortEnumType @cost(weight: "10")
  documentId: SortEnumType @cost(weight: "10")
  documentLanguage: SortEnumType @cost(weight: "10")
  documentType: DocumentTypeSortInput @cost(weight: "10")
  documentTypeId: SortEnumType @cost(weight: "10")
  externalReference: SortEnumType @cost(weight: "10")
  hasEquivalenceSurcharge: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  invoiceEmail: SortEnumType @cost(weight: "10")
  mainAddress: MainAddressSortInput @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  operationalNumber: SortEnumType @cost(weight: "10")
  remarks: SortEnumType @cost(weight: "10")
  salesDiscountGroup: SalesDiscountGroupSortInput @cost(weight: "10")
  salesDiscountGroupId: SortEnumType @cost(weight: "10")
  salesTariff: SalesTariffSortInput @cost(weight: "10")
  salesTariffId: SortEnumType @cost(weight: "10")
  socialName: SortEnumType @cost(weight: "10")
  sourceType: SortEnumType @cost(weight: "10")
  status: SortEnumType @cost(weight: "10")
  totalCustomerDiscount: SortEnumType @cost(weight: "10")
  totalDiscount: SortEnumType @cost(weight: "10")
  totalFeeSurcharge: SortEnumType @cost(weight: "10")
  totalGross: SortEnumType @cost(weight: "10")
  totalLiquid: SortEnumType @cost(weight: "10")
  totalLiquidNoWithholding: SortEnumType @cost(weight: "10")
  totalNet: SortEnumType @cost(weight: "10")
  totalVat: SortEnumType @cost(weight: "10")
  totalVatBase: SortEnumType @cost(weight: "10")
  totalVatFee: SortEnumType @cost(weight: "10")
  totalWithholding: SortEnumType @cost(weight: "10")
  vatNumber: SortEnumType @cost(weight: "10")
}

input SalesOrderUpdateGLDtoInput {
  comments: String
  contactEmail: String
  contactName: String
  contactPhone: String
  countryAcronym: String
  deliveryAddress: [DeliveryAddressUpdateGLDtoInput!]
  discount: Decimal
  documentDate: DateTime
  documentId: String
  documentLanguage: LanguageType
  externalReference: String
  id: UUID = "00000000-0000-0000-0000-000000000000"
  invoiceEmail: String
  lines: [SalesOrderLineUpdateGLDtoInput!]
  mainAddress: [MainAddressUpdateGLDtoInput!]
  operationalNumber: String
  operationalNumberPresetTextId: UUID
  paymentTermsId: UUID
  paymentTermType: PaymentTermType
  remarks: String
  replaceAll: [SalesDocumentReplaceAllFields!]
  salesDiscountGroupId: UUID
  salesTariffId: UUID
  socialName: String
  totalCustomerDiscount: Decimal
  totalDiscount: Decimal
  totalGross: Decimal
  totalLiquid: Decimal
  totalNet: Decimal
  totalVatBase: Decimal
  updateDocumentStatus: SalesOrderAction
  vatNumber: String
}

input SalesQuoteCreateGLDtoInput {
  comments: String
  contactEmail: String
  contactJobAreaId: UUID
  contactName: String
  contactPhone: String
  countryAcronym: String
  customerId: UUID
  deliveryAddress: [DeliveryAddressCreateGLDtoInput!]
  discount: Decimal
  documentDate: DateTime
  documentId: String
  documentLanguage: LanguageType
  externalReference: String
  id: UUID = "00000000-0000-0000-0000-000000000000"
  invoiceEmail: String
  lines: [SalesQuoteLineCreateGLDtoInput!]!
  mainAddress: [MainAddressCreateGLDtoInput!]
  operationalNumber: String
  operationalNumberPresetTextId: UUID
  paymentTermsId: UUID
  paymentTermType: PaymentTermType! = CUSTOM
  remarks: String
  salesDiscountGroupId: UUID
  salesTariffId: UUID
  socialName: String
  totalCustomerDiscount: Decimal
  totalDiscount: Decimal
  totalGross: Decimal
  totalLiquid: Decimal
  totalNet: Decimal
  totalVatBase: Decimal
  vatNumber: String
}

input SalesQuoteDeleteGLDtoInput {
  id: UUID!
}

input SalesQuoteFilterInput {
  and: [SalesQuoteFilterInput!]
  comments: StringOperationFilterInput
  contactEmail: StringOperationFilterInput
  contactJobAreaId: UuidOperationFilterInput
  contactName: StringOperationFilterInput
  contactPhone: StringOperationFilterInput
  countryAcronym: StringOperationFilterInput
  creationDate: DateTimeOperationFilterInput
  customer: CustomerFilterInput
  customerId: UuidOperationFilterInput
  declinedReason: StringOperationFilterInput
  deliveryAddress: DeliveryAddressFilterInput
  discount: DecimalOperationFilterInput
  documentDate: DateOperationFilterInput
  documentId: StringOperationFilterInput
  documentLanguage: LanguageTypeOperationFilterInput
  documentType: DocumentTypeFilterInput
  documentTypeId: UuidOperationFilterInput
  externalReference: StringOperationFilterInput
  hasEquivalenceSurcharge: BooleanOperationFilterInput
  id: UuidOperationFilterInput
  invoiceEmail: StringOperationFilterInput
  lines: ListSalesQuoteLineFilterFilterInput
  mainAddress: MainAddressFilterInput
  modificationDate: DateTimeOperationFilterInput
  operationalNumber: StringOperationFilterInput
  or: [SalesQuoteFilterInput!]
  remarks: StringOperationFilterInput
  salesDiscountGroup: SalesDiscountGroupFilterInput
  salesDiscountGroupId: UuidOperationFilterInput
  salesTariff: SalesTariffFilterInput
  salesTariffId: UuidOperationFilterInput
  socialName: StringOperationFilterInput
  sourceType: SourceTypeOperationFilterInput
  status: StringOperationFilterInput
  totalCustomerDiscount: DecimalOperationFilterInput
  totalDiscount: DecimalOperationFilterInput
  totalFeeSurcharge: DecimalOperationFilterInput
  totalGross: DecimalOperationFilterInput
  totalLiquid: DecimalOperationFilterInput
  totalLiquidNoWithholding: DecimalOperationFilterInput
  totalNet: DecimalOperationFilterInput
  totalVat: DecimalOperationFilterInput
  totalVatBase: DecimalOperationFilterInput
  totalVatFee: DecimalOperationFilterInput
  totalWithholding: DecimalOperationFilterInput
  vatNumber: StringOperationFilterInput
}

input SalesQuoteLineCreateGLDtoInput {
  firstDiscount: Decimal
  id: UUID = "00000000-0000-0000-0000-000000000000"
  pendingQuantity: Decimal
  productCode: String
  productId: UUID
  productName: String
  totalQuantity: Decimal
  unitPrice: Decimal
  vatPercentage: Decimal
  withholdingPercentage: Decimal
}

input SalesQuoteLineFilterInput {
  and: [SalesQuoteLineFilterInput!]
  creationDate: DateTimeOperationFilterInput
  equivalenceSurchargePercentage: DecimalOperationFilterInput
  firstDiscount: DecimalOperationFilterInput
  id: UuidOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  or: [SalesQuoteLineFilterInput!]
  order: IntOperationFilterInput
  pendingQuantity: DecimalOperationFilterInput
  product: ProductFilterInput
  productCode: StringOperationFilterInput
  productId: UuidOperationFilterInput
  productName: StringOperationFilterInput
  salesQuote: SalesQuoteFilterInput
  salesQuoteId: UuidOperationFilterInput
  status: StringOperationFilterInput
  totalCustomerDiscount: DecimalOperationFilterInput
  totalDiscount: DecimalOperationFilterInput
  totalFeeSurcharge: DecimalOperationFilterInput
  totalGross: DecimalOperationFilterInput
  totalLiquid: DecimalOperationFilterInput
  totalLiquidNoWithholding: DecimalOperationFilterInput
  totalNet: DecimalOperationFilterInput
  totalQuantity: DecimalOperationFilterInput
  totalVat: DecimalOperationFilterInput
  totalVatBase: DecimalOperationFilterInput
  totalVatFee: DecimalOperationFilterInput
  totalWithholding: DecimalOperationFilterInput
  unitOfMeasurement: UnitOfMeasurementFilterInput
  unitOfMeasurementId: UuidOperationFilterInput
  unitPrice: UnitPriceFilterInput
  vatPercentage: DecimalOperationFilterInput
  withholdingPercentage: DecimalOperationFilterInput
}

input SalesQuoteLineSortInput {
  creationDate: SortEnumType @cost(weight: "10")
  equivalenceSurchargePercentage: SortEnumType @cost(weight: "10")
  firstDiscount: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  order: SortEnumType @cost(weight: "10")
  pendingQuantity: SortEnumType @cost(weight: "10")
  product: ProductSortInput @cost(weight: "10")
  productCode: SortEnumType @cost(weight: "10")
  productId: SortEnumType @cost(weight: "10")
  productName: SortEnumType @cost(weight: "10")
  salesQuote: SalesQuoteSortInput @cost(weight: "10")
  salesQuoteId: SortEnumType @cost(weight: "10")
  status: SortEnumType @cost(weight: "10")
  totalCustomerDiscount: SortEnumType @cost(weight: "10")
  totalDiscount: SortEnumType @cost(weight: "10")
  totalFeeSurcharge: SortEnumType @cost(weight: "10")
  totalGross: SortEnumType @cost(weight: "10")
  totalLiquid: SortEnumType @cost(weight: "10")
  totalLiquidNoWithholding: SortEnumType @cost(weight: "10")
  totalNet: SortEnumType @cost(weight: "10")
  totalQuantity: SortEnumType @cost(weight: "10")
  totalVat: SortEnumType @cost(weight: "10")
  totalVatBase: SortEnumType @cost(weight: "10")
  totalVatFee: SortEnumType @cost(weight: "10")
  totalWithholding: SortEnumType @cost(weight: "10")
  unitOfMeasurement: UnitOfMeasurementSortInput @cost(weight: "10")
  unitOfMeasurementId: SortEnumType @cost(weight: "10")
  unitPrice: SortEnumType @cost(weight: "10")
  vatPercentage: SortEnumType @cost(weight: "10")
  withholdingPercentage: SortEnumType @cost(weight: "10")
}

input SalesQuoteLineUpdateGLDtoInput {
  firstDiscount: Decimal
  id: UUID = "00000000-0000-0000-0000-000000000000"
  productCode: String
  productId: UUID
  productName: String
  requestedAction: DtoRequestedAction
  totalQuantity: Decimal
  unitPrice: Decimal
  vatPercentage: Decimal
  withholdingPercentage: Decimal
}

input SalesQuoteSortInput {
  comments: SortEnumType @cost(weight: "10")
  contactEmail: SortEnumType @cost(weight: "10")
  contactJobAreaId: SortEnumType @cost(weight: "10")
  contactName: SortEnumType @cost(weight: "10")
  contactPhone: SortEnumType @cost(weight: "10")
  countryAcronym: SortEnumType @cost(weight: "10")
  creationDate: SortEnumType @cost(weight: "10")
  customer: CustomerSortInput @cost(weight: "10")
  customerId: SortEnumType @cost(weight: "10")
  declinedReason: SortEnumType @cost(weight: "10")
  deliveryAddress: DeliveryAddressSortInput @cost(weight: "10")
  discount: SortEnumType @cost(weight: "10")
  documentDate: SortEnumType @cost(weight: "10")
  documentId: SortEnumType @cost(weight: "10")
  documentLanguage: SortEnumType @cost(weight: "10")
  documentType: DocumentTypeSortInput @cost(weight: "10")
  documentTypeId: SortEnumType @cost(weight: "10")
  externalReference: SortEnumType @cost(weight: "10")
  hasEquivalenceSurcharge: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  invoiceEmail: SortEnumType @cost(weight: "10")
  mainAddress: MainAddressSortInput @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  operationalNumber: SortEnumType @cost(weight: "10")
  remarks: SortEnumType @cost(weight: "10")
  salesDiscountGroup: SalesDiscountGroupSortInput @cost(weight: "10")
  salesDiscountGroupId: SortEnumType @cost(weight: "10")
  salesTariff: SalesTariffSortInput @cost(weight: "10")
  salesTariffId: SortEnumType @cost(weight: "10")
  socialName: SortEnumType @cost(weight: "10")
  sourceType: SortEnumType @cost(weight: "10")
  status: SortEnumType @cost(weight: "10")
  totalCustomerDiscount: SortEnumType @cost(weight: "10")
  totalDiscount: SortEnumType @cost(weight: "10")
  totalFeeSurcharge: SortEnumType @cost(weight: "10")
  totalGross: SortEnumType @cost(weight: "10")
  totalLiquid: SortEnumType @cost(weight: "10")
  totalLiquidNoWithholding: SortEnumType @cost(weight: "10")
  totalNet: SortEnumType @cost(weight: "10")
  totalVat: SortEnumType @cost(weight: "10")
  totalVatBase: SortEnumType @cost(weight: "10")
  totalVatFee: SortEnumType @cost(weight: "10")
  totalWithholding: SortEnumType @cost(weight: "10")
  vatNumber: SortEnumType @cost(weight: "10")
}

input SalesQuoteUpdateGLDtoInput {
  comments: String
  contactEmail: String
  contactName: String
  contactPhone: String
  countryAcronym: String
  declinedReason: String
  deliveryAddress: [DeliveryAddressUpdateGLDtoInput!]
  discount: Decimal
  documentDate: DateTime
  documentId: String
  documentLanguage: LanguageType
  externalReference: String
  id: UUID = "00000000-0000-0000-0000-000000000000"
  invoiceEmail: String
  lines: [SalesQuoteLineUpdateGLDtoInput!]
  mainAddress: [MainAddressUpdateGLDtoInput!]
  operationalNumber: String
  operationalNumberPresetTextId: UUID
  paymentTermsId: UUID
  paymentTermType: PaymentTermType
  remarks: String
  replaceAll: [SalesDocumentReplaceAllFields!]
  salesDiscountGroupId: UUID
  salesTariffId: UUID
  socialName: String
  totalCustomerDiscount: Decimal
  totalDiscount: Decimal
  totalGross: Decimal
  totalLiquid: Decimal
  totalNet: Decimal
  totalVatBase: Decimal
  updateDocumentStatus: SalesQuoteAction
  vatNumber: String
}

input SalesTariffFilterInput {
  and: [SalesTariffFilterInput!]
  code: StringOperationFilterInput
  creationDate: DateTimeOperationFilterInput
  enabled: BooleanOperationFilterInput
  endDate: DateOperationFilterInput
  id: UuidOperationFilterInput
  lines: ListSalesTariffLineFilterFilterInput
  modificationDate: DateTimeOperationFilterInput
  name: StringOperationFilterInput
  or: [SalesTariffFilterInput!]
  startDate: DateOperationFilterInput
  type: TariffTypeOperationFilterInput
}

input SalesTariffLineFilterInput {
  and: [SalesTariffLineFilterInput!]
  creationDate: DateTimeOperationFilterInput
  enabled: BooleanOperationFilterInput
  endDate: DateOperationFilterInput
  id: UuidOperationFilterInput
  indicatorValue: DecimalOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  or: [SalesTariffLineFilterInput!]
  product: ProductFilterInput
  productId: UuidOperationFilterInput
  salesTariffId: UuidOperationFilterInput
  startDate: DateOperationFilterInput
  stretchs: ListSalesTariffLineStretchFilterFilterInput
}

input SalesTariffLineSortInput {
  creationDate: SortEnumType @cost(weight: "10")
  enabled: SortEnumType @cost(weight: "10")
  endDate: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  indicatorValue: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  product: ProductSortInput @cost(weight: "10")
  productId: SortEnumType @cost(weight: "10")
  salesTariffId: SortEnumType @cost(weight: "10")
  startDate: SortEnumType @cost(weight: "10")
}

input SalesTariffLineStretchFilterInput {
  and: [SalesTariffLineStretchFilterInput!]
  creationDate: DateTimeOperationFilterInput
  fromUnits: DecimalOperationFilterInput
  id: UuidOperationFilterInput
  indicatorValue: DecimalOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  or: [SalesTariffLineStretchFilterInput!]
  toUnits: DecimalOperationFilterInput
}

input SalesTariffLineStretchSortInput {
  creationDate: SortEnumType @cost(weight: "10")
  fromUnits: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  indicatorValue: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  toUnits: SortEnumType @cost(weight: "10")
}

input SalesTariffSortInput {
  code: SortEnumType @cost(weight: "10")
  creationDate: SortEnumType @cost(weight: "10")
  enabled: SortEnumType @cost(weight: "10")
  endDate: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  name: SortEnumType @cost(weight: "10")
  startDate: SortEnumType @cost(weight: "10")
  type: SortEnumType @cost(weight: "10")
}

input SimplifiedPurchaseInvoiceFilterInput {
  and: [SimplifiedPurchaseInvoiceFilterInput!]
  creationDate: DateTimeOperationFilterInput
  description: StringOperationFilterInput
  fileId: StringOperationFilterInput
  fileName: StringOperationFilterInput
  firstDueDate: DateOperationFilterInput
  hasCashVat: BooleanOperationFilterInput
  id: UuidOperationFilterInput
  invoiceDate: DateOperationFilterInput
  invoiceNumber: StringOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  openItems: ListOpenItemsFilterFilterInput
  operationDate: DateOperationFilterInput
  or: [SimplifiedPurchaseInvoiceFilterInput!]
  pendingAmount: DecimalOperationFilterInput
  sourceType: NullableOfSourceTypeOperationFilterInput
  status: StringOperationFilterInput
  supplier: SupplierFilterInput
  supplierId: UuidOperationFilterInput
  totalLiquid: DecimalOperationFilterInput
  vatLines: ListPurchaseInvoiceLineFilterFilterInput
}

input SimplifiedPurchaseInvoiceLineFilterInput {
  and: [SimplifiedPurchaseInvoiceLineFilterInput!]
  creationDate: DateTimeOperationFilterInput
  id: UuidOperationFilterInput
  invoiceDate: DateOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  or: [SimplifiedPurchaseInvoiceLineFilterInput!]
  purchaseAccountingAccount: AccountingAccountFilterInput
  purchaseAccountingAccountId: UuidOperationFilterInput
  tax: TaxFilterInput
  taxId: UuidOperationFilterInput
  taxTreatment: [TaxTreatmentFilterInput]
  taxTreatmentId: UuidOperationFilterInput
  totalVat: DecimalOperationFilterInput
  totalVatBase: DecimalOperationFilterInput
}

input SimplifiedPurchaseInvoiceLineSortInput {
  creationDate: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  invoiceDate: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  purchaseAccountingAccount: AccountingAccountSortInput @cost(weight: "10")
  purchaseAccountingAccountId: SortEnumType @cost(weight: "10")
  tax: TaxSortInput @cost(weight: "10")
  taxId: SortEnumType @cost(weight: "10")
  taxTreatmentId: SortEnumType @cost(weight: "10")
  totalVat: SortEnumType @cost(weight: "10")
  totalVatBase: SortEnumType @cost(weight: "10")
}

input SimplifiedPurchaseInvoiceOpenItemsQueryResponseFilterInput {
  amount: DecimalOperationFilterInput
  and: [SimplifiedPurchaseInvoiceOpenItemsQueryResponseFilterInput!]
  creationDate: DateTimeOperationFilterInput
  dueDate: DateOperationFilterInput
  id: UuidOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  or: [SimplifiedPurchaseInvoiceOpenItemsQueryResponseFilterInput!]
  paidAmountAccumulated: DecimalOperationFilterInput
  paymentMean: PaymentMeanFilterInput
  paymentMeanId: UuidOperationFilterInput
  purchaseInvoice: SimplifiedPurchaseInvoiceFilterInput
  purchaseInvoiceId: UuidOperationFilterInput
  status: BillOfExchangeStatusOperationFilterInput
}

input SimplifiedPurchaseInvoiceOpenItemsQueryResponseSortInput {
  amount: SortEnumType @cost(weight: "10")
  creationDate: SortEnumType @cost(weight: "10")
  dueDate: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  paidAmountAccumulated: SortEnumType @cost(weight: "10")
  paymentMean: PaymentMeanSortInput @cost(weight: "10")
  paymentMeanId: SortEnumType @cost(weight: "10")
  purchaseInvoice: SimplifiedPurchaseInvoiceSortInput @cost(weight: "10")
  purchaseInvoiceId: SortEnumType @cost(weight: "10")
  status: SortEnumType @cost(weight: "10")
}

input SimplifiedPurchaseInvoiceSortInput {
  creationDate: SortEnumType @cost(weight: "10")
  description: SortEnumType @cost(weight: "10")
  fileId: SortEnumType @cost(weight: "10")
  fileName: SortEnumType @cost(weight: "10")
  firstDueDate: SortEnumType @cost(weight: "10")
  hasCashVat: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  invoiceDate: SortEnumType @cost(weight: "10")
  invoiceNumber: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  operationDate: SortEnumType @cost(weight: "10")
  pendingAmount: SortEnumType @cost(weight: "10")
  sourceType: SortEnumType @cost(weight: "10")
  status: SortEnumType @cost(weight: "10")
  supplier: SupplierSortInput @cost(weight: "10")
  supplierId: SortEnumType @cost(weight: "10")
  totalLiquid: SortEnumType @cost(weight: "10")
}

input SourceTypeOperationFilterInput {
  eq: SourceType @cost(weight: "10")
  in: [SourceType!] @cost(weight: "10")
  neq: SourceType @cost(weight: "10")
  nin: [SourceType!] @cost(weight: "10")
}

input StringOperationFilterInput {
  and: [StringOperationFilterInput!]
  contains: String @cost(weight: "20")
  endsWith: String @cost(weight: "20")
  eq: String @cost(weight: "10")
  in: [String] @cost(weight: "10")
  ncontains: String @cost(weight: "20")
  nendsWith: String @cost(weight: "20")
  neq: String @cost(weight: "10")
  nin: [String] @cost(weight: "10")
  nstartsWith: String @cost(weight: "20")
  or: [StringOperationFilterInput!]
  startsWith: String @cost(weight: "20")
}

input SubAccountTypeOperationFilterInput {
  eq: SubAccountType @cost(weight: "10")
  in: [SubAccountType!] @cost(weight: "10")
  neq: SubAccountType @cost(weight: "10")
  nin: [SubAccountType!] @cost(weight: "10")
}

input SupplierCreateGLDtoInput {
  addresses: [CompanyAddressCreateGLDtoInput!]!
  businessAreaId: UUID
  code: String
  comments: String
  contacts: [CompanyContactCreateGLDtoInput!]
  countryAcronym: String
  defaultAccountingAccountId: UUID
  disabled: Boolean! = false
  disabledDate: DateTime
  documentId: String
  documentTypeId: UUID
  gdprApplied: Boolean! = false
  gdprAppliedDate: DateTime
  id: UUID = "00000000-0000-0000-0000-000000000000"
  isDisabled: Boolean! = false
  nafApeCode: String
  originalPaymentTermId: UUID
  paymentTermLines: [SupplierPaymentTermLineCreateGLDtoInput!]
  paymentTermType: PaymentTermType! = CUSTOM
  socialName: String
  status: SupplierStatus! = ENABLED
  sundayControl: Boolean! = false
  thirdCollectorId: UUID
  thirdCollectorName: String
  tradeName: String
  vatNumber: String
}

input SupplierDeleteGLDtoInput {
  id: UUID!
}

input SupplierFilterInput {
  addresses: ListCompanyAddressFilterFilterInput
  and: [SupplierFilterInput!]
  businessArea: BusinessAreaFilterInput
  businessAreaId: UuidOperationFilterInput
  code: StringOperationFilterInput
  comments: StringOperationFilterInput
  companyId: UuidOperationFilterInput
  contacts: ListCompanyContactFilterFilterInput
  countryAcronym: StringOperationFilterInput
  creationDate: DateTimeOperationFilterInput
  disabled: BooleanOperationFilterInput
  disabledDate: DateOperationFilterInput
  documentId: StringOperationFilterInput
  documentType: DocumentTypeFilterInput
  documentTypeId: UuidOperationFilterInput
  gdprApplied: BooleanOperationFilterInput
  gdprAppliedDate: DateOperationFilterInput
  id: UuidOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  nafApeCode: StringOperationFilterInput
  or: [SupplierFilterInput!]
  paymentTermLines: ListSupplierPaymentTermLineFilterFilterInput
  personalIncomeTax: BooleanOperationFilterInput
  socialName: StringOperationFilterInput
  sourceType: SourceTypeOperationFilterInput
  status: SupplierStatusOperationFilterInput
  taxTreatment: TaxTreatmentFilterInput
  taxTreatmentId: UuidOperationFilterInput
  tradeName: StringOperationFilterInput
  vatCriterion: BooleanOperationFilterInput
  vatNumber: StringOperationFilterInput
  viesCode: StringOperationFilterInput
}

input SupplierPaymentTermLineCreateGLDtoInput {
  condition: PaymentTermLineCondition! = NONE
  day: Int
  id: UUID = "00000000-0000-0000-0000-000000000000"
  order: Int
  payDays: [Int!]
  paymentMeanId: UUID
  type: PaymentTermLineType! = NONE
  value: Decimal!
}

input SupplierPaymentTermLineFilterInput {
  and: [SupplierPaymentTermLineFilterInput!]
  condition: PaymentTermLineConditionOperationFilterInput
  creationDate: DateTimeOperationFilterInput
  day: IntOperationFilterInput
  id: UuidOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  or: [SupplierPaymentTermLineFilterInput!]
  order: IntOperationFilterInput
  paymentMean: PaymentMeanFilterInput
  paymentMeanId: UuidOperationFilterInput
  supplier: SupplierFilterInput
  supplierId: UuidOperationFilterInput
  type: PaymentTermLineTypeOperationFilterInput
  value: DecimalOperationFilterInput
}

input SupplierPaymentTermLineUpdateGLDtoInput {
  condition: PaymentTermLineCondition
  day: Int
  id: UUID = "00000000-0000-0000-0000-000000000000"
  order: Int
  payDays: [Int!]
  paymentMeanId: UUID
  requestedAction: DtoRequestedAction
  type: PaymentTermLineType
  value: Decimal
}

input SupplierSortInput {
  businessArea: BusinessAreaSortInput @cost(weight: "10")
  businessAreaId: SortEnumType @cost(weight: "10")
  code: SortEnumType @cost(weight: "10")
  comments: SortEnumType @cost(weight: "10")
  companyId: SortEnumType @cost(weight: "10")
  countryAcronym: SortEnumType @cost(weight: "10")
  creationDate: SortEnumType @cost(weight: "10")
  disabled: SortEnumType @cost(weight: "10")
  disabledDate: SortEnumType @cost(weight: "10")
  documentId: SortEnumType @cost(weight: "10")
  documentType: DocumentTypeSortInput @cost(weight: "10")
  documentTypeId: SortEnumType @cost(weight: "10")
  gdprApplied: SortEnumType @cost(weight: "10")
  gdprAppliedDate: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  nafApeCode: SortEnumType @cost(weight: "10")
  personalIncomeTax: SortEnumType @cost(weight: "10")
  socialName: SortEnumType @cost(weight: "10")
  sourceType: SortEnumType @cost(weight: "10")
  status: SortEnumType @cost(weight: "10")
  taxTreatment: TaxTreatmentSortInput @cost(weight: "10")
  taxTreatmentId: SortEnumType @cost(weight: "10")
  tradeName: SortEnumType @cost(weight: "10")
  vatCriterion: SortEnumType @cost(weight: "10")
  vatNumber: SortEnumType @cost(weight: "10")
  viesCode: SortEnumType @cost(weight: "10")
}

input SupplierStatusOperationFilterInput {
  eq: SupplierStatus @cost(weight: "10")
  in: [SupplierStatus!] @cost(weight: "10")
  neq: SupplierStatus @cost(weight: "10")
  nin: [SupplierStatus!] @cost(weight: "10")
}

input SupplierUpdateGLDtoInput {
  addresses: [CompanyAddressUpdateGLDtoInput!]
  businessAreaId: UUID
  code: String
  comments: String
  contacts: [CompanyContactUpdateGLDtoInput!]
  countryAcronym: String
  defaultAccountingAccountId: UUID
  disabled: Boolean
  disabledDate: DateTime
  documentId: String
  documentTypeId: UUID
  gdprApplied: Boolean
  gdprAppliedDate: DateTime
  id: UUID = "00000000-0000-0000-0000-000000000000"
  isDisabled: Boolean
  nafApeCode: String
  originalPaymentTermId: UUID
  paymentTermLines: [SupplierPaymentTermLineUpdateGLDtoInput!]
  paymentTermType: PaymentTermType
  replaceAll: [CustomerAndSupplierReplaceAllFields!]
  socialName: String
  status: SupplierStatus
  sundayControl: Boolean
  thirdCollectorId: UUID
  thirdCollectorName: String
  tradeName: String
  vatNumber: String
}

input TariffTypeOperationFilterInput {
  eq: TariffType @cost(weight: "10")
  in: [TariffType!] @cost(weight: "10")
  neq: TariffType @cost(weight: "10")
  nin: [TariffType!] @cost(weight: "10")
}

input TaxFilterInput {
  and: [TaxFilterInput!]
  creationDate: DateTimeOperationFilterInput
  effectiveDate: DateOperationFilterInput
  equivalenceSurchargePercentage: DecimalOperationFilterInput
  group: TaxGroupFilterInput
  groupId: UuidOperationFilterInput
  hasEquivalenceSurcharge: BooleanOperationFilterInput
  id: UuidOperationFilterInput
  inactivationDate: DateOperationFilterInput
  inactive: BooleanOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  name: StringOperationFilterInput
  or: [TaxFilterInput!]
  percentage: DecimalOperationFilterInput
  taxType: TaxTypeOperationFilterInput
}

input TaxGroupFilterInput {
  and: [TaxGroupFilterInput!]
  creationDate: DateTimeOperationFilterInput
  id: UuidOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  name: StringOperationFilterInput
  or: [TaxGroupFilterInput!]
  taxGroupCode: StringOperationFilterInput
  taxType: TaxTypeOperationFilterInput
  vatTaxation: VatTaxationTypeOperationFilterInput
}

input TaxGroupSortInput {
  creationDate: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  name: SortEnumType @cost(weight: "10")
  taxGroupCode: SortEnumType @cost(weight: "10")
  taxType: SortEnumType @cost(weight: "10")
  vatTaxation: SortEnumType @cost(weight: "10")
}

input TaxOfficialModelOrganizationFilterInput {
  and: [TaxOfficialModelOrganizationFilterInput!]
  creationDate: DateTimeOperationFilterInput
  description: StringOperationFilterInput
  finalDate: DateOperationFilterInput
  id: UuidOperationFilterInput
  initialDate: DateOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  or: [TaxOfficialModelOrganizationFilterInput!]
  periodicity: TaxOfficialModelPeriodicityOperationFilterInput
  taxOfficialModelId: UuidOperationFilterInput
  tenantId: UuidOperationFilterInput
  territory: TaxOfficialModelTerritoryOperationFilterInput
}

input TaxOfficialModelOrganizationSortInput {
  creationDate: SortEnumType @cost(weight: "10")
  description: SortEnumType @cost(weight: "10")
  finalDate: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  initialDate: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  periodicity: SortEnumType @cost(weight: "10")
  taxOfficialModelId: SortEnumType @cost(weight: "10")
  tenantId: SortEnumType @cost(weight: "10")
  territory: SortEnumType @cost(weight: "10")
}

input TaxOfficialModelPeriodicityOperationFilterInput {
  eq: TaxOfficialModelPeriodicity @cost(weight: "10")
  in: [TaxOfficialModelPeriodicity!] @cost(weight: "10")
  neq: TaxOfficialModelPeriodicity @cost(weight: "10")
  nin: [TaxOfficialModelPeriodicity!] @cost(weight: "10")
}

input TaxOfficialModelTerritoryOperationFilterInput {
  eq: TaxOfficialModelTerritory @cost(weight: "10")
  in: [TaxOfficialModelTerritory!] @cost(weight: "10")
  neq: TaxOfficialModelTerritory @cost(weight: "10")
  nin: [TaxOfficialModelTerritory!] @cost(weight: "10")
}

input TaxSortInput {
  creationDate: SortEnumType @cost(weight: "10")
  effectiveDate: SortEnumType @cost(weight: "10")
  equivalenceSurchargePercentage: SortEnumType @cost(weight: "10")
  group: TaxGroupSortInput @cost(weight: "10")
  groupId: SortEnumType @cost(weight: "10")
  hasEquivalenceSurcharge: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  inactivationDate: SortEnumType @cost(weight: "10")
  inactive: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  name: SortEnumType @cost(weight: "10")
  percentage: SortEnumType @cost(weight: "10")
  taxType: SortEnumType @cost(weight: "10")
}

input TaxTreatmentFilterInput {
  and: [TaxTreatmentFilterInput!]
  creationDate: DateTimeOperationFilterInput
  description: StringOperationFilterInput
  id: UuidOperationFilterInput
  inactive: BooleanOperationFilterInput
  isIntracomunity: BooleanOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  or: [TaxTreatmentFilterInput!]
  registerType: RegisterTypeOperationFilterInput
  taxCode: StringOperationFilterInput
  taxGroup: TaxGroupFilterInput
  taxGroupId: UuidOperationFilterInput
  taxType: TaxTypeOperationFilterInput
}

input TaxTreatmentSortInput {
  creationDate: SortEnumType @cost(weight: "10")
  description: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  inactive: SortEnumType @cost(weight: "10")
  isIntracomunity: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  registerType: SortEnumType @cost(weight: "10")
  taxCode: SortEnumType @cost(weight: "10")
  taxGroup: TaxGroupSortInput @cost(weight: "10")
  taxGroupId: SortEnumType @cost(weight: "10")
  taxType: SortEnumType @cost(weight: "10")
}

input TaxTypeOperationFilterInput {
  eq: TaxType @cost(weight: "10")
  in: [TaxType!] @cost(weight: "10")
  neq: TaxType @cost(weight: "10")
  nin: [TaxType!] @cost(weight: "10")
}

input ThirdPartyIdentificationDtoInput {
  address: String
  city: String
  nafCode: String
  name: String
  searchLimit: Int
  siret: String
  zipCode: String
}

input UnitCategoryFilter {
  eq: ProductCategory @cost(weight: "10")
  in: [ProductCategory!] @cost(weight: "10")
  neq: ProductCategory @cost(weight: "10")
  nin: [ProductCategory!] @cost(weight: "10")
}

input UnitOfMeasurementFilterInput {
  and: [UnitOfMeasurementFilterInput!]
  category: UnitCategoryFilter
  id: UuidOperationFilterInput
  name: UnitOfMeasurementNameTypeOperationFilterInput
  numberOfDecimals: IntOperationFilterInput
  or: [UnitOfMeasurementFilterInput!]
}

input UnitOfMeasurementNameTypeOperationFilterInput {
  eq: UnitOfMeasurementNameType @cost(weight: "10")
  in: [UnitOfMeasurementNameType!] @cost(weight: "10")
  neq: UnitOfMeasurementNameType @cost(weight: "10")
  nin: [UnitOfMeasurementNameType!] @cost(weight: "10")
}

input UnitOfMeasurementSalesSetupFilterInput {
  active: BooleanOperationFilterInput
  and: [UnitOfMeasurementSalesSetupFilterInput!]
  category: UnitCategoryFilter
  id: UuidOperationFilterInput
  or: [UnitOfMeasurementSalesSetupFilterInput!]
  unitOfMeasurement: UnitOfMeasurementFilterInput
  unitOfMeasurementId: UuidOperationFilterInput
}

input UnitOfMeasurementSalesSetupSortInput {
  active: SortEnumType @cost(weight: "10")
  category: UnitCategorySort @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  unitOfMeasurement: UnitOfMeasurementSortInput @cost(weight: "10")
  unitOfMeasurementId: SortEnumType @cost(weight: "10")
}

input UnitOfMeasurementSortInput {
  category: UnitCategorySort @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  name: SortEnumType @cost(weight: "10")
  numberOfDecimals: SortEnumType @cost(weight: "10")
}

input UnitPriceFilterInput {
  and: [UnitPriceFilterInput!]
  or: [UnitPriceFilterInput!]
  value: DecimalOperationFilterInput
}

input UnsignedIntOperationFilterInputType {
  eq: UnsignedInt @cost(weight: "10")
  gt: UnsignedInt @cost(weight: "10")
  gte: UnsignedInt @cost(weight: "10")
  in: [UnsignedInt] @cost(weight: "10")
  lt: UnsignedInt @cost(weight: "10")
  lte: UnsignedInt @cost(weight: "10")
  neq: UnsignedInt @cost(weight: "10")
  ngt: UnsignedInt @cost(weight: "10")
  ngte: UnsignedInt @cost(weight: "10")
  nin: [UnsignedInt] @cost(weight: "10")
  nlt: UnsignedInt @cost(weight: "10")
  nlte: UnsignedInt @cost(weight: "10")
}

input UploadFileInput {
  businessDate: DateTime
  comment: String
  entityId: UUID
  entityType: UploadFileEntityType!
  file: Upload
  fileName: String
  sourceType: SourceType
}

input UserFilterInput {
  and: [UserFilterInput!]
  applicationLanguageCode: StringOperationFilterInput
  authenticationEmail: StringOperationFilterInput
  fullName: StringOperationFilterInput
  id: UuidOperationFilterInput
  or: [UserFilterInput!]
}

input UserSortInput {
  applicationLanguageCode: SortEnumType @cost(weight: "10")
  authenticationEmail: SortEnumType @cost(weight: "10")
  fullName: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
}

input UuidOperationFilterInput {
  eq: UUID @cost(weight: "10")
  gt: UUID @cost(weight: "10")
  gte: UUID @cost(weight: "10")
  in: [UUID] @cost(weight: "10")
  lt: UUID @cost(weight: "10")
  lte: UUID @cost(weight: "10")
  neq: UUID @cost(weight: "10")
  ngt: UUID @cost(weight: "10")
  ngte: UUID @cost(weight: "10")
  nin: [UUID] @cost(weight: "10")
  nlt: UUID @cost(weight: "10")
  nlte: UUID @cost(weight: "10")
}

input VatTaxationTypeOperationFilterInput {
  eq: VatTaxationType @cost(weight: "10")
  in: [VatTaxationType!] @cost(weight: "10")
  neq: VatTaxationType @cost(weight: "10")
  nin: [VatTaxationType!] @cost(weight: "10")
}

input ZipCodeFilterInput {
  and: [ZipCodeFilterInput!]
  country: StringOperationFilterInput
  creationDate: DateTimeOperationFilterInput
  id: UuidOperationFilterInput
  modificationDate: DateTimeOperationFilterInput
  or: [ZipCodeFilterInput!]
  province: StringOperationFilterInput
  town: StringOperationFilterInput
  townId: UuidOperationFilterInput
  zipCode: StringOperationFilterInput
}

input ZipCodeSortInput {
  country: SortEnumType @cost(weight: "10")
  creationDate: SortEnumType @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  province: SortEnumType @cost(weight: "10")
  town: SortEnumType @cost(weight: "10")
  townId: SortEnumType @cost(weight: "10")
  zipCode: SortEnumType @cost(weight: "10")
}

enum AccountLevel {
  ACCOUNT
  BREAKDOWN
  GROUP
  SUB_ACCOUNT
  SUB_GROUP
  TOTAL
  UNDEFINED
}

enum AccountType {
  BALANCE_SHEET
  ECPN
  INCOME_STATEMENT
  SPECIAL
  STATISTICAL
  UNDEFINED
}

enum AccountingDeliveryType {
  GOODS
  INVOICES
  SERVICES
  UNDEFINED
}

enum AccountingEntryType {
  CASH_VAT_ADJUSTMENT
  CLOSURE_ACCOUNTING
  CLOSURE_EXERCISE
  CLOSURE_WORTH
  GENERAL
  OPENING
  TEMPORARY_CARRY_FORWARD
  UNDEFINED
}

enum ApplyPolicy {

  AFTER_RESOLVER

  BEFORE_RESOLVER

  VALIDATION
}

enum BalanceCategory {
  DATEV_SKR03
  DATEV_SKR04
  NORMAL
  PYME
  PYME2025
  UNDEFINED
}

enum BillOfExchangeStatus {
  COLLECTED
  NOT_SPECIFIED
  PAID
  PARTIAL
}

enum ContactReplaceAllFields {
  EMAILS
  PHONES
  SOCIAL_MEDIAS
}

enum Courtesy {
  BLANK
  MISS
  MR
  NONE
}

enum CreditNoteReason {
  R1
  R2
  R3
  R4
  R5
  UNDEFINED
}

enum CreditNoteType {
  BY_DIFFERENCES
  SUBSTITUTIVE
  UNDEFINED
}

enum CustomerAndSupplierReplaceAllFields {
  ADDRESSES
  CONTACTS
  PAYMENT_TERM_LINES
}

enum CustomerStatus {
  DISABLED
  ENABLED
  GDPR_APPLIED
  NONE
}

enum CustomerType {
  BUSINESS
  INDIVIDUAL
}

enum DtoRequestedAction {
  CREATE
  DELETE
  MODIFY
  NONE
}

enum EmailUsage {
  EMPTY
  INVOICES
  NOT_SET
  OTHERS
  PAYMENTS
}

enum EmployeeReplaceAllFields {
  ADDRESSES
  CONTACTS
}

enum EmployeeStatus {
  DISABLED
  ENABLED
  GDPR_APPLIED
  NONE
}

enum EntityType {
  ACCOUNTING_ENTRY
  AP_AUTOMATION
  CUSTOMER
  EMPLOYEE
  NONE
  ORGANIZATION
  PRODUCT
  SUPPLIER
}

enum ExerciseStatus {
  CLOSED
  OPEN
  UNDEFINED
}

enum FeatureCode {
  ACCOUNTING
  COPILOT
  CORE
  EMPLOYEE_MANAGEMENT
  NONE
  PAYROLL
  SALES
  VIEW_EMPLOYEE
}

enum FileExportStatus {
  ACCEPTED
  NO_MATCH
}

enum JournalTypeType {
  CARRY_FORWARD
  CLOSING
  FINANCIAL
  GENERAL
  PURCHASE_INVOICE
  SALES_INVOICE
}

enum LanguageType {
  ENGLISH
  FRENCH
  GERMAN
  SPANISH
}

enum MatchingType {
  FULL_MATCH
  PARTIAL_MATCH
}

enum Month {
  APRIL
  AUGUST
  DECEMBER
  FEBRUARY
  JANUARY
  JULY
  JUNE
  MARCH
  MAY
  NOVEMBER
  OCTOBER
  SEPTEMBER
}

enum OperationType {
  ACCOUNTING_ENTRY
  ACCOUNTING_ENTRY_TAN
  BILL_OF_EXCHANGE
  COLLECTION_PAYMENT
  CUSTOMER
  DELIVERY_NOTE
  EMPLOYEE
  INVOICE
  MANDATE
  NOT_SPECIFIED
  OFFER
  ORDER
  REMITTANCE
  SUPPLIER
  UNPAID
}

enum OrganizationStatus {
  DELETED
  ERASED
  PROVISIONING_IN_PROGRESS
  READY
  UNDEFINED
}

enum OrganizationTaxRegime {
  BA
  BNC
  GENERAL
  UNDEFINED
}

enum OriginType {
  CUSTOMER
  EMPLOYEE
  SUPPLIER
}

enum PaymentMethodType {
  BANK_ACCOUNT
  CASH
  NOT_SPECIFIED
}

enum PaymentTermLineCondition {
  DAY_OF_PAYMENT
  END_OF_MONTH
  NONE
}

enum PaymentTermLineType {
  FIXED_AMOUNT
  NONE
  PERCENTAGE
  REMAINING_AMOUNT
}

enum PaymentTermType {
  CUSTOM
  LINEAL
  NONE
}

enum PermissionFilter {
  ALL_LEGISLATIONS_AUTHORIZED
  ALL_LEGISLATIONS_FORBIDDEN
  DE_AUTHORIZED
  DE_FORBIDDEN
  ES_AUTHORIZED
  ES_FORBIDDEN
  FR_AUTHORIZED
  FR_FORBIDDEN
  NO_FILTER
  PT_AUTHORIZED
  PT_FORBIDDEN
}

enum PhoneType {
  EMPTY
  FAX
  LANDLINE
  MOBILE
  NOT_SET
  SKYPE
  WHATS_APP
}

enum PreviewType {
  SALES_DELIVERY_NOTE
  SALES_INVOICE
  SALES_ORDER
  SALES_QUOTE
}

enum ProductCategory {
  CONCEPT
  NOT_SPECIFIED
  PRODUCT
  PRODUCT_AND_SERVICE
  SERVICE
}

enum ProductCategorySort {
  ASC
  DESC
}

enum PurchaseInvoiceReplaceAllFields {
  VAT_LINES
}

enum RegimeType {
  GENERAL
}

enum RegisterType {
  BOTH
  ISSUED
  RECEIVED
  UNDEFINED
}

enum RelatedSalesDocumentType {
  ADVANCE_INVOICE
  CREDIT_NOTE
  DELIVERY_NOTE
  INVOICE
  NONE
  ORDER
  QUOTE
  SALES_INVOICE_TEMPLATE
}

enum SalesDeliveryNoteAction {
  CLOSE
}

enum SalesDocumentReplaceAllFields {
  LINES
  PAYMENT_TERM_LINES
}

enum SalesInvoiceHeaderType {
  CREDIT_NOTE
  NONE
  NORMAL
  PAYMENT_IN_ADVANCE
}

enum SalesInvoiceType {
  CREDIT_NOTE
  NONE
  NORMAL
  PAYMENT_IN_ADVANCE
}

enum SalesOrderAction {
  CLOSE
}

enum SalesQuoteAction {
  CANCEL_DECLINE
  CLOSE
  DECLINE
}

enum SendMailType {
  SALES_DELIVERY_NOTE
  SALES_INVOICE
  SALES_ORDER
  SALES_QUOTE
}

enum SortEnumType {
  ASC
  DESC
}

enum SourceType {
  ACCOUNTING
  AP_AUTOMATION
  BANK_SMART_AGENT
  BANKING
  E_INVOICING_AP_AUTOMATION
  EMAIL_AP_AUTOMATION
  GLOBAL
  IMPORT_FILES
  INTEGRATION_API
  ONLINE_PAYMENTS
  PUBLIC_API
  PUBLIC_API_AP_AUTOMATION
  SAGE_DE_PAYROLL_CLOUD
  SAGE_FR_PAYROLL_CLOUD
  SAGE_MOBILE_APP_AP_AUTOMATION
  SALES
  SCHEDULER_SERVICE
  YEAR_END_PROCESS
  YEAR_END_PROCESS_PREVIEW
}

enum SubAccountType {
  AGGREGATE_CARRIED_FORWARD
  BALANCE_CARRIED_FORWARD
  BANK
  BORROWED_CAPITAL
  BORROWED_CAPITAL_OUTPUT_TAX
  CAPITAL
  CASH
  CHARGE
  COST
  CURRENT_ASSETS
  CURRENT_ASSETS_INPUT_TAX
  CUSTOMER
  CUSTOMER_PREPAYMENT
  CUSTOMER_PREPAYMENT_TAX_INCLUDED
  CUSTOMER_RETURNABLE_PACKAGING
  DEPRECIATION_PROVISION
  EMPLOYEE
  EXCHANGE_RATE_EXPENSE
  EXCHANGE_RATE_INCOME
  FIXED_ASSET
  INPUT_TAX
  MANAGEMENT_RESULT
  NEUTRAL_EXPENSES
  NEUTRAL_REVENUE
  OTHER_BALANCE_SHEET_ACCOUNT
  OUTPUT_TAX
  PROVIDER
  REDUCTION_IN_EXPENSES
  RESULT_BALANCE_SHEET
  REVENUE
  SALES_DEDUCTION
  STATISTICAL_BALANCE
  STATISTICAL_CONSUMPTION
  STOCK
  SUPPLIER_PREPAYMENT
  SUPPLIER_PREPAYMENT_TAX_INCLUDED
  SUPPLIER_RETURNABLE_PACKAGING
  TITLE
  UNDEFINED
}

enum SupplierStatus {
  DISABLED
  ENABLED
  GDPR_APPLIED
  NONE
}

enum TariffType {
  INCREMENT
  MARGIN
  NONE
  PRICE
}

enum TaxOfficialModelPeriodicity {
  ANNUAL
  DAILY
  MONTHLY
  NONE
  QUARTERLY
}

enum TaxOfficialModelTerritory {
  COMMON
  NONE
  STATE
}

enum TaxType {
  DOM
  FOREIGN
  IGIC
  IPSI
  IRPF
  IVA
  IVA_PT
  NOT_SPECIFIED
  TVA
  UST
}

enum UnitCategory {
  CONCEPT
  NOT_SPECIFIED
  PRODUCT
  PRODUCT_AND_SERVICE
  SERVICE
}

enum UnitCategorySort {
  ASC
  DESC
}

enum UnitOfMeasurementNameType {
  CUBIC_METRE
  DAY
  GRAM
  HOUR
  KILOGRAM
  KILOMETRE
  LITRE
  METRE
  MILLIGRAM
  MILLILITRE
  MONTH
  NIGHT
  NOT_UNIT
  PACK
  PERCENTAGE
  SQUARE_METRE
  TONNE
  UNIT
}

enum UploadFileEntityType {
  ACCOUNTING_ENTRY
  AP_AUTOMATION
  CUSTOMER
  EMPLOYEE
  ORGANIZATION
  PRODUCT
  SUPPLIER
}

enum VatTaxationType {
  NOT_SPECIFIED
  NOT_SUBJECT
  NOT_TAXABLE
  TAXABLE
}

directive @accessControl("The action of the policy that determines the access to the operation." action: String "The filter to include or exclude permission." filter: PermissionFilter "The name of the policy that determines the access to the operation." name: String "The operation to which this directive applies." operation: String "The resource of the policy that determines the access to the operation." resource: String) on FIELD_DEFINITION

directive @authorize("Defines when when the authorize directive shall be applied.By default the authorize directives are applied during the validation phase." apply: ApplyPolicy! = BEFORE_RESOLVER "The name of the authorization policy that determines access to the annotated resource." policy: String "Roles that are allowed to access the annotated resource." roles: [String!]) repeatable on OBJECT | FIELD_DEFINITION

directive @cost("The `weight` argument defines what value to add to the overall cost for every appearance, or possible appearance, of a type, field, argument, etc." weight: String!) on SCALAR | OBJECT | FIELD_DEFINITION | ARGUMENT_DEFINITION | ENUM | INPUT_FIELD_DEFINITION

directive @feature("The code of the feature that determines the access to the operation." code: FeatureCode "The filter to include or exclude permission." filter: PermissionFilter "The operation to which this directive applies." operation: String) on FIELD_DEFINITION

directive @listSize("The `assumedSize` argument can be used to statically define the maximum length of a list returned by a field." assumedSize: Int "The `slicingArguments` argument can be used to define which of the field's arguments with numeric type are slicing arguments, so that their value determines the size of the list returned by that field. It may specify a list of multiple slicing arguments." slicingArguments: [String!] "The `slicingArgumentDefaultValue` argument can be used to define a default value for a slicing argument, which is used if the argument is not present in a query." slicingArgumentDefaultValue: Int "The `sizedFields` argument can be used to define that the value of the `assumedSize` argument or of a slicing argument does not affect the size of a list returned by a field itself, but that of a list returned by one of its sub-fields." sizedFields: [String!] "The `requireOneSlicingArgument` argument can be used to inform the static analysis that it should expect that exactly one of the defined slicing arguments is present in a query. If that is not the case (i.e., if none or multiple slicing arguments are present), the static analysis may throw an error." requireOneSlicingArgument: Boolean! = true) on FIELD_DEFINITION

directive @specifiedBy("The specifiedBy URL points to a human-readable specification. This field will only read a result for scalar types." url: String!) on SCALAR

scalar DateTime @specifiedBy(url: "https:\/\/www.graphql-scalars.com\/date-time")

scalar Decimal

scalar MultiplierPath

scalar UUID @specifiedBy(url: "https:\/\/tools.ietf.org\/html\/rfc4122")

scalar UnsignedInt

scalar Upload