schema {
  query: Query
  mutation: Mutation
}

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

type AccountingAccountDimensionTag {
  id: UUID
  dimensionId: UUID
  dimensionTagId: UUID
  creationDate: DateTime
  modificationDate: DateTime
}

type AccountingAccountOutputCreateGLDto {
  id: UUID!
}

type AccountingAccountOutputDeleteGLDto {
  id: UUID!
}

type AccountingAccountOutputUpdateGLDto {
  id: UUID!
}

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

type AccountingAccountsEdge {
  cursor: String!
  node: AccountingAccount!
}

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

type AccountingEntriesEdge {
  cursor: String!
  node: AccountingEntry!
}

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

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

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

type AccountingEntryDimensionTagsEdge {
  cursor: String!
  node: AccountingEntryDimensionTag!
}

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

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

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

type AccountingEntryLinesEdge {
  cursor: String!
  node: AccountingEntryLine!
}

type AccountingEntryOutputCreateGLDto {
  number: Int
  id: UUID!
}

type AccountingEntryOutputCreateUsingCodesGLDto {
  number: Int
  id: UUID!
}

type AccountingEntryOutputCreateUsingIdsGLDto {
  number: Int
  id: UUID!
}

type AccountingEntryOutputDeleteGLDto {
  id: UUID!
}

type AccountingEntryPayment {
  id: UUID
  creationDate: DateTime
  modificationDate: DateTime
  matchingLetter: String
  matching: MatchingType
  matchId: UUID
}

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

type AccountingEntryPaymentsEdge {
  cursor: String!
  node: AccountingEntryPayment!
}

type Session {
  id: UUID
  creationDate: DateTime
  modificationDate: DateTime
  name: String
  deactivated: Boolean
  stamp: String
  isDefault: Boolean
}

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

type AccountingEntrySessionsEdge {
  cursor: String!
  node: Session!
}

type AccountingEntryTax {
  id: UUID
  taxGroupId: UUID
  taxId: UUID
  taxTreatmentId: UUID
  creationDate: DateTime
  modificationDate: DateTime
  deductible: Boolean
  taxAmount: Decimal
  taxBase: Decimal
  taxPercentage: Decimal
  regimeType: RegimeType
  taxType: TaxType
  hasEquivalenceSurcharge: Boolean
  equivalenceSurchargePercentage: Decimal
  equivalenceSurchargeQuota: Decimal
}

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

type AccountingExercise {
  id: UUID
  creationDate: DateTime
  modificationDate: DateTime
  exercise: Int
  description: String
  startDate: DateTime
  endDate: DateTime
  numberPeriods: Int
  status: ExerciseStatus
  periods: [AccountingPeriod]
}

type AccountingExerciseOutputCreateGLDto {
  id: UUID!
}

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

type AccountingExercisesEdge {
  cursor: String!
  node: AccountingExercise!
}

type AccountingPeriod {
  id: UUID
  creationDate: DateTime
  modificationDate: DateTime
  startDate: DateTime
  endDate: DateTime
  month: Month
  isClosed: Boolean
}

type AccountingPlanMasterGLDto {
  accountingPlanMasterLines: [AccountingPlanMasterLineGLDto!]!
  description: String
  id: UUID
}

type AccountingPlanMasterLineGLDto {
  accountLevel: AccountLevel!
  accountType: AccountType!
  code: String
  id: UUID!
  name: String
  subAccountType: SubAccountType!
  applyVat: Boolean!
}

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

type AccountingThirdPartyBalanceOutputGLDto {
  thirdPartyDescription: String
  thirdPartyId: UUID!
  accumulatedBalance: Decimal!
  accumulatedCreditAmount: Decimal!
  accumulatedCreditBalance: Decimal!
  accumulatedDebitAmount: Decimal!
  accumulatedDebitBalance: Decimal!
  balance: Decimal!
  creditAmount: Decimal!
  creditBalance: Decimal!
  debitAmount: Decimal!
  debitBalance: Decimal!
}

type AccountingTrialBalanceOutputGLDto {
  accountCode: String
  accountDescription: String
  accountType: AccountType!
  accumulatedBalance: Decimal!
  accumulatedCreditAmount: Decimal!
  accumulatedCreditBalance: Decimal!
  accumulatedDebitAmount: Decimal!
  accumulatedDebitBalance: Decimal!
  balance: Decimal!
  creditAmount: Decimal!
  creditBalance: Decimal!
  debitAmount: Decimal!
  debitBalance: Decimal!
}

type BusinessArea {
  id: UUID
  creationDate: DateTime
  modificationDate: DateTime
  name: String
}

type BusinessAreaOutputCreateGLDto {
  id: UUID!
}

type BusinessAreaOutputDeleteGLDto {
  id: UUID!
}

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

type BusinessAreasEdge {
  cursor: String!
  node: BusinessArea!
}

type CloseSalesInvoiceOutputGLDto {
  id: UUID!
  operationalNumber: String!
}

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

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

type CompanyContactEmail {
  id: UUID
  creationDate: DateTime
  modificationDate: DateTime
  emailAddress: String
  usage: EmailUsage
  isDefault: Boolean
}

type CompanyContactPhone {
  id: UUID
  creationDate: DateTime
  modificationDate: DateTime
  number: String
  type: PhoneType
  isDefault: Boolean
}

type CompanyContactSocialMedia {
  id: UUID
  creationDate: DateTime
  modificationDate: DateTime
  name: String
  link: String
}

type ComputedDiscountGLDto {
  code: String
  name: String
  source: String
  value: Decimal!
}

type ComputedSalesPriceGLDto {
  equivalenceSurchargePercentage: Decimal!
  price: ComputedUnitPriceGLDto
  firstDiscount: ComputedDiscountGLDto
  taxGroupId: UUID!
  taxId: UUID!
  taxPercentage: Decimal!
  taxTreatmentId: UUID!
}

type ComputedUnitPriceGLDto {
  code: String
  indicator: String
  name: String
  source: String
  value: Decimal!
}

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

type CountriesEdge {
  cursor: String!
  node: Country!
}

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

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

type CurrenciesEdge {
  cursor: String!
  node: Currency!
}

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

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

type CustomerOutputCreateGLDto {
  code: String!
  id: UUID!
}

type CustomerOutputDeleteGLDto {
  id: UUID!
}

type CustomerOutputUpdateGLDto {
  id: UUID!
}

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

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

type CustomersEdge {
  cursor: String!
  node: Customer!
}

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

type DimensionOutputGLDto {
  id: UUID!
  code: String!
  name: String!
  description: String!
  dimensionTags: [DimensionTagOutputGLDto!]!
  isActive: Boolean!
  creationDate: DateTime!
  modificationDate: DateTime
}

type DimensionTagOutputGLDto {
  id: UUID!
  tagCode: String!
  name: String!
  isActive: Boolean!
}

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

type DimensionsEdge {
  cursor: String!
  node: DimensionOutputGLDto!
}

type DocumentPdfEmailOutputGLDto {
  type: SendMailType!
  id: UUID!
}

type DocumentPdfPreviewOutputGLDto {
  type: PreviewType!
  id: UUID!
  pdfPreview: String
}

type DocumentType {
  id: UUID
  creationDate: DateTime
  modificationDate: DateTime
  name: String
  code: String
}

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

type DocumentTypesEdge {
  cursor: String!
  node: DocumentType!
}

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

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

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

type EmployeeContactEmail {
  id: UUID
  creationDate: DateTime
  modificationDate: DateTime
  emailAddress: String
  usage: EmailUsage
  isDefault: Boolean
}

type EmployeeContactPhone {
  id: UUID
  creationDate: DateTime
  modificationDate: DateTime
  number: String
  type: PhoneType
  isDefault: Boolean
}

type EmployeeContactSocialMedia {
  id: UUID
  creationDate: DateTime
  modificationDate: DateTime
  name: String
  link: String
}

type EmployeeOutputCreateGLDto {
  code: String!
  id: UUID!
}

type EmployeeOutputDeleteGLDto {
  id: UUID!
}

type EmployeeOutputUpdateGLDto {
  id: UUID!
}

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

type EmployeesEdge {
  cursor: String!
  node: Employee!
}

type GenerateCreditNoteOutputGLDto {
  id: UUID!
}

type GroupMultiAggregateResult {
  groupValues: [KeyValuePairResult!]!
  aggregates: [KeyValuePairResult!]!
}

type GroupSumResult {
  key: String
  sum: Decimal
}

type GroupSumResultList {
  results: [GroupSumResult!]!
}

type JobArea {
  id: UUID
  creationDate: DateTime
  modificationDate: DateTime
  name: String
}

type JobAreaOutputCreateGLDto {
  id: UUID!
}

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

type JobAreasEdge {
  cursor: String!
  node: JobArea!
}

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

type JournalTypeOutputCreateGLDto {
  id: UUID!
}

type JournalTypeOutputDeleteGLDto {
  id: UUID!
}

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

type JournalTypesEdge {
  cursor: String!
  node: JournalType!
}

type KeyValuePairResult {
  name: String!
  value: String!
}

type LinkRelatedSalesDocumentOutputGLDto {
  documentId: UUID!
  originId: UUID!
  documentType: RelatedSalesDocumentType!
  originDocumentType: RelatedSalesDocumentType!
}

type LocalizedEnumMessageOutputGLDto {
  value: String
  label: String
}

type LocalizedErrorMessageOutputGLDto {
  errorCode: String
  message: String
  language: String
}

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

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

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

type OperationalNumberPresetText {
  id: UUID
  creationDate: DateTime
  modificationDate: DateTime
  isDefault: Boolean
  operation: String
  presetText: String
  description: String
}

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

type OperationalNumberPresetTextsEdge {
  cursor: String!
  node: OperationalNumberPresetText!
}

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

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

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

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

type OrganizationContactEmail {
  id: UUID
  creationDate: DateTime
  modificationDate: DateTime
  emailAddress: String
  usage: EmailUsage
  isDefault: Boolean
}

type OrganizationContactPhone {
  id: UUID
  creationDate: DateTime
  modificationDate: DateTime
  number: String
  type: PhoneType
  isDefault: Boolean
}

type OrganizationContactSocialMedia {
  id: UUID
  creationDate: DateTime
  modificationDate: DateTime
  name: String
  link: String
}

type OrganizationOutputCreateGLDto {
  id: UUID!
}

type OrganizationSalesSetupGLDto {
  salesInvoiceDefaultPresetTextId: UUID
  salesCreditNoteDefaultPresetTextId: UUID
  useSalesTracking: Boolean!
  useVATRatesForDOM: Boolean!
  allowPostingSalesInvoice: Boolean!
  defaultSalesPostingInvoiceJournalTypeId: UUID
  defaultSalesPostingInvoiceSessionId: UUID
  allowPostingPurchaseInvoice: Boolean!
  defaultPurchasePostingInvoiceJournalTypeId: UUID
  defaultPurchasePostingInvoiceSessionId: UUID
  salesDeliveryNoteDefaultPresetTextId: UUID
  salesOrderDefaultPresetTextId: UUID
  id: UUID
}

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

type OrganizationsEdge {
  cursor: String!
  node: Organization!
}

type PageInfo {
  hasNextPage: Boolean!
  hasPreviousPage: Boolean!
  startCursor: String
  endCursor: String
}

type PaymentMean {
  id: UUID
  creationDate: DateTime
  modificationDate: DateTime
  description: String
}

type PaymentMeanOutputCreateGLDto {
  id: UUID!
}

type PaymentMeanOutputDeleteGLDto {
  id: UUID!
}

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

type PaymentMeansEdge {
  cursor: String!
  node: PaymentMean!
}

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

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

type PaymentMethodsEdge {
  cursor: String!
  node: PaymentMethods!
}

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

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

type PaymentTermOutputCreateGLDto {
  id: UUID!
}

type PaymentTermOutputDeleteGLDto {
  id: UUID!
}

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

type PaymentTermsEdge {
  cursor: String!
  node: PaymentTerm!
}

type PostPurchaseInvoiceOutputGLDto {
  accountingEntryId: UUID!
  accountingEntryNumber: Int
}

type PostSalesInvoiceAllAccountingEntriesOutputGLDto {
  accountingEntryId: UUID!
  accountingEntryNumber: Int
}

type PostSalesInvoiceOutputGLDto {
  accountingEntryId: UUID!
  accountingEntryNumber: Int
  accountingEntries: [PostSalesInvoiceAllAccountingEntriesOutputGLDto!]!
}

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

type ProductOutputCreateGLDto {
  id: UUID!
}

type ProductOutputDeleteGLDto {
  id: UUID!
}

type ProductOutputUpdateGLDto {
  id: UUID!
}

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

type ProductsEdge {
  cursor: String!
  node: Product!
}

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

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

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

type PurchaseInvoiceLinesEdge {
  cursor: String!
  node: PurchaseInvoiceLine!
}

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

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

type PurchaseInvoiceOpenItemsEdge {
  cursor: String!
  node: PurchaseInvoiceOpenItem!
}

type PurchaseInvoiceOutputCreateGLDto {
  invoiceNumber: String!
  id: UUID!
}

type PurchaseInvoiceOutputDeleteGLDto {
  id: UUID!
}

type PurchaseInvoiceOutputUpdateGLDto {
  id: UUID!
}

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

type PurchaseInvoicesEdge {
  cursor: String!
  node: PurchaseInvoice!
}

type PurchaseOpenItemSettlementOutputGLDto {
  accountingEntryId: UUID!
  accountingEntryNumber: Int
}

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

type RelatedSalesDocumentViewDto {
  id: UUID
  documentType: RelatedSalesDocumentType
  operationalNumber: String
  documentId: UUID
  originId: UUID
  status: String
  creationDate: DateTime
  modificationDate: DateTime
  documentDate: DateTime
  totalLiquid: Decimal
  originDocumentType: RelatedSalesDocumentType
}

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

type RelatedSalesDocumentsEdge {
  cursor: String!
  node: RelatedSalesDocumentViewDto!
}

type ReportPositionsDto {
  balanceGuideLineId: UUID!
  balanceGuideLineCode: String
  balanceGuideLineDescription: String
  isDetail: Boolean!
  isMain: Boolean!
  alternativePositionIfNegative: Boolean!
}

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

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

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

type SalesDeliveryNoteLinesEdge {
  cursor: String!
  node: SalesDeliveryNoteLine!
}

type SalesDeliveryNoteOutputCreateGLDto {
  operationalNumber: String!
  id: UUID!
}

type SalesDeliveryNoteOutputDeleteGLDto {
  id: UUID!
}

type SalesDeliveryNoteOutputUpdateGLDto {
  id: UUID!
}

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

type SalesDeliveryNotesEdge {
  cursor: String!
  node: SalesDeliveryNote!
}

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

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

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

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

type SalesDiscountLinesEdge {
  cursor: String!
  node: SalesDiscountGroupLine!
}

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

type SalesDiscountsEdge {
  cursor: String!
  node: SalesDiscountGroup!
}

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

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

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

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

type SalesInvoiceLinesEdge {
  cursor: String!
  node: SalesInvoiceLine!
}

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

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

type SalesInvoiceOpenItemsEdge {
  cursor: String!
  node: SalesInvoiceOpenItem!
}

type SalesInvoiceOutputCreateGLDto {
  id: UUID!
}

type SalesInvoiceOutputDeleteGLDto {
  id: UUID!
}

type SalesInvoiceOutputUpdateGLDto {
  id: UUID!
}

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

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

type SalesInvoicesEdge {
  cursor: String!
  node: SalesInvoice!
}

type SalesOpenItemSettlementOutputGLDto {
  accountingEntryId: UUID!
  accountingEntryNumber: Int
}

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

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

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

type SalesOrderLinesEdge {
  cursor: String!
  node: SalesOrderLine!
}

type SalesOrderOutputCreateGLDto {
  operationalNumber: String!
  id: UUID!
}

type SalesOrderOutputDeleteGLDto {
  id: UUID!
}

type SalesOrderOutputUpdateGLDto {
  id: UUID!
}

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

type SalesOrdersEdge {
  cursor: String!
  node: SalesOrder!
}

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

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

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

type SalesQuoteLinesEdge {
  cursor: String!
  node: SalesQuoteLine!
}

type SalesQuoteOutputCreateGLDto {
  operationalNumber: String!
  id: UUID!
}

type SalesQuoteOutputDeleteGLDto {
  id: UUID!
}

type SalesQuoteOutputUpdateGLDto {
  id: UUID!
}

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

type SalesQuotesEdge {
  cursor: String!
  node: SalesQuote!
}

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

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

type SalesTariffLineStretch {
  id: UUID
  creationDate: DateTime
  modificationDate: DateTime
  fromUnits: Decimal
  toUnits: Decimal
  indicatorValue: Decimal
}

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

type SalesTariffLinesEdge {
  cursor: String!
  node: SalesTariffLine!
}

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

type SalesTariffsEdge {
  cursor: String!
  node: SalesTariff!
}

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

type SupplierOutputCreateGLDto {
  code: String!
  id: UUID!
}

type SupplierOutputDeleteGLDto {
  id: UUID!
}

type SupplierOutputUpdateGLDto {
  id: UUID!
}

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

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

type SuppliersEdge {
  cursor: String!
  node: Supplier!
}

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

type TaxGroup {
  id: UUID
  creationDate: DateTime
  modificationDate: DateTime
  name: String
  taxType: TaxType
  taxGroupCode: String
  vatTaxation: VatTaxationType
}

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

type TaxGroupsEdge {
  cursor: String!
  node: TaxGroup!
}

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

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

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

type TaxTreatmentsEdge {
  cursor: String!
  node: TaxTreatment!
}

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

type TaxesEdge {
  cursor: String!
  node: Tax!
}

type UnitOfMeasurement {
  id: UUID
  numberOfDecimals: Int
  name: UnitOfMeasurementNameType
}

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

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

type UnitOfMeasurementSalesSetupsEdge {
  cursor: String!
  node: UnitOfMeasurementSalesSetup!
}

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

type UnitOfMeasurementsEdge {
  cursor: String!
  node: UnitOfMeasurement!
}

type User {
  id: UUID
  authenticationEmail: String
  fullName: String
  applicationLanguageCode: String
}

type UserAccessPolicyCheckOutputGLDto {
  action: String
  isAllowed: Boolean
}

type UserProfileGLDto {
  applicationLanguageCode: String
  fullName: String
  authenticationEmail: String
  id: UUID
}

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

type UsersEdge {
  cursor: String!
  node: User!
}

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

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

type ZipCodesEdge {
  cursor: String!
  node: ZipCode!
}

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

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

input AccountingAccountCodeFilterInput {
  and: [AccountingAccountCodeFilterInput!]
  or: [AccountingAccountCodeFilterInput!]
  accountLevel: AccountLevelOperationFilterInput
  value: StringOperationFilterInput
}

input AccountingAccountCodeSortInput {
  accountLevel: SortEnumType @cost(weight: "10")
  value: SortEnumType @cost(weight: "10")
}

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

input AccountingAccountDeleteGLDtoInput {
  id: UUID!
}

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

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

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

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

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

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

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

input AccountingEntryDeleteGLDtoInput {
  id: UUID!
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

input AccountingEntryThirdPartyCodeFilterInput {
  and: [AccountingEntryThirdPartyCodeFilterInput!]
  or: [AccountingEntryThirdPartyCodeFilterInput!]
  value: StringOperationFilterInput
}

input AccountingEntryThirdPartyCodeSortInput {
  value: SortEnumType @cost(weight: "10")
}

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

input AccountingEntryThirdPartyDocumentIdFilterInput {
  and: [AccountingEntryThirdPartyDocumentIdFilterInput!]
  or: [AccountingEntryThirdPartyDocumentIdFilterInput!]
  acronym: StringOperationFilterInput
  isVat: BooleanOperationFilterInput
  typeCode: StringOperationFilterInput
  typeId: UuidOperationFilterInput
  value: StringOperationFilterInput
}

input AccountingEntryThirdPartyDocumentIdSortInput {
  acronym: SortEnumType @cost(weight: "10")
  isVat: SortEnumType @cost(weight: "10")
  typeCode: SortEnumType @cost(weight: "10")
  typeId: SortEnumType @cost(weight: "10")
  value: SortEnumType @cost(weight: "10")
}

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

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

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

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

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

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

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

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

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

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

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

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

input AccountingReportPositionGLDtoInput {
  accountId: UUID
  isDetail: Boolean
}

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

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

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

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

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

input BusinessAreaDeleteGLDtoInput {
  id: UUID!
}

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

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

input CloseSalesInvoiceGLDtoInput {
  salesInvoiceId: UUID!
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

input CountryIsoCodeAlpha2FilterInput {
  and: [CountryIsoCodeAlpha2FilterInput!]
  or: [CountryIsoCodeAlpha2FilterInput!]
  value: StringOperationFilterInput
}

input CountryIsoCodeAlpha2SortInput {
  value: SortEnumType @cost(weight: "10")
}

input CountryIsoCodeAlpha3FilterInput {
  and: [CountryIsoCodeAlpha3FilterInput!]
  or: [CountryIsoCodeAlpha3FilterInput!]
  value: StringOperationFilterInput
}

input CountryIsoCodeAlpha3SortInput {
  value: SortEnumType @cost(weight: "10")
}

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

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

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

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

input CurrencyCodeFilterInput {
  and: [CurrencyCodeFilterInput!]
  or: [CurrencyCodeFilterInput!]
  value: StringOperationFilterInput
}

input CurrencyCodeSortInput {
  value: SortEnumType @cost(weight: "10")
}

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

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

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

input CustomerDeleteGLDtoInput {
  id: UUID!
}

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

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

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

input CustomerPaymentTermLineSortInput {
  paymentMean: PaymentMeanSortInput @cost(weight: "10")
  customer: CustomerSortInput @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  paymentMeanId: SortEnumType @cost(weight: "10")
  customerId: SortEnumType @cost(weight: "10")
  creationDate: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  order: SortEnumType @cost(weight: "10")
  type: SortEnumType @cost(weight: "10")
  value: SortEnumType @cost(weight: "10")
  condition: SortEnumType @cost(weight: "10")
  day: SortEnumType @cost(weight: "10")
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

input DocumentNumberFilterInput {
  and: [DocumentNumberFilterInput!]
  or: [DocumentNumberFilterInput!]
  value: StringOperationFilterInput
}

input DocumentNumberSortInput {
  value: SortEnumType @cost(weight: "10")
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

input EmployeeDeleteGLDtoInput {
  id: UUID!
}

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

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

input EmployeeStatusOperationFilterInput {
  eq: EmployeeStatus @cost(weight: "10")
  neq: EmployeeStatus @cost(weight: "10")
  in: [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
  legislationCode: String
  isDisabled: Boolean
  name: String
  observations: String
  shortName: String
  status: EmployeeStatus
  replaceAll: [EmployeeReplaceAllFields!]
  id: UUID = "00000000-0000-0000-0000-000000000000"
}

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

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

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

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

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

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

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

input JournalCodeFilterInput {
  and: [JournalCodeFilterInput!]
  or: [JournalCodeFilterInput!]
  value: StringOperationFilterInput
}

input JournalCodeSortInput {
  value: SortEnumType @cost(weight: "10")
}

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

input JournalTypeDeleteGLDtoInput {
  id: UUID!
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

input PaymentMeanDeleteGLDtoInput {
  id: UUID!
}

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

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

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

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

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

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

input PaymentTermDeleteGLDtoInput {
  id: UUID!
}

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

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

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

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

input PaymentTermLineSortInput {
  paymentTerm: PaymentTermSortInput @cost(weight: "10")
  paymentMean: PaymentMeanSortInput @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  paymentTermId: SortEnumType @cost(weight: "10")
  paymentMeanId: SortEnumType @cost(weight: "10")
  creationDate: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  order: SortEnumType @cost(weight: "10")
  type: SortEnumType @cost(weight: "10")
  value: SortEnumType @cost(weight: "10")
  condition: SortEnumType @cost(weight: "10")
  day: SortEnumType @cost(weight: "10")
}

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

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

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

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

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

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

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

input ProductDeleteGLDtoInput {
  id: UUID!
}

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

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

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

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

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

input PurchaseInvoiceDeleteGLDtoInput {
  id: UUID!
}

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

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

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

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

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

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

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

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

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

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

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

input SalesDeliveryNoteDeleteGLDtoInput {
  id: UUID!
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

input SalesInvoiceDeleteGLDtoInput {
  id: UUID!
}

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

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

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

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

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

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

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

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

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

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

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

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

input SalesInvoicePaymentTermLineSortInput {
  salesInvoice: SalesInvoiceSortInput @cost(weight: "10")
  paymentMean: PaymentMeanSortInput @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  salesInvoiceId: SortEnumType @cost(weight: "10")
  paymentMeanId: SortEnumType @cost(weight: "10")
  creationDate: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  order: SortEnumType @cost(weight: "10")
  type: SortEnumType @cost(weight: "10")
  value: SortEnumType @cost(weight: "10")
  condition: SortEnumType @cost(weight: "10")
  day: SortEnumType @cost(weight: "10")
}

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

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

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

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

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

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

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

input SalesOrderDeleteGLDtoInput {
  id: UUID!
}

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

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

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

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

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

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

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

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

input SalesQuoteDeleteGLDtoInput {
  id: UUID!
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

input SupplierDeleteGLDtoInput {
  id: UUID!
}

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

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

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

input SupplierPaymentTermLineSortInput {
  paymentMean: PaymentMeanSortInput @cost(weight: "10")
  supplier: SupplierSortInput @cost(weight: "10")
  id: SortEnumType @cost(weight: "10")
  paymentMeanId: SortEnumType @cost(weight: "10")
  supplierId: SortEnumType @cost(weight: "10")
  creationDate: SortEnumType @cost(weight: "10")
  modificationDate: SortEnumType @cost(weight: "10")
  order: SortEnumType @cost(weight: "10")
  type: SortEnumType @cost(weight: "10")
  value: SortEnumType @cost(weight: "10")
  condition: SortEnumType @cost(weight: "10")
  day: SortEnumType @cost(weight: "10")
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

input UnitPriceSortInput {
  value: SortEnumType @cost(weight: "10")
}

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

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

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

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

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

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

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

enum AccountLevel {
  UNDEFINED
  GROUP
  SUB_GROUP
  ACCOUNT
  BREAKDOWN
  SUB_ACCOUNT
  TOTAL
}

enum AccountType {
  UNDEFINED
  BALANCE_SHEET
  INCOME_STATEMENT
  SPECIAL
  ECPN
  STATISTICAL
}

enum AccountingDeliveryType {
  UNDEFINED
  INVOICES
  GOODS
  SERVICES
}

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

enum ApplyPolicy {

  BEFORE_RESOLVER

  AFTER_RESOLVER

  VALIDATION
}

enum BalanceCategory {
  UNDEFINED
  NORMAL
  PYME
  DATEV_SKR03
  DATEV_SKR04
  PYME2025
}

enum BillOfExchangeStatus {
  NOT_SPECIFIED
  COLLECTED
  PAID
  PARTIAL
}

enum ContactReplaceAllFields {
  PHONES
  EMAILS
  SOCIAL_MEDIAS
}

enum Courtesy {
  NONE
  MR
  MISS
  BLANK
}

enum CreditNoteReason {
  UNDEFINED
  R1
  R2
  R3
  R4
  R5
}

enum CreditNoteType {
  UNDEFINED
  SUBSTITUTIVE
  BY_DIFFERENCES
}

enum CustomerAndSupplierReplaceAllFields {
  CONTACTS
  ADDRESSES
  PAYMENT_TERM_LINES
}

enum CustomerStatus {
  NONE
  ENABLED
  DISABLED
  GDPR_APPLIED
}

enum CustomerType {
  BUSINESS
  INDIVIDUAL
}

enum DtoRequestedAction {
  NONE
  CREATE
  MODIFY
  DELETE
}

enum EmailUsage {
  NOT_SET
  EMPTY
  INVOICES
  PAYMENTS
  OTHERS
}

enum EmployeeReplaceAllFields {
  ADDRESSES
  CONTACTS
}

enum EmployeeStatus {
  NONE
  ENABLED
  DISABLED
  GDPR_APPLIED
}

enum ExerciseStatus {
  UNDEFINED
  OPEN
  CLOSED
}

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

enum JournalTypeType {
  FINANCIAL
  CARRY_FORWARD
  GENERAL
  PURCHASE_INVOICE
  SALES_INVOICE
  CLOSING
}

enum MatchingType {
  PARTIAL_MATCH
  FULL_MATCH
}

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

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

enum OrganizationStatus {
  UNDEFINED
  PROVISIONING_IN_PROGRESS
  READY
  DELETED
  ERASED
}

enum OrganizationTaxRegime {
  UNDEFINED
  GENERAL
  BA
  BNC
}

enum OriginType {
  CUSTOMER
  SUPPLIER
  EMPLOYEE
}

enum PaymentMethodType {
  NOT_SPECIFIED
  BANK_ACCOUNT
  CASH
}

enum PaymentTermLineCondition {
  NONE
  DAY_OF_PAYMENT
  END_OF_MONTH
}

enum PaymentTermLineType {
  NONE
  PERCENTAGE
  FIXED_AMOUNT
  REMAINING_AMOUNT
}

enum PaymentTermType {
  NONE
  LINEAL
  CUSTOM
}

enum PhoneType {
  NOT_SET
  EMPTY
  LANDLINE
  MOBILE
  FAX
  SKYPE
  WHATS_APP
}

enum PreviewType {
  SALES_QUOTE
  SALES_ORDER
  SALES_DELIVERY_NOTE
  SALES_INVOICE
}

enum ProductCategory {
  NOT_SPECIFIED
  PRODUCT
  SERVICE
  PRODUCT_AND_SERVICE
  CONCEPT
}

enum ProductCategorySort {
  ASC
  DESC
}

enum PurchaseInvoiceReplaceAllFields {
  VAT_LINES
}

enum RegimeType {
  GENERAL
}

enum RegisterType {
  UNDEFINED
  ISSUED
  RECEIVED
  BOTH
}

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

enum SalesDeliveryNoteAction {
  CLOSE
}

enum SalesDocumentReplaceAllFields {
  LINES
  PAYMENT_TERM_LINES
}

enum SalesInvoiceHeaderType {
  NONE
  NORMAL
  CREDIT_NOTE
  PAYMENT_IN_ADVANCE
}

enum SalesInvoiceType {
  NONE
  NORMAL
  CREDIT_NOTE
  PAYMENT_IN_ADVANCE
}

enum SalesOrderAction {
  CLOSE
}

enum SalesQuoteAction {
  CANCEL_DECLINE
  DECLINE
  CLOSE
}

enum SendMailType {
  SALES_QUOTE
  SALES_ORDER
  SALES_DELIVERY_NOTE
  SALES_INVOICE
}

enum SortEnumType {
  ASC
  DESC
}

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

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

enum SupplierStatus {
  NONE
  ENABLED
  DISABLED
  GDPR_APPLIED
}

enum TariffType {
  NONE
  PRICE
  MARGIN
  INCREMENT
}

enum TaxOfficialModelPeriodicity {
  NONE
  MONTHLY
  QUARTERLY
  ANNUAL
  DAILY
}

enum TaxOfficialModelTerritory {
  NONE
  COMMON
  STATE
}

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

enum UnitCategory {
  NOT_SPECIFIED
  PRODUCT
  SERVICE
  PRODUCT_AND_SERVICE
  CONCEPT
}

enum UnitCategorySort {
  ASC
  DESC
}

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

enum VatTaxationType {
  NOT_SPECIFIED
  TAXABLE
  NOT_TAXABLE
  NOT_SUBJECT
}

directive @accessControl("The name of the policy that determines the access to the operation." name: String "The resource of the policy that determines the access to the operation." resource: String "The action of the policy that determines the access to the operation." action: String "The operation to which this directive applies." operation: String temporaryPreventAccessValidation: Boolean!) on FIELD_DEFINITION

directive @authorize("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!] "Defines when when the authorize directive shall be applied.By default the authorize directives are applied during the validation phase." apply: ApplyPolicy! = BEFORE_RESOLVER) 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 operation to which this directive applies." operation: String temporaryPreventFeatureValidation: Boolean!) 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 UUID @specifiedBy(url: "https:\/\/tools.ietf.org\/html\/rfc4122")

scalar UnsignedInt