Skip to main content

GraphQL Schema — JTL ERP API v2.0

This is the complete GraphQL schema (SDL) for the JTL ERP API v2.0 (Cloud). It is auto-generated from the official introspection output and kept in sync with each API version. Use this schema to understand the available queries, mutations, input types, and object types when building GraphQL requests against the JTL Platform API.
  • Endpoint: https://api.jtl-cloud.com/erp/v2/graphql
  • Authentication: OAuth 2.0 Bearer token (see Authentication guide)
  • Required header: x-tenant-id — the tenant ID for the target ERP instance
  • Interactive playground: GraphQL Playground

Schema (SDL)

schema {
  query: Query
  mutation: Mutation
}

"Adds supplier information to an existing regular item. This command allows the association of suppliers with the item, including details such as purchase prices, delivery times, and order intervals. - Response"
type AddItemSupplierCommandResponse {
  "Unique ID of the modified item."
  itemId: ID!
}

"Adds a new variation (e.g., color, size) to an existing item. Variations allow customers to select different product options. - Response"
type AddItemVariationCommandResponse {
  "Unique ID of the newly added variation."
  variationId: ID!
}

"Adds a new value to an existing item variation. - Response"
type AddItemVariationValueCommandResponse {
  "Unique ID of the newly added variation value."
  variationValueId: ID!
}

type AttributeSalesChannelValues {
  "Identifies the saleschannel for this attributevalue"
  salesChannelId: ID!
  "Contains the values for a saleschannel"
  values: [AttributeValue!]!
}

type AttributeValue {
  "ISO2 language code that determines the language for this item description (e.g., \"DE\" for German, \"EN\" for English)."
  languageIso: String!
  "Value of this attribute as string. Please consider the Attribute Type for correct formatting."
  value: String!
}

type AttributeValues {
  "Identifies the attribute"
  attributeId: ID!
  "Defines the default values for the attribute and item in different languages."
  defaultValues: [AttributeValue!]!
  "Contains all values for saleschannels for this attribute and item"
  salesChannelValues: [AttributeSalesChannelValues!]!
}

"A list of batches for specific items and their quantities"
type BatchListItem {
  "Id of the Item"
  itemId: ID!
  "The batch number"
  batch: String!
  "The quantity of the item in the batch"
  quantity: Decimal!
  "Id of the Warehouse"
  warehouseId: ID!
}

"A list of best before dates (MHDs) for specific items and their quantities"
type BestBeforeListItem {
  "Id of the Item"
  itemId: ID!
  "The best before date (MHD)"
  bestBeforeDate: DateTime!
  "The quantity of the item with this best before date"
  quantity: Decimal!
  "Id of the Warehouse"
  warehouseId: ID!
}

"A bill of materials for a production item. It defines which operations must be performed and which components are required to produce the production item."
type BillOfMaterials {
  "The ID of this bill of materials."
  id: ID!
  "The ID of the production item of this bill of materials."
  productionItemId: ID!
  "The version of this bill of materials."
  version: Int!
  "The name of this production bill of materials."
  name: String!
  "The description of this production bill of materials."
  description: String!
  "The status of this production bill of materials."
  state: BillOfMaterialsState!
  "The timestamp when this bill of materials was created."
  createDate: DateTime!
  "The timestamp when this bill of materials was last modified, or NULL if this bill of materials has not been modified yet."
  updateDate: DateTime
  "The ID of the user who last modified this bill of materials, or NULL if this bill of materials has not been modified yet."
  updateUserId: ID
  "The timestamp when this bill of materials was activated, or NULL if this bill of materials has not been activated yet."
  activationDate: DateTime
  "The last calculated producible stock."
  producibleStock: Decimal!
  "The timestamp when the producible stock was last calculated, or NULL if it has not been calculated yet."
  producibleStockCalculationDate: DateTime
  "Specifies requirements for the production input of all components of this bill of materials regarding the shelf life end dates of the stock accounts to be debited. This specification can be overridden for individual components of this bill of materials."
  componentPostingsShelfLifeEndDateRequirements: OverallComponentPostingsInventoryAccountingDataRequirements!
  "Specifies requirements for the production input of all components of this bill of materials regarding the batch numbers of the stock accounts to be debited. This specification can be overridden for individual components of this bill of materials."
  componentPostingsBatchNumberRequirements: OverallComponentPostingsInventoryAccountingDataRequirements!
  "Indicates how the shelf life end date of a product is calculated after completing a lot."
  shelfLifeEndDateGenerationMode: ShelfLifeEndDateGenerationMode!
  "A time span that is added when calculating the shelf life end date of a product after completing a lot."
  additionalShelfLifeEndDateTime: TimeSpan
}

"Represents properties of a bill of materials child component."
type BillOfMaterialsChildComponentProperties {
  "The ID of this bill of materials component's parent."
  parentId: ID!
}

"Represents properties of a bill of materials component regardless of its type."
type BillOfMaterialsComponentProperties {
  "The ID of this bill of materials component."
  id: ID!
  "The ID of the bill of materials this bill of materials component belongs to."
  billOfMaterialsId: ID!
  "The sort order of this bill of materials component within the bill of materials."
  sort: Int!
}

"A bill of materials item."
type BillOfMaterialsItem {
  "This bill of material item's properties common for all bill of materials components."
  billOfMaterialsComponentProperties: BillOfMaterialsComponentProperties!
  "This bill of material item's properties common for all bill of materials child components."
  billOfMaterialsChildComponentProperties: BillOfMaterialsChildComponentProperties!
  "This bill of material item's properties."
  billOfMaterialsItemProperties: BillOfMaterialsItemProperties!
}

"Represents properties of a bill of materials item."
type BillOfMaterialsItemProperties {
  "The ID of the item underlying this bill of materials item."
  itemId: ID!
  "The required quantity of this item for the production of the production item."
  quantity: Decimal!
  "The ID of the measurement unit in which the quantity is managed, or NULL if the quantity is managed in the sales unit of the underlying item."
  measurementUnitId: ID
  "The ID of the operation step to which the item is assigned, or NULL if the item is not assigned to any operation step."
  operationStepId: ID
  "Specifies requirements for the production input of this bill of materials component regarding the shelf life end dates of the stock accounts to be debited."
  componentPostingsShelfLifeEndDateRequirements: ComponentPostingsInventoryAccountingDataRequirements!
  "Specifies requirements for the production input of this bill of materials component regarding the batch numbers of the stock accounts to be debited."
  componentPostingsBatchNumberRequirements: ComponentPostingsInventoryAccountingDataRequirements!
}

"A bill of materials operation."
type BillOfMaterialsOperation {
  "This bill of material operation's properties common for all bill of materials components."
  billOfMaterialsComponentProperties: BillOfMaterialsComponentProperties!
  "This bill of material operation's properties."
  billOfMaterialsOperationProperties: BillOfMaterialsOperationProperties!
}

"Represents properties of a bill of materials operation."
type BillOfMaterialsOperationProperties {
  "The ID of the operation underlying this bill of materials operation."
  operationId: ID!
}

"Single row of the bin locations overview list."
type BinLocationListItem {
  "Unique bin location identifier."
  binLocationId: ID!
  "Warehouse that owns this bin location."
  warehouseId: ID!
  "Bin location name (unique within the warehouse)."
  name: String!
  "Current status of the bin location (0=Active, 1=Deactivated, 2=Locked)."
  status: Int!
  "Type of the bin location (0=Standard, 1=Shelf, 2=Floor, 3=Rack, 4=Picking, 5=Transfer, 6=Clarification)."
  type: Int!
  "Optional sort order."
  sort: Int
}

"Occupancy data (fill factors) for a single bin location in a warehouse."
type BinLocationOccupancyItem {
  "Unique bin location identifier."
  binLocationId: ID!
  "Date of the last WMS inventory count for this bin location. Null if never inventoried."
  lastInventoryDate: DateTime
  "Volume fill factor as a percentage (0 to unlimited). May exceed 100 when overfilled."
  volumeFillFactor: Decimal!
  "Weight fill factor as a percentage (0 to unlimited). May exceed 100 when overfilled."
  weightFillFactor: Decimal!
}

"Single row of the bin location pick heatmap query."
type BinLocationPickHeatmapItem {
  "Id of the bin location."
  binLocationId: ID!
  "Warehouse that owns this bin location."
  warehouseId: ID!
  "Number of completed pick operations in the selected time period."
  pickCount: Int!
  "Total quantity picked in the selected time period."
  pickQuantity: Decimal!
}

"DTO for bin location status reference data."
type BinLocationStatusDto {
  "Status identifier."
  value: Int!
  "Status name."
  name: String!
}

"DTO for bin location type reference data."
type BinLocationTypeDto {
  "Type identifier."
  value: Int!
  "Type name."
  name: String!
}

"Calculate prices, discounts, and taxes for a sales order without persisting it. - Response"
type CalculateSalesOrderCommandResponse {
  "The list of calculated sales order line items."
  lineItems: [CalculateSalesOrderLineItemResponse!]!
  "The total net amount for the sales order."
  totalNetAmount: Decimal!
  "The total gross amount for the sales order."
  totalGrossAmount: Decimal!
  "The VAT ID of the company for the departure country."
  companyVatId: String!
  "The ISO code of the currency used for the calculated prices."
  currencyIso: String!
  "The currency factor used for the price conversion."
  currencyFactor: Decimal!
  "The net shipping cost."
  shippingCostNet: Decimal!
  "The VAT amounts grouped by tax rate."
  vatAmounts: [CalculateSalesOrderVatAmount!]!
  "The gross shipping cost."
  shippingCostGross: Decimal!
}

"Response model for a calculated sales order line item."
type CalculateSalesOrderLineItemResponse {
  "The synchronization identifier for the line item."
  syncNumber: Int!
  "Type of the sales order line item."
  type: LineItemType!
  "The article\/item ID for the line item. Not set for shipping positions and free-text positions."
  itemId: ID
  "The quantity for the line item."
  quantity: Decimal!
  "The calculated net sales price for the line item."
  salesPriceNet: Decimal!
  "The calculated gross sales price for the line item."
  salesPriceGross: Decimal!
  "The discount percentage applied to the line item."
  discountPercent: Decimal!
  "The tax rate applied to the line item."
  taxRate: Decimal!
  "The tax class applied to the line item."
  taxClassId: ID!
  "The SyncNumber of the parent line item. Set for BOM components (negative SyncNumbers) and configuration components."
  parentSyncNumber: Int
}

"VAT amount for a specific tax rate."
type CalculateSalesOrderVatAmount {
  "The tax rate in percent (e.g. 19.0 for 19% VAT)."
  taxRate: Decimal!
  "The VAT amount for this tax rate."
  vatAmount: Decimal!
}

"Category details"
type CategoryDetails {
  "Id of the category."
  id: ID!
  "Id of the parent category."
  parentId: ID
  "Sortnumber of the category."
  sortNumber: Int!
  "Category descriptions"
  descriptions: [CategoryDetailsDescription!]!
}

"Category description details"
type CategoryDetailsDescription {
  "Associated category"
  categoryId: ID!
  "Category description platform key"
  platformId: ID!
  "Category description saleschannel key"
  salesChannelId: ID!
  "Category description language key"
  languageId: ID!
  "Category name"
  name: String
  "Category description"
  description: String
  "Category metadescription"
  metaDescription: String
  "Category metakeywords"
  metaKeywords: String
  "Category meta title tag"
  titleTag: String
  "Category meta url path"
  urlPath: String
}

"Single Row of the category overview"
type CategoryListItem {
  "Id of the category."
  id: ID!
  "Id of the parent category."
  parentId: ID
  "Sortnumber of the category."
  sortNumber: Int
  "Default Category Name"
  name: String
}

"Modifies an existing regular item with all specified properties. This command enables complete reconfiguration of an item including identifiers, descriptions, prices, measurements, and miscellaneous information. - Response"
type ChangeItemCommandResponse {
  "The changed item."
  item: ItemdetailsItem!
}

"Represents a company address"
type CompanyAddress {
  "Company ID"
  id: ID!
  "Company name"
  name: String!
  "Entrepreneur"
  entrepreneur: String!
  "Street"
  street: String!
  "Zip code"
  zipCode: String!
  "City"
  city: String!
  "Country"
  country: String!
  "Phone"
  phone: String!
  "Mail"
  mail: String!
  "ISO code"
  iso: String!
}

"Single row of the company table"
type CompanyDetailsItem {
  "Unique ID to identify a company (kFirma)."
  id: ID!
  "Name of the company."
  companyName: String
  "Owner of the company."
  owner: String
  "Street address of the company."
  street: String
  "Postal code of the company."
  postalCode: String
  "City of the company."
  city: String
  "Country of the company."
  country: String
  "Country ISO code."
  countryIsoCode: String
  "Phone number of the company."
  phone: String
  "Fax number of the company."
  fax: String
  "Email address of the company."
  emailAddress: String
  "Website of the company."
  website: String
  "Bank code."
  bankCode: String
  "Bank account number."
  accountNumber: String
  "Name of the bank."
  bankName: String
  "Tax identification number."
  taxId: String
  "International Bank Account Number."
  iban: String
  "Bank Identifier Code."
  bic: String
  "Bank account holder name."
  accountHolder: String
  "Creditor identification number."
  creditorId: String
  "PayPal email address of the company."
  payPalEmailAddress: String
  "Indicates if the company is a small business owner."
  isSmallBusinessOwner: Boolean!
  "DHL Intraship customer Id for shipping."
  dhlIntrashipCustomerId: String
  "UPS customer Id for shipping."
  upsCustomerId: String
  "List of company vat ids."
  companyVatIdentifiers: [CompanyVatIdDetailsItem!]!
}

"Single row of the company table"
type CompanyListItem {
  "Unique ID to identify a company (kFirma)."
  id: ID!
  "Name of the company."
  companyName: String
  "Owner of the company."
  owner: String
  "Street address of the company."
  street: String
  "Postal code of the company."
  postalCode: String
  "City of the company."
  city: String
  "Country of the company."
  country: String
  "Country ISO code."
  countryIsoCode: String
  "Phone number of the company."
  phone: String
  "Fax number of the company."
  fax: String
  "Email address of the company."
  emailAddress: String
  "Website of the company."
  website: String
  "Bank code."
  bankCode: String
  "Bank account number."
  accountNumber: String
  "Name of the bank."
  bankName: String
  "Tax identification number."
  taxId: String
  "International Bank Account Number."
  iban: String
  "Bank Identifier Code."
  bic: String
  "Bank account holder name."
  accountHolder: String
  "Creditor identification number."
  creditorId: String
  "PayPal email address of the company."
  payPalEmailAddress: String
  "Indicates if the company is a small business owner."
  isSmallBusinessOwner: Boolean!
  "DHL Intraship customer Id for shipping."
  dhlIntrashipCustomerId: String
  "UPS customer Id for shipping."
  upsCustomerId: String
  "List of company vat ids."
  companyVatIdentifiers: [CompanyVatIdItem!]!
}

"Single row of the company VAT id table"
type CompanyVatIdDetailsItem {
  "Unique VAT ID."
  id: ID!
  "The company id."
  companyId: ID!
  "The country ISO code."
  countryIsoCode: String!
  "The VAT id."
  vatIdentifier: String!
  "If this country is a shipping country"
  isShippingCountry: Boolean!
}

"Single row of the company VAT id table"
type CompanyVatIdItem {
  "Unique VAT ID."
  id: ID!
  "The company id."
  companyId: ID!
  "The country ISO code."
  countryIsoCode: String!
  "The VAT id."
  vatIdentifier: String!
  "If this country is a shipping country"
  isShippingCountry: Boolean!
}

"- Response"
type CopyItemdetailsCommandResponse {
  "Unique IDs of the items that received copied values."
  itemId: [ID]!
}

"Definition of a country item"
type CountryItem {
  "The ISO code of the country"
  countryIso: String!
  "The three Character ISO code of the country"
  countryIso3: String!
  "The name of the country"
  name: String!
  "The continent of the country"
  continent: String
  "The ISO code of the currency used in the country"
  currencyIso: String
  "The numeric ISO code of the country"
  numericIso: Int!
  "Indicates if the country is part of the European Union"
  isEu: Boolean!
  "The default culture associated with the country"
  defaultCulture: String
  "The display name for states Name in the country"
  displayNameState: String
  "List of known states in the country"
  knownStates: [CountryStateItem]!
}

"Definition of a country state item"
type CountryStateItem {
  "The short region code of the state"
  regionCode: String!
  "The Full ISO code of the state in ISO 3166-2"
  isoCode: String!
  "The name of the state"
  name: String!
}

"Creates a new bill of materials for a production item, including its components. - Response"
type CreateBillOfMaterialsCommandResponse {
  "The ID of the newly created bill of materials."
  id: ID!
}

"Creates a new bill of materials item for a bill of materials operation. - Response"
type CreateBillOfMaterialsItemCommandResponse {
  "The ID of the newly created bill of materials item."
  id: ID!
}

"Creates a new bill of materials operation for a bill of materials, including its items. - Response"
type CreateBillOfMaterialsOperationCommandResponse {
  "The ID of the newly created bill of materials operation."
  id: ID!
}

"Creates a new bin location in a warehouse. - Response"
type CreateBinLocationCommandResponse {
  "The ID of the newly created bin location."
  binLocationId: ID!
}

"Creates a new Category. - Response"
type CreateCategoryCommandResponse {
  "Unique ID of the newly created category."
  categoryId: ID!
}

"Creates a customer - Response"
type CreateCustomerCommandResponse {
  "Unique ID of the newly created customer."
  customerId: ID!
}

"Creates a new regular item with all specified properties. This command enables complete configuration of an item including identifiers, descriptions, prices, and measurements. - Response"
type CreateItemCommandResponse {
  "Unique ID of the newly created item - this key is used for all further operations with the item."
  itemId: ID!
}

"Creates a new lot size for a production item. - Response"
type CreateLotSizeCommandResponse {
  "The ID of the newly created lot size."
  id: ID!
}

"Creates a new production item, including its bills of materials with their components. - Response"
type CreateProductionItemCommandResponse {
  "The ID of the newly created production item."
  id: ID!
}

"Creates a new production order. - Response"
type CreateProductionOrderCommandResponse {
  "The ID of the newly created production order."
  id: ID!
}

"Create a new sales invoice for a salesorder - Response"
type CreateSalesInvoiceCommandResponse {
  "The Id of the created sales invoice"
  salesInvoiceId: ID!
}

"Create a new sales invoice correction from an existing invoice - Response"
type CreateSalesInvoiceCorrectionCommandResponse {
  "The Id of the created sales invoice correction"
  salesInvoiceCorrectionId: ID!
}

"Creates a new sales order. - Response"
type CreateSalesOrderCommandResponse {
  "Unique ID of the newly created sales order."
  salesOrderId: ID!
}

"Create a new sales order for a sales quotation - Response"
type CreateSalesOrderFromSalesQuotationCommandResponse {
  "The ID of the created sales order"
  salesOrderId: ID!
}

"Creates a new sales quotation. - Response"
type CreateSalesQuotationCommandResponse {
  "Unique ID of the newly created sales quotation."
  salesQuotationId: ID!
}

"Creates a new shipping box within a warehouse. - Response"
type CreateShippingBoxCommandResponse {
  "The ID of the newly created shipping box."
  shippingBoxId: ID!
}

"Creates a new shipping class - Response"
type CreateShippingClassCommandResponse {
  "Id of the new ShippingClass"
  id: ID!
}

"Creates a new warehouse zone. - Response"
type CreateWarehouseZoneCommandResponse {
  "The ID of the newly created warehouse zone."
  zoneId: ID!
}

"Creates a new workbench resource - Response"
type CreateWorkbenchResourceCommandResponse {
  "The new workbench resource's ID."
  id: ID!
}

"Creates a new workbench resource type - Response"
type CreateWorkbenchResourceTypeCommandResponse {
  "The new workbench resource type's ID"
  id: ID!
}

"Single row of the currencies overview table"
type Currency {
  "Currency id"
  id: ID!
  "Currency factor"
  factor: Decimal!
  "Is default currency"
  isDefault: Boolean!
  "ISO code of the currency"
  iso: String!
  "Name of the currency"
  name: String
  "Date and time of the last update"
  updated: DateTime
}

"Metadata definition of custom fields (Eigene Felder)"
type CustomFieldListItem {
  "Unique identifier of the custom field."
  customFieldKey: ID!
  "Name of the custom field in the specified language."
  name: String!
  "Group name where the custom field belongs to."
  group: String!
  "Data type of the custom field. Possible values: Kein = No specific type, Ganzzahl = Integer number, FliesskommaZahl = Floating point number, Text = Free text, Checkbox = Boolean checkbox, Liste = Selection list, Url = Website URL, EMail = Email address, TelNr = Phone number, LandIso = Country ISO code, Preis = Price\/Currency, Datum = Date, KurzText = Short text"
  customFieldType: CustomFieldType!
  "The underlying .NET data type of the CustomFieldType: 'int' for Ganzzahl and Checkbox, 'string' for Text, KurzText, Url, EMail, TelNr, LandIso, Liste, and Kein, 'decimal' for FliesskommaZahl and Preis, 'DateTime' for Datum"
  dataType: String!
  "Indicates whether the field is mandatory."
  isRequired: Boolean!
  "Entity type the custom field belongs to (e.g., Artikel, Kategorie, Kunde)."
  referenceType: CustomFieldReferenceType!
  "Sort order within the group."
  sort: Int!
  "Indicates whether the field value is readonly."
  isReadonly: Boolean!
  "Indicates whether the field is hidden in UI."
  isInvisible: Boolean!
  "Description of the custom field."
  description: String!
}

"A single customer by its id"
type Customer {
  "Customer id"
  customerId: ID!
  "Id of the customer group"
  customerGroupId: ID!
  "Customer number"
  customerNumber: String!
  "Date when the customer was created"
  createdDate: DateTime!
  "List of addresses of the customer"
  customerAddresses: [CustomerAddress!]!
  "The customer group of the customer"
  customerGroup: CustomerGroup!
  "The language iso code of the customer"
  languageIso: String!
}

"Model Class: CustomerAddress"
type CustomerAddress {
  "Unique ID of the address."
  customerAddressId: ID!
  "Unique ID of the customer."
  customerId: ID!
  "Indicates whether this is the default address of the customer."
  isDefault: Boolean!
  "Type of the address (shipment, billing, etc.)."
  addressType: CustomerAddressType!
  "Company name of the customer"
  companyName: String!
  "Additional company information line."
  additionalCompanyLine: String!
  "Salutation of the customer (e.g. Mr., Mrs., etc.)"
  salutation: String!
  "Title of the customer (e.g. Dr., Prof., etc.)"
  title: String!
  "First name of the customer"
  firstName: String!
  "Last name of the customer"
  lastName: String!
  "Name of the street (including number)."
  street: String!
  "Additional address information."
  additionalAddressLine: String!
  "Postal code of the customer."
  postalCode: String!
  "City name of the customer."
  city: String!
  "ISO code of the country"
  countryIso: String!
  "Name of the state."
  state: String!
  "The customers email address."
  emailAddress: String!
  "The customers fax number."
  faxNumber: String!
  "The customers phone number."
  phoneNumber: String!
  "The customers mobile phone number."
  mobilePhoneNumber: String!
  "The customers VAT identification number."
  vatId: String!
}

type CustomerCategory {
  "Unique internal ID of the customer category."
  id: ID!
  "The name of the customer category."
  name: String!
}

type CustomerGroup {
  "Unique internal ID of the customer group."
  id: ID!
  "The name of the customer group."
  name: String!
  "Indicates if the customer group is the default group. Only one group can be selected as the default group."
  isDefault: Boolean!
  "The discounted percentage for the customer group."
  discount: Decimal!
  "Indicates if the customer group sees the net price in the online shop."
  isNetPrice: Boolean!
}

type CustomerGroupSurcharge {
  "Id of the customergroup"
  customerGroupId: ID!
  "Surcharge for that customergroup"
  surcharge: Decimal!
  "Defines if the surcharges will be synchronized to online saleschannels. Does not apply for the default customer group surcharges, which are always synchronized when not overriden."
  isActive: Boolean!
}

"Single row of the customers overview table"
type CustomerListItem {
  "Customer id"
  id: ID!
  "Customer number"
  customerNumber: String!
  "Customer's eBay user name."
  ebayName: String!
  "Customer's date of birth."
  birthday: String!
  "Customer's homepage URL."
  homepage: String!
  "Last name of the customer"
  lastName: String!
  "First name of the customer"
  firstName: String!
  "Phone number."
  phoneNumber: String!
  "Fax number."
  faxNumber: String!
  "Email address."
  emailAddress: String!
  "Company name (if applicable)."
  companyName: String!
  "Postal code."
  postalCode: String!
  "City."
  city: String!
  "Country name."
  countryName: String!
  "ISO-Code of the country."
  countryIso: String!
  "Company extension."
  additionalCompanyLine: String!
  "Formal salutation (e.g., Mr., Ms.)."
  salutation: String!
  "Academic or professional title."
  title: String!
  "Street and house number."
  street: String!
  "Additional address information."
  additionalAddressLine: String!
  "Date the customer record was created."
  createdDate: DateTime!
  "Mobile phone number."
  mobilePhoneNumber: String!
  "Customer-specific discount rate."
  discountRate: Decimal!
  "VAT identification number."
  vatId: String!
  "Subscription status for the newsletter."
  hasNewsletter: Boolean!
  "Customer's PostID (specific delivery identifier)."
  postId: String!
  "Number of days for payment terms."
  paymentDueDateInDays: Int!
  "Federal state or province."
  state: String!
  "Source or origin of the customer."
  initialContact: String!
  "Flag indicating if the customer is a cash register\/POS customer."
  isCashRegisterBased: Boolean!
  "Account lock status."
  isLocked: Boolean!
  "Commercial register number."
  commercialRegisterNumber: String!
  "Accounts receivable number for accounting."
  accountsReceivableNumber: Int!
  "Name of the customer category."
  customerCategoryName: String!
  "Name of the customer group."
  customerGroupName: String!
  "Key\/ID of the customer category."
  customerCategoryId: ID!
  "Key\/ID of the customer group."
  customerGroupId: ID!
  "Flag indicating participation in JTL Fulfillment."
  isJtlFulfillment: Boolean!
  "Comma-separated list of all assigned customer labels."
  labels: String!
  "The language iso code of the customer"
  languageIso: String!
}

"Defines a default description of an item in a specific language. This description is used as a fallback when no more specific platform or sales channel descriptions are available."
type DefaultDescription {
  "ISO2 language code that determines the language for this item description (e.g., \"DE\" for German, \"EN\" for English)."
  languageIso: String!
  "Contains the actual description data such as name, short and long description as well as SEO-relevant information."
  descriptionData: DescriptionData!
}

"Removes an existing variation from an item. All associated variation values and combinations will also be removed. - Response"
type DeleteItemVariationCommandResponse {
  "Unique ID of the deleted variation."
  variationId: ID!
}

"Removes a specific value from an item variation. - Response"
type DeleteItemVariationValueCommandResponse {
  "Unique ID of the deleted variation value."
  variationValueId: ID!
}

"A delivery note item"
type DeliveryNoteItem {
  "Unique ID to identify a delivery note."
  id: ID!
  "Created at timestamp"
  createdAt: DateTime!
  "Delivery note number"
  number: String!
}

type Description {
  "ISO2 language code that determines the language for this item description (e.g., \"DE\" for German, \"EN\" for English)."
  languageIso: String!
  "Name of the Variation in the specific language"
  name: String!
}

"Defines the actual description data of an item. This structure contains all textual information of an item including SEO-relevant metadata for online shops."
type DescriptionData {
  "The name of the item as displayed in the user interface or shop."
  itemName: String
  "Short description of the item for overview displays and search results."
  shortDescription: String
  "Detailed description of the item with comprehensive product information and properties."
  description: String
  "Meta description for search engine optimization (SEO) that is displayed in search results."
  metaDescription: String
  "Meta keywords for search engine optimization to improve discoverability of the item."
  metaKeywords: String
  "HTML title tag for the item that is displayed in the browser tab and search results."
  titleTag: String
  "URL path for the item to create SEO-friendly and speaking URLs."
  urlPath: String
}

"Creates one or more duplicates of an existing item with specified duplication options. - Response"
type DuplicateItemsCommandResponse {
  "The list of unique identifiers (ArtikelKeys) for all successfully created duplicate items."
  createdItems: [ID]!
}

type EbayImages {
  "Unique ID to identify an ebay account."
  ebayAccountId: ID!
  "List of images assigned to the platform."
  images: [ItemImage!]!
}

"An empty sales order with default values."
type EmptySalesOrder {
  "The default sales order date (current date\/time)."
  salesOrderDate: DateTime
  "The default item description type from global settings."
  itemDescriptionType: ItemDescriptionType!
  "The default read-only type."
  readOnlyType: ReadOnlyType!
  "The company ID the sales order is initialized for."
  companyId: ID!
  "The default language ID."
  languageId: ID!
  "The default additional weight from global settings."
  additionalWeight: Decimal!
  "The VAT ID of the company."
  vatId: String
  "The special tax treatment setting."
  specialTaxTreatment: SpecialTaxTreatment!
  "The tax setting."
  taxSetting: TaxSetting!
  "The departure country information."
  departureCountry: EmptySalesOrderDepartureCountry!
  "The payment details."
  paymentDetails: EmptySalesOrderPaymentDetails!
  "The initialized empty billing address."
  billingAddress: EmptySalesOrderAddress!
  "The initialized empty shipment address."
  shipmentAddress: EmptySalesOrderAddress!
}

"An empty initialized address for the sales order."
type EmptySalesOrderAddress {
  "The address salutation."
  salutation: String
  "The address title."
  title: String
  "The first name."
  firstName: String
  "The last name."
  lastName: String
  "The company name."
  company: String
  "Additional company line."
  additionalCompanyLine: String
  "The street address."
  street: String
  "Additional address line."
  additionalAddressLine: String
  "The postal code."
  postalCode: String
  "The city."
  city: String
  "The state or region."
  state: String
  "The country ISO code."
  countryIso: String
  "The country name."
  countryName: String
  "The email address."
  emailAddress: String
  "The phone number."
  phoneNumber: String
  "The mobile phone number."
  mobilePhoneNumber: String
  "The fax number."
  fax: String
}

"Departure country information for the empty sales order."
type EmptySalesOrderDepartureCountry {
  "The ISO code of the departure country (default is company headquarters)."
  countryIso: String!
  "The currency ISO code of the departure country."
  currencyIso: String!
  "The currency factor."
  currencyFactor: Decimal!
}

"Payment details for the empty sales order."
type EmptySalesOrderPaymentDetails {
  "The default currency ISO code."
  currencyIso: String!
  "The default currency factor."
  currencyFactor: Decimal!
  "The default payment due date in days."
  paymentDueDateInDays: Int!
  "The default cash discount percentage."
  cashDiscount: Decimal!
  "The default cash discount days."
  cashDiscountDays: Int!
}

"External document M&A"
type ExternalDocumentInternal {
  "Primary key of document"
  externalDocumentTransactionId: ID!
  "Primary key of company"
  companyId: ID
  "Primary key of customer"
  customerId: ID
  "Primary key of platform"
  platformId: ID
  "Primary key of payment type document"
  paymentMethodId: ID
  "Primary key of invoice"
  externalInvoiceDocumentId: ID
  "Invoice number"
  salesInvoiceNumber: String
  "Credit note number"
  externalDocumentNumber: String
  "Document date"
  externalDocumentDate: DateTime!
  "External order number"
  externalDocumentOrderNumber: String
  "Currency factor"
  currencyFactor: Decimal!
  "Currency code"
  currency: String
  "Shipping currency code"
  departureCountryCurrencyIso: String
  "Shipping currency factor"
  departureCountryCurrenyFactor: Decimal
  "Service date"
  serviceDate: DateTime!
  "Payment date"
  payDate: DateTime!
  "Platform ID"
  platformIdentifier: String
  "Debtor number"
  accountsReceivableNumber: Int
  "Tax setting"
  taxSetting: Byte!
  "Document type"
  externalDocumentType: Byte!
  "Country VAT ID"
  companyVatIdNumber: String
  "Seller VAT ID"
  customerVatIdNumber: String
  "Shipping country ISO code"
  departureCountryIso: String
  "Payment information"
  paymentMethodName: String
  "Order date"
  orderDate: DateTime!
  "Shipping company name"
  shipmentAddressCompany: String
  "Shipping last name"
  shipmentAddressLastName: String
  "Shipping street address"
  shipmentAddressStreet: String
  "Shipping ZIP code"
  shipmentAddressPostalCode: String
  "Shipping city"
  shipmentAddressCity: String
  "Shipping phone number"
  shipmentAddressPhoneNumber: String
  "Shipping additional address information"
  shipmentAddressAdditionalAddressLine: String
  "Shipping country ISO code"
  shipmentAddressCountryIso: String
  "Shipping VAT ID"
  shipmentAddressVatIdNumber: String
  "Customer company name"
  customerDefaultBillingAddressCompany: String
  "Customer salutation"
  customerDefaultBillingAddressSalutation: String
  "Customer title"
  customerDefaultBillingAddressTitle: String
  "Customer first name"
  customerDefaultBillingAddressFirstName: String
  "Customer last name"
  customerDefaultBillingAddressLastName: String
  "Customer street address"
  customerDefaultBillingAddressStreet: String
  "Customer ZIP code"
  customerDefaultBillingAddressPostalCode: String
  "Customer city"
  customerDefaultBillingAddressCity: String
  "Customer country"
  customerDefaultBillingAddressCountry: String
  "Customer phone number"
  customerDefaultBillingAddressPhoneNumber: String
  "Customer fax number"
  customerDefaultBillingAddressFaxNumber: String
  "Customer additional information"
  customerDefaultBillingAddressForTheAttentionOf: String
  "Customer country ISO code"
  customerDefaultBillingAddressCountryIso: String
  "Customer email address"
  customerDefaultBillingAddressEmailAddress: String
  "Customer VAT ID"
  customerDefaultBillingAddressVatIdNumber: String
  "Customer number from sales order"
  salesOrderCustomerNumber: String
  "Customer group"
  customerGroupName: String
  "Payment due date in days"
  paymentDueDateInDays: Int!
  "Customer number"
  customerNumber: String
  "Invoice company name"
  billingAddressCompany: String
  "Invoice last name"
  billingAddressLastName: String
  "Invoice street address"
  billingAddressStreet: String
  "Invoice ZIP code"
  billingAddressPostalCode: String
  "Invoice city"
  billingAddressCity: String
  "Invoice phone number"
  billingAddressPhoneNumber: String
  "Invoice additional address information"
  billingAddressAdditionalAddressLine: String
  "Invoice country ISO code"
  billingAddressCountryIso: String
  "Invoice VAT ID"
  billingAddressVatIdNumber: String
  "Document total gross value"
  externalDocumentTotalGrossValue: Decimal!
  "Document total net value"
  externalDocumentTotalNetValue: Decimal!
  "Shipping date"
  shipmentDate: DateTime
  "Order payment type"
  orderPaymentMethodName: String
  "Shipping country count"
  shipmentCountryCount: Int!
}

"External document position for M&A system"
type ExternalDocumentLineItemInternal {
  "External document line item ID"
  externalDocumentLineItemId: ID!
  "External document ID"
  externalDocumentId: ID!
  "Sales price gross"
  externalDocumentSalesPriceGross: Decimal!
  "External document sales price net"
  externalDocumentSalesPriceNet: Decimal!
  "External document purchase price net"
  externalDocumentPurchasePriceNet: Decimal
  "Quantity"
  quantity: Decimal!
  "Item name"
  itemName: String
  "SKU"
  sku: String
  "Tax rate"
  taxRate: Decimal!
  "Tax class ID"
  taxClassId: ID
  "Taric code"
  taric: String
  "Item weight"
  itemWeight: Decimal
  "Item volume"
  itemVolume: Decimal
  "Product group ID"
  productGroupId: ID
  "Purchase price net"
  purchasePriceNet: Decimal
  "Product group"
  productGroup: String
  "Warehouse ID"
  warehouseId: ID
  "External document invoice line item ID"
  externalDocumentInvoiceLineItemId: ID!
}

"A connection to a list of items."
type GetItemSuppliersByIdConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [GetItemSuppliersByIdEdge!]
  "A flattened list of the nodes."
  nodes: [ItemSupplierListItem!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type GetItemSuppliersByIdEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: ItemSupplierListItem!
}

type ItemAttributes {
  "Contains all attribute values assigned to the item"
  values: [AttributeValues!]!
}

"Defines the category assignments of an item for creation. This structure manages all categories to which an item can be assigned and enables hierarchical classification for better organization and navigation."
type ItemCategories {
  "Contains all categories to which the item is assigned. An item can be assigned to multiple categories simultaneously to enable flexible categorization and better discoverability."
  categories: [ItemCategory!]!
}

"Defines a single category assignment for an item. This structure represents the link between an item and a specific category in the hierarchical category system of the ERP system."
type ItemCategory {
  "Unique key of the category that identifies the specific category to which the item should be assigned. This key establishes the connection to the category data."
  categoryId: ID!
}

"Defines a single custom field value for an item. This structure connects a custom field definition with its actual value for a specific item."
type ItemCustomFieldValue {
  "Unique identifier of the custom field definition. References the custom field that was previously created in the system."
  fieldId: ID!
  "The actual value stored in this custom field. The format and content depend on the custom field type definition (text, number, date, etc.)."
  value: String!
  "The culture name (e.g., \"en-US\", \"de-DE\") associated with the custom field value. This is important for localized fields where the value may vary based on the user's language or region. When returning those values from the server side this Format is always InvariantCulture. When sending values to the server side the culture name is optional and if not provided, it will be treated as InvariantCulture. Otherwise this value initializes a CultureInfo Object."
  valueCultureName: String!
}

"Defines custom fields for an item to store additional, user-defined information. Custom fields allow flexible extension of item data beyond standard properties and can be used for special business requirements, integrations, or custom workflows."
type ItemCustomFields {
  "List of custom field values assigned to the item. Each entry represents a custom field with its corresponding value."
  fieldValues: [ItemCustomFieldValue!]!
}

"Defines customer group-specific prices for an item. This structure enables differentiated pricing by customer groups, allowing different price levels for different customer segments."
type ItemCustomerGroupPrices {
  "Key of the customer group that identifies the specific customer group (e.g., end customers, resellers, wholesalers)."
  customerGroupId: ID!
  "List of prices for this customer group - can contain different tier prices or volume discounts."
  prices: [ItemPrice!]!
}

"Defines a customer group-specific special price for an item. This structure represents a single promotional price for a specific customer group in a sales channel."
type ItemCustomerGroupSpecialPrice {
  "Key of the customer group that identifies the specific customer group (e.g., end customers, resellers, wholesalers) for which this special price applies."
  customerGroupId: ID!
  "Net special price for this customer group without taxes. Setting this to null will deactivate the special price for this customer group."
  netPrice: Decimal
  "Indicates whether this special price is active for this customer group. Automatically set to false when NetPrice is set to null."
  isActive: Boolean!
}

"Defines customer-specific prices for an item. This structure enables individual price agreements for specific customers that can deviate from standard or customer group prices."
type ItemCustomerPrices {
  "Key of the customer that identifies the specific customer for whom these individual prices apply."
  customerId: ID!
  "List of individual prices for this customer - can contain different tier prices or special conditions."
  prices: [ItemPrice!]!
}

"Defines the collection of all descriptions of an item for creation. This structure manages default, platform, and sales channel-specific item descriptions for different languages and distribution channels."
type ItemDescriptions {
  "Default descriptions of the item. This is used when no more specific platform or sales channel descriptions are available and serves as a fallback description."
  defaultDescriptions: [DefaultDescription!]!
  "List of sales channel-specific descriptions for sales platforms like JTL-Shop. Enables individual customization of item descriptions for specific sales channels."
  salesChannelDescriptions: [SalesChannelDescription!]!
  "List of platform-specific descriptions for non-sales platforms like print. Allows different descriptions for various output platforms."
  platformDescriptions: [PlatformDescription!]!
}

"Defines a single feature assignment for an item. This structure represents the link between an item and a specific feature value from the feature system, allowing detailed product characterization."
type ItemFeature {
  "Unique key of the feature value that identifies the specific feature characteristic to be assigned to the item. This key establishes the connection to a predefined feature value in the feature system."
  featureId: ID!
}

"Defines the feature assignments of an item. This structure manages all features (characteristics\/attributes) that describe specific properties or attributes of an item, such as color, size, material, or other custom characteristics used for product differentiation and filtering."
type ItemFeatures {
  "Contains all features assigned to the item. Each feature represents a specific characteristic or attribute that describes the item in more detail, enabling better product differentiation and advanced filtering capabilities."
  features: [ItemFeature!]!
}

"Defines various identifiers of an item for creation. This structure includes all relevant markings and numbers used for unique identification of an item."
type ItemIdentifiers {
  "Unique item number (Stock Keeping Unit) - the user-assigned main identification of the item."
  sku: String!
  "Amazon FNSKU (Fulfillment Network Stock Keeping Unit) - used by Amazon for inventory management."
  amazonFnsku: String
  "GTIN (Global Trade Item Number, formerly EAN) - internationally standardized product identification for global trade."
  gtin: String
  "Manufacturer's item number - the official product number assigned by the manufacturer."
  manufacturerNumber: String
  "ISBN (International Standard Book Number) - mainly used for books and other publications."
  isbn: String
  "Taric code - customs tariff number for international trade and customs processing."
  tariccode: String
  "UPC (Universal Product Code) - barcode standard mainly used in North America."
  upc: String
  "UN number - used for marking dangerous goods in transport."
  unNumber: String
  "Hazard number - identifies the type of danger for hazardous goods in transport."
  hazardNumber: String
  "Own identifier - user-defined internal identification for company-specific purposes."
  ownIdentifier: String
  "Default ASIN (Amazon Standard Identification Number) - primary Amazon product identification."
  defaultAsin: String
  "JTL-Fulfillment-SKU (JFSKU) - unique identifier in the JTL Fulfillment Network (FFN) for item identification."
  jfsku: String
}

type ItemImage {
  "Unique ID to identify an image."
  blobIdentifier: UUID
  "Download Url for the image."
  url: String
  "Download Url for the image."
  previewUrl: String
  "Sortnumber of the image."
  sortNumber: Int!
  "Declares the main image of the item. Typically it is the image with sortnumber 1."
  isMainImage: Boolean!
}

type ItemImages {
  "List of default images assigned to the item."
  defaultImages: [ItemImage!]!
  "List of images assigned to different platforms."
  platformImages: [PlatformImages!]!
  "List of images assigned to different saleschannels."
  saleschannelImages: [SaleschannelImages!]!
  "List of images assigned to different eBay accounts."
  ebayImages: [EbayImages!]!
}

"Single row of the item overview"
type ItemListItem {
  "Item id"
  id: ID!
  "Bill of materials ID"
  billOfMaterialsId: Int
  "Parent item ID (for variation children)"
  parentItemId: ID!
  "Item id for category search"
  itemIdForCategoryItemId: ID!
  "Item number"
  sku: String!
  "Sort number for display ordering"
  sortNumber: Int!
  "Name of the item in the requested language"
  name: String
  "Sales unit name"
  unit: String
  "Item description (first 255 chars)"
  description: String
  "Short description (first 255 chars)"
  shortDescription: String
  "Notes of the item"
  notes: String
  "Label names"
  labels: String
  "Series name"
  series: String
  "GTIN (former EAN) of the item"
  gtin: String
  "Manufacturer number of the item"
  manufacturerNumber: String
  "ISBN of the item"
  isbn: String
  "Default ASIN of the item"
  defaultAsin: String
  "TaricCode of the item"
  taricCode: String
  "UPC of the item"
  upc: String
  "UNNumber of the item"
  unNumber: String
  "HazardNumber of the item"
  hazardNumber: String
  "Amazon FNSKU"
  amazonFnsku: String
  "Identifier for JTL Fulfillment Network"
  jfsku: String
  "Country of origin"
  countryOfOrigin: String
  "Name of the manufacturer"
  manufacturerName: String
  "Delivery status name"
  deliveryStatus: String
  "Automatic delivery time calculation active"
  isDeliveryTimeAutomatic: Boolean!
  "Manual delivery time in days"
  manualDeliveryTimeDays: Int
  "Item width"
  width: Decimal!
  "Item height"
  height: Decimal!
  "Item length"
  length: Decimal!
  "Shipping weight"
  shippingWeight: Decimal!
  "Item weight (without packaging)"
  weight: Decimal!
  "Creation date of the item"
  createdDate: DateTime
  "Last modification date (date only)"
  modifiedDate: DateTime
  "Last modification timestamp (date and time)"
  modifiedTimestamp: DateTime
  "Release date of the item"
  releaseDate: DateTime
  "Date of last purchase"
  lastPurchaseDate: DateTime
  "Name of the last editor"
  lastEditor: String
  "Item Net Price"
  salesPriceNet: Decimal!
  "Sales price gross (including tax)"
  salesPriceGross: Decimal!
  "UVP"
  suggestedRetailPrice: Decimal!
  "Average purchase price net"
  averagePurchasePriceNet: Decimal!
  "Last Purchase Net Price"
  lastPurchasePrice: Decimal!
  "AmazonPrice Net Price"
  amazonPrice: Decimal!
  "EbayPrice Net Price"
  ebayPrice: Decimal!
  "Profit of this item"
  profit: Decimal
  "Profit in percent"
  profitPercent: Decimal!
  "Special price status (0 = no special price, 1 = expired, 2 = active)"
  specialPriceStatus: Int!
  "Base price value"
  basePriceValue: Decimal
  "Base price unit display code"
  basePriceUnit: String
  "Measurement unit name"
  measurementUnit: String
  "Total stock in all warehouses"
  stockTotal: Decimal!
  "Own Stock (without children\/variations)"
  stockOwn: Decimal!
  "Stock incoming"
  stockIncoming: Decimal!
  "Stock on purchase list"
  stockOnPurchaseList: Decimal!
  "Total stock in orders"
  stockInOrders: Decimal!
  "Available stock"
  stockAvailable: Decimal!
  "Total stock reserved"
  stockReservedTotal: Decimal!
  "Stock in Amazon offers"
  stockInAmazonOffers: Int!
  "Stock in eBay listings"
  ebayStock: Decimal!
  "Minimum order quantity"
  minimumOrderQuantity: Decimal!
  "Purchase interval"
  purchaseInterval: Decimal!
  "The item buffer"
  buffer: Int!
  "The Item minimum stock level"
  minimumStock: Decimal!
  "Determines if negative stock is allowed for this item"
  allowNegativeStock: Boolean!
  "Determines if the item is working with inventory management"
  isInventoryManagementActive: Boolean!
  "Determines if the item is working with split quantities in stock"
  isDivisible: Boolean!
  "The Item HasBatch"
  hasBatch: Boolean!
  "Determines if the item is working with best before date (MHD)"
  hasBestBeforeDate: Boolean!
  "If the item uses serial number management."
  isSerialNumberManaged: Boolean!
  "Serial number tracking flag"
  serialNumberTrackingMode: SerialNumberTrackingMode!
  "Indicates if the item is active"
  isActive: Boolean!
  "Is on price list flag"
  isOnPriceList: Boolean!
  "Is top item flag"
  isTopItem: Boolean!
  "Is new item flag"
  isNew: Boolean!
  "Is bill of materials"
  isBillOfMaterials: Boolean!
  "Is bill of materials component"
  isBillOfMaterialsComponent: Boolean!
  "Is variation parent"
  isVariationParent: Boolean!
  "Is variation child"
  isVariationChild: Boolean!
  "Has minimum stock level"
  hasMinimumStock: Boolean!
  "Is blocked for order suggestions"
  isBlockedForOrderSuggestions: Boolean!
  "Is active in at least one shop"
  isShopActive: Boolean!
  "No order process flag"
  isOrderProcessProhibited: Boolean!
  "Sales packaging unit (VPE)"
  salesPackagingUnit: Byte
  "Condition ID"
  conditionId: ID!
  "Condition name"
  conditionName: String!
  "Determines if the item is being shared in the JTL Fulfillment Network"
  isFulfillmentActive: Boolean!
  "Determines if the item is managed by this client"
  isFulfillmentOwn: Boolean!
  "Tax class ID"
  taxClassId: ID!
  "Name of the tax class"
  taxClassName: String!
  "Manufacturer ID"
  manufacturerId: ID
  "Product group ID"
  productGroupId: ID
  "Name of the ProductGroup"
  productGroupName: String
  "Default supplier ID"
  defaultSupplierId: ID
  "Name of the Default Supplier"
  defaultSupplier: String
  "Shipping class ID"
  shippingClassId: ID!
  "Shipping class name"
  shippingClassName: String
  "The id of the default image."
  defaultImageId: ID
  "Additional processing time in days"
  additionalProcessingTime: Int
  "Meta description for SEO (first 255 chars)"
  metaDescription: String
  "Title tag for SEO (first 255 chars)"
  titleTag: String
  "Meta keywords for SEO (first 255 chars)"
  metaKeywords: String
  "Language ID for descriptions"
  languageId: ID!
  "Company ID"
  companyId: ID!
}

"Defines the physical dimensions and weight specifications of an item for creation. This structure includes all relevant measurements for storage, shipping and product presentation and is used for shipping cost calculations and storage space optimizations."
type ItemMeasurements {
  "Height of the item in the configured unit of measurement (usually centimeters or millimeters)."
  height: Decimal!
  "Length of the item in the configured unit of measurement (usually centimeters or millimeters)."
  length: Decimal!
  "Shipping weight of the item for shipping cost calculation in the configured weight unit (usually kilograms or grams). May differ from the actual item weight."
  shippingWeight: Decimal!
  "Actual weight of the item without packaging in the configured weight unit (usually kilograms or grams)."
  weight: Decimal!
  "Width of the item in the configured unit of measurement (usually centimeters or millimeters)."
  width: Decimal!
}

"Defines a single price with tiering options and discount possibilities. This structure forms the basis for complex price structures with volume discounts and percentage price reductions from the standard price."
type ItemPrice {
  "Minimum quantity from which this price applies - enables tier prices based on order quantity (e.g., from 10 pieces)."
  fromQuantity: Int!
  "Net price for this price tier without taxes - the actual selling price for the specified quantity tier."
  netPrice: Decimal!
  "Percentage discount on the standard price - indicates by what percentage the standard price is reduced for this price tier. Used as an alternative to NetPrice."
  reduceStandardPriceByPercent: Decimal!
}

"Price details for an item."
type ItemPriceDetails {
  "Unique ID to identify an item."
  itemId: ID!
  "The default net sales price of the item."
  defaultSalesPriceNet: Decimal
  "The latest net sales price of the item."
  latestSalesPriceNet: Decimal
  "The latest net sales price of the item for a specific customer."
  customersLatestSalesPriceNet: Decimal
  "The purchase price of the item."
  purchasePriceNet: Decimal
  "The latest purchase price of the item."
  latestPurchasePriceNet: Decimal
}

"Defines the complete price structure of an item for creation. This structure includes all price information for different sales channels, customer groups and individual customer prices as well as basic price information."
type ItemPrices {
  "Indicates whether discounts should be ignored for this item. When set to true, no automatic discounts will be applied to the item prices."
  ignoreDiscounts: Boolean!
  "Net sales price of the item without taxes and discounts - the basic selling price of the item."
  salesPriceNet: Decimal!
  "Manufacturer's suggested retail price (MSRP) - the selling price recommended by the manufacturer."
  suggestedRetailPrice: Decimal!
  "Net purchase price without taxes - the price at which the item was purchased."
  purchasePriceNet: Decimal!
  "eBay-specific selling price - special price for eBay sales."
  ebayPrice: Decimal!
  "Amazon-specific selling price - special price for Amazon sales."
  amazonPrice: Decimal!
  "List of sales channel-specific prices - enables different pricing for various sales channels or shops."
  salesChannelPrices: [ItemSaleschannelPrices!]!
  "List of customer-specific prices - allows individual price agreements for specific customers."
  customerPrices: [ItemCustomerPrices!]!
  "List of default prices for different customer groups - these prices serve as fallback when no more specific prices are defined."
  defaultPrices: [ItemCustomerGroupPrices!]!
}

"Defines sales channel-specific special prices for an item. This structure enables different promotional pricing for a specific sales channel or shop with customer group-related special price structures."
type ItemSalesChannelSpecialPrices {
  "Key of the sales channel that identifies the specific sales channel or shop for which this special price structure applies."
  salesChannelId: ID!
  "List of special prices for different customer groups within this sales channel - enables differentiated promotional pricing by customer groups."
  specialPrices: [ItemCustomerGroupSpecialPrice!]!
}

"Defines sales channel-specific prices for an item. This structure enables different pricing for various sales channels or shops with customer group-related price structures."
type ItemSaleschannelPrices {
  "Key of the sales channel that identifies the specific sales channel or shop for which this price structure applies."
  saleschannelId: ID!
  "List of prices for different customer groups within this sales channel - enables differentiated pricing by customer groups."
  customerGroupPrices: [ItemCustomerGroupPrices!]!
  "Indicates whether this sales channel is active for the item - determines whether the item can be sold in this sales channel."
  isActive: Boolean!
}

"Defines the special prices (promotional prices) structure of an item. This structure includes time-based and stock-based special pricing for different sales channels and customer groups, as well as Amazon-specific special prices."
type ItemSpecialPrices {
  "Indicates whether special prices are active for this item. When set to true, the special price rules defined below will be applied according to their conditions."
  isActive: Boolean!
  "Date from which the special price becomes active. The special price will only be valid from this date onwards."
  startDate: DateTime
  "Date until which the special price remains active. The special price will expire after this date. Only evaluated if IsEndDateActive is true."
  endDate: DateTime
  "Indicates whether the end date should be considered. If false, the special price has no expiration date."
  isEndDateActive: Boolean!
  "Minimum stock quantity that must be available for the special price to remain active. Only evaluated if IsStockRestrictionActive is true."
  minimumStockQuantity: Int
  "Indicates whether the stock restriction should be applied. When true, the special price is only active if the stock level is greater than or equal to MinimumStockQuantity. Can only be activated for items that use stock management."
  isStockRestrictionActive: Boolean!
  "List of sales channel-specific special prices - enables different promotional pricing for various sales channels or shops with customer group differentiation."
  salesChannelSpecialPrices: [ItemSalesChannelSpecialPrices!]!
}

"Defines the storage and inventory management constraints of an item. This structure includes settings for negative stock handling, inventory management, serial numbers, batch tracking, and best-before date management."
type ItemStorageConstraints {
  "Allows selling a higher quantity of the item than is actually in stock. This global setting must be activated first before platform-specific or sales channel-specific negative stock settings can be enabled."
  allowNegativeStock: Boolean!
  "List of platform-specific negative stock settings. Activates the ability to sell a higher quantity of the item for specific platforms (e.g., eBay, Amazon). AllowNegativeStock must be activated as well for these settings to take effect."
  itemPlatformNegativeStocks: [NegativeStockPlatform!]!
  "List of sales channel-specific negative stock settings. Activates the ability to sell a higher quantity of the item for specific sales channels or shops. AllowNegativeStock must be activated as well for these settings to take effect."
  itemSalesChannelNegativeStocks: [NegativeStockSalesChannel!]!
  "Item buffer quantity - defines a safety stock buffer that is reserved and not available for sale. This helps prevent overselling and ensures availability for important orders."
  buffer: Int
  "Global minimum stock level across all warehouses. When the total stock falls below this value, the item is flagged for reordering. Used for automatic order suggestions and low-stock warnings."
  globalMinimumStockLevel: Decimal!
  "Indicates whether the item uses batch management. When enabled, the item requires batch numbers to be assigned for each stock movement to enable tracking and traceability."
  hasBatch: Boolean!
  "Determines if the item is working with inventory management. When active, stock levels are tracked and managed; when inactive, the item is treated as always available regardless of stock levels."
  isInventoryManagementActive: Boolean!
  "Determines if the item is working with best-before date (MHD - Mindesthaltbarkeitsdatum) management. When enabled, stock items must have an assigned best-before date for tracking perishable goods."
  isBestBeforeManaged: Boolean!
  "Determines if the item can be sold in split quantities (fractional units). When enabled, stock can be managed in decimal quantities (e.g., 2.5 pieces) instead of only whole numbers."
  isStockDivisible: Boolean!
  "Determines the type of serial number processing. Defines whether serial numbers are inactive, active, or tracked for this item."
  serialNumberType: SerialNumberType!
}

type ItemSupplier {
  "Id of the supplier"
  supplierId: ID!
  "Name of the item at the supplier (max 255 characters)."
  supplierItemName: String
  "Item number at the supplier (max 255 characters)."
  supplierItemNumber: String
  "Stock level of the item at the supplier."
  stockLevel: Decimal!
  "Net purchase price of the item at the supplier."
  netPurchasePrice: Decimal!
  "Minimum purchase quantity of the item at the supplier."
  minimumPurchaseQuantity: Int
  "Delivery time for this item at the supplier (in days)."
  deliveryTimeInDays: Int
  "Indicates if this item uses dropshipping from the supplier."
  isDropshippingActive: Boolean!
  "Description of the packaging unit."
  packageUnitDescription: String
  "Quantity per packaging unit."
  packageUnitQuantity: Decimal
  "Additional notes (max 512 characters)."
  notes: String
  "VAT rate of the item at the supplier."
  vatRate: Decimal!
  "Whether to use the supplier's delivery time directly."
  useSupplierDeliveryTime: Boolean!
  "Whether to include the supplier's stock in own inventory."
  includeSupplierStock: Boolean!
  "Purchase interval for this item at the supplier."
  purchaseInterval: Decimal!
  "Scale prices defined by the supplier for this item."
  scalePrices: [SupplierPrice!]!
}

type ItemSupplierListItem {
  "Id of the item supplier"
  id: ID!
  "Id of the item"
  itemId: ID!
  "Id of the supplier"
  supplierId: ID!
  "Name of the supplier"
  supplierName: String
  "Name of the item at the supplier (max 255 characters)."
  supplierItemName: String
  "Item number at the supplier (max 255 characters)."
  supplierItemNumber: String
  "Delivery period as text (max 255 characters)."
  deliveryPeriod: String
  "Currency used by the supplier"
  supplierCurrency: String
  "Indicates if the supplier supports dropshipping."
  isDropshippingSupported: Boolean!
  "Indicates if this item uses dropshipping from the supplier."
  isDropshippingActive: Boolean!
  "Indicates if this supplier is the default supplier for the item."
  isDefaultSupplier: Boolean!
  "Indicates if this supplier is the default dropshipping supplier for the item."
  isDefaultDropshippingSupplier: Boolean!
  "Minimum purchase quantity of the item at the supplier."
  minimumPurchaseQuantity: Int
  "Stock level of the item at the supplier."
  stockLevel: Decimal!
  "Average delivery time based on historical data."
  averageDeliveryTime: Decimal!
  "Date when the stock level was last updated."
  stockLevelLastModified: DateTime
  "Whether to include the supplier's stock in own inventory."
  includeSupplierStock: Boolean!
  "The delivery time of the supplier."
  supplierDeliveryTimeInDays: Int
  "Delivery time for this item at the supplier (in days)."
  deliveryTimeInDays: Int
  "Whether to use the supplier's delivery time directly."
  useSupplierDeliveryTime: Boolean!
  "Description of the packaging unit."
  packageUnitDescription: String
  "Quantity per packaging unit."
  packageUnitQuantity: Decimal
  "Additional notes (max 512 characters)."
  notes: String
  "Purchase interval for this item at the supplier."
  purchaseInterval: Decimal!
  "Net purchase price of the item at the supplier."
  netPurchasePrice: Decimal!
  "VAT rate of the item at the supplier."
  vatRate: Decimal!
  "Scale prices defined by the supplier for this item."
  scalePrices: [ItemSupplierPriceListItem!]!
}

"Model Class: ItemSupplierPriceListItem"
type ItemSupplierPriceListItem {
  "Quantity from which the price applies. This value is not editable. To change it, a new scale must be created."
  fromQuantity: Decimal!
  "Net price for this scale."
  netPrice: Decimal!
  "Indicates whether the scale uses a percentage discount of the NetPurchasePrice."
  usePercentageDiscount: Boolean!
  "The percentage discount applied in this scale."
  percentageDiscount: Decimal!
}

type ItemSuppliers {
  "Sets the default supplier for the item."
  defaultSupplier: ID
  "Sets the default supplier for dropshipping for the item."
  defaultDropshippingSupplier: ID
  "Assigned suppliers for the item"
  suppliers: [ItemSupplier!]!
}

"Single row of the item type information"
type ItemTypeListItem {
  "Item id"
  id: ID!
  "Indicates whether the item is managed as a stock item."
  isStockItem: Boolean!
  "Indicates whether the item currently has a positive stock quantity."
  hasStock: Boolean!
  "Indicates whether the item requires serial number tracking."
  isSerialNumberItem: Boolean!
  "Indicates whether the item can be divided into partial quantities."
  isDivisibleStock: Boolean!
  "Indicates whether the item has an expiration or best-before date (MHD)."
  stockHasExpirationDate: Boolean!
  "Indicates whether the item is managed as a batch or lot item."
  stockIsBatch: Boolean!
  "Indicates whether the item is a bill of materials (BOM \/ Stückliste)."
  isBillOfMaterials: Boolean!
  "Indicates whether the item is used as a component within a bill of materials."
  isBillOfMaterialsComponent: Boolean!
  "Indicates whether the item is a parent of a variation combination."
  isVariationCombinationParent: Boolean!
  "Indicates whether the item is a child (variant) of a variation combination."
  isVariationCombinationChild: Boolean!
  "Indicates whether the item has variations defined."
  hasVariations: Boolean!
  "Indicates whether the item represents a voucher."
  isVoucher: Boolean!
  "Indicates whether the item is a packaging item."
  isPackaging: Boolean!
  "Indicates whether the item has a configuration attached."
  hasConfigurationGroup: Boolean!
  "Indicates whether the item is a configuration component."
  isConfigurationComponent: Boolean!
}

"Defines the item unit pricing settings for creation and modification. This structure includes all relevant information about the sales unit, packaging unit, inner quantity and base price details for an item."
type ItemUnitPricing {
  "Id of the sales unit in which the item is sold (e.g. piece or box)."
  salesUnitId: ID!
  "Id of the packaging unit of the item."
  packagingUnitId: ID!
  "The amount of content for one piece of the sales unit, relative to the inner quantity unit."
  innerQuantity: Decimal!
  "The measurement unit for the inner quantity (e.g. kg or liter)."
  innerQuantityUnitId: ID!
  "Indicates whether the base price should be automatically calculated and displayed."
  isBasePriceDeclared: Boolean!
  "The measurement unit to which the base price refers (e.g. per liter or per 100 grams)."
  basePriceReferenceUnitId: ID!
  "The reference amount used when calculating the base price (e.g. 1 for per liter, 100 for per 100 grams)."
  basePriceReferenceAmount: Decimal!
}

type ItemVariations {
  "Contains all Variations"
  variations: [Variation!]!
}

"Complete item details including all sub-elements"
type ItemdetailsItem {
  "Item id"
  id: ID!
  "The ID of the product group to which the item should be assigned. Product groups serve for categorical classification of items for reports and analyses."
  productGroupId: ID!
  "The ID of the shipping class to which the item should be assigned."
  shippingClassId: ID
  "The ID of the manufacturer to which the item should be assigned."
  manufacturerId: ID
  "Various identifiers of the item for unique identification (SKU, GTIN, ISBN, etc.)"
  identifiers: ItemIdentifiers!
  "Categories to which the item is assigned"
  categories: ItemCategories!
  "List of item descriptions in different languages"
  descriptions: ItemDescriptions!
  "Price structures of the item for different sales channels, customer groups and individual customers. Includes sales prices, purchase prices and tier prices."
  prices: ItemPrices!
  "Images associated with the item"
  images: ItemImages!
  "Physical dimensions and weight specifications of the item for storage, shipping and product presentation. Important for shipping cost calculations and storage space optimization."
  measurements: ItemMeasurements!
  "Custom fields defined for the item to store additional information. Useful for special requirements or integrations."
  customFields: ItemCustomFields!
  "Suppliers associated with the item including supplier-specific information such as purchase prices, delivery times and order intervals."
  suppliers: ItemSuppliers!
  "Indicates whether the item can be included in exported price lists. From Tab 'Sonstiges'."
  includeInPriceList: Boolean!
  "Indicates whether order suggestions should be ignored for this item. If true, the item will not appear in automatic order suggestions. From Tab 'Sonstiges'."
  ignoreOrderSuggestions: Boolean!
  "Indicates whether the item is not eligible for discounts (Rabatte ignorieren \/ Nicht Rabattfähig). From Tab 'Sonstiges'."
  ignoreDiscounts: Boolean!
  "Country of origin (Herkunftsland) - ISO code or country name. Max length 64. From Tab 'Sonstiges'."
  countryOfOrigin: String
  "Additional notes (Anmerkung) for the item - unlimited length. From Tab 'Sonstiges'."
  notes: String
  "Variations of an item"
  variations: ItemVariations!
  "Features of an item"
  features: ItemFeatures!
  "Attributes of an item"
  attributes: ItemAttributes!
  "UnitPricing information of an item"
  unitPricing: ItemUnitPricing!
  "SpecialPrices information of an item"
  specialPrices: ItemSpecialPrices!
  "ItemStorageConstraints information of an item"
  storageConstraints: ItemStorageConstraints!
}

"Represents a language item in the system"
type LanguageItem {
  "The culture ISO code of the language"
  cultureIso: String
  "The two-letter ISO code of the language"
  languageIso2: String!
  "The three-letter ISO code of the language"
  languageIso3: String!
  "The name of the language in the Accept-Language header"
  name: String!
  "Indicates if this language is the default language"
  isDefault: Boolean!
}

"A lot size for a production item. It defines the quantity of a production item that is produced in one lot."
type LotSize {
  "The ID of this lot size."
  id: ID!
  "The ID of the production item of this lot size."
  productionItemId: ID!
  "The quantity of the production item that is produced in one lot."
  quantity: Int!
}

"Single Row of the manufacturer overview"
type ManufacturerListItem {
  "Id of the manufacturer."
  id: ID!
  "Sortnumber of the manufacturer."
  sortNumber: Int!
  "Default manufacturer Name"
  name: String!
}

"Single row of the external document overview list."
type MarketplaceExternalDocumentListItem {
  "ID of the invoice."
  invoiceId: ID
  "ID of the credit note."
  creditNoteId: ID
  "ID of the sales order."
  salesOrderId: ID
  "Type of the external document."
  documentType: MarketplaceExternalDocumentType!
  "Origin of the external document."
  origin: MarketplaceExternalDocumentOrigin!
  "Name of the shop."
  shopName: String
  "Invoice date."
  invoiceDate: DateTime
  "External sales order number."
  externalSalesOrderNumber: String
  "Gross total amount."
  grossTotal: Decimal!
  "ID of the associated document file."
  documentFileId: ID
  "Document number."
  documentNumber: String
  "ID of the seller."
  sellerId: ID!
  "Currency code."
  currency: String
}

"Single row of the notification detail overview list."
type MarketplaceNotificationDetailListItem {
  "ID of the notification detail."
  id: ID!
  "ID of the notification."
  notificationId: ID!
  "Detail code of the notification."
  code: String
  "Detailed message of the notification."
  message: String
}

"Single Row of the notification overview list."
type MarketplaceNotificationListItem {
  "ID of the notification."
  id: ID!
  "Reference key associated with the notification."
  referenceId: ID
  "Event identifier that triggered this notification."
  eventId: String!
  "Creation timestamp."
  creationDate: DateTime!
  "Severity level of the notification."
  severity: MarketplaceNotificationSeverity!
  "Type of the notification."
  notificationType: MarketplaceNotificationType!
  "Optional reference string providing additional context."
  reference: String
  "Whether the notification has been read."
  isRead: Boolean!
  "ID of the shop."
  shopId: ID!
  "Optional order cancellation request identifier."
  orderCancellationRequestId: String
  "Optional short message summarizing the notification."
  shortMessage: String
  "Name of the marketplace channel."
  channel: String!
  "Optional display name of the shop."
  shopName: String
  "Optional title of the associated offer."
  offerTitle: String
}

"Single row of the marketplace offer overview list."
type MarketplaceOfferListItem {
  "ID of the offer."
  offerId: ID!
  "ID of the linked article."
  itemId: ID!
  "Stock keeping unit."
  sku: String
  "Product number of the article."
  productNumber: String
  "Title of the offer."
  offerTitle: String
  "Display name of the sales channel."
  channelName: String
  "ID of the channel."
  channelId: ID!
  "Internal channel identifier."
  channel: String
  "ID of the shop."
  shopId: ID!
  "ID of the seller."
  shopScxId: ID!
  "Current quantity."
  quantity: Decimal!
  "Expiration date of the offer."
  expirationDate: DateTime
  "ID of the channel category."
  categoryId: ID!
  "Channel-specific category identifier."
  channelCategoryId: String
  "Display name of the channel category."
  channelCategoryName: String
  "Net price of the offer."
  netPrice: Decimal
  "Percentage discount."
  percent: Decimal
  "ID of the price entry."
  priceId: ID!
  "ID of the customer group."
  customerGroupId: ID!
  "Net sale price from the article."
  salePriceNet: Decimal
  "ID of the tax class."
  taxClassId: ID!
  "ID of the company."
  companyId: ID!
  "Currency code of the channel."
  currency: String
  "Available stock quantity."
  availableQuantity: Decimal
  "Quantity reserved in orders."
  quantityInOrders: Decimal
  "Expected inbound quantity."
  inboundQuantity: Decimal
  "Global Trade Item Number."
  gtin: String
  "Product weight."
  productWeight: Decimal
  "Manufacturer Part Number."
  mpn: String
  "International Standard Book Number."
  isbn: String
  "Amazon Standard Identification Number."
  asin: String
  "Name of the manufacturer."
  manufacturer: String
  "Net purchase price."
  purchasePriceNet: Decimal
  "Timestamp since the offer is active."
  activeSince: DateTime
  "Processing time in days."
  processingTime: Int
  "Date when inbound stock becomes available."
  inboundAvailableAt: DateTime
  "Type of the offer."
  offerType: MarketplaceOfferType!
  "Combined lifecycle and action status of the offer."
  offerStatus: MarketplaceOfferViewStatus!
  "URL of the offer listing on the channel."
  listingUrl: String
  "Whether the offer is currently listed."
  isListed: Boolean!
  "ID of the sales channel article data."
  salesChannelItemDataId: Int
  "Minimum stock threshold."
  minimumStock: Decimal
  "Maximum stock threshold."
  maximumStock: Decimal
  "Timestamp of the last upload."
  lastUpload: DateTime
  "Number of days after which pending offers are deleted."
  deletionIntervalPendingOffer: Int!
  "Name of the shop."
  shopName: String
  "Whether the offer is external."
  isExtern: Boolean!
  "Timestamp when the quantity was last updated."
  quantityUpdatedAt: DateTime
  "Timestamp when the price was last updated. UTC."
  priceUpdatedAt: DateTime
  "Timestamp when the status was last received. UTC."
  statusReceivedAt: DateTime
  "Last uploaded price value."
  lastUploadedPrice: Decimal
  "Whether automatic stock updates are enabled for this seller."
  stockUpdateEnabled: Boolean!
  "Channel-specific offer identifier."
  channelOfferId: String
}

"Single row of the order cancellation request upload overview list."
type MarketplaceOrderCancellationRequestUploadListItem {
  "ID of the cancellation event."
  id: ID!
  "ID of the order."
  orderId: ID!
  "ID of the shop."
  shopId: ID!
  "ID of the seller."
  sellerId: ID!
  "Name of the shop."
  shopName: String
  "Sales order number."
  salesOrderNumber: String!
  "Display name of the sales channel."
  salesChannelDisplayName: String!
  "External sales order number."
  externalSalesOrderNumber: String
  "ID of the sales order."
  salesOrderId: ID!
  "Creation timestamp."
  createdAt: DateTime!
  "Remaining upload attempt count."
  uploadCountRemaining: Int
  "Status of the cancellation request upload."
  status: MarketplaceOrderCancellationRequestUploadStatus!
  "Upload attempt count."
  uploadCount: Byte!
}

"Single Row of the order cancellation upload overview list."
type MarketplaceOrderCancellationUploadListItem {
  "ID of the order."
  id: ID!
  "ID of the shop."
  shopId: ID!
  "ID of the seller."
  sellerId: ID!
  "Name of the shop."
  shopName: String
  "Indicates whether cancellation upload is required for the order."
  cancellationUploadRequired: Boolean!
  "Sales order number."
  salesOrderNumber: String!
  "External sales order number."
  externalSalesOrderNumber: String
  "Display name of the sales channel."
  salesChannelDisplayName: String!
  "Gross sales order amount."
  salesOrderGrossAmount: Decimal!
  "Creation timestamp."
  createdAt: DateTime!
  "ID of the sales order."
  salesOrderId: ID!
  "Number of cancellation upload attempts."
  cancellationUploadCount: Int!
  "Timestamp of the last failed cancellation upload in UTC."
  cancellationUploadFailedAt: DateTime
  "Remaining upload attempt count."
  uploadCountRemaining: Int!
  "Status of the cancellation upload."
  status: MarketplaceOrderCancellationUploadStatus!
}

"Single Row of the payment upload overview list."
type MarketplacePaymentUploadListItem {
  "ID of the order."
  id: ID!
  "ID of the shop."
  shopId: ID!
  "ID of the seller."
  sellerId: ID!
  "Name of the shop."
  shopName: String
  "Indicates whether payment upload is required for the order."
  paymentUploadRequired: Boolean!
  "Sales order number."
  salesOrderNumber: String!
  "External sales order number."
  externalSalesOrderNumber: String
  "Display name of the sales channel."
  salesChannelDisplayName: String!
  "Gross sales order amount."
  salesOrderGrossAmount: Decimal!
  "Gross paid amount of the sales order."
  salesOrderPaymentGrossAmount: Decimal!
  "Creation timestamp."
  createdAt: DateTime!
  "ID of the sales order."
  salesOrderId: ID!
  "Number of payment upload attempts."
  paymentUploadCount: Int!
  "Timestamp of the last failed payment upload in UTC."
  paymentUploadFailedAt: DateTime
  "Remaining upload attempt count."
  uploadCountRemaining: Int!
  "Status of the payment upload."
  status: MarketplacePaymentUploadStatus!
}

"Single row of the return upload line item overview list."
type MarketplaceReturnUploadLineItemListItem {
  "ID of the return line item."
  id: ID!
  "ID of the order."
  orderId: ID!
  "ID of the return."
  returnId: ID!
  "Quantity of the return line item."
  quantity: Decimal!
  "Indicates whether the line item is credited in the credit note."
  creditNoteRequired: Boolean!
  "SKU of the item."
  sku: String
  "Name of the return line item."
  name: String
}

"Single Row of the return upload overview list."
type MarketplaceReturnUploadListItem {
  "ID of the order."
  id: ID!
  "ID of the shop."
  shopId: ID!
  "ID of the seller."
  sellerId: ID!
  "Name of the shop."
  shopName: String
  "Indicates whether return upload is required for the order."
  returnUploadRequired: Boolean!
  "Sales order number."
  salesOrderNumber: String!
  "External sales order number."
  externalSalesOrderNumber: String
  "Return number."
  returnNumber: String!
  "Display name of the sales channel."
  salesChannelDisplayName: String!
  "Gross sales order amount."
  salesOrderGrossAmount: Decimal!
  "Creation timestamp."
  createdAt: DateTime!
  "ID of the sales order."
  salesOrderId: ID!
  "Number of return upload attempts."
  returnUploadCount: Int!
  "Timestamp of the last failed return upload in UTC."
  returnUploadFailedAt: DateTime
  "Remaining upload attempt count."
  uploadCountRemaining: Int!
  "Status of the return upload."
  status: MarketplaceReturnUploadStatus!
  "Gross amount of the linked credit note."
  creditNoteGrossAmount: Decimal!
  "ID of the return."
  returnId: ID!
}

"Single row of the shipping information upload overview list."
type MarketplaceShippingInformationUploadListItem {
  "ID of the shipping information upload entry."
  id: ID!
  "ID of the delivery note."
  deliveryNoteId: ID!
  "ID of the order."
  orderId: ID!
  "ID of the shop."
  shopId: ID!
  "ID of the seller."
  sellerId: ID!
  "ID of the sales order."
  salesOrderId: ID!
  "Name of the shop."
  shopName: String
  "Display name of the sales channel."
  salesChannelDisplayName: String!
  "Delivery note number."
  deliveryNoteNumber: String
  "Sales order number."
  salesOrderNumber: String!
  "External sales order number."
  externalSalesOrderNumber: String
  "Creation timestamp."
  createdAt: DateTime!
  "Timestamp of the last failed upload in UTC."
  uploadFailedAt: DateTime
  "Upload attempt count."
  uploadCount: Byte!
  "Remaining upload attempt count."
  uploadCountRemaining: Int!
  "Status of the shipping information upload."
  status: MarketplaceShippingInformationUploadStatus!
}

"Mutation collection of the BillOfMaterialsComponents domain"
type Mutation {
  "Deletes a bill of materials item from a bill of materials."
  DeleteBillOfMaterialsItem(request: DeleteBillOfMaterialsItemCommandRequestInput!): Boolean! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Deletes a bill of materials operation from a bill of materials."
  DeleteBillOfMaterialsOperation(request: DeleteBillOfMaterialsOperationCommandRequestInput!): Boolean! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Deletes a bill of materials."
  DeleteBillOfMaterials(request: DeleteBillOfMaterialsCommandRequestInput!): Boolean! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Creates a new bill of materials for a production item, including its components."
  CreateBillOfMaterials(request: CreateBillOfMaterialsCommandRequestInput!): CreateBillOfMaterialsCommandResponse! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Creates a new bill of materials item for a bill of materials operation."
  CreateBillOfMaterialsItem(request: CreateBillOfMaterialsItemCommandRequestInput!): CreateBillOfMaterialsItemCommandResponse! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Creates a new bill of materials operation for a bill of materials, including its items."
  CreateBillOfMaterialsOperation(request: CreateBillOfMaterialsOperationCommandRequestInput!): CreateBillOfMaterialsOperationCommandResponse! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Creates a new lot size for a production item."
  CreateLotSize(request: CreateLotSizeCommandRequestInput!): CreateLotSizeCommandResponse! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Creates a new production item, including its bills of materials with their components."
  CreateProductionItem(request: CreateProductionItemCommandRequestInput!): CreateProductionItemCommandResponse! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Creates a new production order."
  CreateProductionOrder(request: CreateProductionOrderCommandRequestInput!): CreateProductionOrderCommandResponse! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Releases an existing production order."
  ReleaseProductionOrder(request: ReleaseProductionOrderCommandRequestInput!): ReleaseProductionOrderCommandResponse! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Creates a new workbench resource"
  CreateWorkbenchResource(request: CreateWorkbenchResourceCommandRequestInput): CreateWorkbenchResourceCommandResponse @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Creates a new workbench resource type"
  CreateWorkbenchResourceType(request: CreateWorkbenchResourceTypeCommandRequestInput): CreateWorkbenchResourceTypeCommandResponse @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Creates a new Category."
  CreateCategory(request: CreateCategoryCommandRequestInput!): CreateCategoryCommandResponse! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Delete a Category"
  DeleteCategory(request: DeleteCategoryCommandRequestInput!): Boolean! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Updates a new Category"
  UpdateCategory(request: UpdateCategoryCommandRequestInput!): UpdateCategoryCommandResponse! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  CopyItemdetails(request: CopyItemdetailsCommandRequestInput!): CopyItemdetailsCommandResponse! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Creates one or more duplicates of an existing item with specified duplication options."
  DuplicateItems(request: DuplicateItemsCommandRequestInput!): DuplicateItemsCommandResponse! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Adds supplier information to an existing regular item. This command allows the association of suppliers with the item, including details such as purchase prices, delivery times, and order intervals."
  AddItemSupplier(request: AddItemSupplierCommandRequestInput!): AddItemSupplierCommandResponse! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Adds a new variation (e.g., color, size) to an existing item. Variations allow customers to select different product options."
  AddItemVariation(request: AddItemVariationCommandRequestInput!): AddItemVariationCommandResponse! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Adds a new value to an existing item variation."
  AddItemVariationValue(request: AddItemVariationValueCommandRequestInput!): AddItemVariationValueCommandResponse! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Modifies an existing regular item with all specified properties. This command enables complete reconfiguration of an item including identifiers, descriptions, prices, measurements, and miscellaneous information."
  ChangeItem(request: ChangeItemCommandRequestInput!): ChangeItemCommandResponse! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Creates a new regular item with all specified properties. This command enables complete configuration of an item including identifiers, descriptions, prices, and measurements."
  CreateItem(request: CreateItemCommandRequestInput!): CreateItemCommandResponse! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Removes an existing variation from an item. All associated variation values and combinations will also be removed."
  DeleteItemVariation(request: DeleteItemVariationCommandRequestInput!): DeleteItemVariationCommandResponse! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Removes a specific value from an item variation."
  DeleteItemVariationValue(request: DeleteItemVariationValueCommandRequestInput!): DeleteItemVariationValueCommandResponse! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Add new product groups."
  AddProductGroups(request: AddProductGroupsCommandRequestInput!): Boolean! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Delete existing product groups."
  DeleteProductGroups(request: DeleteProductGroupsCommandRequestInput!): Boolean! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Update the properties of product groups."
  UpdateProductGroups(request: UpdateProductGroupsCommandRequestInput!): Boolean! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Updates the active sales channels for a set of items"
  UpdateItemSalesChannels(request: UpdateItemSalesChannelsCommandRequestInput!): Boolean! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Creates a new shipping class"
  CreateShippingClass(request: CreateShippingClassCommandRequestInput!): CreateShippingClassCommandResponse! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Creates a customer"
  CreateCustomer(request: CreateCustomerCommandRequestInput!): CreateCustomerCommandResponse! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Updates a customer"
  UpdateCustomer(request: UpdateCustomerCommandRequestInput!): UpdateCustomerCommandResponse! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Exclude marketplace invoice corrections from upload."
  ExcludeMarketplaceInvoiceCorrectionFromUpload(request: ExcludeMarketplaceInvoiceCorrectionFromUploadCommandRequestInput!): Boolean! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Exclude marketplace invoice and invoice correction PDFs from upload."
  ExcludeMarketplaceInvoicePdfFromUpload(request: ExcludeMarketplaceInvoicePdfFromUploadCommandRequestInput!): Boolean! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Reset the upload counter for marketplace invoice corrections."
  ResetMarketplaceInvoiceCorrectionUploadCounter(request: ResetMarketplaceInvoiceCorrectionUploadCounterCommandRequestInput!): Boolean! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Resets PDF generation for marketplace invoices\/invoice corrections so they can be reprinted and uploaded again."
  ResetMarketplaceInvoicePdfPrinting(request: ResetMarketplaceInvoicePdfPrintingCommandRequestInput!): Boolean! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Deletes the specified marketplace offers."
  DeleteMarketplaceOffer(request: DeleteMarketplaceOfferCommandRequestInput!): Boolean! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Removes the item assignment from the specified marketplace offers."
  RemoveItemFromMarketplaceOffer(request: RemoveItemFromMarketplaceOfferCommandRequestInput!): Boolean! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Sets the maximum stock quantity for the specified marketplace offers."
  SetMarketplaceOfferMaxQuantity(request: SetMarketplaceOfferMaxQuantityCommandRequestInput!): Boolean! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Sets the minimum stock quantity for the specified marketplace offers."
  SetMarketplaceOfferMinQuantity(request: SetMarketplaceOfferMinQuantityCommandRequestInput!): Boolean! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Triggers stock synchronisation for the specified marketplace offers."
  TriggerMarketplaceStockSynchronisation(request: TriggerMarketplaceStockSynchronisationCommandRequestInput!): Boolean! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Exclude marketplace order cancellation uploads from upload."
  ExcludeMarketplaceOrderCancellationUploadFromUpload(request: ExcludeMarketplaceOrderCancellationUploadFromUploadCommandRequestInput!): Boolean! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Exclude marketplace return uploads from upload."
  ExcludeMarketplaceReturnUploadFromUpload(request: ExcludeMarketplaceReturnUploadFromUploadCommandRequestInput!): Boolean! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Exclude marketplace shipping information uploads from upload."
  ExcludeMarketplaceShippingInformationUploadFromUpload(request: ExcludeMarketplaceShippingInformationUploadFromUploadCommandRequestInput!): Boolean! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Reset the upload counter for marketplace order cancellation uploads."
  ResetMarketplaceOrderCancellationUploadCounter(request: ResetMarketplaceOrderCancellationUploadCounterCommandRequestInput!): Boolean! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Reset the upload counter for marketplace return uploads."
  ResetMarketplaceReturnUploadCounter(request: ResetMarketplaceReturnUploadCounterCommandRequestInput!): Boolean! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Reset the upload counter for marketplace shipping information uploads."
  ResetMarketplaceShippingInformationUploadCounter(request: ResetMarketplaceShippingInformationUploadCounterCommandRequestInput!): Boolean! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Activates a language in the system"
  ActivateLanguage(request: ActivateLanguageCommandRequestInput): Boolean! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Deactivates a language in the system"
  DeactivateLanguage(request: DeactivateLanguageCommandRequestInput): Boolean! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Creates a new tax class in the system"
  CreateTaxClass(request: CreateTaxClassCommandRequestInput!): ID! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Creates a new tax code in the system"
  CreateTaxCode(request: CreateTaxCodeCommandRequestInput!): ID! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Deletes an existing tax class"
  DeleteTaxClass(request: DeleteTaxClassCommandRequestInput!): Boolean! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Deletes an existing tax code"
  DeleteTaxCode(request: DeleteTaxCodeCommandRequestInput!): Boolean! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Updates an existing tax class"
  UpdateTaxClass(request: UpdateTaxClassCommandRequestInput!): Boolean! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Updates an existing tax code"
  UpdateTaxCode(request: UpdateTaxCodeCommandRequestInput!): Boolean! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Cancel a sales invoice correction"
  CancelSalesInvoiceCorrection(request: CancelSalesInvoiceCorrectionCommandRequestInput!): Boolean! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Create a new sales invoice correction from an existing invoice"
  CreateSalesInvoiceCorrection(request: CreateSalesInvoiceCorrectionCommandRequestInput!): CreateSalesInvoiceCorrectionCommandResponse! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Cancel a sales invoice"
  CancelSalesInvoice(request: CancelSalesInvoiceCommandRequestInput!): Boolean! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Create a new sales invoice for a salesorder"
  CreateSalesInvoice(request: CreateSalesInvoiceCommandRequestInput!): CreateSalesInvoiceCommandResponse! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Calculate prices, discounts, and taxes for a sales order without persisting it."
  CalculateSalesOrder(request: CalculateSalesOrderCommandRequestInput!): CalculateSalesOrderCommandResponse! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Creates a new sales order."
  CreateSalesOrder(request: CreateSalesOrderCommandRequestInput!): CreateSalesOrderCommandResponse! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Modifies an existing sales order."
  UpdateSalesOrder(request: UpdateSalesOrderCommandRequestInput!): UpdateSalesOrderCommandResponse! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Cancel a sales quotation"
  CancelSalesQuotation(request: CancelSalesQuotationCommandRequestInput!): Boolean! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Create a new sales order for a sales quotation"
  CreateSalesOrderFromSalesQuotation(request: CreateSalesOrderFromSalesQuotationCommandRequestInput!): CreateSalesOrderFromSalesQuotationCommandResponse! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Creates a new sales quotation."
  CreateSalesQuotation(request: CreateSalesQuotationCommandRequestInput!): CreateSalesQuotationCommandResponse! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Modifies an existing Package Weight"
  ChangePackageWeight(request: ChangePackageWeightCommandRequestInput!): Boolean! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Delivers an existing Package"
  CreateDeliverPackage(request: CreateDeliverPackageCommandRequestInput!): Boolean! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Reassigns a shipping box to a different bin location (Rule SB-5)."
  AssignShippingBoxToLocation(request: AssignShippingBoxToLocationCommandRequestInput!): Boolean! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Creates a new shipping box within a warehouse."
  CreateShippingBox(request: CreateShippingBoxCommandRequestInput!): CreateShippingBoxCommandResponse! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Permanently deletes a shipping box and all its attributes (Rule SB-8)."
  DeleteShippingBox(request: DeleteShippingBoxCommandRequestInput!): Boolean! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Updates mutable metadata of an existing shipping box. TypeId is immutable (Rule SB-3)."
  UpdateShippingBoxMetadata(request: UpdateShippingBoxMetadataCommandRequestInput!): Boolean! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Activates a bin location, making it available for operations."
  ActivateBinLocation(request: ActivateBinLocationCommandRequestInput!): Boolean! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Creates a new bin location in a warehouse."
  CreateBinLocation(request: CreateBinLocationCommandRequestInput!): CreateBinLocationCommandResponse! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Deactivates a bin location, making it unavailable for operations."
  DeactivateBinLocation(request: DeactivateBinLocationCommandRequestInput!): Boolean! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Deletes a bin location from the warehouse."
  DeleteBinLocation(request: DeleteBinLocationCommandRequestInput!): Boolean! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Locks a bin location, preventing stock movements."
  LockBinLocation(request: LockBinLocationCommandRequestInput!): Boolean! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Locks a bin location for available stock, preventing it from being used for stock allocation."
  LockBinLocationForAvailableStock(request: LockBinLocationForAvailableStockCommandRequestInput!): Boolean! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Unlocks a bin location for available stock, allowing it to be used for stock allocation."
  UnlockBinLocationForAvailableStock(request: UnlockBinLocationForAvailableStockCommandRequestInput!): Boolean! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Updates metadata of an existing bin location (name, type, sort order)."
  UpdateBinLocationMetadata(request: UpdateBinLocationMetadataCommandRequestInput!): Boolean! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Adds bin locations to a warehouse zone."
  AddBinLocationsToZone(request: AddBinLocationsToZoneCommandRequestInput!): Boolean! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Creates a new warehouse zone."
  CreateWarehouseZone(request: CreateWarehouseZoneCommandRequestInput!): CreateWarehouseZoneCommandResponse! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Deletes a warehouse zone."
  DeleteWarehouseZone(request: DeleteWarehouseZoneCommandRequestInput!): Boolean! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Removes bin locations from a warehouse zone."
  RemoveBinLocationsFromZone(request: RemoveBinLocationsFromZoneCommandRequestInput!): Boolean! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Updates mutable metadata (code, description, type) of an existing warehouse zone."
  UpdateWarehouseZoneMetadata(request: UpdateWarehouseZoneMetadataCommandRequestInput!): Boolean! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
}

"Defines negative stock settings for a specific platform. This structure enables individual configuration of negative stock handling per platform (e.g., eBay, Amazon), allowing overselling for specific marketplaces when the global AllowNegativeStock is enabled."
type NegativeStockPlatform {
  "Key of the platform that identifies the specific marketplace or platform (e.g., eBay, Amazon) for which this negative stock setting applies."
  platformId: ID!
  "Determines if negative stock is allowed for this platform. When true, orders can be accepted even when the item is out of stock on this specific marketplace."
  isNegativeStockAllowed: Boolean!
}

"Defines negative stock settings for a specific sales channel. This structure enables individual configuration of negative stock handling per sales channel, allowing overselling for specific online shops when the global AllowNegativeStock is enabled."
type NegativeStockSalesChannel {
  "Key of the sales channel that identifies the specific shop or sales channel for which this negative stock setting applies."
  salesChannelId: ID!
  "Determines if negative stock is allowed for this sales channel. When true, orders can be accepted even when the item is out of stock in this specific channel."
  isNegativeStockAllowed: Boolean!
}

"Single Row of the order data query"
type OrderDataItem {
  "The Package ID of the Order"
  id: String!
  "Total weight in kg (range 0-10000)"
  totalWeight: Decimal
  "Order ID"
  orderId: ID!
  "Customer ID"
  customerId: ID!
  "Company ID"
  companyId: ID!
  "Warehouse ID"
  warehouseId: ID!
  "Shipping address"
  shippingAddress: ShippingAddress!
  "Company address"
  companyAddress: CompanyAddress!
  "Warehouse address"
  warehouseAddress: WarehouseAddress!
  "List of delivery notes"
  deliveryNotes: [DeliveryNoteItem!]!
  "List of package content items"
  content: [PackageContent!]!
}

"Represents a package content item"
type PackageContent {
  "Item ID"
  id: ID!
  "Item number"
  number: String!
  "Content type (e.g. item, carton, openPosition)"
  contentType: String!
  "Amount of the item in the package"
  amount: Decimal!
  "Shipping Weight in kg (range: 0-10000)"
  weight: Decimal
}

"Information about pagination in a connection."
type PageInfo {
  "Indicates whether more edges exist following the set defined by the clients arguments."
  hasNextPage: Int!
  "Indicates whether more edges exist prior the set defined by the clients arguments."
  hasPreviousPage: Int!
  "When paginating backwards, the cursor to continue."
  startCursor: String
  "When paginating forwards, the cursor to continue."
  endCursor: String
}

"Single row of the payment methods overview table"
type PaymentMethod {
  "Unique identifier of the payment method"
  id: ID!
  "Name of the payment method"
  name: String!
  "G\/L account associated with the payment method"
  generalLedgerAccount: String!
  "Indicates whether the payment method is active"
  isActive: Boolean!
  "Indicates whether this is the default payment method"
  isDefault: Boolean!
  "Indicates whether the payment method is a debit type"
  isDebit: Boolean!
  "Indicates whether dunning is active for this payment method"
  isDunningActive: Boolean!
  "Indicates whether shipping is allowed before payment is received"
  canShipBeforePayment: Boolean!
  "Number of days for cash discount"
  cashDiscountDays: Int!
  "Value of the cash discount"
  cashDiscountValue: Decimal!
  "Payment option associated with the payment method"
  paymentOption: String!
}

"A pick list with its positions"
type PickList {
  "Pick list ID"
  id: ID!
  "Pick list number"
  pickListNumber: String!
  "Pick list status value"
  status: Int!
  "Id of the Warehouse"
  warehouseId: ID!
  "All positions sorted in pick order"
  positions: [PickListPosition!]!
}

"A pick list position"
type PickListPosition {
  "Position ID"
  positionId: ID!
  "Item ID"
  itemId: ID!
  "Item number (cArtNr)"
  itemNumber: String!
  "Target quantity"
  quantity: Decimal!
  "Bin location ID"
  binLocationId: ID!
  "Bin location name"
  binLocationName: String!
  "Position status value"
  positionStatus: Int!
  "Last status change timestamp"
  processingTimestamp: DateTime
}

"Defines a platform-specific description of an item. This enables different descriptions for various output platforms like print or other non-sales platforms."
type PlatformDescription {
  "Unique key of the platform for which this description is intended (e.g., print, labels)."
  platformId: ID!
  "ISO2 language code that determines the language for this item description (e.g., \"DE\" for German, \"EN\" for English)."
  languageIso: String!
  "Contains the platform-specific description data with all relevant texts and SEO information."
  descriptionData: DescriptionData!
}

type PlatformImages {
  "Unique ID to identify a platform."
  platformId: ID!
  "List of images assigned to the platform."
  images: [ItemImage!]!
}

"Single row of product group information."
type ProductGroupsListItem {
  "Product group id"
  id: ID!
  "The name of the product group"
  name: String
}

"A production item."
type ProductionItem {
  "The ID of this production item."
  id: ID!
  "The ID of the item underlying this production item."
  itemId: ID!
  "Defines the type of lot size configuration for this production item."
  lotType: LotType!
  "Defines the type of manufacturing of this production item."
  productionType: ProductionType!
  "The ID of a template to be used for printing an item label when a lot is completed, or NULL if no item label should be printed on completion."
  lotLabelTemplateKey: ID
  "The ID of a template to be used for printing an item label for each produced unit when a lot is completed, or NULL if no item label for each produced unit should be printed on completion."
  singleItemLabelTemplateKey: ID
  "The timestamp when this production item was created."
  createDate: DateTime!
  "The timestamp when this production item was last modified."
  updateDate: DateTime!
  "The ID of the user who last modified this production item, or NULL if this production item has not been modified yet."
  updateUserId: ID
}

"A production order."
type ProductionOrder {
  "The ID of the production order."
  id: ID!
  "The ID of the production item to be produced by this production order."
  productionItemId: ID!
  "The ID of the bill of material used to produce the production item."
  billOfMaterialId: ID!
  "The ID of the disposition from which the production order originates."
  dispositionId: ID
  "Planned number of lots to be produced."
  lotCount: Int!
  "Planned size of the lots to be produced."
  lotSize: Decimal!
  "Planned total quantity to be produced."
  targetTotalQuantity: Decimal!
  "Actual total quantity produced."
  actualQuantity: Decimal!
  "Indicates whether it is allowed for this order to have a total quantity below the lot size (true) or not (false)."
  isTargetTotalQuantityBelowLotSizeAllowed: Boolean!
  "Progress of the production order."
  progress: Decimal!
  "Planned start time of the production order."
  targetStartTimestamp: DateTime
  "Planned completion time of the production order."
  targetCompletionTimestamp: DateTime
  "Actual (reported) start time of the production order."
  actualStartTimestamp: DateTime
  "Actual (reported) completion time of the production order."
  actualCompletionTimestamp: DateTime
  "The project number associated with the production order."
  projectNumber: String!
  "The reference number associated with the underlying order for this production order."
  referenceNumber: String!
  "The issue number of the production order."
  issueNumber: String!
  "The date when the production order was issued."
  issueDate: DateTime!
  "Additional note on the order that will be displayed during production."
  notice: String!
  "The timestamp when the production order was released."
  releaseTimestamp: DateTime
  "Planned delivery date."
  deliveryTimestamp: DateTime
  "The ID of the user who created the production order."
  creationUserId: ID!
  "The ID of the user who released the production order."
  releaseUserId: ID
  "The ID of the user who last modified the production order."
  lastModificationUserId: ID!
  "The timestamp of the last modification of the production order."
  lastModificationTimestamp: DateTime!
  "The ID type of the resource (workbench-types only) which is allowed to produce this production order."
  resourceTypeId: ID
  "The ID of the workbench resource onto which the production order was assigned."
  workbenchResourceId: ID
}

type Query {
  "Retrieves a bill of materials item by its ID."
  QueryBillOfMaterialsItemById(id: ID!): BillOfMaterialsItem! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Retrieves all bill of materials items for a given bill of materials."
  QueryBillOfMaterialsItemsByBillOfMaterialsId(billofmaterialsid: ID!): [BillOfMaterialsItem!]! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Retrieves all bill of materials items for a given bill of materials operation."
  QueryBillOfMaterialsItemsByBillOfMaterialsOperationId(billofmaterialsoperationid: ID!): [BillOfMaterialsItem!]! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Retrieves a bill of materials operation by its ID."
  QueryBillOfMaterialsOperationById(id: ID!): BillOfMaterialsOperation! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Retrieves all bill of materials operations for a given bill of materials."
  QueryBillOfMaterialsOperationsByBillOfMaterialsId(billofmaterialsid: ID!): [BillOfMaterialsOperation!]! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Retrieves a bill of materials by its ID."
  QueryBillOfMaterialsById(id: ID!): BillOfMaterials! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Retrieves all bills of materials for a given production item."
  QueryBillsOfMaterialsByProductionItemId(productionitemid: ID! "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: BillOfMaterialsFilterInput @cost(weight: "10") order: [BillOfMaterialsSortInput!] @cost(weight: "10")): QueryBillsOfMaterialsByProductionItemIdConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Retrieves a lot size by its ID."
  QueryLotSizeById(id: ID!): LotSize! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Retrieves all lot sizes for a given production item."
  QueryLotSizesByProductionItemId(productionitemid: ID! "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: LotSizeFilterInput @cost(weight: "10") order: [LotSizeSortInput!] @cost(weight: "10")): QueryLotSizesByProductionItemIdConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Retrieves all production items."
  QueryProductionItems("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: ProductionItemFilterInput @cost(weight: "10") order: [ProductionItemSortInput!] @cost(weight: "10")): QueryProductionItemsConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Retrieves a production item by its ID."
  QueryProductionItemById(id: ID!): ProductionItem! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Retrieves a production item by the ID of the underlying item."
  QueryProductionItemByItemId(itemid: ID!): ProductionItem! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Retrieves all production orders."
  QueryProductionOrders("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: ProductionOrderFilterInput @cost(weight: "10") order: [ProductionOrderSortInput!] @cost(weight: "10")): QueryProductionOrdersConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Retrieves a production order by its ID."
  QueryProductionOrderById(id: ID!): ProductionOrder! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Queries all resource categories"
  QueryResourceCategories("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: ResourceCategoryFilterInput @cost(weight: "10") order: [ResourceCategorySortInput!] @cost(weight: "10")): QueryResourceCategoriesConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Queries all workbench resources."
  QueryWorkbenchResources("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: WorkbenchResourceFilterInput @cost(weight: "10") order: [WorkbenchResourceSortInput!] @cost(weight: "10")): QueryWorkbenchResourcesConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Retrieves a single workbench resource by its ID"
  QueryWorkbenchResourceById(id: ID): WorkbenchResource @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Queries all workbench resource types"
  QueryWorkbenchResourceTypes("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: WorkbenchResourceTypeFilterInput @cost(weight: "10") order: [WorkbenchResourceTypeSortInput!] @cost(weight: "10")): QueryWorkbenchResourceTypesConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Queries a single workbench resource type by its ID"
  QueryWorkbenchResourceTypeById(id: ID): WorkbenchResourceType @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Delivers a single category"
  GetCategoryById(categoryid: ID!): CategoryDetails! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Delivers a queryable overview list all categories"
  QueryCategories("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: CategoryListItemFilterInput @cost(weight: "10") order: [CategoryListItemSortInput!] @cost(weight: "10")): QueryCategoriesConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Delivers a single company"
  GetCompanyById(companyid: ID!): CompanyDetailsItem! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Delivers a queryable overview list of all company settings"
  QueryCompanies("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: CompanyListItemFilterInput @cost(weight: "10") order: [CompanyListItemSortInput!] @cost(weight: "10")): QueryCompaniesConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Delivers a queryable list of all custom fields metadata for a specific entity type"
  QueryCustomFields("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: CustomFieldListItemFilterInput @cost(weight: "10") order: [CustomFieldListItemSortInput!] @cost(weight: "10")): QueryCustomFieldsConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Retrieves a single article by its ID including all sub-elements"
  GetItemById(id: ID!): ItemdetailsItem! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Delivers a queryable overview list all items with optional search"
  QueryItems(searchterm: String searchoperator: SearchOperator searchfield: [ItemSearchField!] extendedfilter: String "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: ItemListItemFilterInput @cost(weight: "10") order: [ItemListItemSortInput!] @cost(weight: "10")): QueryItemsConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Retrieves item suppliers for a specific item"
  GetItemSuppliersById(id: ID! "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: ItemSupplierListItemFilterInput @cost(weight: "10") order: [ItemSupplierListItemSortInput!] @cost(weight: "10")): GetItemSuppliersByIdConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Delivers a queryable overview list all items with optional search"
  QueryItemTypes("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: ItemTypeListItemFilterInput @cost(weight: "10") order: [ItemTypeListItemSortInput!] @cost(weight: "10")): QueryItemTypesConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Delivers a queryable overview list all manufacturers"
  QueryManufacturers("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: ManufacturerListItemFilterInput @cost(weight: "10") order: [ManufacturerListItemSortInput!] @cost(weight: "10")): QueryManufacturersConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Delivers a queryable list of all product groups"
  QueryProductGroups("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: ProductGroupsListItemFilterInput @cost(weight: "10") order: [ProductGroupsListItemSortInput!] @cost(weight: "10")): QueryProductGroupsConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Delivers a queryable list of all shipping classes"
  QueryShippingClasses("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: ShippingClassListItemFilterInput @cost(weight: "10") order: [ShippingClassListItemSortInput!] @cost(weight: "10")): QueryShippingClassesConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Delivers a single customer by its id"
  GetCustomerById(customerid: ID!): Customer! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Delivers a queryable overview list of all customer categories"
  QueryCustomerCategories("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: CustomerCategoryFilterInput @cost(weight: "10") order: [CustomerCategorySortInput!] @cost(weight: "10")): QueryCustomerCategoriesConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Delivers a querable overview list of all customer groups"
  QueryCustomerGroups("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: CustomerGroupFilterInput @cost(weight: "10") order: [CustomerGroupSortInput!] @cost(weight: "10")): QueryCustomerGroupsConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Delivers a queryable overview list of all customers with optional search"
  QueryCustomers(searchterm: String searchoperator: CustomerSearchOperator searchfield: [CustomerSearchField!] "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: CustomerListItemFilterInput @cost(weight: "10") order: [CustomerListItemSortInput!] @cost(weight: "10")): QueryCustomersConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Delivers a queryable list of notification details for the given notification."
  QueryMarketplaceNotificationDetail(notificationid: ID! "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 order: [MarketplaceNotificationDetailListItemSortInput!] @cost(weight: "10")): QueryMarketplaceNotificationDetailConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Delivers a queryable overview list of all MarketplaceNotificationListItem"
  QueryMarketplaceNotification("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: MarketplaceNotificationListItemFilterInput @cost(weight: "10") order: [MarketplaceNotificationListItemSortInput!] @cost(weight: "10")): QueryMarketplaceNotificationConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Delivers a queryable overview list of all MarketplaceOfferListItem"
  QueryMarketplaceOffer("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: MarketplaceOfferListItemFilterInput @cost(weight: "10") order: [MarketplaceOfferListItemSortInput!] @cost(weight: "10")): QueryMarketplaceOfferConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Delivers a queryable overview list of all MarketplaceExternalDocumentListItem"
  QueryMarketplaceExternalDocument("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: MarketplaceExternalDocumentListItemFilterInput @cost(weight: "10") order: [MarketplaceExternalDocumentListItemSortInput!] @cost(weight: "10")): QueryMarketplaceExternalDocumentConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Delivers a queryable overview list of all MarketplaceOrderCancellationRequestUploadListItem"
  QueryMarketplaceOrderCancellationRequestUpload("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: MarketplaceOrderCancellationRequestUploadListItemFilterInput @cost(weight: "10") order: [MarketplaceOrderCancellationRequestUploadListItemSortInput!] @cost(weight: "10")): QueryMarketplaceOrderCancellationRequestUploadConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Delivers a queryable overview list of all MarketplaceOrderCancellationUploadListItem"
  QueryMarketplaceOrderCancellationUpload("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: MarketplaceOrderCancellationUploadListItemFilterInput @cost(weight: "10") order: [MarketplaceOrderCancellationUploadListItemSortInput!] @cost(weight: "10")): QueryMarketplaceOrderCancellationUploadConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Delivers a queryable overview list of all MarketplacePaymentUploadListItem"
  QueryMarketplacePaymentUpload("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: MarketplacePaymentUploadListItemFilterInput @cost(weight: "10") order: [MarketplacePaymentUploadListItemSortInput!] @cost(weight: "10")): QueryMarketplacePaymentUploadConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Delivers a queryable list of return upload line items for the given order."
  QueryMarketplaceReturnUploadLineItem(orderid: ID! "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 order: [MarketplaceReturnUploadLineItemListItemSortInput!] @cost(weight: "10")): QueryMarketplaceReturnUploadLineItemConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Delivers a queryable overview list of all MarketplaceReturnUploadListItem"
  QueryMarketplaceReturnUpload("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: MarketplaceReturnUploadListItemFilterInput @cost(weight: "10") order: [MarketplaceReturnUploadListItemSortInput!] @cost(weight: "10")): QueryMarketplaceReturnUploadConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Delivers a queryable overview list of all MarketplaceShippingInformationUploadListItem"
  QueryMarketplaceShippingInformationUpload("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: MarketplaceShippingInformationUploadListItemFilterInput @cost(weight: "10") order: [MarketplaceShippingInformationUploadListItemSortInput!] @cost(weight: "10")): QueryMarketplaceShippingInformationUploadConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Delivers a queryable to lookup shipping methods"
  QueryShippingMethods("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: ShippingMethodLookupItemFilterInput @cost(weight: "10") order: [ShippingMethodLookupItemSortInput!] @cost(weight: "10")): QueryShippingMethodsConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Definition to query countries"
  QueryCountries("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): QueryCountriesConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Query for activated languages"
  QueryLanguages("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): QueryLanguagesConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Query for tax classes"
  QueryTaxClasses("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: TaxClassFilterInput @cost(weight: "10") order: [TaxClassSortInput!] @cost(weight: "10")): QueryTaxClassesConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Returns a list of all tax classes and their calculated tax rates for the given parameters."
  ListTaxClassesWithTaxRates(taxcalculationparameter: TaxCalculationParameterRequestInput! taxclasses: [ID]): [TaxClassWithTaxRate!]! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Query for tax codes"
  QueryTaxCodes("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: TaxCodeFilterInput @cost(weight: "10") order: [TaxCodeSortInput!] @cost(weight: "10")): QueryTaxCodesConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Delivers a querable overview list all currencies"
  QueryCurrencies("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")): QueryCurrenciesConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Delivers a queryable overview list of all external documents"
  QueryExternalDocumentsInternal(fromdate: DateTime! todate: DateTime! companyid: ID! "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: ExternalDocumentInternalFilterInput @cost(weight: "10") order: [ExternalDocumentInternalSortInput!] @cost(weight: "10")): QueryExternalDocumentsInternalConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  QueryExternalDocumentLineItemsInternal(externaldocumenttransactionid: ID! "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: ExternalDocumentLineItemInternalFilterInput @cost(weight: "10") order: [ExternalDocumentLineItemInternalSortInput!] @cost(weight: "10")): QueryExternalDocumentLineItemsInternalConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Delivers a queryable overview list of all invoice corrections"
  QuerySalesInvoiceCorrectionsInternal(depositattributename: String! fromdate: DateTime! todate: DateTime! companyid: ID! "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: SalesInvoiceCorrectionInternalFilterInput @cost(weight: "10") order: [SalesInvoiceCorrectionInternalSortInput!] @cost(weight: "10")): QuerySalesInvoiceCorrectionsInternalConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Delivers a queryable overview list of all invoice correction line items"
  QuerySalesInvoiceCorrectionLineItemsInternal(salesinvoicecorrectionid: ID! "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: SalesInvoiceCorrectionLineItemInternalFilterInput @cost(weight: "10") order: [SalesInvoiceCorrectionLineItemInternalSortInput!] @cost(weight: "10")): QuerySalesInvoiceCorrectionLineItemsInternalConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Delivers a queryable overview list of all sales invoices"
  QuerySalesInvoicesInternal(depositattributename: String! fromdate: DateTime! todate: DateTime! companyid: ID! "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: SalesInvoiceInternalFilterInput @cost(weight: "10") order: [SalesInvoiceInternalSortInput!] @cost(weight: "10")): QuerySalesInvoicesInternalConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Delivers a queryable overview list of all invoice positions"
  QuerySalesInvoiceLineItemsInternal(salesinvoiceid: ID! "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: SalesInvoiceLineItemInternalFilterInput @cost(weight: "10") order: [SalesInvoiceLineItemInternalSortInput!] @cost(weight: "10")): QuerySalesInvoiceLineItemsInternalConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Delivers a queryable overview list of all invoice cancellations"
  QuerySalesInvoiceCancellationsInternal(depositattributename: String! fromdate: DateTime! todate: DateTime! companyid: ID! "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: SalesInvoiceCancellationInternalFilterInput @cost(weight: "10") order: [SalesInvoiceCancellationInternalSortInput!] @cost(weight: "10")): QuerySalesInvoiceCancellationsInternalConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Delivers a queryable overview list of all payment methods"
  QueryPaymentMethods("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: PaymentMethodFilterInput @cost(weight: "10") order: [PaymentMethodSortInput!] @cost(weight: "10")): QueryPaymentMethodsConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Delivers a queryable overview list of all sales channels."
  QuerySalesChannels("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: SalesChannelFilterInput @cost(weight: "10") order: [SalesChannelSortInput!] @cost(weight: "10")): QuerySalesChannelsConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Delivers a queryable overview list of all invoice corrections."
  QuerySalesInvoiceCorrections("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: SalesInvoiceCorrectionListItemFilterInput @cost(weight: "10") order: [SalesInvoiceCorrectionListItemSortInput!] @cost(weight: "10")): QuerySalesInvoiceCorrectionsConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Delivers a queryable overview list of all sales invoice cancellation reasons"
  QuerySalesInvoiceCancellationReasons("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: SalesInvoiceCancellationReasonFilterInput @cost(weight: "10") order: [SalesInvoiceCancellationReasonSortInput!] @cost(weight: "10")): QuerySalesInvoiceCancellationReasonsConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Delivers a queryable overview list of all sales invoices."
  QuerySalesInvoices("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: SalesInvoiceListItemFilterInput @cost(weight: "10") order: [SalesInvoiceListItemSortInput!] @cost(weight: "10")): QuerySalesInvoicesConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Returns an empty sales order with default values without persisting it. This is equivalent to opening a new sales order dialog in the UI."
  GetEmptySalesOrder: EmptySalesOrder! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Returns a list of price details for the requested items."
  ListItemPriceDetails(itemids: [ID]! customerid: ID! currencyfactor: Decimal!): [ItemPriceDetails!]! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Delivers a single sales order by its id"
  GetSalesOrderById(id: ID!): SalesOrder! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Delivers a querable overview list all sales orders"
  QuerySalesOrders("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: SalesOrderListItemFilterInput @cost(weight: "10") order: [SalesOrderListItemSortInput!] @cost(weight: "10")): QuerySalesOrdersConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Delivers a single sales quotation by its id"
  GetSalesQuotationById(id: ID!): SalesQuotation! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Delivers a querable overview list all sales quotations"
  QuerySalesQuotations("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: SalesQuotationListItemFilterInput @cost(weight: "10") order: [SalesQuotationListItemSortInput!] @cost(weight: "10")): QuerySalesQuotationsConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Delivers a queryable overview list of all suppliers."
  QuerySuppliers("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")): QuerySuppliersConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Retrieves pick lists with positions for a warehouse"
  QueryPicklists("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: PickListFilterInput @cost(weight: "10") order: [PickListSortInput!] @cost(weight: "10")): QueryPicklistsConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Delivers order data for a specific package"
  QueryOrderData(packageid: String!): OrderDataItem! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Delivers a queryable to lookup batch"
  QueryBatches("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: BatchListItemFilterInput @cost(weight: "10") order: [BatchListItemSortInput!] @cost(weight: "10")): QueryBatchesConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Delivers a queryable to lookup best before dates (MHDs)"
  QueryBestBeforeDates("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: BestBeforeListItemFilterInput @cost(weight: "10") order: [BestBeforeListItemSortInput!] @cost(weight: "10")): QueryBestBeforeDatesConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Delivers a queryable to lookup stock reservations"
  QueryStockReservations("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: StockReservationListItemFilterInput @cost(weight: "10") order: [StockReservationListItemSortInput!] @cost(weight: "10")): QueryStockReservationsConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Delivers a queryable to lookup serial numbers"
  QuerySerialNumbers("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: SerialNumberListItemFilterInput @cost(weight: "10") order: [SerialNumberListItemSortInput!] @cost(weight: "10")): QuerySerialNumbersConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Delivers a queryable for stock items"
  QueryStockItem("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: QueryStockItemFilterInput @cost(weight: "10") order: [QueryStockItemSortInput!] @cost(weight: "10")): QueryStockItemConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Returns stock entries for a warehouse filtered by bin location\/article with optional batch, serial, and MHD filters."
  QueryStock(warehouseid: ID! binlocationid: ID articleid: ID batchnumber: String serialnumber: String bestbeforedatefrom: DateTime bestbeforedateto: DateTime "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: QueryStockFilterInput @cost(weight: "10") order: [QueryStockSortInput!] @cost(weight: "10")): QueryStockConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Returns pick activity per bin location, filterable by time period."
  QueryBinLocationPickHeatmap(startdate: DateTime enddate: DateTime "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: BinLocationPickHeatmapItemFilterInput @cost(weight: "10") order: [BinLocationPickHeatmapItemSortInput!] @cost(weight: "10")): QueryBinLocationPickHeatmapConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Returns shipping boxes for a given warehouse with paging, sorting, and filtering support."
  QueryShippingBoxes(warehouseid: ID! "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: ShippingBoxListItemFilterInput @cost(weight: "10") order: [ShippingBoxListItemSortInput!] @cost(weight: "10")): QueryShippingBoxesConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Returns the list of available shipping box types."
  QueryShippingBoxTypes("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: ShippingBoxTypeFilterInput @cost(weight: "10") order: [ShippingBoxTypeSortInput!] @cost(weight: "10")): QueryShippingBoxTypesConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Returns bin locations for a given warehouse with paging, sorting, and filtering support."
  QueryBinLocations(warehouseid: ID! namefilter: String statusfilter: Int typefilter: Int "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: BinLocationListItemFilterInput @cost(weight: "10") order: [BinLocationListItemSortInput!] @cost(weight: "10")): QueryBinLocationsConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Returns a single bin location by its ID."
  GetBinLocationById(binlocationid: ID!): BinLocationListItem! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Returns occupancy fill factors for all bin locations in a warehouse."
  QueryBinLocationOccupancy(warehouseid: ID! "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: BinLocationOccupancyItemFilterInput @cost(weight: "10") order: [BinLocationOccupancyItemSortInput!] @cost(weight: "10")): QueryBinLocationOccupancyConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Returns all available bin location statuses."
  GetBinLocationStatuses: [BinLocationStatusDto!]! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Returns all available bin location types."
  GetBinLocationTypes: [BinLocationTypeDto!]! @authorize(roles: [ "system.all" ]) @cost(weight: "10")
  "Returns stock movement history for a warehouse with optional time, article, and bin location filters."
  QueryStockMovementHistory(warehouseid: ID! starttime: DateTime endtime: DateTime article: String sourcebinlocation: String targetbinlocation: String "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: StockMovementHistoryItemFilterInput @cost(weight: "10") order: [StockMovementHistoryItemSortInput!] @cost(weight: "10")): QueryStockMovementHistoryConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Returns warehouse zones for a given warehouse with paging, sorting, and filtering support."
  QueryWarehouseZones(warehouseid: ID! "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: WarehouseZoneListItemFilterInput @cost(weight: "10") order: [WarehouseZoneListItemSortInput!] @cost(weight: "10")): QueryWarehouseZonesConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Returns bin locations assigned to a specific warehouse zone."
  QueryZoneBinLocations(zoneid: ID! "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: ZoneBinLocationItemFilterInput @cost(weight: "10") order: [ZoneBinLocationItemSortInput!] @cost(weight: "10")): QueryZoneBinLocationsConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Returns the static list of available warehouse zone types."
  QueryZoneTypes("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: ZoneTypeFilterInput @cost(weight: "10") order: [ZoneTypeSortInput!] @cost(weight: "10")): QueryZoneTypesConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Delivers a queryable to lookup storage locations"
  QueryStorageLocations("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: StorageLocationListItemFilterInput @cost(weight: "10") order: [StorageLocationListItemSortInput!] @cost(weight: "10")): QueryStorageLocationsConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
  "Delivers a queryable to lookup warehouses"
  QueryWarehouses("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: WarehouseListItemFilterInput @cost(weight: "10") order: [WarehouseListItemSortInput!] @cost(weight: "10")): QueryWarehousesConnection @authorize(roles: [ "system.all" ]) @listSize(assumedSize: 500, slicingArguments: [ "first", "last" ], slicingArgumentDefaultValue: 200, sizedFields: [ "edges", "nodes" ], requireOneSlicingArgument: false) @cost(weight: "10")
}

"A connection to a list of items."
type QueryBatchesConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryBatchesEdge!]
  "A flattened list of the nodes."
  nodes: [BatchListItem!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryBatchesEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: BatchListItem!
}

"A connection to a list of items."
type QueryBestBeforeDatesConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryBestBeforeDatesEdge!]
  "A flattened list of the nodes."
  nodes: [BestBeforeListItem!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryBestBeforeDatesEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: BestBeforeListItem!
}

"A connection to a list of items."
type QueryBillsOfMaterialsByProductionItemIdConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryBillsOfMaterialsByProductionItemIdEdge!]
  "A flattened list of the nodes."
  nodes: [BillOfMaterials!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryBillsOfMaterialsByProductionItemIdEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: BillOfMaterials!
}

"A connection to a list of items."
type QueryBinLocationOccupancyConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryBinLocationOccupancyEdge!]
  "A flattened list of the nodes."
  nodes: [BinLocationOccupancyItem!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryBinLocationOccupancyEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: BinLocationOccupancyItem!
}

"A connection to a list of items."
type QueryBinLocationPickHeatmapConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryBinLocationPickHeatmapEdge!]
  "A flattened list of the nodes."
  nodes: [BinLocationPickHeatmapItem!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryBinLocationPickHeatmapEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: BinLocationPickHeatmapItem!
}

"A connection to a list of items."
type QueryBinLocationsConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryBinLocationsEdge!]
  "A flattened list of the nodes."
  nodes: [BinLocationListItem!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryBinLocationsEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: BinLocationListItem!
}

"A connection to a list of items."
type QueryCategoriesConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryCategoriesEdge!]
  "A flattened list of the nodes."
  nodes: [CategoryListItem!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryCategoriesEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: CategoryListItem!
}

"A connection to a list of items."
type QueryCompaniesConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryCompaniesEdge!]
  "A flattened list of the nodes."
  nodes: [CompanyListItem!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryCompaniesEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: CompanyListItem!
}

"A connection to a list of items."
type QueryCountriesConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryCountriesEdge!]
  "A flattened list of the nodes."
  nodes: [CountryItem]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryCountriesEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: CountryItem
}

"A connection to a list of items."
type QueryCurrenciesConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryCurrenciesEdge!]
  "A flattened list of the nodes."
  nodes: [Currency!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryCurrenciesEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: Currency!
}

"A connection to a list of items."
type QueryCustomFieldsConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryCustomFieldsEdge!]
  "A flattened list of the nodes."
  nodes: [CustomFieldListItem!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryCustomFieldsEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: CustomFieldListItem!
}

"A connection to a list of items."
type QueryCustomerCategoriesConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryCustomerCategoriesEdge!]
  "A flattened list of the nodes."
  nodes: [CustomerCategory!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryCustomerCategoriesEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: CustomerCategory!
}

"A connection to a list of items."
type QueryCustomerGroupsConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryCustomerGroupsEdge!]
  "A flattened list of the nodes."
  nodes: [CustomerGroup!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryCustomerGroupsEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: CustomerGroup!
}

"A connection to a list of items."
type QueryCustomersConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryCustomersEdge!]
  "A flattened list of the nodes."
  nodes: [CustomerListItem!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryCustomersEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: CustomerListItem!
}

"A connection to a list of items."
type QueryExternalDocumentLineItemsInternalConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryExternalDocumentLineItemsInternalEdge!]
  "A flattened list of the nodes."
  nodes: [ExternalDocumentLineItemInternal!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryExternalDocumentLineItemsInternalEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: ExternalDocumentLineItemInternal!
}

"A connection to a list of items."
type QueryExternalDocumentsInternalConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryExternalDocumentsInternalEdge!]
  "A flattened list of the nodes."
  nodes: [ExternalDocumentInternal!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryExternalDocumentsInternalEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: ExternalDocumentInternal!
}

"A connection to a list of items."
type QueryItemTypesConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryItemTypesEdge!]
  "A flattened list of the nodes."
  nodes: [ItemTypeListItem!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryItemTypesEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: ItemTypeListItem!
}

"A connection to a list of items."
type QueryItemsConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryItemsEdge!]
  "A flattened list of the nodes."
  nodes: [ItemListItem!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryItemsEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: ItemListItem!
}

"A connection to a list of items."
type QueryLanguagesConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryLanguagesEdge!]
  "A flattened list of the nodes."
  nodes: [LanguageItem]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryLanguagesEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: LanguageItem
}

"A connection to a list of items."
type QueryLotSizesByProductionItemIdConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryLotSizesByProductionItemIdEdge!]
  "A flattened list of the nodes."
  nodes: [LotSize!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryLotSizesByProductionItemIdEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: LotSize!
}

"A connection to a list of items."
type QueryManufacturersConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryManufacturersEdge!]
  "A flattened list of the nodes."
  nodes: [ManufacturerListItem!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryManufacturersEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: ManufacturerListItem!
}

"A connection to a list of items."
type QueryMarketplaceExternalDocumentConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryMarketplaceExternalDocumentEdge!]
  "A flattened list of the nodes."
  nodes: [MarketplaceExternalDocumentListItem!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryMarketplaceExternalDocumentEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: MarketplaceExternalDocumentListItem!
}

"A connection to a list of items."
type QueryMarketplaceNotificationConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryMarketplaceNotificationEdge!]
  "A flattened list of the nodes."
  nodes: [MarketplaceNotificationListItem!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"A connection to a list of items."
type QueryMarketplaceNotificationDetailConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryMarketplaceNotificationDetailEdge!]
  "A flattened list of the nodes."
  nodes: [MarketplaceNotificationDetailListItem!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryMarketplaceNotificationDetailEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: MarketplaceNotificationDetailListItem!
}

"An edge in a connection."
type QueryMarketplaceNotificationEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: MarketplaceNotificationListItem!
}

"A connection to a list of items."
type QueryMarketplaceOfferConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryMarketplaceOfferEdge!]
  "A flattened list of the nodes."
  nodes: [MarketplaceOfferListItem!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryMarketplaceOfferEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: MarketplaceOfferListItem!
}

"A connection to a list of items."
type QueryMarketplaceOrderCancellationRequestUploadConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryMarketplaceOrderCancellationRequestUploadEdge!]
  "A flattened list of the nodes."
  nodes: [MarketplaceOrderCancellationRequestUploadListItem!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryMarketplaceOrderCancellationRequestUploadEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: MarketplaceOrderCancellationRequestUploadListItem!
}

"A connection to a list of items."
type QueryMarketplaceOrderCancellationUploadConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryMarketplaceOrderCancellationUploadEdge!]
  "A flattened list of the nodes."
  nodes: [MarketplaceOrderCancellationUploadListItem!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryMarketplaceOrderCancellationUploadEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: MarketplaceOrderCancellationUploadListItem!
}

"A connection to a list of items."
type QueryMarketplacePaymentUploadConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryMarketplacePaymentUploadEdge!]
  "A flattened list of the nodes."
  nodes: [MarketplacePaymentUploadListItem!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryMarketplacePaymentUploadEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: MarketplacePaymentUploadListItem!
}

"A connection to a list of items."
type QueryMarketplaceReturnUploadConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryMarketplaceReturnUploadEdge!]
  "A flattened list of the nodes."
  nodes: [MarketplaceReturnUploadListItem!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryMarketplaceReturnUploadEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: MarketplaceReturnUploadListItem!
}

"A connection to a list of items."
type QueryMarketplaceReturnUploadLineItemConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryMarketplaceReturnUploadLineItemEdge!]
  "A flattened list of the nodes."
  nodes: [MarketplaceReturnUploadLineItemListItem!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryMarketplaceReturnUploadLineItemEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: MarketplaceReturnUploadLineItemListItem!
}

"A connection to a list of items."
type QueryMarketplaceShippingInformationUploadConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryMarketplaceShippingInformationUploadEdge!]
  "A flattened list of the nodes."
  nodes: [MarketplaceShippingInformationUploadListItem!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryMarketplaceShippingInformationUploadEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: MarketplaceShippingInformationUploadListItem!
}

"A connection to a list of items."
type QueryPaymentMethodsConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryPaymentMethodsEdge!]
  "A flattened list of the nodes."
  nodes: [PaymentMethod!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryPaymentMethodsEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: PaymentMethod!
}

"A connection to a list of items."
type QueryPicklistsConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryPicklistsEdge!]
  "A flattened list of the nodes."
  nodes: [PickList!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryPicklistsEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: PickList!
}

"A connection to a list of items."
type QueryProductGroupsConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryProductGroupsEdge!]
  "A flattened list of the nodes."
  nodes: [ProductGroupsListItem!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryProductGroupsEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: ProductGroupsListItem!
}

"A connection to a list of items."
type QueryProductionItemsConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryProductionItemsEdge!]
  "A flattened list of the nodes."
  nodes: [ProductionItem!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryProductionItemsEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: ProductionItem!
}

"A connection to a list of items."
type QueryProductionOrdersConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryProductionOrdersEdge!]
  "A flattened list of the nodes."
  nodes: [ProductionOrder!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryProductionOrdersEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: ProductionOrder!
}

"A connection to a list of items."
type QueryResourceCategoriesConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryResourceCategoriesEdge!]
  "A flattened list of the nodes."
  nodes: [ResourceCategory]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryResourceCategoriesEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: ResourceCategory
}

"A connection to a list of items."
type QuerySalesChannelsConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QuerySalesChannelsEdge!]
  "A flattened list of the nodes."
  nodes: [SalesChannel!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QuerySalesChannelsEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: SalesChannel!
}

"A connection to a list of items."
type QuerySalesInvoiceCancellationReasonsConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QuerySalesInvoiceCancellationReasonsEdge!]
  "A flattened list of the nodes."
  nodes: [SalesInvoiceCancellationReason!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QuerySalesInvoiceCancellationReasonsEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: SalesInvoiceCancellationReason!
}

"A connection to a list of items."
type QuerySalesInvoiceCancellationsInternalConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QuerySalesInvoiceCancellationsInternalEdge!]
  "A flattened list of the nodes."
  nodes: [SalesInvoiceCancellationInternal!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QuerySalesInvoiceCancellationsInternalEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: SalesInvoiceCancellationInternal!
}

"A connection to a list of items."
type QuerySalesInvoiceCorrectionLineItemsInternalConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QuerySalesInvoiceCorrectionLineItemsInternalEdge!]
  "A flattened list of the nodes."
  nodes: [SalesInvoiceCorrectionLineItemInternal!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QuerySalesInvoiceCorrectionLineItemsInternalEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: SalesInvoiceCorrectionLineItemInternal!
}

"A connection to a list of items."
type QuerySalesInvoiceCorrectionsConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QuerySalesInvoiceCorrectionsEdge!]
  "A flattened list of the nodes."
  nodes: [SalesInvoiceCorrectionListItem!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QuerySalesInvoiceCorrectionsEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: SalesInvoiceCorrectionListItem!
}

"A connection to a list of items."
type QuerySalesInvoiceCorrectionsInternalConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QuerySalesInvoiceCorrectionsInternalEdge!]
  "A flattened list of the nodes."
  nodes: [SalesInvoiceCorrectionInternal!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QuerySalesInvoiceCorrectionsInternalEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: SalesInvoiceCorrectionInternal!
}

"A connection to a list of items."
type QuerySalesInvoiceLineItemsInternalConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QuerySalesInvoiceLineItemsInternalEdge!]
  "A flattened list of the nodes."
  nodes: [SalesInvoiceLineItemInternal!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QuerySalesInvoiceLineItemsInternalEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: SalesInvoiceLineItemInternal!
}

"A connection to a list of items."
type QuerySalesInvoicesConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QuerySalesInvoicesEdge!]
  "A flattened list of the nodes."
  nodes: [SalesInvoiceListItem!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QuerySalesInvoicesEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: SalesInvoiceListItem!
}

"A connection to a list of items."
type QuerySalesInvoicesInternalConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QuerySalesInvoicesInternalEdge!]
  "A flattened list of the nodes."
  nodes: [SalesInvoiceInternal!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QuerySalesInvoicesInternalEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: SalesInvoiceInternal!
}

"A connection to a list of items."
type QuerySalesOrdersConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QuerySalesOrdersEdge!]
  "A flattened list of the nodes."
  nodes: [SalesOrderListItem!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QuerySalesOrdersEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: SalesOrderListItem!
}

"A connection to a list of items."
type QuerySalesQuotationsConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QuerySalesQuotationsEdge!]
  "A flattened list of the nodes."
  nodes: [SalesQuotationListItem!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QuerySalesQuotationsEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: SalesQuotationListItem!
}

"A connection to a list of items."
type QuerySerialNumbersConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QuerySerialNumbersEdge!]
  "A flattened list of the nodes."
  nodes: [SerialNumberListItem!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QuerySerialNumbersEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: SerialNumberListItem!
}

"A connection to a list of items."
type QueryShippingBoxTypesConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryShippingBoxTypesEdge!]
  "A flattened list of the nodes."
  nodes: [ShippingBoxType!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryShippingBoxTypesEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: ShippingBoxType!
}

"A connection to a list of items."
type QueryShippingBoxesConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryShippingBoxesEdge!]
  "A flattened list of the nodes."
  nodes: [ShippingBoxListItem!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryShippingBoxesEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: ShippingBoxListItem!
}

"A connection to a list of items."
type QueryShippingClassesConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryShippingClassesEdge!]
  "A flattened list of the nodes."
  nodes: [ShippingClassListItem!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryShippingClassesEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: ShippingClassListItem!
}

"A connection to a list of items."
type QueryShippingMethodsConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryShippingMethodsEdge!]
  "A flattened list of the nodes."
  nodes: [ShippingMethodLookupItem]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryShippingMethodsEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: ShippingMethodLookupItem
}

"Provides paged access to stock entries filtered by warehouse, bin location, or article."
type QueryStock {
  "Unique identifier of the stock entry."
  stockEntryId: ID!
  "Warehouse that owns the stock entry."
  warehouseId: ID!
  "Bin location containing the stock entry."
  binLocationId: ID!
  "Article stored in the stock entry."
  articleId: ID!
  "Available quantity (fAnzahlAktuell)."
  availableQuantity: Decimal!
  "Quantity reserved for pick positions (fAnzahlReserviertPickpos)."
  reservedQuantity: Decimal!
  "Batch\/charge number, empty when not tracked."
  batchNumber: String!
  "Best-before date (MHD) if tracked."
  bestBeforeDate: DateTime
  "Serial number associated with the stock entry."
  serialNumber: String!
}

"A connection to a list of items."
type QueryStockConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryStockEdge!]
  "A flattened list of the nodes."
  nodes: [QueryStock!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryStockEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: QueryStock!
}

"Single Row of the serial number query"
type QueryStockItem {
  "Id of the storage location if the warehouse type is JTL-WMS."
  storageLocationId: ID!
  "Id of the item."
  itemId: ID!
  "Total quantity of this item at this storage location."
  quantityTotal: Decimal!
  "Comment1"
  comment1: String!
  "Comment2"
  comment2: String!
}

"A connection to a list of items."
type QueryStockItemConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryStockItemEdge!]
  "A flattened list of the nodes."
  nodes: [QueryStockItem!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryStockItemEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: QueryStockItem!
}

"A connection to a list of items."
type QueryStockMovementHistoryConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryStockMovementHistoryEdge!]
  "A flattened list of the nodes."
  nodes: [StockMovementHistoryItem!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryStockMovementHistoryEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: StockMovementHistoryItem!
}

"A connection to a list of items."
type QueryStockReservationsConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryStockReservationsEdge!]
  "A flattened list of the nodes."
  nodes: [StockReservationListItem!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryStockReservationsEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: StockReservationListItem!
}

"A connection to a list of items."
type QueryStorageLocationsConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryStorageLocationsEdge!]
  "A flattened list of the nodes."
  nodes: [StorageLocationListItem!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryStorageLocationsEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: StorageLocationListItem!
}

"A connection to a list of items."
type QuerySuppliersConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QuerySuppliersEdge!]
  "A flattened list of the nodes."
  nodes: [Supplier!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QuerySuppliersEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: Supplier!
}

"A connection to a list of items."
type QueryTaxClassesConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryTaxClassesEdge!]
  "A flattened list of the nodes."
  nodes: [TaxClass!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryTaxClassesEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: TaxClass!
}

"A connection to a list of items."
type QueryTaxCodesConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryTaxCodesEdge!]
  "A flattened list of the nodes."
  nodes: [TaxCode!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryTaxCodesEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: TaxCode!
}

"A connection to a list of items."
type QueryWarehouseZonesConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryWarehouseZonesEdge!]
  "A flattened list of the nodes."
  nodes: [WarehouseZoneListItem!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryWarehouseZonesEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: WarehouseZoneListItem!
}

"A connection to a list of items."
type QueryWarehousesConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryWarehousesEdge!]
  "A flattened list of the nodes."
  nodes: [WarehouseListItem!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryWarehousesEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: WarehouseListItem!
}

"A connection to a list of items."
type QueryWorkbenchResourceTypesConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryWorkbenchResourceTypesEdge!]
  "A flattened list of the nodes."
  nodes: [WorkbenchResourceType]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryWorkbenchResourceTypesEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: WorkbenchResourceType
}

"A connection to a list of items."
type QueryWorkbenchResourcesConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryWorkbenchResourcesEdge!]
  "A flattened list of the nodes."
  nodes: [WorkbenchResource]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryWorkbenchResourcesEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: WorkbenchResource
}

"A connection to a list of items."
type QueryZoneBinLocationsConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryZoneBinLocationsEdge!]
  "A flattened list of the nodes."
  nodes: [ZoneBinLocationItem!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryZoneBinLocationsEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: ZoneBinLocationItem!
}

"A connection to a list of items."
type QueryZoneTypesConnection {
  "Information to aid in pagination."
  pageInfo: PageInfo!
  "A list of edges."
  edges: [QueryZoneTypesEdge!]
  "A flattened list of the nodes."
  nodes: [ZoneType!]
  "Identifies the total count of items in the connection."
  totalCount: Int! @cost(weight: "10")
}

"An edge in a connection."
type QueryZoneTypesEdge {
  "A cursor for use in pagination."
  cursor: String!
  "The item at the end of the edge."
  node: ZoneType!
}

"Releases an existing production order. - Response"
type ReleaseProductionOrderCommandResponse {
  "The result of the command, including the exact timestamp and the user who released the production order."
  result: ReleaseProductionOrderCommandResult!
}

"Represents the result of releasing a production order."
type ReleaseProductionOrderCommandResult {
  "The exact timestamp when the production order was released."
  releaseTimestamp: DateTime!
  "The ID of the user who released the production order."
  releaseUserId: ID
}

"Represents a resource category"
type ResourceCategory {
  "This resource category's unqiue ID."
  id: ID!
  "The resource category's name."
  name: String!
  "Specifies whether this resource category is visible to users."
  isVisible: Boolean!
  "Specifies whether this resource category is enabled for use."
  isEnabled: Boolean!
}

"Single row of the sales channels overview table"
type SalesChannel {
  "Unique identifier of the sales channel"
  id: ID!
  "Name of the sales channel"
  name: String!
}

"Defines a sales channel-specific description of an item. This enables individual customization of item descriptions for specific sales channels or shops."
type SalesChannelDescription {
  "Unique key of the sales channel or shop for which this description is intended."
  salesChannelId: ID!
  "ISO2 language code that determines the language for this sales channel-specific description."
  languageIso: String!
  "Contains the sales channel-specific description data with all relevant texts and SEO information."
  descriptionData: DescriptionData!
}

type SalesChannelSurcharge {
  "Id of the saleschannel"
  salesChannelId: ID!
  "Contains the surcharges for that saleschannel and customergroup"
  surcharges: [CustomerGroupSurcharge!]!
}

"Invoice cancellation for M&A system"
type SalesInvoiceCancellationInternal {
  "Sales order identifier"
  salesOrderId: ID
  "Sales invoice identifier"
  salesInvoiceId: ID!
  "Company identifier"
  companyId: ID
  "Customer identifier"
  customerId: ID!
  "Platform identifier"
  platformId: ID
  "Sales invoice number"
  salesInvoiceNumber: String
  "Sales invoice cancellation date"
  salesInvoiceCancellationDate: DateTime
  "External order number"
  externalOrderNumber: String
  "Sales order number"
  salesOrderNumber: String
  "Date when the order was created in the ERP system"
  createdInErpDate: DateTime
  "Tax setting"
  taxSetting: Int!
  "Currency ISO code"
  currencyIso: String
  "Currency conversion factor"
  currencyFactor: Decimal!
  "Departure country currency ISO code"
  departureCountryCurrencyIso: String
  "Departure country currency conversion factor"
  departureCountryCurrencyFactor: Decimal!
  "Service date"
  serviceDate: DateTime
  "Last shipping date"
  lastShippingDate: DateTime
  "Platform identifier"
  platformName: String
  "Shipment method identifier"
  shippingMethodId: ID
  "Value date"
  valueDate: DateTime
  "Customer VAT identifier"
  customerVatIdNumber: String
  "Sales invoice VAT identifier"
  salesInvoiceVatIdNumber: String
  "Departure country ISO code"
  departureCountryIso: String
  "Total gross amount"
  totalGrossAmount: Decimal
  "Total net amount"
  totalNetAmount: Decimal
  "Customer number"
  salesInvoiceCustomerNumber: String
  "Accounts receivable number"
  accountsReceivableNumber: Int
  "Payment due date in days"
  paymentDueDateInDays: Int!
  "Payment status"
  paymentStatus: Int
  "Invoice payment method identifier"
  invoicePaymentMethodId: ID
  "Payment method identifier"
  paymentMethodId: ID
  "Payment method"
  paymentMethodName: String
  "Sales order departure country currency ISO code"
  salesOrderDepartureCountryCurrencyIso: String
  "Sales order departure country currency conversion factor"
  salesOrderDepartureCountryCurrencyFactor: Decimal
  "Shipment company name"
  shipmentAddressCompany: String
  "Shipment salutation"
  shipmentAddressSalutation: String
  "Shipment title"
  shipmentAddressTitle: String
  "Shipment first name"
  shipmentAddressFirstName: String
  "Shipment last name"
  shipmentAddressLastName: String
  "Shipment street address"
  shipmentAddressStreet: String
  "Shipment postal code"
  shipmentAddressPostalCode: String
  "Shipment city"
  shipmentAddressCity: String
  "Shipment country"
  shipmentAddressCountry: String
  "Shipment phone number"
  shipmentAddressPhoneNumber: String
  "Shipment fax number"
  shipmentAddressFaxNumber: String
  "Shipment additional address line"
  shipmentAddressAdditionalAddressLine: String
  "Shipment country ISO code"
  shipmentAddressCountryIso: String
  "Shipment VAT identifier"
  shipmentAddressVatIdNumber: String
  "Sales invoice company name"
  billingAddressCompany: String
  "Sales invoice salutation"
  billingAddressSalutation: String
  "Sales invoice title"
  billingAddressTitle: String
  "Sales invoice first name"
  billingAddressFirstName: String
  "Sales invoice last name"
  billingAddressLastName: String
  "Sales invoice street address"
  billingAddressStreet: String
  "Sales invoice postal code"
  billingAddressPostalCode: String
  "Sales invoice city"
  billingAddressCity: String
  "Sales invoice country"
  billingAddressCountry: String
  "Sales invoice phone number"
  billingAddressPhoneNumber: String
  "Sales invoice fax number"
  billingAddressFaxNumber: String
  "Sales invoice additional address line"
  billingAddressAdditionalAddressLine: String
  "Sales invoice country ISO code"
  billingAddressCountryIso: String
  "Customer company name"
  customerDefaultBillingAddressCompany: String
  "Customer salutation"
  customerDefaultBillingAddressSalutation: String
  "Customer title"
  customerDefaultBillingAddressTitle: String
  "Customer first name"
  customerDefaultBillingAddressFirstName: String
  "Customer last name"
  customerDefaultBillingAddressLastName: String
  "Customer street address"
  customerDefaultBillingAddressStreet: String
  "Customer postal code"
  customerDefaultBillingAddressPostalCode: String
  "Customer city"
  customerDefaultBillingAddressCity: String
  "Customer country"
  customerDefaultBillingAddressCountry: String
  "Customer phone number"
  customerDefaultBillingAddressPhoneNumber: String
  "Customer fax number"
  customerDefaultBillingAddressFaxNumber: String
  "Customer address country ISO code"
  customerDefaultBillingAddressCountryIso: String
  "Customer email address"
  customerDefaultBillingAddressEmailAddress: String
  "Customer address VAT identifier"
  customerDefaultBillingAddressVatIdNumber: String
  "Customer number"
  customerNumber: String
  "Customer group identifier"
  customerGroupId: ID
  "Customer payment due date in days"
  customerPaymentDueDateInDays: Int
  "Deposit information"
  deposit: String
  "Delivery note count for drop shipping"
  dropShippingDeliveryNoteCount: Int!
}

"Single sales invoice cancellation reason"
type SalesInvoiceCancellationReason {
  "Unique identifier of the sales invoice cancellation reason"
  id: ID!
  "Name of the cancellation reason"
  name: String!
  "Indicates whether a comment is required when using this cancellation reason"
  isCommentRequired: Boolean!
}

"Credit note for M&A system"
type SalesInvoiceCorrectionInternal {
  "Sales order identifier"
  salesOrderId: ID
  "Sales invoice correction identifier"
  salesInvoiceCorrectionId: ID!
  "Customer identifier"
  customerId: ID!
  "Company identifier"
  companyId: ID!
  "Sales invoice identifier"
  salesInvoiceId: ID
  "Platform identifier"
  platformId: ID
  "Cancelled sales invoice identifier"
  cancelledSalesInvoiceId: ID
  "Sales invoice payment method identifier"
  salesInvoicePaymentMethodId: ID
  "Sales invoice correction payment method identifier"
  salesInvoiceCorrectionPaymentMethodId: ID
  "Sales invoice correction number"
  salesInvoiceCorrectionNumber: String
  "Sales invoice correction date"
  salesInvoiceCorrectionDate: DateTime!
  "Sales invoice number"
  salesInvoiceNumber: String
  "Sales invoice date"
  salesInvoiceDate: DateTime
  "External order number"
  externalOrderNumber: String
  "Sales order number"
  salesOrderNumber: String
  "Date when the order was created in the ERP system"
  createdInErpDate: DateTime
  "Currency ISO code"
  currencyIso: String
  "Currency conversion factor"
  currencyFactor: Decimal!
  "Departure country currency ISO code"
  departureCountryCurrencyIso: String
  "Departure country currency conversion factor"
  departureCountryCurrencyFactor: Decimal
  "Sales order departure country currency ISO code"
  salesOrderDepartureCountryCurrencyIso: String
  "Sales order departure country currency conversion factor"
  salesOrderDepartureCountryCurrencyFactor: Decimal
  "Shipment type"
  salesOrderShippingMethodId: ID
  "Shipment type"
  salesInvoiceShippingMethodId: ID
  "Service date"
  serviceDate: DateTime
  "Delivery date"
  deliveryDate: DateTime
  "Total gross amount"
  totalGrossAmount: Decimal!
  "Sales order total gross amount"
  salesOrderTotalGrossAmount: Decimal
  "Sales order total net amount"
  salesOrderTotalNetAmount: Decimal
  "Platform identifier"
  platformIdentifier: String
  "Accounts receivable number"
  accountsReceivableNumber: Int
  "Shipment company name"
  shipmentCompany: String
  "Shipment salutation"
  shipmentSalutation: String
  "Shipment title"
  shipmentTitle: String
  "Shipment first name"
  shipmentFirstName: String
  "Shipment last name"
  shipmentLastName: String
  "Shipment street address"
  shipmentStreet: String
  "Shipment postal code"
  shipmentPostalCode: String
  "Shipment city"
  shipmentCity: String
  "Shipment country"
  shipmentCountry: String
  "Shipment phone number"
  shipmentPhoneNumber: String
  "Shipment fax number"
  shipmentFaxNumber: String
  "Shipment additional address line"
  shipmentAdditionalAddressLine: String
  "Shipment country ISO code"
  shipmentCountryIso: String
  "Shipment VAT identifier"
  shipmentVatIdNumber: String
  "Sales order customer VAT identifier"
  salesOrderCustomerVatIdNumber: String
  "Sales invoice company name"
  salesInvoiceCompany: String
  "Sales invoice salutation"
  salesInvoiceSalutation: String
  "Sales invoice title"
  salesInvoiceTitle: String
  "Sales invoice first name"
  salesInvoiceFirstName: String
  "Sales invoice last name"
  salesInvoiceLastName: String
  "Sales invoice street address"
  salesInvoiceStreet: String
  "Sales invoice postal code"
  salesInvoicePostalCode: String
  "Sales invoice city"
  salesInvoiceCity: String
  "Sales invoice country"
  salesInvoiceCountry: String
  "Sales invoice phone number"
  salesInvoicePhoneNumber: String
  "Sales invoice fax number"
  salesInvoiceFaxNumber: String
  "Sales invoice additional address line"
  salesInvoiceAdditionalAddressLine: String
  "Sales invoice country ISO code"
  salesInvoiceIso: String
  "Customer company name"
  customerCompany: String
  "Customer salutation"
  customerSalutation: String
  "Customer title"
  customerTitle: String
  "Customer first name"
  customerFirstName: String
  "Customer last name"
  customerLastName: String
  "Customer street address"
  customerStreet: String
  "Customer postal code"
  customerPostalCode: String
  "Customer city"
  customerCity: String
  "Customer country"
  customerCountry: String
  "Customer phone number"
  customerPhoneNumber: String
  "Customer fax number"
  customerFaxNumber: String
  "Customer address country ISO code"
  customerAddressIso: String
  "Customer email address"
  customerAddressEmailAddress: String
  "Customer address VAT identifier"
  customerAddressVatIdNumber: String
  "Customer number"
  customerNumber: String
  "Customer group identifier"
  customerGroupId: ID
  "Customer payment due date in days"
  customerPaymentDueDateInDays: Int
  "Last shipping date"
  lastShippingDate: DateTime
  "Tax setting"
  taxSetting: Int
  "VAT identifier"
  salesOrderVatIdNumber: String
  "Departure country ISO code"
  departureCountryIso: String
  "Payment method"
  paymentMethod: String
  "Customer VAT identifier"
  customerVatIdNumber: String
  "VAT identifier"
  salesInvoiceVatIdNumber: String
  "Customer number"
  salesInvoiceCustomerNumber: String
  "Payment method name"
  paymentMethodName: String
  "Payment method"
  paymentMethodId: ID
  "Indicates if this is a storno (cancellation)"
  isCancelled: String
  "Deposit information"
  deposit: String
  "Sales invoice identifier"
  salesInvoiceId2: ID
  "Delivery note count"
  dropShippingDeliveryNoteCount: Int!
}

"Invoice correction line item for M&A system"
type SalesInvoiceCorrectionLineItemInternal {
  "Sales invoice correction line item identifier"
  salesInvoiceCorrectionLineItemId: ID!
  "Sales order line item identifier"
  salesOrderLineItemId: ID
  "Sales price gross"
  salesPriceGross: Decimal!
  "Discount amount"
  discount: Decimal!
  "Sales price net"
  salesPriceNet: Decimal!
  "Quantity"
  quantity: Decimal!
  "Sales invoice correction line item name"
  lineItemName: String
  "Stock keeping unit"
  sku: String
  "Value added tax rate"
  taxRate: Decimal!
  "Sales order item purchase price net"
  salesOrderLineItemPurchasePriceNet: Decimal
  "Item purchase price net"
  itemPurchasePriceNet: Decimal
  "Tax class identifier"
  taxClassId: ID
  "Line item type"
  lineItemType: Byte
  "Item identifier"
  itemId: ID
  "Sales order parts list identifier"
  billOfMaterialsSalesOrderLineItemId: ID
  "Parent item identifier"
  parentItemId: ID
  "Taric code"
  taric: String
  "Item weight"
  itemWeight: Decimal
  "Item volume"
  itemVolume: Decimal
  "Product group identifier"
  productGroupId: ID
  "Product group name"
  productGroupName: String
  "Warehouse identifier"
  warehouseId: ID
  "Sales invoice line item identifier"
  salesInvoiceLineItemId: ID
}

"Single row of the invoice corrections overview table"
type SalesInvoiceCorrectionListItem {
  "Unique identifier of the invoice correction"
  id: ID!
  "Entry number of the invoice correction"
  salesInvoiceCorrectionNumber: String
  "Entry number of the related invoice"
  salesInvoiceNumber: String!
  "Number of the related customer"
  customerNumber: String
  "Total gross amount of the invoice correction"
  totalGrossAmount: Decimal!
  "Total net amount of the invoice correction"
  totalNetAmount: Decimal!
  "The revenue account of the invoice correction"
  revenueAccount: String
  "Platform ID of the invoice correction"
  plattformId: ID
  "Currency ISO code"
  currencyIso: String
  "Name of the customer group"
  customerGroupName: String
  "Date when the invoice correction was created"
  salesInvoiceCorrectionDate: DateTime
  "Date when the invoice correction was first printed"
  printDate: DateTime
  "Date when the invoice correction was first sent via e-mail"
  mailDate: DateTime
  "Comment of the related invoice"
  salesInvoiceComment: String
  "Date when the invoice correction was cancelled"
  cancelledDate: DateTime
  "Name of the user who cancelled the invoice correction"
  cancellationUserName: String
  "Cancellation reason"
  cancellationReason: String
  "Cancellation comment"
  cancellationComment: String
  "Short text of the invoice collection"
  shortText: String
  "Billing address company"
  billingAddressCompany: String
  "Billing address first name"
  billingAddressFirstName: String
  "Billing address last name"
  billingAddressLastName: String
  "Billing address street"
  billingAddressStreet: String
  "Billing address postal code"
  billingAddressPostalCode: String
  "Billing address city"
  billingAddressCity: String
  "Billing address country name"
  billingAddressCountryName: String
  "Billing address phone number"
  billingAddressPhoneNumber: String
  "Billing address fax number"
  billingAddressFax: String
  "Billing address email address"
  billingAddressEmailAddress: String
  "Billing address additional company line"
  billingAddressAdditionalCompanyLine: String
  "Billing address additional address line"
  billingAddressAdditionalAddressLine: String
  "Billing address state"
  billingAddressState: String
  "Shipment address company"
  shipmentAddressCompany: String
  "Shipment address first name"
  shipmentAddressFirstName: String
  "Shipment address last name"
  shipmentAddressLastName: String
  "Shipment address street"
  shipmentAddressStreet: String
  "Shipment address postal code"
  shipmentAddressPostalCode: String
  "Shipment address city"
  shipmentAddressCity: String
  "Shipment address country name"
  shipmentAddressCountryName: String
  "Shipment address phone number"
  shipmentAddressPhoneNumber: String
  "Shipment address fax number"
  shipmentAddressFax: String
  "Shipment address email address"
  shipmentAddressEmailAddress: String
  "Shipment address additional company line"
  shipmentAddressAdditionalCompanyLine: String
  "Shipment address additional address line"
  shipmentAddressAdditionalAddressLine: String
  "Shipment address state"
  shipmentAddressState: String
  "Created by user ID"
  createdByUserId: ID
  "Status text of the invoice correction"
  status: String
  "Sales channel of the invoice correction"
  salesChannelId: ID
  "CompanyId"
  companyId: ID
  "Comment of the sales invoice correction"
  comment: String
  "eBay user name"
  ebayUsername: String
}

"Invoice for M&A system"
type SalesInvoiceInternal {
  "Sales order ID"
  salesOrderId: ID
  "Sales invoice ID"
  salesInvoiceId: ID!
  "Customer ID"
  customerId: ID!
  "Platform ID"
  platformId: ID
  "Payment method ID"
  salesInvoicePaymentMethodId: ID
  "Company ID"
  companyId: ID
  "Payment due date in days"
  paymentDueDateInDays: Int!
  "Payment status"
  paymentStatus: Byte
  "Sales invoice number"
  salesInvoiceNumber: String
  "Sales invoice date"
  salesInvoiceDate: DateTime
  "External order number"
  externalOrderNumber: String
  "Shipment type"
  shipmentType: Int
  "Value date"
  valueDate: DateTime
  "Tax setting"
  taxSetting: Int!
  "Customer VAT ID"
  customerVatIdNumber: String
  "Sales invoice VAT ID"
  salesInvoiceVatIdNumber: String
  "Departure country ISO"
  departureCountryIso: String
  "Payment method ID"
  paymentMethodId: ID
  "Service date"
  serviceDate: DateTime
  "Customer number"
  salesInvoiceCustomerNumber: String
  "Accounts receivable number"
  accountsReceivableNumber: Int
  "Currency ISO"
  currencyIso: String
  "Currency factor"
  currencyFactor: Decimal!
  "Departure country currency ISO"
  departureCountryCurrencyIso: String
  "Departure country currency factor"
  departureCountryCurrencyFactor: Decimal!
  "Total gross amount"
  totalGrossAmount: Decimal
  "Total net amount"
  totalNetAmount: Decimal
  "Last shipping"
  lastShippingDate: DateTime
  "Sales order number"
  salesOrderNumber: String
  "Created in ERP date"
  createdInErpDate: DateTime
  "Platform identifier"
  platformIdentifier: String
  "Payment method"
  paymentMethod: String
  "Payment method name"
  paymentMethodName: String
  "Shipment company"
  shipmentAddressCompany: String
  "Shipment salutation"
  shipmentAddressSalutation: String
  "Shipment title"
  shipmentAddressTitle: String
  "Shipment first name"
  shipmentAddressFirstName: String
  "Shipment last name"
  shipmentAddressLastName: String
  "Shipment street"
  shipmentAddressStreet: String
  "Shipment postal code"
  shipmentAddressPostalCode: String
  "Shipment city"
  shipmentAddressCity: String
  "Shipment country"
  shipmentAddressCountry: String
  "Shipment phone number"
  shipmentAddressPhoneNumber: String
  "Shipment fax number"
  shipmentAddressFaxNumber: String
  "Shipment additional address line"
  shipmentAddressAdditionalAddressLine: String
  "Shipment country ISO"
  shipmentAddressCountryIso: String
  "Shipment VAT ID"
  shipmentAddressVatIdNumber: String
  "Sales order shipment country ISO"
  salesOrderShipmentCountryIso: String
  "Sales invoice company"
  billingAddressCompany: String
  "Sales invoice salutation"
  billingAddressSalutation: String
  "Sales invoice title"
  billingAddressTitle: String
  "Sales invoice first name"
  billingAddressFirstName: String
  "Sales invoice last name"
  billingAddressLastName: String
  "Sales invoice street"
  billingAddressStreet: String
  "Sales invoice postal code"
  billingAddressPostalCode: String
  "Sales invoice city"
  billingAddressCity: String
  "Sales invoice country"
  billingAddressCountry: String
  "Sales invoice phone number"
  billingAddressPhoneNumber: String
  "Sales invoice fax number"
  billingAddressFaxNumber: String
  "Sales invoice additional address line"
  billingAddressAdditionalAddressLine: String
  "Sales invoice ISO"
  billingAddressCountryIso: String
  "Customer company"
  customerDefaultBillingAddressCompany: String
  "Customer salutation"
  customerDefaultBillingAddressSalutation: String
  "Customer title"
  customerDefaultBillingAddressTitle: String
  "Customer first name"
  customerDefaultBillingAddressFirstName: String
  "Customer last name"
  customerDefaultBillingAddressLastName: String
  "Customer street"
  customerDefaultBillingAddressStreet: String
  "Customer postal code"
  customerDefaultBillingAddressPostalCode: String
  "Customer city"
  customerDefaultBillingAddressCity: String
  "Customer country"
  customerDefaultBillingAddressCountry: String
  "Customer phone number"
  customerDefaultBillingAddressPhoneNumber: String
  "Customer fax number"
  customerDefaultBillingAddressFaxNumber: String
  "Customer address ISO"
  customerDefaultBillingAddressCountryIso: String
  "Customer address email address"
  customerDefaultBillingAddressEmailAddress: String
  "Customer address VAT ID"
  customerDefaultBillingAddressVatIdNumber: String
  "Customer number"
  customerNumber: String
  "Customer group ID"
  customerGroupId: ID
  "Customer payment due date in days"
  customerPaymentDueDateInDays: Int
  "Deposit"
  deposit: String
  "Cancelled sales invoice ID"
  cancelledSalesInvoiceId: ID
  "Delivery note count"
  dropShippingDeliveryNoteCount: Int!
}

"Invoice line items for M&A system"
type SalesInvoiceLineItemInternal {
  "Sales invoice identifier"
  salesInvoiceId: ID!
  "Sales invoice position identifier"
  salesInvoicePositionId: ID!
  "Sales order identifier"
  salesOrderId: ID
  "Item identifier"
  itemId: ID
  "Parts list line item identifier"
  billOfMaterialsSalesInvoiceLineItemId: ID
  "Sales invoice line item identifier"
  salesInvoiceLineItemId: ID!
  "Sales price gross"
  salesPriceGross: Decimal!
  "Sales price net"
  salesPriceNet: Decimal!
  "Invoice line item purchase price net"
  purchasePriceNet: Decimal!
  "Item purchase price net"
  itemPurchasePriceNet: Decimal
  "Invoice line item quantity"
  quantity: Decimal!
  "Invoice line item name"
  name: String
  "Stock keeping unit"
  sku: String
  "Invoice line item Tax rate"
  taxRate: Decimal!
  "Tax class identifier"
  taxClassId: ID
  "Invoice line item type"
  invoiceLineItemType: Byte!
  "Parent item identifier"
  parentItemId: ID
  "Taric code"
  taric: String
  "Item weight"
  itemWeight: Decimal
  "Item volume"
  itemVolume: Decimal
  "Product group identifier"
  productGroupId: ID
  "Product group name"
  productGroupName: String
  "Warehouse identifier"
  warehouseId: ID
}

"Single row of the sales invoices overview table"
type SalesInvoiceListItem {
  "Unique identifier of the sales invoice"
  salesInvoiceId: ID!
  "Created by user ID"
  createdByUserId: ID
  "Customer ID"
  customerId: ID
  "Currency ISO code"
  currencyIso: String
  "Company ID"
  companyId: ID
  "Company name"
  companyName: String
  "The VAT ID of the merchant’s company that is shown on the invoice"
  vatIdNumber: String
  "Payment method ID"
  paymentMethodId: ID
  "Payment method name"
  paymentMethodName: String
  "Indicates if dunning is blocked"
  isDunningBlocked: Boolean!
  "Date when the invoice was created"
  salesInvoiceDate: DateTime!
  "Value date of the invoice"
  valueDate: DateTime!
  "Sales invoice number"
  salesInvoiceNumber: String
  "Currency factor"
  currencyFactor: Decimal!
  "Shipping method ID"
  shippingMethodId: ID
  "Shipping method name"
  shippingMethodName: String
  "Indicates if the invoice is a draft"
  isDraft: Boolean!
  "Sales channel ID"
  salesChannelId: ID
  "Platform ID"
  platformId: ID
  "Language ID"
  languageId: ID
  "Tax setting value"
  taxSetting: SalesInvoiceTaxSetting!
  "Indicates intra-community delivery"
  isIntraCommunityDelivery: Boolean!
  "Indicates VAT exemption"
  isExemptFromVat: Boolean!
  "Ebay username"
  ebayUsername: String
  "Sales channel name"
  salesChannelName: String!
  "Indicates if invoice is external"
  isExternalSalesInvoice: Boolean!
  "Indicates whether to print an existing invoice again"
  printExistingSalesInvoice: Boolean!
  "Date when the invoice was paid"
  paymentDate: DateTime
  "Date when the invoice was printed"
  printDate: DateTime
  "Date when the invoice was sent via e-mail"
  mailDate: DateTime
  "Indicates if the invoice has been dunned"
  isDunned: Boolean!
  "Open amount still to pay"
  stillToPay: Decimal!
  "Amount already paid"
  alreadyPaidAmount: Decimal!
  "Indicates if the invoice is completely paid"
  isCompletelyPaid: Boolean!
  "Internal comment"
  comment: String
  "Additional comment"
  customerComment: String
  "Total gross amount of credits related to this invoice"
  salesInvoiceCorrectionTotalGrossAmount: Decimal!
  "Indicates if a sales invoice correction exists"
  hasSalesInvoiceCorrection: Boolean!
  "Payment status of the invoice"
  paymentStatus: InvoicePaymentStatus!
  "Shipment address company"
  shipmentAddressCompanyName: String
  "Shipment address form of address"
  shipmentAddressSalutation: String
  "Shipment address title"
  shipmentAddressTitle: String
  "Shipment address first name"
  shipmentAddressFirstName: String
  "Shipment address last name"
  shipmentAddressLastName: String
  "Shipment address street"
  shipmentAddressStreet: String
  "The additional address line of the shipment address"
  shipmentAddressAdditionalAddressLine: String
  "Shipment address postal code"
  shipmentAddressPostalCode: String
  "Shipment address city"
  shipmentAddressCity: String
  "Shipment address country name"
  shipmentAddressCountryName: String
  "Shipment address phone number"
  shipmentAddressPhoneNumber: String
  "Shipment address mobile phone number"
  shipmentAddressMobilePhoneNumber: String
  "Shipment address fax"
  shipmentAddressFaxNumber: String
  "Shipment address email address"
  shipmentAddressEmailAddress: String
  "The additional company line of the shipment address"
  shipmentAddressAdditionalCompanyLine: String
  "Shipment address post ID"
  shipmentAddressPostId: String
  "Shipment address state"
  shipmentAddressState: String
  "Shipment address country ISO code"
  shipmentAddressCountryIso: String
  "Billing address company name"
  billingAddressCompanyName: String
  "The salutation of the billing address"
  billingAddressSalutation: String
  "Billing address title"
  billingAddressTitle: String
  "Billing address first name"
  billingAddressFirstName: String
  "Billing address last name"
  billingAddressLastName: String
  "Billing address street"
  billingAddressStreet: String
  "The additional address line of the billing address"
  billingAddressAdditionalAddressLine: String
  "Billing address postal code"
  billingAddressPostalCode: String
  "Billing address city"
  billingAddressCity: String
  "Billing address country name"
  billingAddressCountryName: String
  "Billing address phone number"
  billingAddressPhoneNumber: String
  "Billing address mobile phone number"
  billingAddressMobilePhoneNumber: String
  "Billing address fax number"
  billingAddressFaxNumber: String
  "Billing address email address"
  billingAddressEmailAddress: String
  "The additional company line of the billing address"
  billingAddressAdditionalCompanyLine: String
  "Billing address post ID"
  billingAddressPostId: String
  "Billing address state"
  billingAddressState: String
  "Billing address country ISO code"
  billingAddressCountryIso: String
  "Total gross amount of the invoice"
  totalGrossAmount: Decimal!
  "Total gross amount in shipping country currency"
  shippingCountryTotalGrossAmount: Decimal!
  "Total net amount of the invoice"
  totalNetAmount: Decimal!
  "Total net amount in shipping country currency"
  shippingCountryTotalNetAmount: Decimal!
  "Name of the user who created the invoice"
  createdByUserName: String
  "Customer number"
  customerNumber: String
  "Accounts receivable number"
  accountsReceivableNumber: Int
  "Customer group name"
  customerGroupName: String
  "Payment due date in days"
  paymentDueDateInDays: Int
  "Payment due date"
  paymentDueDate: DateTime
  "Dunning level"
  dunningLevel: Int
  "Date of last dunning"
  dunningDate: DateTime
  "Indicates if the invoice is archived"
  isArchived: Boolean!
  "Process colour code"
  processColourCode: Int!
  "Process colour name"
  processColourName: String
  "Platform type"
  platformType: Int!
  "Sales order number"
  salesOrderNumber: String
  "Indicates if the invoice has been corrected"
  isCorrected: Boolean!
  "Indicates if the invoice is cancelled"
  isCancelled: Boolean!
  "Date when the invoice was cancelled"
  cancelledDate: DateTime
  "Cancellation comment"
  cancellationComment: String
  "Name of the user who cancelled the invoice"
  cancellationUserName: String
  "Cancellation reason"
  cancellationReason: String
  "Related sales order ID"
  salesOrderId: ID
  "External sales order number"
  externalSalesOrderNumber: String
  "Service date from (Leistungsdatum von) of the invoice"
  serviceDateFrom: DateTime
  "Service date to (Leistungsdatum bis) of the invoice"
  serviceDateTo: DateTime
  "Date of last shipping related to the invoice"
  lastShippingDate: DateTime
}

"A single salesorder by its id"
type SalesOrder {
  "Unique ID to identify a sales order."
  id: ID!
  "Customer this SalesOrder belongs to."
  customerId: ID!
  "SalesOrderPaymentInfo"
  paymentInfo: SalesOrderPaymentInfo
  "SalesOrderText"
  text: SalesOrderText
  "The SalesOrder Date"
  salesOrderDate: DateTime
  "Indicates if the order has been cancelled."
  isCancelled: Boolean!
  "The SalesOrder IsPending"
  isPending: Boolean!
  "The SalesOrder ItemDescriptionType"
  itemDescriptionType: ItemDescriptionType!
  "The SalesOrder ReadOnlyType"
  readOnlyType: ReadOnlyType!
  "The SalesOrder SalesOrderStatus"
  salesOrderStatus: ProcessStatus!
  "The SalesOrder SalesOrderNumber"
  salesOrderNumber: String!
  "DepartureCountry"
  departureCountry: SalesOrderDepartureCountry
  "ExternalDetails"
  externalDetails: SalesOrderExternalDetails
  "PaymentDetails"
  paymentDetails: SalesOrderPaymentDetails
  "ShippingDetails"
  shippingDetails: SalesOrderShippingDetails
  "TaxDetails"
  taxDetails: SalesOrderTaxDetails
  "The SalesOrder Process colour id"
  processColourId: ID
  "The SalesOrder OnHold reason id"
  onHoldReasonId: ID
  "The SalesOrder Carton item id"
  cartonItemId: ID
  "The SalesOrder Payment method id"
  paymentMethodId: ID
  "The SalesOrder Shipping method id"
  shippingMethodId: ID
  "The SalesOrder Process status id"
  processStatusId: ID
  "The SalesOrder Language iso code"
  languageIso: String
  "The SalesOrder Customer sales order number"
  customerSalesOrderNumber: String
  "The SalesOrder Vat Id"
  vatId: String
  "The SalesOrder Company Id"
  companyId: ID
  "SalesOrderShipmentAddress"
  shipmentAddress: SalesOrderAddress
  "SalesOrderBillingAddress"
  billingAddress: SalesOrderAddress
  "SalesOrderOtherAddress"
  otherAddress: SalesOrderAddress
  "List of SalesOrderLineItem"
  lineItems: [SalesOrderLineItem!]!
}

"Address information for a sales order"
type SalesOrderAddress {
  "The SalesOrder this address belongs to"
  salesOrderId: ID!
  "The purpose of this address"
  type: AddressType!
  "The customer this address belongs to"
  customerId: ID!
  "The SalesOrderAddress Salutation"
  salutation: String
  "The SalesOrderAddress Title"
  title: String
  "The SalesOrderAddress FirstName"
  firstName: String
  "The SalesOrderAddress LastName"
  lastName: String
  "The SalesOrderAddress Company"
  company: String
  "The SalesOrderAddress AdditionalCompanyLine"
  additionalCompanyLine: String
  "The SalesOrderAddress Street"
  street: String
  "The SalesOrderAddress AdditionalAddressLine"
  additionalAddressLine: String
  "The SalesOrderAddress City"
  city: String
  "The SalesOrderAddress PostalCode"
  postalCode: String
  "The SalesOrderAddress State"
  state: String
  "The SalesOrderAddress CountryISO"
  countryIso: String
  "The SalesOrderAddress PostId"
  postId: String
  "The SalesOrderAddress EmailAddress"
  emailAddress: String
  "The SalesOrderAddress PhoneNumber"
  phoneNumber: String
  "The SalesOrderAddress MobilePhoneNumber"
  mobilePhoneNumber: String
  "The SalesOrderAddress Fax"
  fax: String
  "The SalesOrderAddress Countryname"
  country: String
  "Information about the need for additional documents"
  customsDocumentsRequired: Boolean
  "The SalesOrderAddress VAT ID"
  vatId: String
}

"Departure country information for a sales order"
type SalesOrderDepartureCountry {
  "The SalesOrder CountryISO"
  countryIso: String
  "The SalesOrder DepartureCountry CurrencyISO"
  currencyIso: String
  "The SalesOrder DepartureCountry CurrencyFactor"
  currencyFactor: Decimal!
  "The SalesOrder State"
  state: String
}

"External details for a sales order"
type SalesOrderExternalDetails {
  "The SalesOrder ExternalCreatedDate"
  externalCreatedDate: DateTime
  "The SalesOrder ExternalInvoiceType"
  externalInvoiceType: ExternalSalesInvoiceType!
  "The SalesOrder ExternalSalesOrderNumber"
  externalSalesOrderNumber: String
}

"A single line item of a sales order"
type SalesOrderLineItem {
  "Id of this position"
  id: ID!
  "Id of the SalesOrder this position belongs to"
  salesOrderId: ID!
  "Unique ID to identify an item."
  itemId: ID
  "Sku"
  sku: String
  "Reserved status of that position"
  isReserved: Boolean!
  "Name of the position."
  name: String
  "The SalesOrderLineItem FNSKU"
  fnSku: String
  "Type of the sales order line item. Type 0 -> free-text position | Type 1 -> item position"
  type: LineItemType!
  "The quantity of the line item."
  quantity: Decimal!
  "The sales unit of the line item."
  salesUnit: String
  "The net sales price of the item."
  salesPriceNet: Decimal
  "The discount of the line item."
  discountPercent: Decimal
  "The purchase price of the item."
  purchasePriceNet: Decimal!
  "The tax rate of the line item."
  taxRate: Decimal!
  "The SalesOrderLineItem TaxClassId"
  taxClassId: ID
  "The SalesOrderLineItem TaxCodeId"
  taxCodeId: ID
  "The SalesOrderLineItem Note"
  note: String
  "Total price net."
  totalSalesPriceNet: Decimal!
  "Total price gross."
  totalSalesPriceGross: Decimal!
  "Sort order."
  sortOrder: Int!
  "Configuration item type."
  configurationItemType: ConfigurationItemType
  "Bill of materials type."
  billOfMaterialsType: BillOfMaterialsType
  "The default name."
  standardName: String
  "Information about an uploaded file."
  hasUpload: Boolean!
}

"Single row of the salesorder overview table"
type SalesOrderListItem {
  "Sales order id"
  id: ID!
  "The SalesOrder AccountsReceivableNumber"
  accountsReceivableNumber: Int
  "Assigned user ID"
  assignedUserId: ID!
  "Company name"
  companyName: String
  "Created by user ID"
  createdByUserId: ID!
  "Currency factor"
  currencyFactor: Decimal!
  "Currency ISO code"
  currencyIso: String
  "Customer ID"
  customerId: ID
  "The SalesOrder CustomerNumber"
  customerNumber: String
  "The SalesOrder DeliveryCompleteStatus"
  deliveryCompleteStatus: DeliveryCompleteStatus!
  "The SalesOrder CountryISO"
  departureCountryIso: String
  "The SalesOrder CurrencyFactor"
  departureCountryCurrencyFactor: Decimal!
  "The SalesOrder CurrencyISO"
  departureCountryCurrencyIso: String!
  "The SalesOrder EbayUsername"
  ebayUsername: String
  "The SalesOrder"
  estimatedDeliveryDate: DateTime
  "The SalesOrder ExternalInvoiceType"
  externalSalesInvoiceType: ExternalSalesInvoiceType!
  "The SalesOrder"
  externalSalesOrderNumber: String
  "The SalesOrder ExtraWeight"
  extraWeight: Decimal!
  "SpacialTaxTreatment IntraCommunityDelivery"
  isIntraCommunityDelivery: Boolean!
  "Indicates if the order is cancelled"
  isCancelled: Boolean!
  "Indicates if the order is pending"
  isPending: Boolean!
  "Item description type"
  itemDescriptionType: ItemDescriptionType!
  "Language ISO code"
  languageIso: String!
  "The latest SalesOrder ShippingDate"
  lastShippingDate: DateTime
  "The SalesOrder NeedsOnlineSynchronization"
  needsOnlineSynchronisation: Boolean!
  "On hold reason ID"
  onHoldReasonId: ID
  "Payment method ID"
  paymentMethodId: ID
  "The SalesOrder PaymentDueDateInDays"
  paymentDueDateInDays: Int
  "Platform ID"
  platformId: ID
  "Process colour code"
  processColourCode: Int
  "Process colour name"
  processColourName: String
  "Process status name"
  processStatusName: String
  "Read only type indicator"
  readOnlyType: ReadOnlyType!
  "Sales channel ID"
  salesChannelId: ID
  "The date when the order was created"
  salesOrderDate: DateTime!
  "The SalesOrder SalesOrderNumber"
  salesOrderNumber: String!
  "Sales order status"
  salesOrderStatus: Byte!
  "Shipping method ID"
  shippingMethodId: ID
  "The SalesOrder ShippingPriority"
  shippingPriority: Int!
  "The SalesOrder ShopPaymentModule"
  shopPaymentModule: String
  "The SalesOrder TaxSetting"
  taxSetting: TaxSetting
  "The total gross amount of the order"
  totalGrossAmount: Decimal
  "SpacialTaxTreatment VATFree"
  isExemptFromVat: Boolean!
  "The company ID"
  companyId: ID!
  "The internet order ID"
  onlineSalesOrderId: Int
  "Comment\/Annotation"
  comment: String
  "Print date"
  printDate: DateTime
  "Mail date"
  mailDate: DateTime
  "Payment mail date"
  paymentMailDate: DateTime
  "Date of payment"
  dateOfPayment: DateTime
  "Payment date"
  paymentDate: DateTime
  "On hold reason name"
  onHoldReasonName: String
  "Sales invoice status"
  salesInvoiceStatus: InvoiceStatus!
  "Billing address company"
  billingAddressCompany: String
  "Billing address additional company line"
  billingAddressAdditionalCompanyLine: String
  "Billing address salutation"
  billingAddressSalutation: String
  "Billing address title"
  billingAddressTitle: String
  "Billing address first name"
  billingAddressFirstName: String
  "Billing address last name"
  billingAddressLastName: String
  "Billing address street"
  billingAddressStreet: String
  "Billing address additional address line"
  billingAddressAdditionalAddressLine: String
  "Billing address postal code"
  billingAddressPostalCode: String
  "Billing address city"
  billingAddressCity: String
  "Billing address country name"
  billingAddressCountryName: String
  "Billing address phone number"
  billingAddressPhoneNumber: String
  "Billing address mobile phone number"
  billingAddressMobilePhoneNumber: String
  "Billing address fax"
  billingAddressFax: String
  "Billing address email address"
  billingAddressEmailAddress: String
  "Billing address post ID"
  billingAddressPostId: String
  "Billing address state"
  billingAddressState: String
  "Billing address country ISO"
  billingAddressCountryIso: String
  "Shipment address company"
  shipmentAddressCompany: String
  "Shipment address additional company line"
  shipmentAddressAdditionalCompanyLine: String
  "Shipment address salutation"
  shipmentAddressSalutation: String
  "Shipment address title"
  shipmentAddressTitle: String
  "Shipment address first name"
  shipmentAddressFirstName: String
  "Shipment address last name"
  shipmentAddressLastName: String
  "Shipment address street"
  shipmentAddressStreet: String
  "Shipment address additional address line"
  shipmentAddressAdditionalAddressLine: String
  "Shipment address postal code"
  shipmentAddressPostalCode: String
  "Shipment address city"
  shipmentAddressCity: String
  "Shipment address country name"
  shipmentAddressCountryName: String
  "Shipment address phone number"
  shipmentAddressPhoneNumber: String
  "Shipment address mobile phone number"
  shipmentAddressMobilePhoneNumber: String
  "Shipment address fax"
  shipmentAddressFax: String
  "Shipment address email address"
  shipmentAddressEmailAddress: String
  "Shipment address post ID"
  shipmentAddressPostId: String
  "Shipment address state"
  shipmentAddressState: String
  "Shipment address country ISO"
  shipmentAddressCountryIso: String
  "Assigned user name"
  assignedUserName: String
  "Sales channel name"
  salesChannelName: String
  "Customer group name"
  customerGroupName: String!
  "Payment method name"
  paymentMethodName: String
  "Shipping method name"
  shippingMethodName: String
  "Shipping country total gross amount"
  shippingCountryTotalGrossAmount: Decimal
  "Customer comment"
  customerComment: String
  "Payment reference"
  paymentReference: String
  "Credits total gross amount"
  salesInvoiceCorrectionTotalGrossAmount: Decimal!
  "Already paid amount"
  alreadyPaidAmount: Decimal!
  "Still to pay amount"
  stillToPay: Decimal
  "Total net amount"
  totalNetAmount: Decimal
  "WMS locked"
  wmsLocked: Byte
  "WMS partial shipment"
  wmsPartialShipment: Int
  "WMS pre picking"
  wmsPrePicking: Int
  "Payment status"
  paymentStatus: InvoicePaymentStatus!
  "Delivery status"
  deliveryStatus: DeliveryStatus!
  "Platform type"
  platformType: Int!
  "Sales invoice numbers"
  salesInvoiceNumbers: String
  "Cancelled date"
  cancelledDate: DateTime
  "Cancellation comment"
  cancellationComment: String
  "Cancellation user name"
  cancellationUserName: String
  "Cancellation reason"
  cancellationReason: String
  "Amazon user ID"
  amazonUserId: Int
  "Created by user name"
  createdByUserName: String
  "Returns the sales invoices associated with this sales order."
  salesInvoices: [SalesInvoiceListItem] @cost(weight: "10")
}

"Payment details for a sales order"
type SalesOrderPaymentDetails {
  "The SalesOrder CashDiscount"
  cashDiscount: Decimal!
  "The SalesOrder CashDiscountDays"
  cashDiscountDays: Int!
  "The SalesOrder FinancingCosts"
  financingCosts: Decimal!
  "The SalesOrder PaymentDueDateInDays"
  paymentDueDateInDays: Int!
  "The currency ISO code (from ICurrency)"
  currencyIso: String
  "The currency factor (from ICurrency)"
  currencyFactor: Decimal!
}

"Payment information and bank details for a sales order"
type SalesOrderPaymentInfo {
  "The SalesOrderPaymentInfo AccountHolder"
  accountHolder: String
  "The SalesOrderPaymentInfo BankName"
  bankName: String
  "The SalesOrderPaymentInfo BIC"
  bic: String
  "The SalesOrderPaymentInfo CreditorId"
  creditorId: String
  "The SalesOrderPaymentInfo DueDate"
  dueDate: DateTime
  "The SalesOrderPaymentInfo EndToEndId"
  endToEndId: String
  "The SalesOrderPaymentInfo IBAN"
  iban: String
  "The SalesOrderPaymentInfo MandateReference"
  mandateReference: String
  "The SalesOrderPaymentInfo PaymentInfo"
  paymentInfo: String
  "The SalesOrderPaymentInfo PaymentInfoType"
  paymentInfoType: Byte!
  "The SalesOrderPaymentInfo PaymentReference"
  paymentReference: String
  "The SalesOrderPaymentInfo ReferenceEmail"
  referenceEmail: String
}

"Shipping details for a sales order"
type SalesOrderShippingDetails {
  "The SalesOrder DeliveryFromDate"
  deliveryFromDate: DateTime
  "The SalesOrder EstimatedDeliveryDate"
  estimatedDeliveryDate: DateTime
  "The SalesOrder ExtraWeight"
  extraWeight: Decimal!
  "The SalesOrder MaxDeliveryDays"
  maxDeliveryDays: Int!
  "The SalesOrder ShippingDate"
  shippingDate: DateTime
  "The SalesOrder ShippingPriority"
  shippingPriority: Int!
}

"Tax details for a sales order"
type SalesOrderTaxDetails {
  "The SalesOrder TaxReference. This setting controls which data is used during tax calculation."
  taxReference: TaxReference!
  "The SalesOrder SpecialTaxTreatment"
  specialTaxTreatment: SpecialTaxTreatment!
  "The SalesOrder TaxSetting"
  taxSetting: TaxSetting!
}

"Text and comment information for a sales order"
type SalesOrderText {
  "The SalesOrderText Comment"
  comment: String
  "The SalesOrderText CustomerComment"
  customerComment: String
  "The SalesOrderText PrintText"
  printText: String
  "The SalesOrderText ProcessStatus"
  processStatus: String
}

"A single SalesQuotation by its id"
type SalesQuotation {
  "Unique ID to identify a sales quoation."
  id: ID!
  "Customer this SalesQuotation belongs to."
  customerId: ID!
  "SalesQuotationPaymentInfo"
  paymentInfo: SalesQuotationPaymentInfo
  "SalesQuotationText"
  text: SalesQuotationText
  "The SalesQuotation Date"
  salesQuotationDate: DateTime
  "Indicates if the quotation has been cancelled."
  isCancelled: Boolean!
  "The SalesQuotation IsPending"
  isPending: Boolean!
  "The SalesQuotation ItemDescriptionType"
  itemDescriptionType: ItemDescriptionType!
  "The SalesQuotation ReadOnlyType"
  readOnlyType: ReadOnlyType!
  "The SalesQuotation Status"
  salesQuotationStatus: ProcessStatus!
  "The SalesQuotation SalesQuotationNumber"
  salesQuotationNumber: String
  "DepartureCountry"
  departureCountry: SalesQuotationDepartureCountry
  "ExternalDetails"
  externalDetails: SalesQuotationExternalDetails
  "PaymentDetails"
  paymentDetails: SalesQuotationPaymentDetails
  "ShippingDetails"
  shippingDetails: SalesQuotationShippingDetails
  "TaxDetails"
  taxDetails: SalesQuotationTaxDetails
  "The SalesQuotation Process colour id"
  processColourId: ID
  "The SalesQuotation OnHold reason id"
  onHoldReasonId: ID
  "The SalesQuotation Carton item id"
  cartonItemId: ID
  "The SalesQuotation Payment method id"
  paymentMethodId: ID
  "The SalesQuotation Shipping method id"
  shippingMethodId: ID
  "The SalesQuotation Process status id"
  processStatusId: ID
  "The SalesQuotation Language iso code"
  languageIso: String
  "The SalesQuotation Customer sales quotation number"
  customerSalesQuotationNumber: String
  "The SalesQuotation Vat Id"
  vatId: String
  "The SalesQuotation Company Id"
  companyId: ID
  "SalesQuotationShippingAddress"
  shipmentAddress: SalesQuotationAddress
  "SalesQuotationBillingAddress"
  billingAddress: SalesQuotationAddress
  "SalesQuotationOtherAddress"
  otherAddress: SalesQuotationAddress
  "List of SalesQuotationLineItem"
  lineItems: [SalesQuotationLineItem!]!
}

"Address information for a sales quotation"
type SalesQuotationAddress {
  "The SalesQuotation this address belongs to"
  salesQuotationId: ID!
  "The purpose of this address"
  type: AddressType!
  "The customer this address belongs to"
  customerId: ID!
  "The SalesQuotationAddress Salutation"
  salutation: String
  "The SalesQuotationAddress Title"
  title: String
  "The SalesQuotationAddress FirstName"
  firstName: String
  "The SalesQuotationAddress LastName"
  lastName: String
  "The SalesQuotationAddress Company"
  company: String
  "The SalesQuotationAddress AdditionalCompanyLine"
  additionalCompanyLine: String
  "The SalesQuotationAddress Street"
  street: String
  "The SalesQuotationAddress AdditionalAddressLine"
  additionalAddressLine: String
  "The SalesQuotationAddress City"
  city: String
  "The SalesQuotationAddress PostalCode"
  postalCode: String
  "The SalesQuotationAddress State"
  state: String
  "The SalesQuotationAddress CountryISO"
  countryIso: String
  "The SalesQuotationAddress PostId"
  postId: String
  "The SalesQuotationAddress EmailAddress"
  emailAddress: String
  "The SalesQuotationAddress PhoneNumber"
  phoneNumber: String
  "The SalesQuotationAddress MobilePhoneNumber"
  mobilePhoneNumber: String
  "The SalesQuotationAddress Fax"
  fax: String
  "The SalesQuotationAddress Countryname"
  country: String
  "Information about the need for additional documents"
  customsDocumentsRequired: Boolean
}

"Departure country information for a sales quotation"
type SalesQuotationDepartureCountry {
  "The SalesQuotation CountryISO"
  countryIso: String
  "The SalesQuotation DepartureCountry CurrencyISO"
  currencyIso: String
  "The SalesQuotation DepartureCountry CurrencyFactor"
  currencyFactor: Decimal!
  "The SalesQuotation StateCode"
  stateCode: String
}

"External details for a sales quotation"
type SalesQuotationExternalDetails {
  "The SalesQuotation ExternalCreatedDate"
  externalCreatedDate: DateTime
  "The SalesQuotation ExternalInvoiceType"
  externalInvoiceType: ExternalSalesInvoiceType!
  "The SalesQuotation ExternalSalesQuotationNumber"
  externalSalesQuotationNumber: String
}

"A single line item of a sales quotation"
type SalesQuotationLineItem {
  "Id of this position"
  id: ID!
  "Id of the SalesQuotation this position belongs to"
  salesQuotationId: ID!
  "Unique ID to identify an item."
  itemId: ID
  "Sku"
  sku: String
  "Reserved status of that position"
  isReserved: Boolean!
  "Name of the position."
  name: String
  "The SalesQuotationLineItem FNSKU"
  fnSku: String
  "Type of the sales quotation line item type."
  type: LineItemType!
  "The quantity of the line item."
  quantity: Decimal!
  "The sales unit of the line item."
  salesUnit: String
  "The net sales price of the item."
  salesPriceNet: Decimal
  "The discount of the line item."
  discountPercent: Decimal
  "The purchase price of the item."
  purchasePriceNet: Decimal!
  "The tax rate of the line item."
  taxRate: Decimal!
  "The SalesQuotationLineItem TaxClassId"
  taxClassId: ID
  "The SalesQuotationLineItem TaxCodeId"
  taxCodeId: ID
  "The SalesQuotationLineItem Note"
  note: String
  "Total price net."
  totalSalesPriceNet: Decimal!
  "Total price gross."
  totalSalesPriceGross: Decimal!
  "Sort order."
  sortOrder: Int!
  "Configuration item type."
  configurationItemType: ConfigurationItemType
  "Bill of materials type."
  billOfMaterialsType: BillOfMaterialsType
  "The default name."
  standardName: String
  "Information about an uploaded file."
  hasUpload: Boolean!
}

"Single row of the sales quotation overview table"
type SalesQuotationListItem {
  "Sales quotation unique identifier"
  id: ID!
  "Assigned user ID"
  assignedUserId: ID!
  "Customer ID"
  customerId: ID
  "Shipping method ID"
  shippingMethodId: ID
  "Company (firm) ID"
  companyId: ID
  "Payment method ID"
  paymentMethodId: ID
  "Official sales quotation number"
  salesQuotationNumber: String!
  "External reference number for the quotation"
  externalSalesQuotationNumber: String
  "Name of the platform where the quotation originated"
  platformName: String
  "Internal comments or remarks"
  comment: String
  "ISO currency code used for the quotation"
  currencyIso: String
  "Exchange rate factor for the currency"
  currencyFactor: Decimal!
  "Date when the quotation was printed"
  printDate: DateTime
  "Date when the quotation was sent via email"
  mailDate: DateTime
  "Display text for the current process status"
  processStatusName: String
  "Additional weight calculated for the quotation"
  extraWeight: Decimal!
  "Total shipping weight"
  shippingWeight: Decimal!
  "Date and time when the quotation was created"
  salesQuotationDate: DateTime!
  "ISO code of the departure\/shipping country"
  departureCountryIso: String
  "Name of the departure\/shipping country"
  departureCountryName: String
  "Currency ISO code of the departure country"
  departureCountryCurrencyIso: String!
  "Currency exchange factor of the departure country"
  departureCountryCurrencyFactor: Decimal!
  "Billing address company"
  billingAddressCompany: String
  "Billing address first name"
  billingAddressFirstName: String
  "Billing address last name"
  billingAddressLastName: String
  "Billing address street and house number"
  billingAddressStreet: String
  "Billing address additional address line (e.g., apartment, suite)"
  billingAddressAdditionalAddressLine: String
  "Billing address postal code"
  billingAddressPostalCode: String
  "Billing address city"
  billingAddressCity: String
  "Billing address country name"
  billingAddressCountryName: String
  "Billing address phone number"
  billingAddressPhoneNumber: String
  "Billing address fax number"
  billingAddressFax: String
  "Billing address email address"
  billingAddressEmailAddress: String
  "Billing address additional company information line"
  billingAddressAdditionalCompanyLine: String
  "Billing address state or province"
  billingAddressState: String
  "Shipment address company name"
  shipmentAddressCompany: String
  "Shipment address contact first name"
  shipmentAddressFirstName: String
  "Shipment address contact last name"
  shipmentAddressLastName: String
  "Shipment address street and house number"
  shipmentAddressStreet: String
  "Shipment address additional address line (e.g., apartment, suite)"
  shipmentAddressAdditionalAddressLine: String
  "Shipment address postal code"
  shipmentAddressPostalCode: String
  "Shipment address city"
  shipmentAddressCity: String
  "Shipment address country name"
  shipmentAddressCountryName: String
  "Shipment address phone number"
  shipmentAddressPhoneNumber: String
  "Shipment address fax number"
  shipmentAddressFax: String
  "Shipment address email address"
  shipmentAddressEmailAddress: String
  "Shipment address additional company information line"
  shipmentAddressAdditionalCompanyLine: String
  "Shipment address state or province"
  shipmentAddressState: String
  "Name of the user currently assigned to this quotation"
  assignedUserName: String
  "Name of the user who originally created the quotation"
  createdByUserName: String
  "Display name of the company"
  companyName: String
  "Name of the sales channel or shop"
  salesChannelName: String
  "Name of the assigned customer group"
  customerGroupName: String
  "Display name of the selected payment method"
  paymentMethodName: String
  "Display name of the selected shipping method"
  shippingMethodName: String
  "Unique customer business number"
  customerNumber: String
  "Total gross amount in the system's base currency"
  totalGrossAmount: Decimal
  "Total net amount in the system's base currency"
  totalNetAmount: Decimal
  "Total gross amount converted to the shipping country's currency"
  shippingCountryTotalGrossAmount: Decimal
  "Total net amount converted to the shipping country's currency"
  shippingCountryTotalNetAmount: Decimal
  "Additional customer-related notes or miscellaneous instructions"
  customerComment: String
  "ARGB or numeric color code for process highlighting"
  processColourCode: Int
  "Descriptive name of the assigned process color"
  processColourName: String
}

"Payment details for a sales quotation"
type SalesQuotationPaymentDetails {
  "The SalesQuotation CashDiscount"
  cashDiscount: Decimal!
  "The SalesQuotation CashDiscountDays"
  cashDiscountDays: Int!
  "The SalesQuotation FinancingCosts"
  financingCosts: Decimal!
  "The SalesQuotation PaymentDueDateInDays"
  paymentDueDateInDays: Int!
  "The currency ISO code (from ICurrency)"
  currencyIso: String
  "The currency factor (from ICurrency)"
  currencyFactor: Decimal!
}

"Payment information and bank details for a sales quotation"
type SalesQuotationPaymentInfo {
  "The SalesQuotationPaymentInfo AccountHolder"
  accountHolder: String
  "The SalesQuotationPaymentInfo BankName"
  bankName: String
  "The SalesQuotationPaymentInfo BIC"
  bic: String
  "The SalesQuotationPaymentInfo CreditorId"
  creditorId: String
  "The SalesQuotationPaymentInfo DueDate"
  dueDate: DateTime
  "The SalesQuotationPaymentInfo EndToEndId"
  endToEndId: String
  "The SalesQuotationPaymentInfo IBAN"
  iban: String
  "The SalesQuotationPaymentInfo MandateReference"
  mandateReference: String
  "The SalesQuotationPaymentInfo PaymentInfo"
  paymentInfo: String
  "The SalesQuotationPaymentInfo PaymentInfoType"
  paymentInfoType: Byte!
  "The SalesQuotationPaymentInfo PaymentReference"
  paymentReference: String
  "The SalesQuotationPaymentInfo ReferenceEmail"
  referenceEmail: String
}

"Shipping details for a sales quotation"
type SalesQuotationShippingDetails {
  "The SalesQuotation DeliveryFromDate"
  deliveryFromDate: DateTime
  "The SalesQuotation EstimatedDeliveryDate"
  estimatedDeliveryDate: DateTime
  "The SalesQuotation ExtraWeight"
  extraWeight: Decimal!
  "The SalesQuotation MaxDeliveryDays"
  maxDeliveryDays: Int!
  "The SalesQuotation ShippingDate"
  shippingDate: DateTime
  "The SalesQuotation ShippingPriority"
  shippingPriority: Int!
}

"Tax details for a sales quotation"
type SalesQuotationTaxDetails {
  "The SalesQuotation SpecialTaxTreatment"
  specialTaxTreatment: SpecialTaxTreatment!
  "The SalesQuotation TaxSetting"
  taxSetting: TaxSetting!
}

"Text and comment information for a sales quotation"
type SalesQuotationText {
  "The SalesQuotationText Comment"
  comment: String
  "The SalesQuotationText CustomerComment"
  customerComment: String
  "The SalesQuotationText PrintText"
  printText: String
  "The SalesQuotationText ProcessStatus"
  processStatus: String
}

type SaleschannelImages {
  "Unique ID to identify a saleschannel."
  saleschannelId: ID!
  "List of images assigned to the platform."
  images: [ItemImage!]!
}

"Single Row of the serial number query"
type SerialNumberListItem {
  "Id of the Warehouse."
  warehouseId: ID!
  "Id of the storage location if the warehouse type is JTL-WMS."
  storageLocationId: ID!
  "Id of the item."
  itemId: ID!
  "Serial numbers of the item."
  serialNumber: String!
  "Indicates if the serial number is active."
  isActive: Boolean!
}

"Represents a shipping address"
type ShippingAddress {
  "Company name"
  company: String!
  "Salutation"
  salutation: String!
  "Title"
  title: String!
  "First name"
  firstName: String!
  "Last name"
  lastName: String!
  "Street"
  street: String!
  "Zip code"
  zipCode: String!
  "City"
  city: String!
  "Country"
  country: String!
  "Phone"
  phone: String!
  "Address supplement"
  addressSupplement: String!
  "Address supplement 2"
  addressSupplement2: String!
  "Post ID"
  postId: String!
  "Mobile"
  mobile: String!
  "Mail"
  mail: String!
  "Fax"
  fax: String!
  "State"
  state: String!
  "ISO code"
  iso: String!
  "Customs documents required"
  customsDocumentsRequired: Boolean!
}

"Single row of the shipping boxes overview list."
type ShippingBoxListItem {
  "Shipping box identifier."
  id: ID!
  "Display name of the shipping box."
  displayId: String!
  "Box type identifier (nullable in DB)."
  typeId: ID
  "Assigned bin location (can be 0 or null in DB)."
  binLocationId: ID
  "Parent warehouse."
  warehouseId: ID!
  "Lock status (false=unlocked, true=locked). Nullable in database."
  locked: Boolean
}

"Reference data describing an available shipping box type."
type ShippingBoxType {
  "Box type identifier."
  value: ID!
  "Display name for the box type."
  name: String!
}

"Single row of the shipping class overview"
type ShippingClassListItem {
  "ShippingClass id"
  id: ID!
  "The name of the shipping class"
  name: String!
}

"Single Row of the shipping method lookup"
type ShippingMethodLookupItem {
  "Id of the shipping method."
  id: ID!
  "Default Category Name"
  name: String!
  "Is the shipping method active"
  isActive: Boolean!
}

"Provides paged access to stock movement history entries filtered by warehouse and optional criteria."
type StockMovementHistoryItem {
  "Article number (cArtNr)."
  articleNumber: String!
  "Article display name."
  articleName: String!
  "Movement quantity."
  quantity: Decimal!
  "Best-before date (MHD), if tracked."
  bestBeforeDate: DateTime
  "Batch\/charge number."
  batchNumber: String
  "First serial number linked to the movement."
  serialNumber: String
  "Count of serial numbers linked to the movement."
  serialNumberCount: Int!
  "Source bin location name."
  sourceBinLocation: String
  "Target bin location name."
  targetBinLocation: String
  "Source shipping box display ID."
  sourceBoxDisplayId: String
  "Target shipping box display ID."
  targetBoxDisplayId: String
  "Transfer type key (kBuchungsArt)."
  transferTypeId: Int
  "Transfer type name."
  transferTypeName: String
  "User name."
  userName: String
  "Movement timestamp."
  timestamp: DateTime!
  "Movement comment."
  comment: String
}

"Single Row of the stock reservations query"
type StockReservationListItem {
  "Id of the item"
  itemId: ID!
  "Id of the sales order"
  salesOrderId: ID!
  "Id of the customer"
  customerId: ID!
  "Reserved amount"
  amount: Decimal!
  "Creation date of the reservation"
  createdAt: DateTime!
  "eBay item identifier"
  ebayItemId: String!
  "Sales platform"
  platform: String!
}

"Single Row of the storage location query"
type StorageLocationListItem {
  "Id of the storage location."
  id: ID!
  "Default storage location name"
  name: String!
}

"Single row of the supplier overview table"
type Supplier {
  "Unique identifier of the supplier"
  id: ID!
  "Name of the supplier"
  name: String!
  "Is drop shipping supplier"
  canDropship: Boolean!
  "Currency ISO code"
  currencyIso: String!
}

type SupplierPrice {
  "Quantity from which the price applies. This value is not editable. To change it, a new scale must be created."
  fromQuantity: Decimal!
  "Net price for this scale."
  netPrice: Decimal!
  "Indicates whether the scale uses a percentage discount of the NetPurchasePrice."
  usePercentageDiscount: Boolean!
  "The percentage discount applied in this scale."
  percentageDiscount: Decimal!
}

"Represents a tax class in the system"
type TaxClass {
  "The unique identifier of the tax class"
  id: ID!
  "Indicates if this tax class is the standard tax class"
  isStandard: Boolean!
  "The name of the tax class"
  name: String!
  "The type of the tax class"
  taxType: TaxType!
}

"Represents a tax class item in the system"
type TaxClassWithTaxRate {
  "The unique identifier of the tax class."
  id: ID!
  "The name of the tax class"
  name: String!
  "Indicates if this tax class is the standard tax class"
  isStandard: Boolean!
  "The tax rate in percent calculated for this tax class with the given parameters."
  rate: Decimal
}

"Represents a tax code in the system"
type TaxCode {
  "The unique identifier of the tax code"
  id: ID!
  "The cash discount account of the tax code"
  cashDiscountAccount: String!
  "The general ledger account of the tax code"
  generalLedgerAccount: String!
  "Indicates if this tax code is automatic"
  isAutomatic: Boolean!
  "The name of the tax code"
  name: String!
  "The number of the tax code"
  number: Int
}

"Updates a new Category - Response"
type UpdateCategoryCommandResponse {
  "Unique ID of the modified category."
  categoryId: ID!
}

"Updates a customer - Response"
type UpdateCustomerCommandResponse {
  "Id of the changed customer"
  customerId: ID!
}

"Modifies an existing sales order. - Response"
type UpdateSalesOrderCommandResponse {
  "Unique ID of the modified sales order."
  salesOrderId: ID!
}

type Variation {
  "Id of the Variation"
  variationId: ID!
  "Position of this Variation in the List"
  position: Int!
  "Descriptions of this Variation in multiple Languages"
  descriptions: [Description!]!
  "Values for this Variation"
  values: [VariationValue!]!
  "Type of the Variation"
  variationType: VariationType!
}

type VariationValue {
  "Id of the VariationValue"
  variationValueId: ID!
  "Itemnumber for this variationvalue"
  itemNumber: String
  "GTIN for this variationvalue"
  gtin: String
  "Offset for the weight of this variationvalue"
  weightOffset: Decimal!
  "Descriptions of this VariationValue in multiple Languages"
  descriptions: [Description!]!
  "Surcharges of this VariationValue"
  surcharges: VariationValueSurcharges!
  "Position of this VariationValue in the List"
  position: Int!
  "Image for this variation value. This image will be used as the main image for the variation combination if this variation value is part of it and the variation combination doesn't have its own image."
  image: ID
}

type VariationValueSurcharges {
  "Default Surcharge if there is none specified for a specific saleschannel + customergroup"
  defaultSurchargeNet: Decimal!
  "Default Surcharges for specific customergroups in general, independent of saleschannel"
  customerGroupSurcharges: [CustomerGroupSurcharge!]!
  "Surcharge for specific saleschannels + customergroups"
  salesChannelSurcharges: [SalesChannelSurcharge!]!
}

"Represents a warehouse address"
type WarehouseAddress {
  "Warehouse ID"
  id: ID!
  "Warehouse name"
  name: String!
  "Shortcut"
  shortcut: String!
  "Description"
  description: String!
  "Street"
  street: String!
  "Zip code"
  zipCode: String!
  "City"
  city: String!
  "Country"
  country: String!
  "Phone"
  phone: String!
  "Mail"
  mail: String!
  "Address supplement"
  addressSupplement: String!
}

"Single Row of the warehouse query"
type WarehouseListItem {
  "Id of the warehouse."
  id: ID!
  "Default warehouse name"
  name: String!
  "Describes if the warehouse is active"
  active: Boolean!
}

"Single row of the warehouse zones overview list."
type WarehouseZoneListItem {
  "Unique zone identifier."
  zoneId: ID!
  "Zone short code."
  code: String!
  "Zone description (may be empty)."
  description: String
  "Warehouse that owns this zone."
  warehouseId: ID!
  "Zone type enum value (0=Standard, 1=Picking, 2=Replenishment, 3=Reserve)."
  zoneType: Int!
}

"Represents a workbench resource."
type WorkbenchResource {
  "This workbench resource's unique ID."
  id: ID!
  "This workbench resource's unique number."
  number: String!
  "This workbench resource's name."
  name: String!
  "This workbench resource's description."
  description: String!
  "The ID of the resource type assigned to this workbench resource."
  workbenchResourceTypeId: ID!
  "The name of the host assigned to this workbench resource."
  hostName: String!
  "The ID of the warehouse assigned to this workbench resource."
  warehouseId: ID!
  "The reservation mode of this workbench resource."
  reservationMode: ReservationMode!
  "Specifies whether the dialog for displaying and\/or capturing process parameter values in the context of production should be displayed automatically when process parameter values can\/must be displayed or captured."
  autoShowProcessParameterValuesInProduction: Boolean!
  "Specifies whether and to what extent the use of expired components is permitted."
  expiredComponentsUsage: ExpiredComponentsUsage!
  "Specifies wthether and how available stock should be reserved when creating a replenishment order."
  replenishmentCreationStockReservationMode: ReplenishmentCreationAvailableStockReservationMode!
}

"Represents a workbench resource type"
type WorkbenchResourceType {
  "This workbench resource type's unqiue ID."
  id: ID!
  "The workbench resource type's name."
  name: String!
}

"Represents a bin location assigned to a warehouse zone."
type ZoneBinLocationItem {
  "Zone identifier."
  zoneId: ID!
  "Bin location identifier."
  binLocationId: ID!
}

"Reference data describing an available warehouse zone type."
type ZoneType {
  "Zone type numeric value (0=Standard, 1=Picking, 2=Replenishment, 3=Reserve)."
  value: Int!
  "Display name for the zone type."
  name: String!
}

"Activates a bin location, making it available for operations. - Request"
input ActivateBinLocationCommandRequestInput {
  "Unique identifier of the bin location to activate."
  binLocationId: ID!
}

"Activates a language in the system - Request"
input ActivateLanguageCommandRequestInput {
  "The culture or ISO code of the language to be activated."
  cultureOrIso: String!
}

"Adds bin locations to a warehouse zone. - Request"
input AddBinLocationsToZoneCommandRequestInput {
  "The zone to add bin locations to."
  zoneId: ID!
  "Bin locations to add to the zone."
  binLocationIds: [ID]!
}

"Adds supplier information to an existing regular item. This command allows the association of suppliers with the item, including details such as purchase prices, delivery times, and order intervals. - Request"
input AddItemSupplierCommandRequestInput {
  "Unique ID of the item to be modified - this key is used for all further operations with the item."
  itemId: ID!
  "Supplier information to be added to the item."
  itemSupplier: CreateItemSupplierInput!
}

"Adds a new variation (e.g., color, size) to an existing item. Variations allow customers to select different product options. - Request"
input AddItemVariationCommandRequestInput {
  "Unique ID of the item to be modified - this key is used for all further operations with the item."
  itemId: ID!
  "The variation to add including type (selectbox, radio, etc.), descriptions in multiple languages, and optional variation values."
  variation: CreateVariationInput!
}

"Adds a new value to an existing item variation. - Request"
input AddItemVariationValueCommandRequestInput {
  "Unique ID of the variation to which the value should be added."
  variationId: ID!
  "The variation value to add including descriptions in multiple languages, surcharges, GTIN, item number, and weight offset."
  variationValue: CreateVariationValueInput!
}

"Add new product groups. - Request"
input AddProductGroupsCommandRequestInput {
  "The names of the product groups."
  names: [String!]!
}

input ArtikelKeySortInput {
  kArtikel: SortEnumType @cost(weight: "10")
}

"Reassigns a shipping box to a different bin location (Rule SB-5). - Request"
input AssignShippingBoxToLocationCommandRequestInput {
  "The shipping box to reassign."
  shippingBoxId: ID!
  "New bin location."
  binLocationId: ID!
}

"A list of batches for specific items and their quantities"
input BatchListItemFilterInput {
  and: [BatchListItemFilterInput!]
  or: [BatchListItemFilterInput!]
  "Id of the Item"
  itemId: ComparableArtikelKeyOperationFilterInput
  "The batch number"
  batch: StringOperationFilterInput
  "The quantity of the item in the batch"
  quantity: ComparableDecimalOperationFilterInput
  "Id of the Warehouse"
  warehouseId: ComparableWarenlagerKeyOperationFilterInput
}

"A list of batches for specific items and their quantities"
input BatchListItemSortInput {
  "Id of the Item"
  itemId: ArtikelKeySortInput @cost(weight: "10")
  "The batch number"
  batch: SortEnumType @cost(weight: "10")
  "The quantity of the item in the batch"
  quantity: SortEnumType @cost(weight: "10")
  "Id of the Warehouse"
  warehouseId: WarenlagerKeySortInput @cost(weight: "10")
}

input BenutzerKeySortInput {
  kBenutzer: SortEnumType @cost(weight: "10")
}

"A list of best before dates (MHDs) for specific items and their quantities"
input BestBeforeListItemFilterInput {
  and: [BestBeforeListItemFilterInput!]
  or: [BestBeforeListItemFilterInput!]
  "Id of the Item"
  itemId: ComparableArtikelKeyOperationFilterInput
  "The best before date (MHD)"
  bestBeforeDate: ComparableDateTimeOperationFilterInput
  "The quantity of the item with this best before date"
  quantity: ComparableDecimalOperationFilterInput
  "Id of the Warehouse"
  warehouseId: ComparableWarenlagerKeyOperationFilterInput
}

"A list of best before dates (MHDs) for specific items and their quantities"
input BestBeforeListItemSortInput {
  "Id of the Item"
  itemId: ArtikelKeySortInput @cost(weight: "10")
  "The best before date (MHD)"
  bestBeforeDate: SortEnumType @cost(weight: "10")
  "The quantity of the item with this best before date"
  quantity: SortEnumType @cost(weight: "10")
  "Id of the Warehouse"
  warehouseId: WarenlagerKeySortInput @cost(weight: "10")
}

input BildKeySortInput {
  kBild: SortEnumType @cost(weight: "10")
}

input BillOfMaterialKeySortInput {
  kBillOfMaterial: SortEnumType @cost(weight: "10")
}

"A bill of materials for a production item. It defines which operations must be performed and which components are required to produce the production item."
input BillOfMaterialsFilterInput {
  and: [BillOfMaterialsFilterInput!]
  or: [BillOfMaterialsFilterInput!]
  "The ID of this bill of materials."
  id: ComparableBillOfMaterialKeyOperationFilterInput
  "The ID of the production item of this bill of materials."
  productionItemId: ComparableProdItemKeyOperationFilterInput
  "The version of this bill of materials."
  version: ComparableInt32OperationFilterInput
  "The name of this production bill of materials."
  name: StringOperationFilterInput
  "The description of this production bill of materials."
  description: StringOperationFilterInput
  "The status of this production bill of materials."
  state: ComparableBillOfMaterialsStateOperationFilterInput
  "The timestamp when this bill of materials was created."
  createDate: ComparableDateTimeOffsetOperationFilterInput
  "The timestamp when this bill of materials was last modified, or NULL if this bill of materials has not been modified yet."
  updateDate: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "The ID of the user who last modified this bill of materials, or NULL if this bill of materials has not been modified yet."
  updateUserId: ComparableBenutzerKeyOperationFilterInput
  "The timestamp when this bill of materials was activated, or NULL if this bill of materials has not been activated yet."
  activationDate: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "The last calculated producible stock."
  producibleStock: ComparableDecimalOperationFilterInput
  "The timestamp when the producible stock was last calculated, or NULL if it has not been calculated yet."
  producibleStockCalculationDate: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "Specifies requirements for the production input of all components of this bill of materials regarding the shelf life end dates of the stock accounts to be debited. This specification can be overridden for individual components of this bill of materials."
  componentPostingsShelfLifeEndDateRequirements: ComparableOverallComponentPostingsInventoryAccountingDataRequirementsOperationFilterInput
  "Specifies requirements for the production input of all components of this bill of materials regarding the batch numbers of the stock accounts to be debited. This specification can be overridden for individual components of this bill of materials."
  componentPostingsBatchNumberRequirements: ComparableOverallComponentPostingsInventoryAccountingDataRequirementsOperationFilterInput
  "Indicates how the shelf life end date of a product is calculated after completing a lot."
  shelfLifeEndDateGenerationMode: ComparableShelfLifeEndDateGenerationModeOperationFilterInput
  "A time span that is added when calculating the shelf life end date of a product after completing a lot."
  additionalShelfLifeEndDateTime: ComparableNullableOfTimeSpanOperationFilterInput
}

"A bill of materials for a production item. It defines which operations must be performed and which components are required to produce the production item."
input BillOfMaterialsSortInput {
  "The ID of this bill of materials."
  id: BillOfMaterialKeySortInput @cost(weight: "10")
  "The ID of the production item of this bill of materials."
  productionItemId: ProdItemKeySortInput @cost(weight: "10")
  "The version of this bill of materials."
  version: SortEnumType @cost(weight: "10")
  "The name of this production bill of materials."
  name: SortEnumType @cost(weight: "10")
  "The description of this production bill of materials."
  description: SortEnumType @cost(weight: "10")
  "The status of this production bill of materials."
  state: SortEnumType @cost(weight: "10")
  "The timestamp when this bill of materials was created."
  createDate: SortEnumType @cost(weight: "10")
  "The timestamp when this bill of materials was last modified, or NULL if this bill of materials has not been modified yet."
  updateDate: SortEnumType @cost(weight: "10")
  "The ID of the user who last modified this bill of materials, or NULL if this bill of materials has not been modified yet."
  updateUserId: BenutzerKeySortInput @cost(weight: "10")
  "The timestamp when this bill of materials was activated, or NULL if this bill of materials has not been activated yet."
  activationDate: SortEnumType @cost(weight: "10")
  "The last calculated producible stock."
  producibleStock: SortEnumType @cost(weight: "10")
  "The timestamp when the producible stock was last calculated, or NULL if it has not been calculated yet."
  producibleStockCalculationDate: SortEnumType @cost(weight: "10")
  "Specifies requirements for the production input of all components of this bill of materials regarding the shelf life end dates of the stock accounts to be debited. This specification can be overridden for individual components of this bill of materials."
  componentPostingsShelfLifeEndDateRequirements: SortEnumType @cost(weight: "10")
  "Specifies requirements for the production input of all components of this bill of materials regarding the batch numbers of the stock accounts to be debited. This specification can be overridden for individual components of this bill of materials."
  componentPostingsBatchNumberRequirements: SortEnumType @cost(weight: "10")
  "Indicates how the shelf life end date of a product is calculated after completing a lot."
  shelfLifeEndDateGenerationMode: SortEnumType @cost(weight: "10")
  "A time span that is added when calculating the shelf life end date of a product after completing a lot."
  additionalShelfLifeEndDateTime: SortEnumType @cost(weight: "10")
}

"Single row of the bin locations overview list."
input BinLocationListItemFilterInput {
  and: [BinLocationListItemFilterInput!]
  or: [BinLocationListItemFilterInput!]
  "Unique bin location identifier."
  binLocationId: ComparableWarenLagerPlatzKeyOperationFilterInput
  "Bin location name (unique within the warehouse)."
  name: StringOperationFilterInput
  "Warehouse that owns this bin location."
  warehouseId: ComparableWarenlagerKeyOperationFilterInput
  "Current status of the bin location (0=Active, 1=Deactivated, 2=Locked)."
  status: ComparableInt32OperationFilterInput
  "Type of the bin location (0=Standard, 1=Shelf, 2=Floor, 3=Rack, 4=Picking, 5=Transfer, 6=Clarification)."
  type: ComparableInt32OperationFilterInput
  "Optional sort order."
  sort: ComparableNullableOfInt32OperationFilterInput
}

"Single row of the bin locations overview list."
input BinLocationListItemSortInput {
  "Unique bin location identifier."
  binLocationId: WarenLagerPlatzKeySortInput @cost(weight: "10")
  "Bin location name (unique within the warehouse)."
  name: SortEnumType @cost(weight: "10")
  "Current status of the bin location (0=Active, 1=Deactivated, 2=Locked)."
  status: SortEnumType @cost(weight: "10")
  "Type of the bin location (0=Standard, 1=Shelf, 2=Floor, 3=Rack, 4=Picking, 5=Transfer, 6=Clarification)."
  type: SortEnumType @cost(weight: "10")
  "Optional sort order."
  sort: SortEnumType @cost(weight: "10")
}

"Occupancy data (fill factors) for a single bin location in a warehouse."
input BinLocationOccupancyItemFilterInput {
  and: [BinLocationOccupancyItemFilterInput!]
  or: [BinLocationOccupancyItemFilterInput!]
  "Unique bin location identifier."
  binLocationId: ComparableWarenLagerPlatzKeyOperationFilterInput
  "Volume fill factor as a percentage (0 to unlimited). May exceed 100 when overfilled."
  volumeFillFactor: ComparableDecimalOperationFilterInput
  "Weight fill factor as a percentage (0 to unlimited). May exceed 100 when overfilled."
  weightFillFactor: ComparableDecimalOperationFilterInput
  "Date of the last WMS inventory count for this bin location. Null if never inventoried."
  lastInventoryDate: ComparableNullableOfDateTimeOffsetOperationFilterInput
}

"Occupancy data (fill factors) for a single bin location in a warehouse."
input BinLocationOccupancyItemSortInput {
  "Unique bin location identifier."
  binLocationId: WarenLagerPlatzKeySortInput @cost(weight: "10")
  "Volume fill factor as a percentage (0 to unlimited). May exceed 100 when overfilled."
  volumeFillFactor: SortEnumType @cost(weight: "10")
  "Weight fill factor as a percentage (0 to unlimited). May exceed 100 when overfilled."
  weightFillFactor: SortEnumType @cost(weight: "10")
  "Date of the last WMS inventory count for this bin location. Null if never inventoried."
  lastInventoryDate: SortEnumType @cost(weight: "10")
}

"Single row of the bin location pick heatmap query."
input BinLocationPickHeatmapItemFilterInput {
  and: [BinLocationPickHeatmapItemFilterInput!]
  or: [BinLocationPickHeatmapItemFilterInput!]
  "Id of the bin location."
  binLocationId: ComparableWarenLagerPlatzKeyOperationFilterInput
  "Warehouse that owns this bin location."
  warehouseId: ComparableWarenlagerKeyOperationFilterInput
  "Number of completed pick operations in the selected time period."
  pickCount: ComparableInt32OperationFilterInput
  "Total quantity picked in the selected time period."
  pickQuantity: ComparableDecimalOperationFilterInput
}

"Single row of the bin location pick heatmap query."
input BinLocationPickHeatmapItemSortInput {
  "Id of the bin location."
  binLocationId: WarenLagerPlatzKeySortInput @cost(weight: "10")
  "Warehouse that owns this bin location."
  warehouseId: WarenlagerKeySortInput @cost(weight: "10")
  "Number of completed pick operations in the selected time period."
  pickCount: SortEnumType @cost(weight: "10")
  "Total quantity picked in the selected time period."
  pickQuantity: SortEnumType @cost(weight: "10")
}

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

"Calculate prices, discounts, and taxes for a sales order without persisting it. - Request"
input CalculateSalesOrderCommandRequestInput {
  "The sales order calculation request model in the original state before any changes."
  calculateSalesOrderRequest: CreateCalculateSalesOrderRequestInput!
  "The mode for tax recalculation (NoRecalculation, KeepNetPrices, KeepGrossPrices)."
  recalculateTaxMode: RecalculateTaxMode!
  "The history of changes made to the sales order request. Changes are processed in the order specified."
  changes: [CreateCalculateSalesOrderRequestChangeInput!]!
}

"Cancel a sales invoice - Request"
input CancelSalesInvoiceCommandRequestInput {
  "The ID of the sales invoice to cancel."
  salesInvoiceId: ID!
  "The reason for cancelling the invoice."
  cancellationReasonId: ID!
  "An optional comment explaining the cancellation."
  cancellationComment: String
}

"Cancel a sales invoice correction - Request"
input CancelSalesInvoiceCorrectionCommandRequestInput {
  "The ID of the sales invoice correction to cancel."
  salesInvoiceCorrectionId: ID!
  "The reason for cancelling the sales invoice correction."
  cancellationReasonId: ID!
  "An optional comment explaining the cancellation."
  cancellationComment: String
}

"Cancel a sales quotation - Request"
input CancelSalesQuotationCommandRequestInput {
  "The ID of the sales quotation to cancel."
  salesQuotationId: ID!
  "The reason for cancelling the quotation."
  cancellationReasonId: ID!
  "An optional comment explaining the cancellation."
  cancellationComment: String
}

"Single Row of the category overview"
input CategoryListItemFilterInput {
  and: [CategoryListItemFilterInput!]
  or: [CategoryListItemFilterInput!]
  "Id of the category."
  id: ComparableKategorieKeyOperationFilterInput
  "Id of the parent category."
  parentId: ComparableKategorieKeyOperationFilterInput
}

"Single Row of the category overview"
input CategoryListItemSortInput {
  "Id of the category."
  id: KategorieKeySortInput @cost(weight: "10")
  "Id of the parent category."
  parentId: KategorieKeySortInput @cost(weight: "10")
  "Sortnumber of the category."
  sortNumber: SortEnumType @cost(weight: "10")
  "Default Category Name"
  name: SortEnumType @cost(weight: "10")
}

"Modifies an existing regular item with all specified properties. This command enables complete reconfiguration of an item including identifiers, descriptions, prices, measurements, and miscellaneous information. - Request"
input ChangeItemCommandRequestInput {
  "Unique ID of the item to be modified - this key is used for all further operations with the item."
  itemId: ID!
  "The ID of the product group to which the item should be assigned. Product groups serve for categorical classification of items for reports and analyses."
  productGroupId: ID
  "The ID of the shipping class to which the item should be assigned."
  shippingClassId: ID
  "The ID of the manufacturer to which the item should be assigned."
  manufacturerId: ID
  "Category assignments of the item. Defines all categories to which the item should be assigned for better organization and navigation."
  categories: UpdateItemCategoriesInput
  "Identifiers of the item with all relevant markings and numbers for unique identification of the item in various systems."
  identifiers: UpdateItemIdentifiersInput
  "Descriptions of the item in different languages and for different platforms\/sales channels. Includes names, short and long descriptions as well as SEO-relevant information."
  descriptions: UpdateItemDescriptionsInput
  "Price structures of the item for different sales channels, customer groups and individual customers. Includes sales prices, purchase prices and tier prices."
  prices: UpdateItemPricesInput
  "Physical dimensions and weight specifications of the item for storage, shipping and product presentation. Important for shipping cost calculations and storage space optimization."
  measurements: UpdateItemMeasurementsInput
  "tbd"
  images: UpdateItemImagesInput
  "Custom fields defined for the item to store additional information. Useful for special requirements or integrations."
  customFields: UpdateItemCustomFieldsInput
  "Suppliers associated with the item including supplier-specific information such as purchase prices, delivery times and order intervals."
  suppliers: UpdateItemSuppliersInput
  "Variations of an item"
  variations: UpdateItemVariationsInput
  "Delivery status id determining the availability display of the item (e.g. 'immediately available', '2-3 days'). Tab 'Sonstiges'."
  deliveryStatusId: ID
  "Indicates whether the item can be included in exported price lists. Tab 'Sonstiges'."
  includeInPriceList: Boolean
  "Indicates whether order suggestions should be ignored for this item. If true, the item will not appear in automatic order suggestions. Tab 'Sonstiges'."
  ignoreOrderSuggestions: Boolean
  "Indicates whether the item is not eligible for discounts (Rabatte ignorieren \/ Nicht Rabattfähig). Tab 'Sonstiges'."
  ignoreDiscounts: Boolean
  "Country of origin (Herkunftsland) - ISO code or country name. Max length 64. Tab 'Sonstiges'."
  countryOfOrigin: String
  "Additional notes (Anmerkung) for the item - unlimited length. Tab 'Sonstiges'."
  notes: String
  "Features of an item"
  features: UpdateItemFeaturesInput
  "Attributes of an item"
  attributes: UpdateItemAttributesInput
  "UnitPricing information of an item"
  unitPricing: UpdateItemUnitPricingInput
  "SpecialPrices information of an item"
  specialPrices: UpdateItemSpecialPricesInput
  "ItemStorageConstraints information of an item"
  storageConstraints: UpdateItemStorageConstraintsInput
}

"Modifies an existing Package Weight - Request"
input ChangePackageWeightCommandRequestInput {
  "ID of the Package to be modified"
  packageId: String!
  "The new Weight of the Package"
  weight: Decimal!
}

"Single row of the company table"
input CompanyListItemFilterInput {
  and: [CompanyListItemFilterInput!]
  or: [CompanyListItemFilterInput!]
  "Unique ID to identify a company (kFirma)."
  id: ComparableFirmaKeyOperationFilterInput
  "Name of the company."
  companyName: ComparableStringOperationFilterInput
  "Owner of the company."
  owner: ComparableStringOperationFilterInput
  "Tax identification number."
  taxId: ComparableStringOperationFilterInput
}

"Single row of the company table"
input CompanyListItemSortInput {
  "Unique ID to identify a company (kFirma)."
  id: FirmaKeySortInput @cost(weight: "10")
  "Name of the company."
  companyName: SortEnumType @cost(weight: "10")
  "Owner of the company."
  owner: SortEnumType @cost(weight: "10")
  "Tax identification number."
  taxId: SortEnumType @cost(weight: "10")
}

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

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

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

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

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

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

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

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

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

input ComparableDateTimeOffsetOperationFilterInput {
  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 ComparableDateTimeOperationFilterInput {
  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 ComparableDecimalOperationFilterInput {
  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 ComparableDeliveryCompleteStatusOperationFilterInput {
  eq: DeliveryCompleteStatus @cost(weight: "10")
  neq: DeliveryCompleteStatus @cost(weight: "10")
  in: [DeliveryCompleteStatus!] @cost(weight: "10")
  nin: [DeliveryCompleteStatus!] @cost(weight: "10")
  gt: DeliveryCompleteStatus @cost(weight: "10")
  ngt: DeliveryCompleteStatus @cost(weight: "10")
  gte: DeliveryCompleteStatus @cost(weight: "10")
  ngte: DeliveryCompleteStatus @cost(weight: "10")
  lt: DeliveryCompleteStatus @cost(weight: "10")
  nlt: DeliveryCompleteStatus @cost(weight: "10")
  lte: DeliveryCompleteStatus @cost(weight: "10")
  nlte: DeliveryCompleteStatus @cost(weight: "10")
}

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

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

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

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

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

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

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

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

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

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

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

input ComparableInt32OperationFilterInput {
  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 ComparableInvoicePaymentStatusOperationFilterInput {
  eq: InvoicePaymentStatus @cost(weight: "10")
  neq: InvoicePaymentStatus @cost(weight: "10")
  in: [InvoicePaymentStatus!] @cost(weight: "10")
  nin: [InvoicePaymentStatus!] @cost(weight: "10")
  gt: InvoicePaymentStatus @cost(weight: "10")
  ngt: InvoicePaymentStatus @cost(weight: "10")
  gte: InvoicePaymentStatus @cost(weight: "10")
  ngte: InvoicePaymentStatus @cost(weight: "10")
  lt: InvoicePaymentStatus @cost(weight: "10")
  nlt: InvoicePaymentStatus @cost(weight: "10")
  lte: InvoicePaymentStatus @cost(weight: "10")
  nlte: InvoicePaymentStatus @cost(weight: "10")
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

input ComparableNullableOfDateTimeOffsetOperationFilterInput {
  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 ComparableNullableOfDateTimeOperationFilterInput {
  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 ComparableNullableOfDecimalOperationFilterInput {
  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 ComparableNullableOfInt32OperationFilterInput {
  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 ComparableNullableOfTaxSettingOperationFilterInput {
  eq: TaxSetting @cost(weight: "10")
  neq: TaxSetting @cost(weight: "10")
  in: [TaxSetting] @cost(weight: "10")
  nin: [TaxSetting] @cost(weight: "10")
  gt: TaxSetting @cost(weight: "10")
  ngt: TaxSetting @cost(weight: "10")
  gte: TaxSetting @cost(weight: "10")
  ngte: TaxSetting @cost(weight: "10")
  lt: TaxSetting @cost(weight: "10")
  nlt: TaxSetting @cost(weight: "10")
  lte: TaxSetting @cost(weight: "10")
  nlte: TaxSetting @cost(weight: "10")
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

"- Request"
input CopyItemdetailsCommandRequestInput {
  "The unique identifier of the source itemdetails to be copied."
  copyDetailsFromItemId: ID!
  "Transfer the itemdetails into the items identified by these unique identifiers."
  copyDetailsIntoItemIds: [ID]!
  "Specifies which properties and aspects of the source item should be duplicated to the new items."
  copyOptions: CreateItemdetailsCopyOptionsInput!
}

"Definition of a country item"
input CountryItemFilterInput {
  and: [CountryItemFilterInput!]
  or: [CountryItemFilterInput!]
  "The ISO code of the country"
  countryIso: StringOperationFilterInput
  "The name of the country"
  name: StringOperationFilterInput
  "The numeric ISO code of the country"
  numericIso: ComparableInt32OperationFilterInput
  "Indicates if the country is part of the European Union"
  isEu: BooleanOperationFilterInput
  "The continent of the country"
  continent: StringOperationFilterInput
}

"Definition of a country item"
input CountryItemSortInput {
  "The ISO code of the country"
  countryIso: SortEnumType @cost(weight: "10")
  "The name of the country"
  name: SortEnumType @cost(weight: "10")
  "The numeric ISO code of the country"
  numericIso: SortEnumType @cost(weight: "10")
  "The continent of the country"
  continent: SortEnumType @cost(weight: "10")
  "The ISO code of the currency used in the country"
  currencyIso: SortEnumType @cost(weight: "10")
}

input CreateAttributeSalesChannelValuesInput {
  "Identifies the saleschannel for this attributevalue"
  salesChannelId: ID!
  "Contains the values for a saleschannel"
  values: [CreateAttributeValueInput]
}

input CreateAttributeValueInput {
  "ISO2 language code that determines the language for this item description (e.g., \"DE\" for German, \"EN\" for English)."
  languageIso: String!
  "Value of this attribute as string. Please consider the Attribute Type for correct formatting."
  value: String!
}

input CreateAttributeValuesInput {
  "Identifies the attribute"
  attributeId: ID!
  "Defines the default values for the attribute and item in different languages."
  defaultValues: [CreateAttributeValueInput]
  "Contains all values for saleschannels for this attribute and item"
  salesChannelValues: [CreateAttributeSalesChannelValuesInput]
}

"Options for copying item attributes."
input CreateAttributesCopyOptionsInput {
  "Indicates whether attributes should be copied."
  isActive: Boolean!
  "Specifies whether to replace existing attributes or attach\/merge new attributes with existing ones."
  copyAction: ItemSettingCopyAction!
}

"Options for duplicating item attributes."
input CreateAttributesDuplicationOptionsInput {
  "Indicates whether item attributes should be duplicated."
  isActive: Boolean
}

"Creates a new bill of materials for a production item, including its components. - Request"
input CreateBillOfMaterialsCommandRequestInput {
  "The ID of the production item for which the bill of materials is to be created."
  productionItemId: ID!
  "The input for creating a bill of materials as part of a production item."
  input: CreateBillOfMaterialsInput!
}

"Represents the input for creating a bill of materials as part of a production item."
input CreateBillOfMaterialsInput {
  "The name of the bill of materials."
  name: String!
  "An optional description of the bill of materials."
  description: String
  "Requirements for the production input of all components of this bill of materials regarding the shelf life end dates of the stock accounts to be debited. This requirement can be overridden for individual components. Optional; defaults to None. Must not be set to a value other than None if no component's underlying item has a shelf life end date configured."
  componentPostingsShelfLifeEndDateRequirements: CreateOverallComponentPostingsInventoryAccountingDataRequirements
  "Requirements for the production input of all components of this bill of materials regarding the batch numbers of the stock accounts to be debited. This requirement can be overridden for individual components. Optional; defaults to None. Must not be set to a value other than None if no component's underlying item has a batch number configured."
  componentPostingsBatchNumberRequirements: CreateOverallComponentPostingsInventoryAccountingDataRequirements
  "Indicates how the shelf life end date of the produced item is calculated after completing a lot."
  shelfLifeEndDateGenerationMode: CreateShelfLifeEndDateGenerationMode
  "A time span that is added when calculating the shelf life end date of the produced item after completing a lot. Required when ShelfLifeEndDateGenerationMode is ProductionDate; optional when ShelfLifeEndDateGenerationMode is Earliest or Latest; is ignored when ShelfLifeEndDateGenerationMode is not specified."
  additionalShelfLifeEndDateTime: TimeSpan
  "The operations of this bill of materials. At least one operation is required, and across all operations at least one item must be present."
  operations: [CreateBillOfMaterialsOperationInput!]!
}

"Creates a new bill of materials item for a bill of materials operation. - Request"
input CreateBillOfMaterialsItemCommandRequestInput {
  "The ID of the production item."
  productionItemId: ID!
  "The ID of the bill of materials."
  billOfMaterialsId: ID!
  "The ID of the bill of materials operation."
  billOfMaterialsOperationId: ID!
  "The input for creating a bill of materials item."
  input: CreateBillOfMaterialsItemInput!
}

"Represents the input for creating a bill of materials item as part of a bill of materials operation."
input CreateBillOfMaterialsItemInput {
  "The ID of the item to be used as a bill of materials item."
  itemId: ID!
  "The required quantity of this component for the production of the production item. Must be greater than zero."
  quantity: Decimal!
  "The ID of the measurement unit in which the quantity is managed, or NULL to use the sales unit of the underlying item."
  measurementUnitId: ID
  "Requirements for the production input of this component regarding the shelf life end dates of the stock accounts to be debited. Overrides the corresponding setting on the bill of materials level for this component. Optional; defaults to Inherited, which applies the requirement specified at the bill of materials level. Must not be set to a value other than Inherited if the underlying item does not have a shelf life end date configured."
  componentPostingsShelfLifeEndDateRequirements: CreateComponentPostingsInventoryAccountingDataRequirements
  "Requirements for the production input of this component regarding the batch numbers of the stock accounts to be debited. Overrides the corresponding setting on the bill of materials level for this component. Optional; defaults to Inherited, which applies the requirement specified at the bill of materials level. Must not be set to a value other than Inherited if the underlying item does not have a batch number configured."
  componentPostingsBatchNumberRequirements: CreateComponentPostingsInventoryAccountingDataRequirements
}

"Creates a new bill of materials operation for a bill of materials, including its items. - Request"
input CreateBillOfMaterialsOperationCommandRequestInput {
  "The ID of the production item."
  productionItemId: ID!
  "The ID of the bill of materials."
  billOfMaterialsId: ID!
  "The input for creating a bill of materials operation."
  input: CreateBillOfMaterialsOperationInput!
}

"Represents the input for creating a bill of materials operation as part of a new bill of materials."
input CreateBillOfMaterialsOperationInput {
  "The ID of the operation to be assigned to this bill of materials operation. The operation must exist."
  operationId: ID!
  "The bill of materials items assigned to this operation. Optional per individual operation, but at least one component must be present across all operations within the bill of materials."
  items: [CreateBillOfMaterialsItemInput]
}

"Creates a new bin location in a warehouse. - Request"
input CreateBinLocationCommandRequestInput {
  "Warehouse where the bin location should be created."
  warehouseId: ID!
  "Name of the bin location (must be unique within the warehouse, max 50 chars, no apostrophes)."
  name: String!
  "Type of the bin location (0=Standard, 1=Shelf, 2=Floor, 3=Rack, 4=Picking, 5=Transfer, 6=Clarification)."
  type: Int!
  "Optional sort order."
  sort: Int
}

"Options for copying bill of materials (BOM) components."
input CreateBomComponentsCopyOptionsInput {
  "Indicates whether BOM components should be copied."
  isActive: Boolean!
  "Specifies whether to replace all existing BOM components or attach\/add new components to the existing BOM structure."
  copyAction: ItemSettingCopyAction!
}

"Options for duplicating bill of materials components."
input CreateBomDuplicationOptionsInput {
  "Indicates whether bill of materials components should be duplicated."
  isActive: Boolean
}

"Address information for sales order calculation (tax determination)."
input CreateCalculateSalesOrderAddressInput {
  "The ISO code of the address country for tax calculation."
  countryIso: String!
  "The state of the address for tax calculation."
  state: String
  "The VAT ID of the address for tax calculation."
  vatId: String
}

"Represents a change to apply to an existing line item."
input CreateCalculateSalesOrderLineItemRequestChangeInput {
  "The synchronization identifier for the line item to update."
  syncNumber: Int!
  "The quantity of the item."
  quantity: Decimal
  "Manual override for the net sales price per unit. Cannot be set simultaneously with SalesPriceGross."
  salesPriceNet: Decimal
  "Manual override for the gross sales price per unit. When set, the net price is recalculated. Cannot be set simultaneously with SalesPriceNet."
  salesPriceGross: Decimal
  "The discount percentage for the line item (e.g., 10.0 for 10% discount)."
  discountPercent: Decimal
  "The tax class identifier for this line item. If set, overrides the automatically determined tax class."
  taxClassId: ID
}

"Represents a set of changes to apply to line items."
input CreateCalculateSalesOrderLineItemRequestChangeSetInput {
  "The list of new line items to create."
  create: [CreateCalculateSalesOrderLineItemRequestInput]
  "The list of existing line items to update."
  update: [CreateCalculateSalesOrderLineItemRequestChangeInput]
  "The list of sync numbers of line items to delete."
  delete: [Int!]
}

"Request model for a sales order line item calculation."
input CreateCalculateSalesOrderLineItemRequestInput {
  "The synchronization identifier for the line item. Must be unique and greater than 0. This ID is assigned by the client and remains constant."
  syncNumber: Int!
  "The unique identifier of the item\/article. If omitted, a free-text position is created."
  itemId: ID
  "The quantity of the item. Must be greater than 0."
  quantity: Decimal!
  "Manual override for the net sales price per unit. If set, overrides the calculated price. Cannot be set simultaneously with SalesPriceGross."
  salesPriceNet: Decimal
  "Manual override for the gross sales price per unit. When set, the net price is recalculated. Cannot be set simultaneously with SalesPriceNet."
  salesPriceGross: Decimal
  "The discount percentage for the line item (e.g., 10.0 for 10% discount)."
  discountPercent: Decimal
  "The tax class identifier for this line item. If set, overrides the automatically determined tax class."
  taxClassId: ID
  "The SyncNumber of the parent line item. Used to assign configuration components to their parent configuration item."
  parentSyncNumber: Int
}

"Represents a change to apply to the sales order calculation request."
input CreateCalculateSalesOrderRequestChangeInput {
  "The company ID to use for the calculation."
  companyId: ID
  "The customer ID to use for the calculation."
  customerId: ID
  "The shipping method ID to use for the calculation."
  shippingMethodId: ID
  "The billing address information for tax calculation."
  billingAddress: CreateCalculateSalesOrderAddressInput
  "The shipment address information for tax calculation."
  shipmentAddress: CreateCalculateSalesOrderAddressInput
  "The line item changes to apply."
  lineItemChanges: CreateCalculateSalesOrderLineItemRequestChangeSetInput
  "The ISO code of the currency for price calculation."
  currencyIso: String
  "Manual override for the currency conversion factor."
  currencyFactor: Decimal
  "The ISO code of the departure country for tax calculation."
  departureCountryIso: String
  "The departure country state\/region code for state-level tax calculation."
  departureCountryStateCode: String
  "Additional weight in kg to add to the order for shipping cost calculation."
  extraWeight: Decimal
  "The tax special treatment mode for the sales order."
  specialTaxTreatment: SpecialTaxTreatment
  "The tax reference of the sales order. This setting controls which data is used during tax calculation."
  taxReference: TaxReference
}

"Request model for calculating prices, discounts, taxes, and shipping costs for a sales order."
input CreateCalculateSalesOrderRequestInput {
  "The unique identifier of the company for the sales order."
  companyId: ID!
  "The unique identifier of the customer for whom the sales order is being calculated."
  customerId: ID!
  "The shipping method ID for shipping cost calculation and tax determination."
  shippingMethodId: ID
  "The shop ID for shop-specific price calculation."
  shopId: ID
  "The billing address information for tax calculation."
  billingAddress: CreateCalculateSalesOrderAddressInput
  "The shipment address information for tax calculation."
  shipmentAddress: CreateCalculateSalesOrderAddressInput
  "The list of sales order line items to be calculated."
  lineItems: [CreateCalculateSalesOrderLineItemRequestInput!]!
  "The ISO code of the currency for price calculation (e.g., EUR, USD). If not specified, the default currency will be used."
  currencyIso: String
  "Manual override for the currency conversion factor. If set (greater than 0), overrides the default factor from the currency settings."
  currencyFactor: Decimal
  "The ISO code of the departure country for tax calculation."
  departureCountryIso: String!
  "The departure country state\/region code for state-level tax calculation (e.g., US states like CA, NY)."
  departureCountryStateCode: String
  "Additional weight in kg to add to the order for shipping cost calculation."
  extraWeight: Decimal
  "The tax special treatment mode for the sales order (e.g., ReverseCharge, TaxExempt)."
  specialTaxTreatment: SpecialTaxTreatment
  "The tax reference of the sales order. This setting controls which data is used during tax calculation."
  taxReference: TaxReference
}

"Creates a new Category. - Request"
input CreateCategoryCommandRequestInput {
  "The parent category of the category."
  parentId: ID
  "The sort number of the category."
  sortNumber: Int
  "The category name."
  name: String!
}

"Options for copying item characteristics (Merkmale)."
input CreateCharacteristicsCopyOptionsInput {
  "Indicates whether characteristics should be copied."
  isActive: Boolean!
  "Specifies whether to replace all existing characteristics or attach\/add new characteristics to existing ones."
  copyAction: ItemSettingCopyAction!
}

"Options for duplicating item characteristics."
input CreateCharacteristicsDuplicationOptionsInput {
  "Indicates whether item characteristics should be duplicated."
  isActive: Boolean
}

"Options for copying item configurations."
input CreateConfigurationsCopyOptionsInput {
  "Indicates whether configurations should be copied."
  isActive: Boolean!
  "Specifies whether to replace all existing configurations or attach\/add new configurations to existing ones."
  copyAction: ItemSettingCopyAction!
}

"Options for duplicating configurations."
input CreateConfigurationsDuplicationOptionsInput {
  "Indicates whether configurations should be duplicated."
  isActive: Boolean
}

input CreateCreateCustomerAddressInput {
  "Name of the street (including number)."
  street: String!
  "Additional address information."
  additionalAddressLine: String
  "City name of the customer."
  city: String!
  "Postal code of the customer."
  postalCode: String
  "Name of the state."
  state: String
  "ISO code of the country (2 letters)."
  countryIso: String!
  "The customers email address."
  emailAddress: String
  "The customers phone number."
  phoneNumber: String
  "The customers mobile phone number."
  mobilePhoneNumber: String
  "The customers fax number."
  faxNumber: String
  "The customers VAT ID."
  vatId: String
  "The customers salutation (e.g. Mr., Mrs., etc.)"
  salutation: String
  "The customers title (e.g. Dr., Prof., etc.)"
  title: String
  "The customers first name"
  firstName: String
  "The customers last name"
  lastName: String
  "The customers company name"
  companyName: String
  "The customers company additional line"
  additionalCompanyLine: String
}

input CreateCreateCustomerPaymentSettingsInput {
  "The customers credit limit."
  creditLimit: Int
  "Payment target (in days)."
  paymentDueDateInDays: Int
  "The customers discount percentage."
  discount: Decimal
  "Whether the customer is blocked for dunning notices."
  isDunningBlocked: Boolean
}

"Address details for the sales order."
input CreateCreateSalesOrderAddressInput {
  "The SalesOrderAddress Salutation"
  salutation: String
  "The SalesOrderAddress Title"
  title: String
  "The SalesOrderAddress FirstName"
  firstName: String
  "The SalesOrderAddress LastName"
  lastName: String
  "The SalesOrderAddress Company"
  company: String
  "The SalesOrderAddress AdditionalCompanyLine"
  additionalCompanyLine: String
  "The SalesOrderAddress Street"
  street: String!
  "The SalesOrderAddress AdditionalAddressLine"
  additionalAddressLine: String
  "The SalesOrderAddress City"
  city: String!
  "The SalesOrderAddress PostalCode"
  postalCode: String
  "The SalesOrderAddress State"
  state: String
  "The SalesOrderAddress CountryISO"
  countryIso: String!
  "The SalesOrderAddress PostId"
  postId: String
  "The SalesOrderAddress EmailAddress"
  emailAddress: String
  "The SalesOrderAddress PhoneNumber"
  phoneNumber: String
  "The SalesOrderAddress MobilePhoneNumber"
  mobilePhoneNumber: String
  "The SalesOrderAddress Fax"
  fax: String
  "The SalesOrderAddress VAT ID"
  vatId: String
}

"Defines the departure country information for a sales order during its creation."
input CreateCreateSalesOrderDepartureCountryInput {
  "The ISO code of the departure country."
  countryIso: String!
  "The sales order departure country currency iso"
  currencyIso: String!
  "The sales order departure country currency factor"
  currencyFactor: Decimal
  "The SalesOrder State"
  state: String
}

"External details for the sales order."
input CreateCreateSalesOrderExternalDetailsInput {
  "The SalesOrder ExternalCreatedDate"
  externalCreatedDate: DateTime
  "The SalesOrder ExternalInvoiceType"
  externalInvoiceType: ExternalSalesInvoiceType
  "The SalesOrder ExternalSalesOrderNumber"
  externalSalesOrderNumber: String
}

"Line item details for the new sales order."
input CreateCreateSalesOrderLineItemInput {
  "Unique ID to identify an item."
  itemId: ID
  "The SalesOrderLineItem ParentSalesOrderLineItemId"
  parentSalesOrderLineItemId: ID
  "The SalesOrderLineItem TaxClassId"
  taxClassId: ID
  "The SalesOrderLineItem TaxCodeId"
  taxCodeId: ID
  "The SalesOrderLineItem BillOfMaterialsType"
  billOfMaterialsType: BillOfMaterialsType
  "The SalesOrderLineItem ConfigurationItemType"
  configurationItemType: ConfigurationItemType
  "The discount of the line item."
  discountPercent: Decimal
  "The SalesOrderLineItem FNSKU"
  fnSku: String
  "Name of the position."
  name: String
  "The SalesOrderLineItem Note"
  note: String
  "The purchase price of the item."
  purchasePriceNet: Decimal
  "The quantity of the line item."
  quantity: Decimal
  "The net sales price of the item. Only net or gross price can be entered. The other price will then be calculated."
  salesPriceNet: Decimal
  "The sales unit of the line item."
  salesUnit: String
  "SKU of the sales order line item."
  sku: String
  "The tax rate of the line item."
  taxRate: Decimal
  "The SalesOrderLineItem LineItemType"
  type: LineItemType
  "List of SalesOrderLineItemVariant"
  variants: [CreateCreateSalesOrderLineItemVariantInput]
}

"Sales order line item variant details."
input CreateCreateSalesOrderLineItemVariantInput {
  "The SalesOrderLineItemVariant ExtraWeight"
  extraWeight: Decimal
  "The SalesOrderLineItemVariant Name"
  name: String!
  "The SalesOrderLineItemVariant SurchargeNet"
  surchargeNet: Decimal
  "The SalesOrderLineItemVariant Value"
  value: String
  "The SalesOrderLineItemVariant ItemVariantId"
  itemVariantId: ID!
  "The SalesOrderLineItemVariant ItemVariantValueId"
  itemVariantValueId: ID
}

"Payment details for the new sales order."
input CreateCreateSalesOrderPaymentDetailsInput {
  "The SalesOrder CashDiscount"
  cashDiscount: Decimal
  "The SalesOrder CashDiscountDays"
  cashDiscountDays: Int
  "The SalesOrder FinancingCosts"
  financingCosts: Decimal
  "The SalesOrder PaymentDueDateInDays"
  paymentDueDateInDays: Int
  "The sales order departure country currency iso"
  currencyIso: String!
  "The sales order departure country currency factor"
  currencyFactor: Decimal
}

"Payment info for the new sales order."
input CreateCreateSalesOrderPaymentInfoInput {
  "The SalesOrderPaymentInfo AccountHolder"
  accountHolder: String
  "The SalesOrderPaymentInfo BankName"
  bankName: String
  "The SalesOrderPaymentInfo BIC"
  bic: String
  "The SalesOrderPaymentInfo CreditorId"
  creditorId: String
  "The SalesOrderPaymentInfo DueDate"
  dueDate: DateTime
  "The SalesOrderPaymentInfo EndToEndId"
  endToEndId: String
  "The SalesOrderPaymentInfo IBAN"
  iban: String
  "The SalesOrderPaymentInfo MandateReference"
  mandateReference: String
  "The SalesOrderPaymentInfo PaymentInfo"
  paymentInfo: String
  "The SalesOrderPaymentInfo PaymentReference"
  paymentReference: String
  "The SalesOrderPaymentInfo ReferenceEmail"
  referenceEmail: String
}

"Shipping details for the new sales order."
input CreateCreateSalesOrderShippingDetailsInput {
  "The SalesOrder DeliveryFromDate"
  deliveryFromDate: DateTime
  "The SalesOrder EstimatedDeliveryDate"
  estimatedDeliveryDate: DateTime
  "The SalesOrder ExtraWeight"
  extraWeight: Decimal
  "The SalesOrder MaxDeliveryDays"
  maxDeliveryDays: Int
  "The SalesOrder ShippingDate"
  shippingDate: DateTime
  "The SalesOrder ShippingPriority"
  shippingPriority: Int
}

"Tax details for the new sales order."
input CreateCreateSalesOrderTaxDetailsInput {
  "The SalesOrder TaxReference. This setting controls which data is used during tax calculation."
  taxReference: TaxReference
  "The SalesOrder SpecialTaxTreatment"
  specialTaxTreatment: SpecialTaxTreatment
  "The SalesOrder TaxSetting"
  taxSetting: TaxSetting
}

"Tax details for the new sales order."
input CreateCreateSalesOrderTextInput {
  "The SalesOrderText Comment"
  comment: String
  "The SalesOrderText CustomerComment"
  customerComment: String
  "The SalesOrderText PrintText"
  printText: String
  "The SalesOrderText ProcessStatus"
  processStatus: String
}

"Billing address details for the sales quotation."
input CreateCreateSalesQuotationAddressInput {
  "The SalesQuotationAddress Salutation"
  salutation: String
  "The SalesQuotationAddress Title"
  title: String
  "The SalesQuotationAddress FirstName"
  firstName: String
  "The SalesQuotationAddress LastName"
  lastName: String
  "The SalesQuotationAddress Company"
  company: String
  "The SalesQuotationAddress AdditionalCompanyLine"
  additionalCompanyLine: String
  "The SalesQuotationAddress Street"
  street: String!
  "The SalesQuotationAddress AdditionalAddressLine"
  additionalAddressLine: String
  "The SalesQuotationAddress City"
  city: String!
  "The SalesQuotationAddress PostalCode"
  postalCode: String
  "The SalesQuotationAddress State"
  state: String
  "The SalesQuotationAddress CountryISO"
  countryIso: String!
  "The SalesQuotationAddress PostId"
  postId: String
  "The SalesQuotationAddress EmailAddress"
  emailAddress: String
  "The SalesQuotationAddress PhoneNumber"
  phoneNumber: String
  "The SalesQuotationAddress MobilePhoneNumber"
  mobilePhoneNumber: String
  "The SalesQuotationAddress Fax"
  fax: String
}

"Defines the departure country information for a sales quotation during its creation."
input CreateCreateSalesQuotationDepartureCountryInput {
  "The ISO code of the departure country."
  countryIso: String!
  "The sales quotation departure country currency iso"
  currencyIso: String!
  "The sales quotation departure country currency factor"
  currencyFactor: Decimal
  "The SalesQuotation State"
  state: String
}

"External details for the sales quotation."
input CreateCreateSalesQuotationExternalDetailsInput {
  "The SalesQuotation ExternalCreatedDate"
  externalCreatedDate: DateTime
  "The SalesQuotation ExternalInvoiceType"
  externalInvoiceType: ExternalSalesInvoiceType
  "The SalesQuotation ExternalSalesQuotationNumber"
  externalSalesQuotationNumber: String
}

"Line item details for the new sales quotation."
input CreateCreateSalesQuotationLineItemInput {
  "Unique ID to identify an item."
  itemId: ID
  "The SalesQuotationLineItem ParentSalesQuotationLineItemId"
  parentSalesQuotationLineItemId: ID
  "The SalesQuotationLineItem TaxClassId"
  taxClassId: ID
  "The SalesQuotationLineItem TaxCodeId"
  taxCodeId: ID
  "The SalesQuotationLineItem BillOfMaterialsType"
  billOfMaterialsType: BillOfMaterialsType
  "The SalesQuotationLineItem ConfigurationItemType"
  configurationItemType: ConfigurationItemType
  "The discount of the line item."
  discountPercent: Decimal
  "The SalesQuotationLineItem FNSKU"
  fnSku: String
  "Name of the position."
  name: String
  "The SalesQuotationLineItem Note"
  note: String
  "The purchase price of the item."
  purchasePriceNet: Decimal
  "The quantity of the line item."
  quantity: Decimal
  "The net sales price of the item. Only net or gross price can be entered. The other price will then be calculated."
  salesPriceNet: Decimal
  "The sales unit of the line item."
  salesUnit: String
  "SKU of the sales quotation line item."
  sku: String
  "The tax rate of the line item."
  taxRate: Decimal
  "The SalesQuotationLineItem LineItemType"
  type: LineItemType
  "List of SalesQuotationLineItemVariant"
  variants: [CreateCreateSalesQuotationLineItemVariantInput]
}

"Sales quotation line item variant details."
input CreateCreateSalesQuotationLineItemVariantInput {
  "The SalesQuotationLineItemVariant ExtraWeight"
  extraWeight: Decimal
  "The SalesQuotationLineItemVariant Name"
  name: String!
  "The SalesQuotationLineItemVariant SurchargeNet"
  surchargeNet: Decimal
  "The SalesQuotationLineItemVariant Value"
  value: String
  "The SalesQuotationLineItemVariant ItemVariantId"
  itemVariantId: ID!
  "The SalesQuotationLineItemVariant ItemVariantValueId"
  itemVariantValueId: ID
}

"Payment details for the new sales quotation."
input CreateCreateSalesQuotationPaymentDetailsInput {
  "The SalesQuotation CashDiscount"
  cashDiscount: Decimal
  "The SalesQuotation CashDiscountDays"
  cashDiscountDays: Int
  "The SalesQuotation FinancingCosts"
  financingCosts: Decimal
  "The SalesQuotation PaymentDueDateInDays"
  paymentDueDateInDays: Int
  "The sales quotation departure country currency iso"
  currencyIso: String!
  "The sales quotation departure country currency factor"
  currencyFactor: Decimal
}

"Payment info for the new sales quotation."
input CreateCreateSalesQuotationPaymentInfoInput {
  "The SalesQuotationPaymentInfo AccountHolder"
  accountHolder: String
  "The SalesQuotationPaymentInfo BankName"
  bankName: String
  "The SalesQuotationPaymentInfo BIC"
  bic: String
  "The SalesQuotationPaymentInfo CreditorId"
  creditorId: String
  "The SalesQuotationPaymentInfo DueDate"
  dueDate: DateTime
  "The SalesQuotationPaymentInfo EndToEndId"
  endToEndId: String
  "The SalesQuotationPaymentInfo IBAN"
  iban: String
  "The SalesQuotationPaymentInfo MandateReference"
  mandateReference: String
  "The SalesQuotationPaymentInfo PaymentInfo"
  paymentInfo: String
  "The SalesQuotationPaymentInfo PaymentReference"
  paymentReference: String
  "The SalesQuotationPaymentInfo ReferenceEmail"
  referenceEmail: String
}

"Shipping details for the new sales quotation."
input CreateCreateSalesQuotationShippingDetailsInput {
  "The SalesQuotation DeliveryFromDate"
  deliveryFromDate: DateTime
  "The SalesQuotation EstimatedDeliveryDate"
  estimatedDeliveryDate: DateTime
  "The SalesQuotation ExtraWeight"
  extraWeight: Decimal
  "The SalesQuotation MaxDeliveryDays"
  maxDeliveryDays: Int
  "The SalesQuotation ShippingDate"
  shippingDate: DateTime
  "The SalesQuotation ShippingPriority"
  shippingPriority: Int
}

"Tax details for the new sales quotation."
input CreateCreateSalesQuotationTaxDetailsInput {
  "The SalesQuotation SpecialTaxTreatment"
  specialTaxTreatment: SpecialTaxTreatment
  "The SalesQuotation TaxSetting"
  taxSetting: TaxSetting
}

"Text details for the new sales quotation."
input CreateCreateSalesQuotationTextInput {
  "The SalesQuotationText Comment"
  comment: String
  "The SalesQuotationText CustomerComment"
  customerComment: String
  "The SalesQuotationText PrintText"
  printText: String
  "The SalesQuotationText ProcessStatus"
  processStatus: String
}

"Options for copying cross-selling data."
input CreateCrossSellingCopyOptionsInput {
  "Indicates whether cross-selling data should be copied."
  isActive: Boolean!
  "Specifies whether to replace existing cross-selling relations or attach\/add new ones to existing cross-selling data."
  copyAction: ItemSettingCopyAction!
}

"Options for duplicating cross-selling data."
input CreateCrossSellingDuplicationOptionsInput {
  "Indicates whether cross-selling data should be duplicated."
  isActive: Boolean
}

"Options for copying custom fields (eigene Felder)."
input CreateCustomFieldsCopyOptionsInput {
  "Indicates whether custom fields should be copied."
  isActive: Boolean!
  "Specifies whether to replace all existing custom field values or attach\/merge new custom field values with existing ones."
  copyAction: ItemSettingCopyAction!
}

"Options for duplicating custom fields."
input CreateCustomFieldsDuplicationOptionsInput {
  "Indicates whether custom fields should be duplicated."
  isActive: Boolean
}

"Creates a customer - Request"
input CreateCustomerCommandRequestInput {
  "Id of the company the customer belongs to. Optional — defaults to 0 (no company) when omitted."
  companyId: ID
  "Customer group for the customer to be in."
  customerGroupId: ID!
  "The customers category ID."
  customerCategoryId: ID
  "The customers preferred payment method ID."
  paymentMethodId: ID
  "The accounts receivable number of the customer."
  accountsReceivableNumber: Int
  "The customer's date of birth."
  birthday: DateTime
  "The customer's commercial register number."
  commercialRegisterNumber: String
  "Number of the customer. If no number is given when posting a customer, the number will be generated automatically."
  customerNumber: String
  "The customers ebay name."
  ebayName: String
  "The customers homepage URL."
  homepage: String
  "The source of initial contact. This could be for example a specific sales channel, a convention or a marketing campaign."
  initialContact: String
  "States if a customer is from a cash-register or point of sale and if their data should be synchronized with JTL-POS, for example."
  isCashRegisterBased: Boolean
  "The customer's locked status."
  isLocked: Boolean
  "The customer's preferred language in ISO format (e.g. \"de\", \"en\")."
  languageIso: String
  "The customer's tax identification number."
  taxIdentificationNumber: String
  "Default billing address of the customer."
  billingAddress: CreateCreateCustomerAddressInput!
  "Default shipping address of the customer."
  shipmentAddress: CreateCreateCustomerAddressInput
  "Settings relevant to payment for the customer."
  paymentSettings: CreateCreateCustomerPaymentSettingsInput
}

input CreateCustomerGroupSurchargeInput {
  "Id of the customergroup"
  customerGroupId: ID!
  "Surcharge for that customergroup"
  surcharge: Decimal
  "Defines if the surcharges will be synchronized to online saleschannels. Does not apply for the default customer group surcharges, which are always synchronized when not overriden."
  isActive: Boolean
}

"Defines a default description of an item in a specific language. This description is used as a fallback when no more specific platform or sales channel descriptions are available."
input CreateDefaultDescriptionInput {
  "ISO2 language code that determines the language for this item description (e.g., \"DE\" for German, \"EN\" for English)."
  languageIso: String!
  "Contains the actual description data such as name, short and long description as well as SEO-relevant information."
  descriptionData: CreateDescriptionDataInput!
}

"Delivers an existing Package - Request"
input CreateDeliverPackageCommandRequestInput {
  "ID of the Package to be modified"
  packageId: String!
  "The Tracking Code of the Package. Only required if configured in the Shipping Method"
  trackingCode: String
  "The Shipping Date of the Package. Only required if configured in the Shipping Method"
  shippingDate: DateTime
}

"Options for copying delivery options and constraints."
input CreateDeliveryOptionsCopyOptionsInput {
  "Indicates whether delivery options should be copied."
  isActive: Boolean!
  "Specifies whether to replace existing delivery options. Only Replace is applicable for delivery options, as they are exclusive settings."
  copyAction: ItemSettingCopyAction!
}

"Options for duplicating delivery options."
input CreateDeliveryOptionsDuplicationOptionsInput {
  "Indicates whether delivery options should be duplicated."
  isActive: Boolean
}

"Defines the actual description data of an item. This structure contains all textual information of an item including SEO-relevant metadata for online shops."
input CreateDescriptionDataInput {
  "The name of the item as displayed in the user interface or shop."
  itemName: String
  "Short description of the item for overview displays and search results."
  shortDescription: String
  "Detailed description of the item with comprehensive product information and properties."
  description: String
  "Meta description for search engine optimization (SEO) that is displayed in search results."
  metaDescription: String
  "Meta keywords for search engine optimization to improve discoverability of the item."
  metaKeywords: String
  "HTML title tag for the item that is displayed in the browser tab and search results."
  titleTag: String
  "URL path for the item to create SEO-friendly and speaking URLs."
  urlPath: String
}

input CreateDescriptionInput {
  "ISO2 language code that determines the language for this item description (e.g., \"DE\" for German, \"EN\" for English)."
  languageIso: String!
  "Name of the Variation in the specific language"
  name: String!
}

"Options for copying item texts and descriptions."
input CreateDescriptionsCopyOptionsInput {
  "Indicates whether texts and descriptions should be copied."
  isActive: Boolean!
  "Indicates whether the item name should be copied."
  considerItemName: Boolean!
  "Indicates whether the item description (long text) should be copied."
  considerItemDescription: Boolean!
  "Indicates whether item metadata (meta description, meta keywords, title tag) should be copied."
  considerItemMetadata: Boolean!
  "Indicates whether the item URL path (SEO URL) should be copied."
  considerItemUrlPath: Boolean!
  "Specifies whether to replace existing texts or attach\/merge new texts with existing ones."
  copyAction: ItemSettingCopyAction!
}

"Options for duplicating descriptions."
input CreateDescriptionsDuplicationOptionsInput {
  "Indicates whether descriptions should be duplicated."
  isActive: Boolean
  "Indicates whether the item description should be considered during duplication. When true, the full description text will be duplicated."
  considerDescriptions: Boolean
  "Indicates whether the item metadata (such as meta description, meta keywords, and title tags) should be considered during duplication."
  considerMetadata: Boolean
  "Indicates whether the URL path should be considered during duplication. When true, the SEO-friendly URL path will be duplicated."
  considerUrlPaths: Boolean
  "Indicates whether the item name should be considered during duplication. When true, the item name from descriptions will be duplicated."
  considerNames: Boolean
}

"Options for copying download files."
input CreateDownloadFilesCopyOptionsInput {
  "Indicates whether download files should be copied."
  isActive: Boolean!
  "Specifies whether to replace all existing download files or attach\/add new download files to existing ones."
  copyAction: ItemSettingCopyAction!
}

"Options for duplicating download files."
input CreateDownloadFilesDuplicationOptionsInput {
  "Indicates whether download files should be duplicated."
  isActive: Boolean
}

input CreateEbayImagesInput {
  "Unique ID to identify an ebay account."
  ebayAccountId: ID!
  "List of images assigned to the platform."
  images: [CreateItemImageInput]
}

"Options for copying item identifiers (EAN, ISBN, HAN, UPC, TARIC, etc.)."
input CreateIdentifiersCopyOptionsInput {
  "Indicates whether identifiers should be copied."
  isActive: Boolean!
  "Specifies whether to replace existing identifiers. Only Replace is applicable for identifiers as they are unique values."
  copyAction: ItemSettingCopyAction!
}

"Options for duplicating identifiers."
input CreateIdentifiersDuplicationOptionsInput {
  "Indicates whether identifiers should be duplicated."
  isActive: Boolean
  "Indicates whether the EAN (European Article Number) should be considered during duplication."
  considerEan: Boolean
  "Indicates whether the ISBN (International Standard Book Number) should be considered during duplication."
  considerIsbn: Boolean
  "Indicates whether the UPC (Universal Product Code) should be considered during duplication."
  considerUpc: Boolean
  "Indicates whether the HAN (manufacturer number) should be considered during duplication."
  considerHan: Boolean
  "Indicates whether the TARIC code should be considered during duplication."
  considerTaricCode: Boolean
  "Indicates whether the country of origin code should be considered during duplication."
  considerCountryCode: Boolean
  "Indicates whether the hazard identification number should be considered during duplication."
  considerHazardNumber: Boolean
  "Indicates whether the series information should be considered during duplication."
  considerSeries: Boolean
  "Indicates whether the UN number should be considered during duplication."
  considerUnNumber: Boolean
  "Indicates whether the Amazon FNSKU should be considered during duplication."
  considerAmazonFnsku: Boolean
  "Indicates whether item notes should be considered during duplication."
  considerNotes: Boolean
  "Indicates whether search terms should be considered during duplication."
  considerSearchTerms: Boolean
  "Indicates whether the include in price list flag should be considered during duplication."
  considerIncludeInPriceList: Boolean
  "Indicates whether order suggestions should be considered during duplication."
  considerOrderSuggestions: Boolean
}

"Options for copying item images."
input CreateImagesCopyOptionsInput {
  "Indicates whether images should be copied."
  isActive: Boolean!
  "Specifies whether to replace all existing images or attach\/add new images to existing ones."
  copyAction: ItemSettingCopyAction!
}

"Options for duplicating images."
input CreateImagesDuplicationOptionsInput {
  "Indicates whether images should be duplicated."
  isActive: Boolean
}

input CreateItemAttributesInput {
  "Contains all attribute values assigned to the item"
  values: [CreateAttributeValuesInput]
}

"Defines the category assignments of an item for creation. This structure manages all categories to which an item can be assigned and enables hierarchical classification for better organization and navigation."
input CreateItemCategoriesInput {
  "Contains all categories to which the item is assigned. An item can be assigned to multiple categories simultaneously to enable flexible categorization and better discoverability."
  categories: [CreateItemCategoryInput!]!
}

"Defines a single category assignment for an item. This structure represents the link between an item and a specific category in the hierarchical category system of the ERP system."
input CreateItemCategoryInput {
  "Unique key of the category that identifies the specific category to which the item should be assigned. This key establishes the connection to the category data."
  categoryId: ID!
}

"Creates a new regular item with all specified properties. This command enables complete configuration of an item including identifiers, descriptions, prices, and measurements. - Request"
input CreateItemCommandRequestInput {
  "The ID of the product group to which the item should be assigned. Product groups serve for categorical classification of items for reports and analyses."
  productGroupId: ID
  "The ID of the shipping class to which the item should be assigned."
  shippingClassId: ID
  "The ID of the manufacturer to which the item should be assigned."
  manufacturerId: ID
  "Category assignments of the item. Defines all categories to which the item should be assigned for better organization and navigation."
  categories: CreateItemCategoriesInput!
  "Identifiers of the item with all relevant markings and numbers for unique identification of the item in various systems."
  identifiers: CreateItemIdentifiersInput!
  "Descriptions of the item in different languages and for different platforms\/sales channels. Includes names, short and long descriptions as well as SEO-relevant information."
  descriptions: CreateItemDescriptionsInput!
  "Price structures of the item for different sales channels, customer groups and individual customers. Includes sales prices, purchase prices and tier prices."
  prices: CreateItemPricesInput
  "Suppliers associated with the item including supplier-specific information such as purchase prices, delivery times and order intervals."
  suppliers: CreateItemSuppliersInput
  "Physical dimensions and weight specifications of the item for storage, shipping and product presentation. Important for shipping cost calculations and storage space optimization."
  measurements: CreateItemMeasurementsInput
  "tbd"
  images: CreateItemImagesInput
  "Custom fields defined for the item to store additional information. Useful for special requirements or integrations."
  customFields: CreateItemCustomFieldsInput
  "Variations of an item"
  variations: CreateItemVariationsInput
  "Features of an item"
  features: CreateItemFeaturesInput
  "Attributes of an item"
  attributes: CreateItemAttributesInput
  "UnitPricing information of an item"
  unitPricing: CreateItemUnitPricingInput
  "SpecialPrices information of an item"
  specialPrices: CreateItemSpecialPricesInput
  "ItemStorageConstraints information of an item"
  storageConstraints: CreateItemStorageConstraintsInput
}

"Defines a single custom field value for an item. This structure connects a custom field definition with its actual value for a specific item."
input CreateItemCustomFieldValueInput {
  "Unique identifier of the custom field definition. References the custom field that was previously created in the system."
  fieldId: ID!
  "The actual value stored in this custom field. The format and content depend on the custom field type definition (text, number, date, etc.)."
  value: String!
  "The culture name (e.g., \"en-US\", \"de-DE\") associated with the custom field value. This is important for localized fields where the value may vary based on the user's language or region. When returning those values from the server side this Format is always InvariantCulture. When sending values to the server side the culture name is optional and if not provided, it will be treated as InvariantCulture. Otherwise this value initializes a CultureInfo Object."
  valueCultureName: String!
}

"Defines custom fields for an item to store additional, user-defined information. Custom fields allow flexible extension of item data beyond standard properties and can be used for special business requirements, integrations, or custom workflows."
input CreateItemCustomFieldsInput {
  "List of custom field values assigned to the item. Each entry represents a custom field with its corresponding value."
  fieldValues: [CreateItemCustomFieldValueInput!]!
}

"Defines customer group-specific prices for an item. This structure enables differentiated pricing by customer groups, allowing different price levels for different customer segments."
input CreateItemCustomerGroupPricesInput {
  "Key of the customer group that identifies the specific customer group (e.g., end customers, resellers, wholesalers)."
  customerGroupId: ID!
  "List of prices for this customer group - can contain different tier prices or volume discounts."
  prices: [CreateItemPriceInput!]!
}

"Defines a customer group-specific special price for an item. This structure represents a single promotional price for a specific customer group in a sales channel."
input CreateItemCustomerGroupSpecialPriceInput {
  "Key of the customer group that identifies the specific customer group (e.g., end customers, resellers, wholesalers) for which this special price applies."
  customerGroupId: ID!
  "Net special price for this customer group without taxes. Setting this to null will deactivate the special price for this customer group."
  netPrice: Decimal
  "Indicates whether this special price is active for this customer group. Automatically set to false when NetPrice is set to null."
  isActive: Boolean
}

"Defines customer-specific prices for an item. This structure enables individual price agreements for specific customers that can deviate from standard or customer group prices."
input CreateItemCustomerPricesInput {
  "Key of the customer that identifies the specific customer for whom these individual prices apply."
  customerId: ID!
  "List of individual prices for this customer - can contain different tier prices or special conditions."
  prices: [CreateItemPriceInput!]!
}

"Defines the collection of all descriptions of an item for creation. This structure manages default, platform, and sales channel-specific item descriptions for different languages and distribution channels."
input CreateItemDescriptionsInput {
  "Default descriptions of the item. This is used when no more specific platform or sales channel descriptions are available and serves as a fallback description."
  defaultDescriptions: [CreateDefaultDescriptionInput!]!
  "List of sales channel-specific descriptions for sales platforms like JTL-Shop. Enables individual customization of item descriptions for specific sales channels."
  salesChannelDescriptions: [CreateSalesChannelDescriptionInput]
  "List of platform-specific descriptions for non-sales platforms like print. Allows different descriptions for various output platforms."
  platformDescriptions: [CreatePlatformDescriptionInput]
}

"Represents the basic information for a duplicated item including SKU and name."
input CreateItemDuplicateInput {
  "The stock keeping unit (SKU) for the duplicated item. Must be unique."
  sku: String!
  "The name of the duplicated item."
  name: String!
}

"Defines which item properties should be duplicated when creating item copies. This structure controls the duplication behavior for all relevant item aspects."
input CreateItemDuplicationOptionsInput {
  "Options for duplicating over-sales settings."
  oversalesDuplicationOptions: CreateOversalesDuplicationOptionsInput
  "Options for duplicating item attributes."
  attributesDuplicationOptions: CreateAttributesDuplicationOptionsInput
  "Options for duplicating images."
  imagesDuplicationOptions: CreateImagesDuplicationOptionsInput
  "Options for duplicating download files."
  downloadFilesDuplicationOptions: CreateDownloadFilesDuplicationOptionsInput
  "Options for duplicating upload files."
  uploadFilesDuplicationOptions: CreateUploadFilesDuplicationOptionsInput
  "Options for duplicating media files."
  mediaFilesDuplicationOptions: CreateMediaFilesDuplicationOptionsInput
  "Options for duplicating item characteristics."
  characteristicsDuplicationOptions: CreateCharacteristicsDuplicationOptionsInput
  "Options for duplicating bill of materials components."
  bomDuplicationOptions: CreateBomDuplicationOptionsInput
  "Options for duplicating variations."
  variationsDuplicationOptions: CreateVariationsDuplicationOptionsInput
  "Options for duplicating configurations."
  configurationsDuplicationOptions: CreateConfigurationsDuplicationOptionsInput
  "Options for duplicating descriptions."
  descriptionsDuplicationOptions: CreateDescriptionsDuplicationOptionsInput
  "Options for duplicating cross-selling data."
  crossSellingDuplicationOptions: CreateCrossSellingDuplicationOptionsInput
  "Options for duplicating custom fields."
  customFieldsDuplicationOptions: CreateCustomFieldsDuplicationOptionsInput
  "Options for duplicating purchase prices."
  purchasePricesDuplicationOptions: CreatePurchasePricesDuplicationOptionsInput
  "Options for duplicating identifiers."
  identifiersDuplicationOptions: CreateIdentifiersDuplicationOptionsInput
  "Options for duplicating sales prices."
  salesPricesDuplicationOptions: CreateSalesPricesDuplicationOptionsInput
  "Options for duplicating master data."
  masterDataDuplicationOptions: CreateMasterDataDuplicationOptionsInput
  "Options for duplicating special prices."
  specialPricesDuplicationOptions: CreateSpecialPricesDuplicationOptionsInput
  "Options for duplicating delivery options."
  deliveryOptionsDuplicationOptions: CreateDeliveryOptionsDuplicationOptionsInput
  "Options for duplicating dimensions and weights."
  measurementssDuplicationOptions: CreateMeasurementssDuplicationOptionsInput
  "Options for duplicating supplier data."
  suppliersDuplicationOptions: CreateSuppliersDuplicationOptionsInput
  "Options for duplicating saleschannel settings."
  saleschannelDuplicationOptions: CreateSaleschannelDuplicationOptionsInput
  "Options for duplicating SCX data."
  scxDuplicationOptions: CreateScxDuplicationOptionsInput
  "Options for duplicating packaging data."
  packagingDuplicationOptions: CreatePackagingDuplicationOptionsInput
}

"Defines a single feature assignment for an item. This structure represents the link between an item and a specific feature value from the feature system, allowing detailed product characterization."
input CreateItemFeatureInput {
  "Unique key of the feature value that identifies the specific feature characteristic to be assigned to the item. This key establishes the connection to a predefined feature value in the feature system."
  featureId: ID!
}

"Defines the feature assignments of an item. This structure manages all features (characteristics\/attributes) that describe specific properties or attributes of an item, such as color, size, material, or other custom characteristics used for product differentiation and filtering."
input CreateItemFeaturesInput {
  "Contains all features assigned to the item. Each feature represents a specific characteristic or attribute that describes the item in more detail, enabling better product differentiation and advanced filtering capabilities."
  features: [CreateItemFeatureInput!]!
}

"Defines various identifiers of an item for creation. This structure includes all relevant markings and numbers used for unique identification of an item."
input CreateItemIdentifiersInput {
  "Unique item number (Stock Keeping Unit) - the user-assigned main identification of the item."
  sku: String
  "Amazon FNSKU (Fulfillment Network Stock Keeping Unit) - used by Amazon for inventory management."
  amazonFnsku: String
  "GTIN (Global Trade Item Number, formerly EAN) - internationally standardized product identification for global trade."
  gtin: String
  "Manufacturer's item number - the official product number assigned by the manufacturer."
  manufacturerNumber: String
  "ISBN (International Standard Book Number) - mainly used for books and other publications."
  isbn: String
  "Taric code - customs tariff number for international trade and customs processing."
  tariccode: String
  "UPC (Universal Product Code) - barcode standard mainly used in North America."
  upc: String
  "UN number - used for marking dangerous goods in transport."
  unNumber: String
  "Hazard number - identifies the type of danger for hazardous goods in transport."
  hazardNumber: String
  "Own identifier - user-defined internal identification for company-specific purposes."
  ownIdentifier: String
  "Default ASIN (Amazon Standard Identification Number) - primary Amazon product identification."
  defaultAsin: String
  "JTL-Fulfillment-SKU (JFSKU) - unique identifier in the JTL Fulfillment Network (FFN) for item identification."
  jfsku: String
}

input CreateItemImageInput {
  "Unique ID to identify an image."
  blobIdentifier: UUID!
  "Sortnumber of the image."
  sortNumber: Int!
  "Declares the main image of the item. Typically it is the image with sortnumber 1."
  isMainImage: Boolean!
}

input CreateItemImagesInput {
  "List of default images assigned to the item."
  defaultImages: [CreateItemImageInput]
  "List of images assigned to different platforms."
  platformImages: [CreatePlatformImagesInput]
  "List of images assigned to different saleschannels."
  saleschannelImages: [CreateSaleschannelImagesInput]
  "List of images assigned to different eBay accounts."
  ebayImages: [CreateEbayImagesInput]
}

"Defines the physical dimensions and weight specifications of an item for creation. This structure includes all relevant measurements for storage, shipping and product presentation and is used for shipping cost calculations and storage space optimizations."
input CreateItemMeasurementsInput {
  "Height of the item in the configured unit of measurement (usually centimeters or millimeters)."
  height: Decimal
  "Length of the item in the configured unit of measurement (usually centimeters or millimeters)."
  length: Decimal
  "Shipping weight of the item for shipping cost calculation in the configured weight unit (usually kilograms or grams). May differ from the actual item weight."
  shippingWeight: Decimal
  "Actual weight of the item without packaging in the configured weight unit (usually kilograms or grams)."
  weight: Decimal
  "Width of the item in the configured unit of measurement (usually centimeters or millimeters)."
  width: Decimal
}

"Defines a single price with tiering options and discount possibilities. This structure forms the basis for complex price structures with volume discounts and percentage price reductions from the standard price."
input CreateItemPriceInput {
  "Minimum quantity from which this price applies - enables tier prices based on order quantity (e.g., from 10 pieces)."
  fromQuantity: Int!
  "Net price for this price tier without taxes - the actual selling price for the specified quantity tier."
  netPrice: Decimal
  "Percentage discount on the standard price - indicates by what percentage the standard price is reduced for this price tier. Used as an alternative to NetPrice."
  reduceStandardPriceByPercent: Decimal
}

"Defines the complete price structure of an item for creation. This structure includes all price information for different sales channels, customer groups and individual customer prices as well as basic price information."
input CreateItemPricesInput {
  "Indicates whether discounts should be ignored for this item. When set to true, no automatic discounts will be applied to the item prices."
  ignoreDiscounts: Boolean
  "Net sales price of the item without taxes and discounts - the basic selling price of the item."
  salesPriceNet: Decimal
  "Manufacturer's suggested retail price (MSRP) - the selling price recommended by the manufacturer."
  suggestedRetailPrice: Decimal
  "Net purchase price without taxes - the price at which the item was purchased."
  purchasePriceNet: Decimal
  "eBay-specific selling price - special price for eBay sales."
  ebayPrice: Decimal
  "Amazon-specific selling price - special price for Amazon sales."
  amazonPrice: Decimal
  "List of sales channel-specific prices - enables different pricing for various sales channels or shops."
  salesChannelPrices: [CreateItemSaleschannelPricesInput]
  "List of customer-specific prices - allows individual price agreements for specific customers."
  customerPrices: [CreateItemCustomerPricesInput]
  "List of default prices for different customer groups - these prices serve as fallback when no more specific prices are defined."
  defaultPrices: [CreateItemCustomerGroupPricesInput]
}

"Defines sales channel-specific special prices for an item. This structure enables different promotional pricing for a specific sales channel or shop with customer group-related special price structures."
input CreateItemSalesChannelSpecialPricesInput {
  "Key of the sales channel that identifies the specific sales channel or shop for which this special price structure applies."
  salesChannelId: ID!
  "List of special prices for different customer groups within this sales channel - enables differentiated promotional pricing by customer groups."
  specialPrices: [CreateItemCustomerGroupSpecialPriceInput!]!
}

"Defines sales channel-specific prices for an item. This structure enables different pricing for various sales channels or shops with customer group-related price structures."
input CreateItemSaleschannelPricesInput {
  "Key of the sales channel that identifies the specific sales channel or shop for which this price structure applies."
  saleschannelId: ID!
  "List of prices for different customer groups within this sales channel - enables differentiated pricing by customer groups."
  customerGroupPrices: [CreateItemCustomerGroupPricesInput!]!
  "Indicates whether this sales channel is active for the item - determines whether the item can be sold in this sales channel."
  isActive: Boolean
}

"Defines the special prices (promotional prices) structure of an item. This structure includes time-based and stock-based special pricing for different sales channels and customer groups, as well as Amazon-specific special prices."
input CreateItemSpecialPricesInput {
  "Indicates whether special prices are active for this item. When set to true, the special price rules defined below will be applied according to their conditions."
  isActive: Boolean
  "Date from which the special price becomes active. The special price will only be valid from this date onwards."
  startDate: DateTime
  "Date until which the special price remains active. The special price will expire after this date. Only evaluated if IsEndDateActive is true."
  endDate: DateTime
  "Indicates whether the end date should be considered. If false, the special price has no expiration date."
  isEndDateActive: Boolean
  "Minimum stock quantity that must be available for the special price to remain active. Only evaluated if IsStockRestrictionActive is true."
  minimumStockQuantity: Int
  "Indicates whether the stock restriction should be applied. When true, the special price is only active if the stock level is greater than or equal to MinimumStockQuantity. Can only be activated for items that use stock management."
  isStockRestrictionActive: Boolean
  "List of sales channel-specific special prices - enables different promotional pricing for various sales channels or shops with customer group differentiation."
  salesChannelSpecialPrices: [CreateItemSalesChannelSpecialPricesInput]
}

"Defines the storage and inventory management constraints of an item. This structure includes settings for negative stock handling, inventory management, serial numbers, batch tracking, and best-before date management."
input CreateItemStorageConstraintsInput {
  "Allows selling a higher quantity of the item than is actually in stock. This global setting must be activated first before platform-specific or sales channel-specific negative stock settings can be enabled."
  allowNegativeStock: Boolean
  "List of platform-specific negative stock settings. Activates the ability to sell a higher quantity of the item for specific platforms (e.g., eBay, Amazon). AllowNegativeStock must be activated as well for these settings to take effect."
  itemPlatformNegativeStocks: [CreateNegativeStockPlatformInput]
  "List of sales channel-specific negative stock settings. Activates the ability to sell a higher quantity of the item for specific sales channels or shops. AllowNegativeStock must be activated as well for these settings to take effect."
  itemSalesChannelNegativeStocks: [CreateNegativeStockSalesChannelInput]
  "Item buffer quantity - defines a safety stock buffer that is reserved and not available for sale. This helps prevent overselling and ensures availability for important orders."
  buffer: Int
  "Global minimum stock level across all warehouses. When the total stock falls below this value, the item is flagged for reordering. Used for automatic order suggestions and low-stock warnings."
  globalMinimumStockLevel: Decimal
  "Indicates whether the item uses batch management. When enabled, the item requires batch numbers to be assigned for each stock movement to enable tracking and traceability."
  hasBatch: Boolean
  "Determines if the item is working with inventory management. When active, stock levels are tracked and managed; when inactive, the item is treated as always available regardless of stock levels."
  isInventoryManagementActive: Boolean
  "Determines if the item is working with best-before date (MHD - Mindesthaltbarkeitsdatum) management. When enabled, stock items must have an assigned best-before date for tracking perishable goods."
  isBestBeforeManaged: Boolean
  "Determines if the item can be sold in split quantities (fractional units). When enabled, stock can be managed in decimal quantities (e.g., 2.5 pieces) instead of only whole numbers."
  isStockDivisible: Boolean
  "Determines the type of serial number processing. Defines whether serial numbers are inactive, active, or tracked for this item."
  serialNumberType: SerialNumberType
}

input CreateItemSupplierInput {
  "Id of the supplier"
  supplierId: ID!
  "Name of the item at the supplier (max 255 characters)."
  supplierItemName: String
  "Item number at the supplier (max 255 characters)."
  supplierItemNumber: String
  "Stock level of the item at the supplier."
  stockLevel: Decimal
  "Net purchase price of the item at the supplier."
  netPurchasePrice: Decimal
  "Minimum purchase quantity of the item at the supplier."
  minimumPurchaseQuantity: Int
  "Delivery time for this item at the supplier (in days)."
  deliveryTimeInDays: Int
  "Indicates if this item uses dropshipping from the supplier."
  isDropshippingActive: Boolean
  "Description of the packaging unit."
  packageUnitDescription: String
  "Quantity per packaging unit."
  packageUnitQuantity: Decimal
  "Additional notes (max 512 characters)."
  notes: String
  "VAT rate of the item at the supplier."
  vatRate: Decimal
  "Whether to use the supplier's delivery time directly."
  useSupplierDeliveryTime: Boolean
  "Whether to include the supplier's stock in own inventory."
  includeSupplierStock: Boolean
  "Purchase interval for this item at the supplier."
  purchaseInterval: Decimal
  "Scale prices defined by the supplier for this item."
  scalePrices: [CreateSupplierPriceInput]
}

input CreateItemSuppliersInput {
  "Sets the default supplier for the item."
  defaultSupplier: ID
  "Sets the default supplier for dropshipping for the item."
  defaultDropshippingSupplier: ID
  "Assigned suppliers for the item"
  suppliers: [CreateItemSupplierInput]
}

"Defines the item unit pricing settings for creation and modification. This structure includes all relevant information about the sales unit, packaging unit, inner quantity and base price details for an item."
input CreateItemUnitPricingInput {
  "Id of the sales unit in which the item is sold (e.g. piece or box)."
  salesUnitId: ID
  "Id of the packaging unit of the item."
  packagingUnitId: ID
  "The amount of content for one piece of the sales unit, relative to the inner quantity unit."
  innerQuantity: Decimal
  "The measurement unit for the inner quantity (e.g. kg or liter)."
  innerQuantityUnitId: ID
  "Indicates whether the base price should be automatically calculated and displayed."
  isBasePriceDeclared: Boolean
  "The measurement unit to which the base price refers (e.g. per liter or per 100 grams)."
  basePriceReferenceUnitId: ID
  "The reference amount used when calculating the base price (e.g. 1 for per liter, 100 for per 100 grams)."
  basePriceReferenceAmount: Decimal
}

input CreateItemVariationsInput {
  "Contains all Variations"
  variations: [CreateVariationInput]
}

"Defines which item properties should be copied when copying item details. This structure controls the copy behavior for all relevant item aspects."
input CreateItemdetailsCopyOptionsInput {
  "Options for copying item attributes."
  attributesCopyOptions: CreateAttributesCopyOptionsInput
  "Options for copying item texts and descriptions."
  descriptionsCopyOptions: CreateDescriptionsCopyOptionsInput
  "Options for copying item images."
  imagesCopyOptions: CreateImagesCopyOptionsInput
  "Options for copying cross-selling data."
  crossSellingCopyOptions: CreateCrossSellingCopyOptionsInput
  "Options for copying download files."
  downloadFilesCopyOptions: CreateDownloadFilesCopyOptionsInput
  "Options for copying custom fields."
  customFieldsCopyOptions: CreateCustomFieldsCopyOptionsInput
  "Options for copying purchase prices."
  purchasePricesCopyOptions: CreatePurchasePricesCopyOptionsInput
  "Options for copying item identifiers."
  identifiersCopyOptions: CreateIdentifiersCopyOptionsInput
  "Options for copying item configurations."
  configurationsCopyOptions: CreateConfigurationsCopyOptionsInput
  "Options for copying supplier data."
  suppliersCopyOptions: CreateSuppliersCopyOptionsInput
  "Options for copying delivery options."
  deliveryOptionsCopyOptions: CreateDeliveryOptionsCopyOptionsInput
  "Options for copying dimensions and weights."
  measurementsCopyOptions: CreateMeasurementsCopyOptionsInput
  "Options for copying media files."
  mediaFilesCopyOptions: CreateMediaFilesCopyOptionsInput
  "Options for copying item characteristics."
  characteristicsCopyOptions: CreateCharacteristicsCopyOptionsInput
  "Options for copying online shop settings."
  onlineShopsCopyOptions: CreateOnlineShopsCopyOptionsInput
  "Options for copying over-sales settings."
  oversalesCopyOptions: CreateOversalesCopyOptionsInput
  "Options for copying SCX marketplace data."
  scxCopyOptions: CreateScxCopyOptionsInput
  "Options for copying special prices."
  specialPricesCopyOptions: CreateSpecialPricesCopyOptionsInput
  "Options for copying master data."
  masterDataCopyOptions: CreateMasterDataCopyOptionsInput
  "Options for copying bill of materials components."
  bomComponentsCopyOptions: CreateBomComponentsCopyOptionsInput
  "Options for copying upload files."
  uploadFilesCopyOptions: CreateUploadFilesCopyOptionsInput
  "Options for copying variations."
  variationsCopyOptions: CreateVariationsCopyOptionsInput
  "Options for copying sales prices."
  salesPricesCopyOptions: CreateSalesPricesCopyOptionsInput
  "Options for copying packaging settings."
  packagingCopyOptions: CreatePackagingCopyOptionsInput
}

"Creates a new lot size for a production item. - Request"
input CreateLotSizeCommandRequestInput {
  "The ID of the production item for which the lot size is to be created."
  productionItemId: ID!
  "The input for creating a lot size as part of a production item."
  input: CreateLotSizeInput!
}

"Represents the input for creating a lot size as part of a production item."
input CreateLotSizeInput {
  "The lot size value. Must be greater than zero."
  lotSize: Int!
}

"Options for copying master data (manufacturer, product group, shipping class, tax class, etc.)."
input CreateMasterDataCopyOptionsInput {
  "Indicates whether master data should be copied."
  isActive: Boolean!
  "Specifies whether to replace existing master data. Only Replace is applicable for master data as these are exclusive assignments."
  copyAction: ItemSettingCopyAction!
}

"Options for duplicating master data."
input CreateMasterDataDuplicationOptionsInput {
  "Indicates whether master data should be duplicated."
  isActive: Boolean
  "Indicates whether the manufacturer should be considered during duplication."
  considerManufacturer: Boolean
  "Indicates whether the product group should be considered during duplication."
  considerProductGroup: Boolean
  "Indicates whether the tax class should be considered during duplication."
  considerTaxClass: Boolean
  "Indicates whether the shipping class should be considered during duplication."
  considerShippingClass: Boolean
  "Indicates whether the base price unit should be considered during duplication."
  considerBasePriceUnit: Boolean
  "Indicates whether minimum purchase settings should be considered during duplication."
  considerMinimumPurchaseSettings: Boolean
  "Indicates whether packaging information should be considered during duplication."
  considerPackaging: Boolean
  "Indicates whether the non-discountable flag should be considered during duplication."
  considerNonDiscountable: Boolean
  "Indicates whether the item type should be considered during duplication."
  considerItemType: Boolean
  "Indicates whether inventory management settings should be considered during duplication."
  considerInventoryManagement: Boolean
  "Indicates whether minimum and maximum inventory levels should be considered during duplication."
  considerMinMaxInventory: Boolean
  "Indicates whether the product compliance responsible person should be considered during duplication."
  considerProductCompliancePerson: Boolean
}

"Options for copying dimensions and weights."
input CreateMeasurementsCopyOptionsInput {
  "Indicates whether dimensions and weights should be copied."
  isActive: Boolean!
  "Specifies whether to replace existing dimensions and weights. Only Replace is applicable for measurements."
  copyAction: ItemSettingCopyAction!
}

"Options for duplicating dimensions and weights."
input CreateMeasurementssDuplicationOptionsInput {
  "Indicates whether dimensions and weights should be duplicated."
  isActive: Boolean
}

"Options for copying media files."
input CreateMediaFilesCopyOptionsInput {
  "Indicates whether media files should be copied."
  isActive: Boolean!
  "Specifies whether to replace all existing media files or attach\/add new media files to existing ones."
  copyAction: ItemSettingCopyAction!
}

"Options for duplicating media files."
input CreateMediaFilesDuplicationOptionsInput {
  "Indicates whether media files should be duplicated."
  isActive: Boolean
}

"Defines negative stock settings for a specific platform. This structure enables individual configuration of negative stock handling per platform (e.g., eBay, Amazon), allowing overselling for specific marketplaces when the global AllowNegativeStock is enabled."
input CreateNegativeStockPlatformInput {
  "Key of the platform that identifies the specific marketplace or platform (e.g., eBay, Amazon) for which this negative stock setting applies."
  platformId: ID!
  "Determines if negative stock is allowed for this platform. When true, orders can be accepted even when the item is out of stock on this specific marketplace."
  isNegativeStockAllowed: Boolean!
}

"Defines negative stock settings for a specific sales channel. This structure enables individual configuration of negative stock handling per sales channel, allowing overselling for specific online shops when the global AllowNegativeStock is enabled."
input CreateNegativeStockSalesChannelInput {
  "Key of the sales channel that identifies the specific shop or sales channel for which this negative stock setting applies."
  salesChannelId: ID!
  "Determines if negative stock is allowed for this sales channel. When true, orders can be accepted even when the item is out of stock in this specific channel."
  isNegativeStockAllowed: Boolean!
}

"Options for copying online shop settings and visibility."
input CreateOnlineShopsCopyOptionsInput {
  "Indicates whether online shop settings should be copied."
  isActive: Boolean!
  "Specifies whether to replace all existing online shop settings or attach\/add new shop settings to existing ones."
  copyAction: ItemSettingCopyAction!
}

"Options for copying over-sales settings."
input CreateOversalesCopyOptionsInput {
  "Indicates whether over-sales settings should be copied."
  isActive: Boolean!
  "Specifies whether to replace existing over-sales settings or attach new ones. Only Replace is applicable for over-sales settings."
  copyAction: ItemSettingCopyAction!
}

"Options for duplicating over-sales settings."
input CreateOversalesDuplicationOptionsInput {
  "Indicates whether over-sales settings should be duplicated."
  isActive: Boolean
}

"Options for copying item packaging settings."
input CreatePackagingCopyOptionsInput {
  "Indicates whether configurations should be copied."
  isActive: Boolean!
  "Specifies whether to replace all existing configurations or attach\/add new configurations to existing ones."
  copyAction: ItemSettingCopyAction!
}

"Options for copying item packaging settings."
input CreatePackagingDuplicationOptionsInput {
  "Indicates whether packaging settings should be duplicated."
  isActive: Boolean!
}

"Defines a platform-specific description of an item. This enables different descriptions for various output platforms like print or other non-sales platforms."
input CreatePlatformDescriptionInput {
  "Unique key of the platform for which this description is intended (e.g., print, labels)."
  platformId: ID!
  "ISO2 language code that determines the language for this item description (e.g., \"DE\" for German, \"EN\" for English)."
  languageIso: String!
  "Contains the platform-specific description data with all relevant texts and SEO information."
  descriptionData: CreateDescriptionDataInput!
}

input CreatePlatformImagesInput {
  "Unique ID to identify a platform."
  platformId: ID!
  "List of images assigned to the platform."
  images: [CreateItemImageInput]
}

"Creates a new production item, including its bills of materials with their components. - Request"
input CreateProductionItemCommandRequestInput {
  "The input for creating the production item, including the details of the production item itself and the bills of materials and lot sizes to be created for the production item."
  input: CreateProductionItemInput!
}

"Represents the input for creating a new production item, including the details of the production item itself and the bills of materials and lot sizes to be created for the production item."
input CreateProductionItemInput {
  "The ID of the item for which the production item is to be created."
  itemId: ID!
  "Indicates whether this production item is a customized production item (true) or a regular production item (false)."
  isCustomized: Boolean
  "The ID of a template to be used for printing an item label when a lot is completed, or NULL if no item label should be printed on completion."
  lotLabelTemplateId: ID
  "The ID of a template to be used for printing an item label for each produced unit when a lot is completed, or NULL if no per-unit item label should be printed on completion. Optional."
  singleItemLabelTemplateId: ID
  "The bills of materials to create for this production item. At least one bill of materials is required. Each bill of materials must contain at least one operation, and across all operations, at least one component must be present."
  billsOfMaterials: [CreateBillOfMaterialsInput!]!
  "The optional lot sizes to create for this production item."
  lotSizes: [CreateLotSizeInput]
}

"Creates a new production order. - Request"
input CreateProductionOrderCommandRequestInput {
  "The input for creating the production order, including the production item, bill of materials, lot configuration, and optional scheduling details."
  input: CreateProductionOrderInput!
}

"Represents the input for creating a new production order, including references to the production item, the bill of materials as well as the lot configuration and scheduling details."
input CreateProductionOrderInput {
  "The ID of the production item for which the production order is to be created."
  productionItemId: ID!
  "The ID of the bill of materials to be used for production."
  billOfMaterialsId: ID!
  "The number of lots to be produced."
  lotCount: Int!
  "The size of each lot to be produced."
  lotSize: Decimal!
  "The planned total quantity to be produced."
  targetTotalQuantity: Decimal!
  "Indicates whether it is allowed for this order to have a target total quantity below the lot size (true) or not (false). Defaults to false."
  isTargetTotalQuantityBelowLotSizeAllowed: Boolean
  "The reference number associated with the production order."
  referenceNumber: String
  "The project number associated with the production order."
  projectNumber: String
  "Additional note on the order that will be displayed during production."
  notice: String
  "The planned start time of the production order."
  targetStartTimestamp: DateTime
  "The planned completion time of the production order."
  targetCompletionTimestamp: DateTime
}

"Options for copying purchase prices."
input CreatePurchasePricesCopyOptionsInput {
  "Indicates whether purchase prices should be copied."
  isActive: Boolean!
  "Specifies whether to replace existing purchase prices. Only Replace is applicable for purchase prices."
  copyAction: ItemSettingCopyAction!
}

"Options for duplicating purchase prices."
input CreatePurchasePricesDuplicationOptionsInput {
  "Indicates whether purchase prices should be duplicated."
  isActive: Boolean
}

"Defines a sales channel-specific description of an item. This enables individual customization of item descriptions for specific sales channels or shops."
input CreateSalesChannelDescriptionInput {
  "Unique key of the sales channel or shop for which this description is intended."
  salesChannelId: ID!
  "ISO2 language code that determines the language for this sales channel-specific description."
  languageIso: String!
  "Contains the sales channel-specific description data with all relevant texts and SEO information."
  descriptionData: CreateDescriptionDataInput!
}

input CreateSalesChannelSurchargeInput {
  "Id of the saleschannel"
  salesChannelId: ID!
  "Contains the surcharges for that saleschannel and customergroup"
  surcharges: [CreateCustomerGroupSurchargeInput!]!
}

"Create a new sales invoice for a salesorder - Request"
input CreateSalesInvoiceCommandRequestInput {
  "The ID of the sales order to create the invoice for."
  salesOrderId: ID!
  "If true, only the delivered quantities of the sales order line items are added to the new invoice."
  invoiceOnlyDeliveredQuantity: Boolean
  "If true, the invoice will be created as a draft. An invoice draft has no invoice number yet and can be edited until finalized."
  asDraft: Boolean
}

"Create a new sales invoice correction from an existing invoice - Request"
input CreateSalesInvoiceCorrectionCommandRequestInput {
  "The ID of the sales invoice to create the correction for."
  salesInvoiceId: ID!
  "Indicates if the sales invoice correction should be created as draft."
  asDraft: Boolean
  "Indicates if only undelivered quantities should be used."
  useUndeliveredQuantities: Boolean
  "If true, the workflows do not trigger automatic."
  disableAutomaticWorkflows: Boolean
  "If true, the sales order quantities will be reduced."
  reduceSalesOrderQuantities: Boolean
  "If true, the delivery quantities will be reduced."
  reduceDeliveryQuantities: Boolean
  "If true, the web shop order will be canceled"
  cancelWebShopOrder: Boolean
}

"Creates a new sales order. - Request"
input CreateSalesOrderCommandRequestInput {
  "Indicates whether automatic workflows should be disabled for this sales order."
  disableAutomaticWorkflows: Boolean
  "Indicates whether the billing address should be used as the shipment address. If no shipment address is provided and the flag ist not set, the billing address will also be used as shipment address. If the shipment address is provided, this flag will be ignored."
  useBillingAddressAsShipmentAddress: Boolean
  "The SalesOrder CartonItemId"
  cartonItemId: ID
  "The SalesOrder CompanyId"
  companyId: ID!
  "The customer ID."
  customerId: ID!
  "The SalesOrder OnHoldReasonId"
  onHoldReasonId: ID
  "The SalesOrder PaymentMethodId"
  paymentMethodId: ID
  "The SalesOrder ProcessColourId"
  processColourId: ID
  "The SalesOrder ProcessStatusId"
  processStatusId: ID
  "SalesOrderBillingAddress"
  billingAddress: CreateCreateSalesOrderAddressInput!
  "DepartureCountry"
  departureCountry: CreateCreateSalesOrderDepartureCountryInput!
  "ExternalDetails"
  externalDetails: CreateCreateSalesOrderExternalDetailsInput
  "List of SalesOrderLineItem"
  lineItems: [CreateCreateSalesOrderLineItemInput!]!
  "PaymentDetails"
  paymentDetails: CreateCreateSalesOrderPaymentDetailsInput!
  "SalesOrderPaymentInfo"
  paymentInfo: CreateCreateSalesOrderPaymentInfoInput
  "SalesOrderShipmentAddress"
  shipmentAddress: CreateCreateSalesOrderAddressInput
  "ShippingDetails"
  shippingDetails: CreateCreateSalesOrderShippingDetailsInput
  "TaxDetails"
  taxDetails: CreateCreateSalesOrderTaxDetailsInput
  "SalesOrderText"
  text: CreateCreateSalesOrderTextInput
  "The SalesOrder CustomerSalesOrderNumber"
  customerSalesOrderNumber: String
  "The SalesOrder ItemDescriptionType"
  itemDescriptionType: ItemDescriptionType
  "The SalesOrder LanguageISO"
  languageIso: String!
  "The SalesOrder ReadOnlyType"
  readOnlyType: ReadOnlyType
  "The SalesOrder Date"
  salesOrderDate: DateTime
  "The SalesOrder SalesOrderNumber"
  salesOrderNumber: String
  "The SalesOrder ShippingMethodId"
  shippingMethodId: ID
  "The SalesOrder VATId"
  vatId: String!
}

"Create a new sales order for a sales quotation - Request"
input CreateSalesOrderFromSalesQuotationCommandRequestInput {
  "The ID of the sales quotation to create the order from."
  salesQuotationId: ID!
}

"Options for copying sales prices including shop-specific and customer group prices."
input CreateSalesPricesCopyOptionsInput {
  "Indicates whether sales prices should be copied."
  isActive: Boolean!
  "Specifies whether to replace all existing sales prices or attach\/add new price entries to existing ones."
  copyAction: ItemSettingCopyAction!
}

"Options for duplicating sales prices."
input CreateSalesPricesDuplicationOptionsInput {
  "Indicates whether sales prices should be duplicated."
  isActive: Boolean
}

"Creates a new sales quotation. - Request"
input CreateSalesQuotationCommandRequestInput {
  "Indicates whether automatic workflows should be disabled for this sales quotation."
  disableAutomaticWorkflows: Boolean
  "Indicates whether the billing address should be used as the shipment address. If no shipment address is provided and the flag ist not set, the billing address will also be used as shipment address. If the shipment address is provided, this flag will be ignored."
  useBillingAddressAsShipmentAddress: Boolean
  "The SalesQuotation CartonItemId"
  cartonItemId: ID
  "The SalesQuotation CompanyId"
  companyId: ID!
  "The customer ID."
  customerId: ID!
  "The SalesQuotation OnHoldReasonId"
  onHoldReasonId: ID
  "The SalesQuotation PaymentMethodId"
  paymentMethodId: ID
  "The SalesQuotation ProcessColourId"
  processColourId: ID
  "The SalesQuotation ProcessStatusId"
  processStatusId: ID
  "SalesQuotationBillingAddress"
  billingAddress: CreateCreateSalesQuotationAddressInput!
  "DepartureCountry"
  departureCountry: CreateCreateSalesQuotationDepartureCountryInput!
  "ExternalDetails"
  externalDetails: CreateCreateSalesQuotationExternalDetailsInput
  "List of SalesQuotationLineItem"
  lineItems: [CreateCreateSalesQuotationLineItemInput!]!
  "PaymentDetails"
  paymentDetails: CreateCreateSalesQuotationPaymentDetailsInput!
  "SalesQuotationPaymentInfo"
  paymentInfo: CreateCreateSalesQuotationPaymentInfoInput
  "SalesQuotationShipmentAddress"
  shipmentAddress: CreateCreateSalesQuotationAddressInput
  "ShippingDetails"
  shippingDetails: CreateCreateSalesQuotationShippingDetailsInput
  "TaxDetails"
  taxDetails: CreateCreateSalesQuotationTaxDetailsInput
  "SalesQuotationText"
  text: CreateCreateSalesQuotationTextInput
  "The SalesQuotation CustomerSalesQuotationNumber"
  customerSalesQuotationNumber: String
  "The VAT ID of the customer."
  customerVatId: String
  "The SalesQuotation ItemDescriptionType"
  itemDescriptionType: ItemDescriptionType
  "The SalesQuotation LanguageISO"
  languageIso: String!
  "The SalesQuotation ReadOnlyType"
  readOnlyType: ReadOnlyType
  "The SalesQuotation Date"
  salesQuotationDate: DateTime
  "The SalesQuotation SalesQuotationNumber"
  salesQuotationNumber: String
  "The SalesQuotation ShippingMethodId"
  shippingMethodId: ID
  "The SalesQuotation VATId"
  vatId: String!
}

"Options for duplicating saleschannel settings."
input CreateSaleschannelDuplicationOptionsInput {
  "Indicates whether saleschannel settings should be duplicated."
  isActive: Boolean
  "Indicates whether item highlight options should be considered during duplication. When true, special highlighting and promotional settings for sales channels will be duplicated."
  considerHighlightOptions: Boolean
}

input CreateSaleschannelImagesInput {
  "Unique ID to identify a saleschannel."
  saleschannelId: ID!
  "List of images assigned to the platform."
  images: [CreateItemImageInput]
}

"Options for copying SCX (shopping.com XML) marketplace data."
input CreateScxCopyOptionsInput {
  "Indicates whether SCX data should be copied."
  isActive: Boolean!
  "Specifies whether to replace existing SCX data or attach\/add new SCX data to existing ones."
  copyAction: ItemSettingCopyAction!
}

"Options for duplicating SCX data."
input CreateScxDuplicationOptionsInput {
  "Indicates whether SCX data should be duplicated."
  isActive: Boolean
  "Indicates whether assigned categories should be considered during duplication. When true, category assignments for sales channels will be duplicated."
  considerCategoryMappings: Boolean
  "Indicates whether custom field values should be considered during duplication. When true, sales channel-specific custom field values will be duplicated."
  considerSalesChannelFieldValues: Boolean
  "Indicates whether all shops should be considered during duplication. When true, SCX data will be duplicated for all configured sales channels."
  considerEveryShop: Boolean
  "List of sales channel keys for which the SCX data should be duplicated. Only data for the specified sales channels will be copied to the new item."
  shopsToConsider: [ID]
}

"Creates a new shipping box within a warehouse. - Request"
input CreateShippingBoxCommandRequestInput {
  "Warehouse to create the box in."
  warehouseId: ID!
  "Display name for the box (must be unique within warehouse)."
  displayId: String!
  "Box type (immutable after creation)."
  typeId: ID!
  "Bin location to assign the box to."
  binLocationId: ID!
  "Optional list of free-form attributes."
  attributes: [String!]!
}

"Creates a new shipping class - Request"
input CreateShippingClassCommandRequestInput {
  "The name of the shipping class."
  name: String!
}

"Options for copying special prices (Sonderpreise) including time-based promotional prices."
input CreateSpecialPricesCopyOptionsInput {
  "Indicates whether special prices should be copied."
  isActive: Boolean!
  "Specifies whether to replace all existing special prices or attach\/add new special price entries to existing ones."
  copyAction: ItemSettingCopyAction!
}

"Options for duplicating special prices."
input CreateSpecialPricesDuplicationOptionsInput {
  "Indicates whether special prices should be duplicated."
  isActive: Boolean
}

input CreateSupplierPriceInput {
  "Quantity from which the price applies. This value is not editable. To change it, a new scale must be created."
  fromQuantity: Decimal!
  "Net price for this scale."
  netPrice: Decimal
  "Indicates whether the scale uses a percentage discount of the NetPurchasePrice."
  usePercentageDiscount: Boolean!
  "The percentage discount applied in this scale."
  percentageDiscount: Decimal
}

"Options for copying supplier data."
input CreateSuppliersCopyOptionsInput {
  "Indicates whether supplier data should be copied."
  isActive: Boolean!
  "Indicates whether the supplier-specific item SKU (article number) should be copied. When true, the SKU used by the supplier will be copied to the target items."
  keepItemNumber: Boolean!
  "Indicates whether the supplier-specific item name should be copied. When true, the item name used by the supplier will be copied to the target items."
  keepItemName: Boolean!
  "Specifies whether to replace all existing suppliers or attach\/add new suppliers to the existing supplier list."
  copyAction: ItemSettingCopyAction!
}

"Options for duplicating supplier data."
input CreateSuppliersDuplicationOptionsInput {
  "Indicates whether supplier data should be duplicated."
  isActive: Boolean
  "Indicates whether the supplier-specific item SKU (article number) should be kept during duplication. When true, the SKU used by the supplier will be duplicated."
  keepItemNumber: Boolean
  "Indicates whether the supplier-specific item name should be kept during duplication. When true, the item name used by the supplier will be duplicated."
  keepItemName: Boolean
}

"Creates a new tax class in the system - Request"
input CreateTaxClassCommandRequestInput {
  "Whether this tax class is the standard tax class. Setting this to true will set all other tax classes to non-standard."
  isStandard: Boolean!
  "The name of the new tax class"
  name: String!
  "The type of the tax class"
  taxType: TaxType!
}

"Creates a new tax code in the system - Request"
input CreateTaxCodeCommandRequestInput {
  "The cash discount account of the new tax code"
  cashDiscountAccount: String!
  "The general ledger account of the new tax code"
  generalLedgerAccount: String!
  "Whether this tax code is automatic"
  isAutomatic: Boolean!
  "The name of the new tax code"
  name: String!
  "The number of the new tax code. If not provided, a number will be auto-assigned."
  number: Int
}

"Options for copying upload files."
input CreateUploadFilesCopyOptionsInput {
  "Indicates whether upload files should be copied."
  isActive: Boolean!
  "Specifies whether to replace all existing upload files or attach\/add new upload files to existing ones."
  copyAction: ItemSettingCopyAction!
}

"Options for duplicating upload files."
input CreateUploadFilesDuplicationOptionsInput {
  "Indicates whether upload files should be duplicated."
  isActive: Boolean
}

input CreateVariationInput {
  "Id of the Variation"
  variationId: ID
  "Position of this Variation in the List"
  position: Int
  "Descriptions of this Variation in multiple Languages"
  descriptions: [CreateDescriptionInput!]!
  "Values for this Variation"
  values: [CreateVariationValueInput]
  "Type of the Variation"
  variationType: VariationType!
}

input CreateVariationValueInput {
  "Id of the VariationValue"
  variationValueId: ID
  "Itemnumber for this variationvalue"
  itemNumber: String
  "GTIN for this variationvalue"
  gtin: String
  "Offset for the weight of this variationvalue"
  weightOffset: Decimal
  "Descriptions of this VariationValue in multiple Languages"
  descriptions: [CreateDescriptionInput!]!
  "Surcharges of this VariationValue"
  surcharges: CreateVariationValueSurchargesInput
  "Position of this VariationValue in the List"
  position: Int
  "Image for this variation value. This image will be used as the main image for the variation combination if this variation value is part of it and the variation combination doesn't have its own image."
  image: ID
}

input CreateVariationValueSurchargesInput {
  "Default Surcharge if there is none specified for a specific saleschannel + customergroup"
  defaultSurchargeNet: Decimal
  "Default Surcharges for specific customergroups in general, independent of saleschannel"
  customerGroupSurcharges: [CreateCustomerGroupSurchargeInput]
  "Surcharge for specific saleschannels + customergroups"
  salesChannelSurcharges: [CreateSalesChannelSurchargeInput]
}

"Options for copying item variations."
input CreateVariationsCopyOptionsInput {
  "Indicates whether variations should be copied."
  isActive: Boolean!
  "Specifies whether to replace all existing variations or attach\/add new variations to existing ones."
  copyAction: ItemSettingCopyAction!
}

"Options for duplicating variations."
input CreateVariationsDuplicationOptionsInput {
  "Indicates whether variations should be duplicated."
  isActive: Boolean
}

"Creates a new warehouse zone. - Request"
input CreateWarehouseZoneCommandRequestInput {
  "Warehouse to create the zone in."
  warehouseId: ID!
  "Zone short code (must be unique within the warehouse)."
  code: String!
  "Zone type (0=Standard, 1=Picking, 2=Replenishment, 3=Reserve)."
  zoneType: Int!
  "Optional zone description."
  description: String
}

"Creates a new workbench resource - Request"
input CreateWorkbenchResourceCommandRequestInput {
  "This workbench resource's unique number."
  number: String!
  "This workbench resource's name."
  name: String!
  "This workbench resource's description."
  description: String!
  "The ID of the resource type assigned to this workbench resource."
  workbenchResourceTypeId: ID!
  "The name of the host assigned to this workbench resource."
  hostName: String!
  "The ID of the warehouse assigned to this workbench resource."
  warehouseId: ID!
  "The reservation mode of this workbench resource."
  reservationMode: ReservationMode!
  "Specifies whether the dialog for displaying and\/or capturing process parameter values in the context of production should be displayed automatically when process parameter values can\/must be displayed or captured."
  autoShowProcessParameterValuesInProduction: Boolean!
  "Specifies whether and to what extent the use of expired components is permitted."
  expiredComponentsUsage: ExpiredComponentsUsage!
  "Specifies wthether and how available stock should be reserved when creating a replenishment order."
  replenishmentCreationStockReservationMode: ReplenishmentCreationAvailableStockReservationMode!
}

"Creates a new workbench resource type - Request"
input CreateWorkbenchResourceTypeCommandRequestInput {
  "The workbench resource type's name."
  name: String!
}

"Single row of the currencies overview table"
input CurrencyFilterInput {
  and: [CurrencyFilterInput!]
  or: [CurrencyFilterInput!]
  "Currency id"
  id: ComparableWaehrungKeyOperationFilterInput
  "ISO code of the currency"
  iso: StringOperationFilterInput
  "Name of the currency"
  name: StringOperationFilterInput
  "Currency factor"
  factor: ComparableDecimalOperationFilterInput
  "Is default currency"
  isDefault: ComparableBooleanOperationFilterInput
  "Date and time of the last update"
  updated: ComparableNullableOfDateTimeOffsetOperationFilterInput
}

"Single row of the currencies overview table"
input CurrencySortInput {
  "Currency id"
  id: WaehrungKeySortInput @cost(weight: "10")
  "ISO code of the currency"
  iso: SortEnumType @cost(weight: "10")
  "Name of the currency"
  name: SortEnumType @cost(weight: "10")
  "Currency factor"
  factor: SortEnumType @cost(weight: "10")
  "Is default currency"
  isDefault: SortEnumType @cost(weight: "10")
  "Date and time of the last update"
  updated: SortEnumType @cost(weight: "10")
}

"Metadata definition of custom fields (Eigene Felder)"
input CustomFieldListItemFilterInput {
  and: [CustomFieldListItemFilterInput!]
  or: [CustomFieldListItemFilterInput!]
  "Unique identifier of the custom field."
  customFieldKey: ComparableEigenesFeldKeyOperationFilterInput
  "Name of the custom field in the specified language."
  name: StringOperationFilterInput
  "Group name where the custom field belongs to."
  group: StringOperationFilterInput
  "Data type of the custom field. Possible values: Kein = No specific type, Ganzzahl = Integer number, FliesskommaZahl = Floating point number, Text = Free text, Checkbox = Boolean checkbox, Liste = Selection list, Url = Website URL, EMail = Email address, TelNr = Phone number, LandIso = Country ISO code, Preis = Price\/Currency, Datum = Date, KurzText = Short text"
  customFieldType: ComparableCustomFieldTypeOperationFilterInput
  "The underlying .NET data type of the CustomFieldType: 'int' for Ganzzahl and Checkbox, 'string' for Text, KurzText, Url, EMail, TelNr, LandIso, Liste, and Kein, 'decimal' for FliesskommaZahl and Preis, 'DateTime' for Datum"
  dataType: StringOperationFilterInput
  "Entity type the custom field belongs to (e.g., Artikel, Kategorie, Kunde)."
  referenceType: ComparableCustomFieldReferenceTypeOperationFilterInput
  "Indicates whether the field is mandatory."
  isRequired: ComparableBooleanOperationFilterInput
  "Indicates whether the field value is readonly."
  isReadonly: ComparableBooleanOperationFilterInput
  "Indicates whether the field is hidden in UI."
  isInvisible: ComparableBooleanOperationFilterInput
}

"Metadata definition of custom fields (Eigene Felder)"
input CustomFieldListItemSortInput {
  "Unique identifier of the custom field."
  customFieldKey: EigenesFeldKeySortInput @cost(weight: "10")
  "Name of the custom field in the specified language."
  name: SortEnumType @cost(weight: "10")
  "Group name where the custom field belongs to."
  group: SortEnumType @cost(weight: "10")
  "Sort order within the group."
  sort: SortEnumType @cost(weight: "10")
  "Data type of the custom field. Possible values: Kein = No specific type, Ganzzahl = Integer number, FliesskommaZahl = Floating point number, Text = Free text, Checkbox = Boolean checkbox, Liste = Selection list, Url = Website URL, EMail = Email address, TelNr = Phone number, LandIso = Country ISO code, Preis = Price\/Currency, Datum = Date, KurzText = Short text"
  customFieldType: SortEnumType @cost(weight: "10")
  "The underlying .NET data type of the CustomFieldType: 'int' for Ganzzahl and Checkbox, 'string' for Text, KurzText, Url, EMail, TelNr, LandIso, Liste, and Kein, 'decimal' for FliesskommaZahl and Preis, 'DateTime' for Datum"
  dataType: SortEnumType @cost(weight: "10")
}

"Model Class: CustomerCategory"
input CustomerCategoryFilterInput {
  and: [CustomerCategoryFilterInput!]
  or: [CustomerCategoryFilterInput!]
  "Unique internal ID of the customer category."
  id: ComparableKundenKategorieKeyOperationFilterInput
  "The name of the customer category."
  name: StringOperationFilterInput
}

"Model Class: CustomerCategory"
input CustomerCategorySortInput {
  "Unique internal ID of the customer category."
  id: KundenKategorieKeySortInput @cost(weight: "10")
  "The name of the customer category."
  name: SortEnumType @cost(weight: "10")
}

"Model Class: CustomerGroup"
input CustomerGroupFilterInput {
  and: [CustomerGroupFilterInput!]
  or: [CustomerGroupFilterInput!]
  "Unique internal ID of the customer group."
  id: ComparableKundenGruppeKeyOperationFilterInput
  "The name of the customer group."
  name: StringOperationFilterInput
  "Indicates if the customer group is the default group. Only one group can be selected as the default group."
  isDefault: ComparableBooleanOperationFilterInput
  "The discounted percentage for the customer group."
  discount: ComparableDecimalOperationFilterInput
  "Indicates if the customer group sees the net price in the online shop."
  isNetPrice: ComparableBooleanOperationFilterInput
}

"Model Class: CustomerGroup"
input CustomerGroupSortInput {
  "Unique internal ID of the customer group."
  id: KundenGruppeKeySortInput @cost(weight: "10")
  "The name of the customer group."
  name: SortEnumType @cost(weight: "10")
  "Indicates if the customer group is the default group. Only one group can be selected as the default group."
  isDefault: SortEnumType @cost(weight: "10")
  "The discounted percentage for the customer group."
  discount: SortEnumType @cost(weight: "10")
  "Indicates if the customer group sees the net price in the online shop."
  isNetPrice: SortEnumType @cost(weight: "10")
}

"Single row of the customers overview table"
input CustomerListItemFilterInput {
  and: [CustomerListItemFilterInput!]
  or: [CustomerListItemFilterInput!]
  "Customer id"
  id: ComparableKundeKeyOperationFilterInput
  "Customer number"
  customerNumber: StringOperationFilterInput
  "Customer's eBay user name."
  ebayName: StringOperationFilterInput
  "Customer's date of birth."
  birthday: StringOperationFilterInput
  "Customer's homepage URL."
  homepage: StringOperationFilterInput
  "Last name of the customer"
  lastName: StringOperationFilterInput
  "First name of the customer"
  firstName: StringOperationFilterInput
  "Phone number."
  phoneNumber: StringOperationFilterInput
  "Fax number."
  faxNumber: StringOperationFilterInput
  "Email address."
  emailAddress: StringOperationFilterInput
  "Company name (if applicable)."
  companyName: StringOperationFilterInput
  "Postal code."
  postalCode: StringOperationFilterInput
  "City."
  city: StringOperationFilterInput
  "Country name."
  countryName: StringOperationFilterInput
  "ISO-Code of the country."
  countryIso: StringOperationFilterInput
  "Company extension."
  additionalCompanyLine: StringOperationFilterInput
  "Formal salutation (e.g., Mr., Ms.)."
  salutation: StringOperationFilterInput
  "Academic or professional title."
  title: StringOperationFilterInput
  "Street and house number."
  street: StringOperationFilterInput
  "Additional address information."
  additionalAddressLine: StringOperationFilterInput
  "Date the customer record was created."
  createdDate: ComparableDateTimeOffsetOperationFilterInput
  "Mobile phone number."
  mobilePhoneNumber: StringOperationFilterInput
  "Customer-specific discount rate."
  discountRate: ComparableDecimalOperationFilterInput
  "VAT identification number."
  vatId: StringOperationFilterInput
  "Subscription status for the newsletter."
  hasNewsletter: ComparableBooleanOperationFilterInput
  "Customer's PostID (specific delivery identifier)."
  postId: StringOperationFilterInput
  "Number of days for payment terms."
  paymentDueDateInDays: ComparableInt32OperationFilterInput
  "Federal state or province."
  state: StringOperationFilterInput
  "Source or origin of the customer."
  initialContact: StringOperationFilterInput
  "Flag indicating if the customer is a cash register\/POS customer."
  isCashRegisterBased: ComparableBooleanOperationFilterInput
  "Account lock status."
  isLocked: ComparableBooleanOperationFilterInput
  "Commercial register number."
  commercialRegisterNumber: StringOperationFilterInput
  "Accounts receivable number for accounting."
  accountsReceivableNumber: ComparableInt32OperationFilterInput
  "Name of the customer category."
  customerCategoryName: StringOperationFilterInput
  "Name of the customer group."
  customerGroupName: StringOperationFilterInput
  "Key\/ID of the customer category."
  customerCategoryId: ComparableKundenKategorieKeyOperationFilterInput
  "Key\/ID of the customer group."
  customerGroupId: ComparableKundenGruppeKeyOperationFilterInput
  "Flag indicating participation in JTL Fulfillment."
  isJtlFulfillment: ComparableBooleanOperationFilterInput
  "Comma-separated list of all assigned customer labels."
  labels: StringOperationFilterInput
  "The language iso code of the customer"
  languageIso: StringOperationFilterInput
}

"Single row of the customers overview table"
input CustomerListItemSortInput {
  "Customer id"
  id: KundeKeySortInput @cost(weight: "10")
  "Customer number"
  customerNumber: SortEnumType @cost(weight: "10")
  "Customer's eBay user name."
  ebayName: SortEnumType @cost(weight: "10")
  "Customer's date of birth."
  birthday: SortEnumType @cost(weight: "10")
  "Customer's homepage URL."
  homepage: SortEnumType @cost(weight: "10")
  "Last name of the customer"
  lastName: SortEnumType @cost(weight: "10")
  "First name of the customer"
  firstName: SortEnumType @cost(weight: "10")
  "Phone number."
  phoneNumber: SortEnumType @cost(weight: "10")
  "Fax number."
  faxNumber: SortEnumType @cost(weight: "10")
  "Email address."
  emailAddress: SortEnumType @cost(weight: "10")
  "Company name (if applicable)."
  companyName: SortEnumType @cost(weight: "10")
  "Postal code."
  postalCode: SortEnumType @cost(weight: "10")
  "City."
  city: SortEnumType @cost(weight: "10")
  "Country name."
  countryName: SortEnumType @cost(weight: "10")
  "ISO-Code of the country."
  countryIso: SortEnumType @cost(weight: "10")
  "Company extension."
  additionalCompanyLine: SortEnumType @cost(weight: "10")
  "Formal salutation (e.g., Mr., Ms.)."
  salutation: SortEnumType @cost(weight: "10")
  "Academic or professional title."
  title: SortEnumType @cost(weight: "10")
  "Street and house number."
  street: SortEnumType @cost(weight: "10")
  "Additional address information."
  additionalAddressLine: SortEnumType @cost(weight: "10")
  "Date the customer record was created."
  createdDate: SortEnumType @cost(weight: "10")
  "Mobile phone number."
  mobilePhoneNumber: SortEnumType @cost(weight: "10")
  "Customer-specific discount rate."
  discountRate: SortEnumType @cost(weight: "10")
  "VAT identification number."
  vatId: SortEnumType @cost(weight: "10")
  "Subscription status for the newsletter."
  hasNewsletter: SortEnumType @cost(weight: "10")
  "Customer's PostID (specific delivery identifier)."
  postId: SortEnumType @cost(weight: "10")
  "Number of days for payment terms."
  paymentDueDateInDays: SortEnumType @cost(weight: "10")
  "Federal state or province."
  state: SortEnumType @cost(weight: "10")
  "Source or origin of the customer."
  initialContact: SortEnumType @cost(weight: "10")
  "Flag indicating if the customer is a cash register\/POS customer."
  isCashRegisterBased: SortEnumType @cost(weight: "10")
  "Account lock status."
  isLocked: SortEnumType @cost(weight: "10")
  "Commercial register number."
  commercialRegisterNumber: SortEnumType @cost(weight: "10")
  "Accounts receivable number for accounting."
  accountsReceivableNumber: SortEnumType @cost(weight: "10")
  "Name of the customer category."
  customerCategoryName: SortEnumType @cost(weight: "10")
  "Name of the customer group."
  customerGroupName: SortEnumType @cost(weight: "10")
  "Key\/ID of the customer category."
  customerCategoryId: KundenKategorieKeySortInput @cost(weight: "10")
  "Key\/ID of the customer group."
  customerGroupId: KundenGruppeKeySortInput @cost(weight: "10")
  "Flag indicating participation in JTL Fulfillment."
  isJtlFulfillment: SortEnumType @cost(weight: "10")
  "Comma-separated list of all assigned customer labels."
  labels: SortEnumType @cost(weight: "10")
  "The language iso code of the customer"
  languageIso: SortEnumType @cost(weight: "10")
}

"Deactivates a bin location, making it unavailable for operations. - Request"
input DeactivateBinLocationCommandRequestInput {
  "Unique identifier of the bin location to deactivate."
  binLocationId: ID!
}

"Deactivates a language in the system - Request"
input DeactivateLanguageCommandRequestInput {
  "The culture or ISO code of the language to be deactivate."
  cultureOrIso: String!
}

"Deletes a bill of materials. - Request"
input DeleteBillOfMaterialsCommandRequestInput {
  "The ID of the bill of materials to be deleted."
  id: ID!
}

"Deletes a bill of materials item from a bill of materials. - Request"
input DeleteBillOfMaterialsItemCommandRequestInput {
  "The ID of the bill of materials item to be deleted."
  id: ID!
}

"Deletes a bill of materials operation from a bill of materials. - Request"
input DeleteBillOfMaterialsOperationCommandRequestInput {
  "The ID of the bill of materials operation to be deleted."
  id: ID!
}

"Deletes a bin location from the warehouse. - Request"
input DeleteBinLocationCommandRequestInput {
  "Unique identifier of the bin location to delete."
  binLocationId: ID!
}

"Delete a Category - Request"
input DeleteCategoryCommandRequestInput {
  "The category to delete"
  id: ID!
  "The destination category to which all remaining child categories will be moved."
  moveChildrenTargetId: ID
}

"Removes an existing variation from an item. All associated variation values and combinations will also be removed. - Request"
input DeleteItemVariationCommandRequestInput {
  "Unique ID of the variation to be deleted."
  variationId: ID!
}

"Removes a specific value from an item variation. - Request"
input DeleteItemVariationValueCommandRequestInput {
  "Unique ID of the variation value to be deleted."
  variationValueId: ID!
}

"Deletes the specified marketplace offers. - Request"
input DeleteMarketplaceOfferCommandRequestInput {
  "Marketplace offer keys to delete."
  offerKeys: [ID]!
  "If true, related marketplace assignment data is removed from items as well."
  removeDataFromItem: Boolean!
}

"Delete existing product groups. - Request"
input DeleteProductGroupsCommandRequestInput {
  "IDs of the product groups to delete."
  ids: [ID]!
}

"Permanently deletes a shipping box and all its attributes (Rule SB-8). - Request"
input DeleteShippingBoxCommandRequestInput {
  "The shipping box to delete."
  shippingBoxId: ID!
}

"Deletes an existing tax class - Request"
input DeleteTaxClassCommandRequestInput {
  "The ID of the tax class to delete"
  id: ID!
}

"Deletes an existing tax code - Request"
input DeleteTaxCodeCommandRequestInput {
  "The ID of the tax code to delete"
  id: ID!
}

"Deletes a warehouse zone. - Request"
input DeleteWarehouseZoneCommandRequestInput {
  "The zone to delete."
  zoneId: ID!
}

"Creates one or more duplicates of an existing item with specified duplication options. - Request"
input DuplicateItemsCommandRequestInput {
  "The unique identifier of the source item to be duplicated."
  duplicateItemId: ID!
  "The basic information (SKU and name) for the items to be created as duplicates."
  duplicatesToCreate: [CreateItemDuplicateInput!]!
  "Indicates whether the item creation workflow should be executed after creating the duplicates."
  executeItemCreatedWorkflowOnCreation: Boolean!
  "Specifies which properties and aspects of the source item should be duplicated to the new items."
  itemDuplicationOptions: CreateItemDuplicationOptionsInput!
}

input EigenesFeldKeySortInput {
  kAttribut: SortEnumType @cost(weight: "10")
}

"Exclude marketplace invoice corrections from upload. - Request"
input ExcludeMarketplaceInvoiceCorrectionFromUploadCommandRequestInput {
  "Marketplace order keys of invoice corrections to exclude from upload."
  orderKeys: [ID]!
}

"Exclude marketplace invoice and invoice correction PDFs from upload. - Request"
input ExcludeMarketplaceInvoicePdfFromUploadCommandRequestInput {
  "Upload document IDs of invoice and invoice correction PDFs to exclude from upload."
  documentUploadQueueKeys: [ID]!
}

"Exclude marketplace order cancellation uploads from upload. - Request"
input ExcludeMarketplaceOrderCancellationUploadFromUploadCommandRequestInput {
  "Marketplace order keys of cancellation uploads to exclude from upload."
  orderKeys: [ID]!
}

"Exclude marketplace return uploads from upload. - Request"
input ExcludeMarketplaceReturnUploadFromUploadCommandRequestInput {
  "Marketplace order keys of return uploads to exclude from upload."
  orderKeys: [ID]!
}

"Exclude marketplace shipping information uploads from upload. - Request"
input ExcludeMarketplaceShippingInformationUploadFromUploadCommandRequestInput {
  "Marketplace order shipping keys of shipping information uploads to exclude from upload."
  orderShippingKeys: [ID]!
}

input ExternalDocumentInternalFilterInput {
  and: [ExternalDocumentInternalFilterInput!]
  or: [ExternalDocumentInternalFilterInput!]
  "Primary key of document"
  externalDocumentTransactionId: ComparableExternerBelegTransaktionKeyOperationFilterInput
  "Primary key of company"
  companyId: ComparableFirmaKeyOperationFilterInput
  "Primary key of customer"
  customerId: ComparableKundeKeyOperationFilterInput
  "Primary key of platform"
  platformId: ComparablePlattformKeyOperationFilterInput
  "Primary key of payment type document"
  paymentMethodId: ComparableZahlungsartKeyOperationFilterInput
  "Primary key of invoice"
  externalInvoiceDocumentId: ComparableExternerBelegKeyOperationFilterInput
  "Invoice number"
  salesInvoiceNumber: StringOperationFilterInput
  "Credit note number"
  externalDocumentNumber: StringOperationFilterInput
  "Document date"
  externalDocumentDate: ComparableDateTimeOffsetOperationFilterInput
  "External order number"
  externalDocumentOrderNumber: StringOperationFilterInput
  "Currency factor"
  currencyFactor: ComparableDecimalOperationFilterInput
  "Currency code"
  currency: StringOperationFilterInput
  "Shipping currency code"
  departureCountryCurrencyIso: StringOperationFilterInput
  "Shipping currency factor"
  departureCountryCurrenyFactor: ComparableNullableOfDecimalOperationFilterInput
  "Service date"
  serviceDate: ComparableDateTimeOffsetOperationFilterInput
  "Payment date"
  payDate: ComparableDateTimeOffsetOperationFilterInput
  "Platform ID"
  platformIdentifier: StringOperationFilterInput
  "Debtor number"
  accountsReceivableNumber: ComparableNullableOfInt32OperationFilterInput
  "Tax setting"
  taxSetting: ComparableByteOperationFilterInput
  "Document type"
  externalDocumentType: ComparableByteOperationFilterInput
  "Country VAT ID"
  companyVatIdNumber: StringOperationFilterInput
  "Seller VAT ID"
  customerVatIdNumber: StringOperationFilterInput
  "Shipping country ISO code"
  departureCountryIso: StringOperationFilterInput
  "Payment information"
  paymentMethodName: StringOperationFilterInput
  "Order date"
  orderDate: ComparableDateTimeOffsetOperationFilterInput
  "Shipping company name"
  shipmentAddressCompany: StringOperationFilterInput
  "Shipping last name"
  shipmentAddressLastName: StringOperationFilterInput
  "Shipping street address"
  shipmentAddressStreet: StringOperationFilterInput
  "Shipping ZIP code"
  shipmentAddressPostalCode: StringOperationFilterInput
  "Shipping city"
  shipmentAddressCity: StringOperationFilterInput
  "Shipping phone number"
  shipmentAddressPhoneNumber: StringOperationFilterInput
  "Shipping additional address information"
  shipmentAddressAdditionalAddressLine: StringOperationFilterInput
  "Shipping country ISO code"
  shipmentAddressCountryIso: StringOperationFilterInput
  "Shipping VAT ID"
  shipmentAddressVatIdNumber: StringOperationFilterInput
  "Customer company name"
  customerDefaultBillingAddressCompany: StringOperationFilterInput
  "Customer salutation"
  customerDefaultBillingAddressSalutation: StringOperationFilterInput
  "Customer title"
  customerDefaultBillingAddressTitle: StringOperationFilterInput
  "Customer first name"
  customerDefaultBillingAddressFirstName: StringOperationFilterInput
  "Customer last name"
  customerDefaultBillingAddressLastName: StringOperationFilterInput
  "Customer street address"
  customerDefaultBillingAddressStreet: StringOperationFilterInput
  "Customer ZIP code"
  customerDefaultBillingAddressPostalCode: StringOperationFilterInput
  "Customer city"
  customerDefaultBillingAddressCity: StringOperationFilterInput
  "Customer country"
  customerDefaultBillingAddressCountry: StringOperationFilterInput
  "Customer phone number"
  customerDefaultBillingAddressPhoneNumber: StringOperationFilterInput
  "Customer fax number"
  customerDefaultBillingAddressFaxNumber: StringOperationFilterInput
  "Customer additional information"
  customerDefaultBillingAddressForTheAttentionOf: StringOperationFilterInput
  "Customer country ISO code"
  customerDefaultBillingAddressCountryIso: StringOperationFilterInput
  "Customer email address"
  customerDefaultBillingAddressEmailAddress: StringOperationFilterInput
  "Customer VAT ID"
  customerDefaultBillingAddressVatIdNumber: StringOperationFilterInput
  "Customer number from sales order"
  salesOrderCustomerNumber: StringOperationFilterInput
  "Customer group"
  customerGroupName: StringOperationFilterInput
  "Payment due date in days"
  paymentDueDateInDays: ComparableInt32OperationFilterInput
  "Customer number"
  customerNumber: StringOperationFilterInput
  "Invoice company name"
  billingAddressCompany: StringOperationFilterInput
  "Invoice last name"
  billingAddressLastName: StringOperationFilterInput
  "Invoice street address"
  billingAddressStreet: StringOperationFilterInput
  "Invoice ZIP code"
  billingAddressPostalCode: StringOperationFilterInput
  "Invoice city"
  billingAddressCity: StringOperationFilterInput
  "Invoice phone number"
  billingAddressPhoneNumber: StringOperationFilterInput
  "Invoice additional address information"
  billingAddressAdditionalAddressLine: StringOperationFilterInput
  "Invoice country ISO code"
  billingAddressCountryIso: StringOperationFilterInput
  "Invoice VAT ID"
  billingAddressVatIdNumber: StringOperationFilterInput
  "Document total gross value"
  externalDocumentTotalGrossValue: ComparableDecimalOperationFilterInput
  "Document total net value"
  externalDocumentTotalNetValue: ComparableDecimalOperationFilterInput
  "Shipping date"
  shipmentDate: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "Order payment type"
  orderPaymentMethodName: StringOperationFilterInput
  "Shipping country count"
  shipmentCountryCount: ComparableInt32OperationFilterInput
}

input ExternalDocumentInternalSortInput {
  "Primary key of document"
  externalDocumentTransactionId: ExternerBelegTransaktionKeySortInput @cost(weight: "10")
  "Primary key of company"
  companyId: FirmaKeySortInput @cost(weight: "10")
  "Primary key of customer"
  customerId: KundeKeySortInput @cost(weight: "10")
  "Primary key of platform"
  platformId: PlattformKeySortInput @cost(weight: "10")
  "Primary key of payment type document"
  paymentMethodId: ZahlungsartKeySortInput @cost(weight: "10")
  "Primary key of invoice"
  externalInvoiceDocumentId: ExternerBelegKeySortInput @cost(weight: "10")
  "Invoice number"
  salesInvoiceNumber: SortEnumType @cost(weight: "10")
  "Credit note number"
  externalDocumentNumber: SortEnumType @cost(weight: "10")
  "Document date"
  externalDocumentDate: SortEnumType @cost(weight: "10")
  "External order number"
  externalDocumentOrderNumber: SortEnumType @cost(weight: "10")
  "Currency factor"
  currencyFactor: SortEnumType @cost(weight: "10")
  "Currency code"
  currency: SortEnumType @cost(weight: "10")
  "Shipping currency code"
  departureCountryCurrencyIso: SortEnumType @cost(weight: "10")
  "Shipping currency factor"
  departureCountryCurrenyFactor: SortEnumType @cost(weight: "10")
  "Service date"
  serviceDate: SortEnumType @cost(weight: "10")
  "Payment date"
  payDate: SortEnumType @cost(weight: "10")
  "Platform ID"
  platformIdentifier: SortEnumType @cost(weight: "10")
  "Debtor number"
  accountsReceivableNumber: SortEnumType @cost(weight: "10")
  "Tax setting"
  taxSetting: SortEnumType @cost(weight: "10")
  "Document type"
  externalDocumentType: SortEnumType @cost(weight: "10")
  "Country VAT ID"
  companyVatIdNumber: SortEnumType @cost(weight: "10")
  "Seller VAT ID"
  customerVatIdNumber: SortEnumType @cost(weight: "10")
  "Shipping country ISO code"
  departureCountryIso: SortEnumType @cost(weight: "10")
  "Payment information"
  paymentMethodName: SortEnumType @cost(weight: "10")
  "Order date"
  orderDate: SortEnumType @cost(weight: "10")
  "Shipping company name"
  shipmentAddressCompany: SortEnumType @cost(weight: "10")
  "Shipping last name"
  shipmentAddressLastName: SortEnumType @cost(weight: "10")
  "Shipping street address"
  shipmentAddressStreet: SortEnumType @cost(weight: "10")
  "Shipping ZIP code"
  shipmentAddressPostalCode: SortEnumType @cost(weight: "10")
  "Shipping city"
  shipmentAddressCity: SortEnumType @cost(weight: "10")
  "Shipping phone number"
  shipmentAddressPhoneNumber: SortEnumType @cost(weight: "10")
  "Shipping additional address information"
  shipmentAddressAdditionalAddressLine: SortEnumType @cost(weight: "10")
  "Shipping country ISO code"
  shipmentAddressCountryIso: SortEnumType @cost(weight: "10")
  "Shipping VAT ID"
  shipmentAddressVatIdNumber: SortEnumType @cost(weight: "10")
  "Customer company name"
  customerDefaultBillingAddressCompany: SortEnumType @cost(weight: "10")
  "Customer salutation"
  customerDefaultBillingAddressSalutation: SortEnumType @cost(weight: "10")
  "Customer title"
  customerDefaultBillingAddressTitle: SortEnumType @cost(weight: "10")
  "Customer first name"
  customerDefaultBillingAddressFirstName: SortEnumType @cost(weight: "10")
  "Customer last name"
  customerDefaultBillingAddressLastName: SortEnumType @cost(weight: "10")
  "Customer street address"
  customerDefaultBillingAddressStreet: SortEnumType @cost(weight: "10")
  "Customer ZIP code"
  customerDefaultBillingAddressPostalCode: SortEnumType @cost(weight: "10")
  "Customer city"
  customerDefaultBillingAddressCity: SortEnumType @cost(weight: "10")
  "Customer country"
  customerDefaultBillingAddressCountry: SortEnumType @cost(weight: "10")
  "Customer phone number"
  customerDefaultBillingAddressPhoneNumber: SortEnumType @cost(weight: "10")
  "Customer fax number"
  customerDefaultBillingAddressFaxNumber: SortEnumType @cost(weight: "10")
  "Customer additional information"
  customerDefaultBillingAddressForTheAttentionOf: SortEnumType @cost(weight: "10")
  "Customer country ISO code"
  customerDefaultBillingAddressCountryIso: SortEnumType @cost(weight: "10")
  "Customer email address"
  customerDefaultBillingAddressEmailAddress: SortEnumType @cost(weight: "10")
  "Customer VAT ID"
  customerDefaultBillingAddressVatIdNumber: SortEnumType @cost(weight: "10")
  "Customer number from sales order"
  salesOrderCustomerNumber: SortEnumType @cost(weight: "10")
  "Customer group"
  customerGroupName: SortEnumType @cost(weight: "10")
  "Payment due date in days"
  paymentDueDateInDays: SortEnumType @cost(weight: "10")
  "Customer number"
  customerNumber: SortEnumType @cost(weight: "10")
  "Invoice company name"
  billingAddressCompany: SortEnumType @cost(weight: "10")
  "Invoice last name"
  billingAddressLastName: SortEnumType @cost(weight: "10")
  "Invoice street address"
  billingAddressStreet: SortEnumType @cost(weight: "10")
  "Invoice ZIP code"
  billingAddressPostalCode: SortEnumType @cost(weight: "10")
  "Invoice city"
  billingAddressCity: SortEnumType @cost(weight: "10")
  "Invoice phone number"
  billingAddressPhoneNumber: SortEnumType @cost(weight: "10")
  "Invoice additional address information"
  billingAddressAdditionalAddressLine: SortEnumType @cost(weight: "10")
  "Invoice country ISO code"
  billingAddressCountryIso: SortEnumType @cost(weight: "10")
  "Invoice VAT ID"
  billingAddressVatIdNumber: SortEnumType @cost(weight: "10")
  "Document total gross value"
  externalDocumentTotalGrossValue: SortEnumType @cost(weight: "10")
  "Document total net value"
  externalDocumentTotalNetValue: SortEnumType @cost(weight: "10")
  "Shipping date"
  shipmentDate: SortEnumType @cost(weight: "10")
  "Order payment type"
  orderPaymentMethodName: SortEnumType @cost(weight: "10")
  "Shipping country count"
  shipmentCountryCount: SortEnumType @cost(weight: "10")
}

input ExternalDocumentLineItemInternalFilterInput {
  and: [ExternalDocumentLineItemInternalFilterInput!]
  or: [ExternalDocumentLineItemInternalFilterInput!]
  "External document line item ID"
  externalDocumentLineItemId: ComparableExternerBelegPositionKeyOperationFilterInput
  "External document ID"
  externalDocumentId: ComparableExternerBelegKeyOperationFilterInput
  "Sales price gross"
  externalDocumentSalesPriceGross: ComparableDecimalOperationFilterInput
  "External document sales price net"
  externalDocumentSalesPriceNet: ComparableDecimalOperationFilterInput
  "External document purchase price net"
  externalDocumentPurchasePriceNet: ComparableNullableOfDecimalOperationFilterInput
  "Quantity"
  quantity: ComparableDecimalOperationFilterInput
  "Item name"
  itemName: StringOperationFilterInput
  "SKU"
  sku: StringOperationFilterInput
  "Tax rate"
  taxRate: ComparableDecimalOperationFilterInput
  "Tax class ID"
  taxClassId: ComparableSteuerklasseKeyOperationFilterInput
  "Taric code"
  taric: StringOperationFilterInput
  "Item weight"
  itemWeight: ComparableNullableOfDecimalOperationFilterInput
  "Item volume"
  itemVolume: ComparableNullableOfDecimalOperationFilterInput
  "Product group ID"
  productGroupId: ComparableWarengruppeKeyOperationFilterInput
  "Purchase price net"
  purchasePriceNet: ComparableNullableOfDecimalOperationFilterInput
  "Product group"
  productGroup: StringOperationFilterInput
  "Warehouse ID"
  warehouseId: ComparableWarenlagerKeyOperationFilterInput
  "External document invoice line item ID"
  externalDocumentInvoiceLineItemId: ComparableExternerBelegPositionKeyOperationFilterInput
}

input ExternalDocumentLineItemInternalSortInput {
  "External document line item ID"
  externalDocumentLineItemId: ExternerBelegPositionKeySortInput @cost(weight: "10")
  "External document ID"
  externalDocumentId: ExternerBelegKeySortInput @cost(weight: "10")
  "Sales price gross"
  externalDocumentSalesPriceGross: SortEnumType @cost(weight: "10")
  "External document sales price net"
  externalDocumentSalesPriceNet: SortEnumType @cost(weight: "10")
  "External document purchase price net"
  externalDocumentPurchasePriceNet: SortEnumType @cost(weight: "10")
  "Quantity"
  quantity: SortEnumType @cost(weight: "10")
  "Item name"
  itemName: SortEnumType @cost(weight: "10")
  "SKU"
  sku: SortEnumType @cost(weight: "10")
  "Tax rate"
  taxRate: SortEnumType @cost(weight: "10")
  "Tax class ID"
  taxClassId: SteuerklasseKeySortInput @cost(weight: "10")
  "Taric code"
  taric: SortEnumType @cost(weight: "10")
  "Item weight"
  itemWeight: SortEnumType @cost(weight: "10")
  "Item volume"
  itemVolume: SortEnumType @cost(weight: "10")
  "Product group ID"
  productGroupId: WarengruppeKeySortInput @cost(weight: "10")
  "Purchase price net"
  purchasePriceNet: SortEnumType @cost(weight: "10")
  "Product group"
  productGroup: SortEnumType @cost(weight: "10")
  "Warehouse ID"
  warehouseId: WarenlagerKeySortInput @cost(weight: "10")
  "External document invoice line item ID"
  externalDocumentInvoiceLineItemId: ExternerBelegPositionKeySortInput @cost(weight: "10")
}

"ExternerBeleg Key"
input ExternerBelegKeySortInput {
  "Gets the identifier for ExternerBeleg"
  kExternerBeleg: SortEnumType @cost(weight: "10")
}

"ExternerBeleg Key"
input ExternerBelegPositionKeySortInput {
  "Gets the identifier for ExternerBeleg"
  kExternerBelegPosition: SortEnumType @cost(weight: "10")
}

"ExternerBeleg Key"
input ExternerBelegTransaktionKeySortInput {
  "Gets the identifier for ExternerBelegTransaktion"
  kExternerBelegTransaktion: SortEnumType @cost(weight: "10")
}

"Represents a key for identifying a firm within the application."
input FirmaKeySortInput {
  "Gets the unique identifier for the firm."
  kFirma: SortEnumType @cost(weight: "10")
}

input GutschriftKeySortInput {
  kGutschrift: SortEnumType @cost(weight: "10")
}

input GutschriftPosKeySortInput {
  kGutschriftPos: SortEnumType @cost(weight: "10")
}

input HerstellerKeySortInput {
  kHersteller: SortEnumType @cost(weight: "10")
}

"Single row of the item overview"
input ItemListItemFilterInput {
  and: [ItemListItemFilterInput!]
  or: [ItemListItemFilterInput!]
  "Item id"
  id: ComparableArtikelKeyOperationFilterInput
  "Bill of materials ID"
  billOfMaterialsId: ComparableNullableOfInt32OperationFilterInput
  "Parent item ID (for variation children)"
  parentItemId: ComparableArtikelKeyOperationFilterInput
  "Item id for category search"
  itemIdForCategoryItemId: ComparableArtikelKeyOperationFilterInput
  "Item number"
  sku: StringOperationFilterInput
  "Sort number for display ordering"
  sortNumber: ComparableInt32OperationFilterInput
  "Name of the item in the requested language"
  name: ComparableStringOperationFilterInput
  "Sales unit name"
  unit: ComparableStringOperationFilterInput
  "Item description (first 255 chars)"
  description: ComparableStringOperationFilterInput
  "Short description (first 255 chars)"
  shortDescription: ComparableStringOperationFilterInput
  "Notes of the item"
  notes: ComparableStringOperationFilterInput
  "Label names"
  labels: ComparableStringOperationFilterInput
  "Series name"
  series: ComparableStringOperationFilterInput
  "GTIN (former EAN) of the item"
  gtin: ComparableStringOperationFilterInput
  "Manufacturer number of the item"
  manufacturerNumber: ComparableStringOperationFilterInput
  "ISBN of the item"
  isbn: ComparableStringOperationFilterInput
  "Default ASIN of the item"
  defaultAsin: ComparableStringOperationFilterInput
  "TaricCode of the item"
  taricCode: ComparableStringOperationFilterInput
  "UPC of the item"
  upc: ComparableStringOperationFilterInput
  "UNNumber of the item"
  unNumber: ComparableStringOperationFilterInput
  "HazardNumber of the item"
  hazardNumber: ComparableStringOperationFilterInput
  "Amazon FNSKU"
  amazonFnsku: ComparableStringOperationFilterInput
  "Identifier for JTL Fulfillment Network"
  jfsku: ComparableStringOperationFilterInput
  "Country of origin"
  countryOfOrigin: ComparableStringOperationFilterInput
  "Name of the manufacturer"
  manufacturerName: ComparableStringOperationFilterInput
  "Delivery status name"
  deliveryStatus: ComparableStringOperationFilterInput
  "Automatic delivery time calculation active"
  isDeliveryTimeAutomatic: ComparableBooleanOperationFilterInput
  "Manual delivery time in days"
  manualDeliveryTimeDays: ComparableNullableOfInt32OperationFilterInput
  "Item width"
  width: ComparableDecimalOperationFilterInput
  "Item height"
  height: ComparableDecimalOperationFilterInput
  "Item length"
  length: ComparableDecimalOperationFilterInput
  "Shipping weight"
  shippingWeight: ComparableDecimalOperationFilterInput
  "Item weight (without packaging)"
  weight: ComparableDecimalOperationFilterInput
  "Creation date of the item"
  createdDate: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "Last modification date (date only)"
  modifiedDate: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "Last modification timestamp (date and time)"
  modifiedTimestamp: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "Release date of the item"
  releaseDate: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "Date of last purchase"
  lastPurchaseDate: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "Name of the last editor"
  lastEditor: ComparableStringOperationFilterInput
  "Item Net Price"
  salesPriceNet: ComparableDecimalOperationFilterInput
  "Sales price gross (including tax)"
  salesPriceGross: ComparableDecimalOperationFilterInput
  "UVP"
  suggestedRetailPrice: ComparableDecimalOperationFilterInput
  "Average purchase price net"
  averagePurchasePriceNet: ComparableDecimalOperationFilterInput
  "Last Purchase Net Price"
  lastPurchasePrice: ComparableDecimalOperationFilterInput
  "AmazonPrice Net Price"
  amazonPrice: ComparableDecimalOperationFilterInput
  "EbayPrice Net Price"
  ebayPrice: ComparableDecimalOperationFilterInput
  "Profit of this item"
  profit: ComparableNullableOfDecimalOperationFilterInput
  "Profit in percent"
  profitPercent: ComparableDecimalOperationFilterInput
  "Special price status (0 = no special price, 1 = expired, 2 = active)"
  specialPriceStatus: ComparableInt32OperationFilterInput
  "Base price value"
  basePriceValue: ComparableNullableOfDecimalOperationFilterInput
  "Base price unit display code"
  basePriceUnit: ComparableStringOperationFilterInput
  "Measurement unit name"
  measurementUnit: ComparableStringOperationFilterInput
  "Total stock in all warehouses"
  stockTotal: ComparableDecimalOperationFilterInput
  "Own Stock (without children\/variations)"
  stockOwn: ComparableDecimalOperationFilterInput
  "Stock incoming"
  stockIncoming: ComparableDecimalOperationFilterInput
  "Stock on purchase list"
  stockOnPurchaseList: ComparableDecimalOperationFilterInput
  "Total stock in orders"
  stockInOrders: ComparableDecimalOperationFilterInput
  "Available stock"
  stockAvailable: ComparableDecimalOperationFilterInput
  "Total stock reserved"
  stockReservedTotal: ComparableDecimalOperationFilterInput
  "Stock in Amazon offers"
  stockInAmazonOffers: ComparableInt32OperationFilterInput
  "Stock in eBay listings"
  ebayStock: ComparableDecimalOperationFilterInput
  "Minimum order quantity"
  minimumOrderQuantity: ComparableDecimalOperationFilterInput
  "Purchase interval"
  purchaseInterval: ComparableDecimalOperationFilterInput
  "The item buffer"
  buffer: ComparableInt32OperationFilterInput
  "The Item minimum stock level"
  minimumStock: ComparableDecimalOperationFilterInput
  "Determines if negative stock is allowed for this item"
  allowNegativeStock: ComparableBooleanOperationFilterInput
  "Determines if the item is working with inventory management"
  isInventoryManagementActive: ComparableBooleanOperationFilterInput
  "Determines if the item is working with split quantities in stock"
  isDivisible: ComparableBooleanOperationFilterInput
  "The Item HasBatch"
  hasBatch: ComparableBooleanOperationFilterInput
  "Determines if the item is working with best before date (MHD)"
  hasBestBeforeDate: ComparableBooleanOperationFilterInput
  "If the item uses serial number management."
  isSerialNumberManaged: ComparableBooleanOperationFilterInput
  "Serial number tracking flag"
  serialNumberTrackingMode: ComparableSerialNumberTrackingModeOperationFilterInput
  "Indicates if the item is active"
  isActive: ComparableBooleanOperationFilterInput
  "Is on price list flag"
  isOnPriceList: ComparableBooleanOperationFilterInput
  "Is top item flag"
  isTopItem: ComparableBooleanOperationFilterInput
  "Is new item flag"
  isNew: ComparableBooleanOperationFilterInput
  "Is bill of materials"
  isBillOfMaterials: ComparableBooleanOperationFilterInput
  "Is bill of materials component"
  isBillOfMaterialsComponent: ComparableBooleanOperationFilterInput
  "Is variation parent"
  isVariationParent: ComparableBooleanOperationFilterInput
  "Is variation child"
  isVariationChild: ComparableBooleanOperationFilterInput
  "Has minimum stock level"
  hasMinimumStock: ComparableBooleanOperationFilterInput
  "Is blocked for order suggestions"
  isBlockedForOrderSuggestions: ComparableBooleanOperationFilterInput
  "Is active in at least one shop"
  isShopActive: ComparableBooleanOperationFilterInput
  "No order process flag"
  isOrderProcessProhibited: ComparableBooleanOperationFilterInput
  "Sales packaging unit (VPE)"
  salesPackagingUnit: ComparableNullableOfByteOperationFilterInput
  "Condition ID"
  conditionId: ComparableZustandKeyOperationFilterInput
  "Condition name"
  conditionName: StringOperationFilterInput
  "Determines if the item is being shared in the JTL Fulfillment Network"
  isFulfillmentActive: ComparableBooleanOperationFilterInput
  "Determines if the item is managed by this client"
  isFulfillmentOwn: ComparableBooleanOperationFilterInput
  "Tax class ID"
  taxClassId: ComparableSteuerklasseKeyOperationFilterInput
  "Name of the tax class"
  taxClassName: StringOperationFilterInput
  "Manufacturer ID"
  manufacturerId: ComparableHerstellerKeyOperationFilterInput
  "Product group ID"
  productGroupId: ComparableWarengruppeKeyOperationFilterInput
  "Name of the ProductGroup"
  productGroupName: ComparableStringOperationFilterInput
  "Default supplier ID"
  defaultSupplierId: ComparableLieferantKeyOperationFilterInput
  "Name of the Default Supplier"
  defaultSupplier: ComparableStringOperationFilterInput
  "Shipping class ID"
  shippingClassId: ComparableVersandklasseKeyOperationFilterInput
  "Shipping class name"
  shippingClassName: ComparableStringOperationFilterInput
  "The id of the default image."
  defaultImageId: ComparableBildKeyOperationFilterInput
  "Additional processing time in days"
  additionalProcessingTime: ComparableNullableOfInt32OperationFilterInput
  "Meta description for SEO (first 255 chars)"
  metaDescription: ComparableStringOperationFilterInput
  "Title tag for SEO (first 255 chars)"
  titleTag: ComparableStringOperationFilterInput
  "Meta keywords for SEO (first 255 chars)"
  metaKeywords: ComparableStringOperationFilterInput
  "Language ID for descriptions"
  languageId: ComparableSpracheKeyOperationFilterInput
  "Company ID"
  companyId: ComparableFirmaKeyOperationFilterInput
}

"Single row of the item overview"
input ItemListItemSortInput {
  "Item id"
  id: ArtikelKeySortInput @cost(weight: "10")
  "Bill of materials ID"
  billOfMaterialsId: SortEnumType @cost(weight: "10")
  "Parent item ID (for variation children)"
  parentItemId: ArtikelKeySortInput @cost(weight: "10")
  "Item id for category search"
  itemIdForCategoryItemId: ArtikelKeySortInput @cost(weight: "10")
  "Item number"
  sku: SortEnumType @cost(weight: "10")
  "Sort number for display ordering"
  sortNumber: SortEnumType @cost(weight: "10")
  "Name of the item in the requested language"
  name: SortEnumType @cost(weight: "10")
  "Sales unit name"
  unit: SortEnumType @cost(weight: "10")
  "Item description (first 255 chars)"
  description: SortEnumType @cost(weight: "10")
  "Short description (first 255 chars)"
  shortDescription: SortEnumType @cost(weight: "10")
  "Notes of the item"
  notes: SortEnumType @cost(weight: "10")
  "Label names"
  labels: SortEnumType @cost(weight: "10")
  "Series name"
  series: SortEnumType @cost(weight: "10")
  "GTIN (former EAN) of the item"
  gtin: SortEnumType @cost(weight: "10")
  "Manufacturer number of the item"
  manufacturerNumber: SortEnumType @cost(weight: "10")
  "ISBN of the item"
  isbn: SortEnumType @cost(weight: "10")
  "Default ASIN of the item"
  defaultAsin: SortEnumType @cost(weight: "10")
  "TaricCode of the item"
  taricCode: SortEnumType @cost(weight: "10")
  "UPC of the item"
  upc: SortEnumType @cost(weight: "10")
  "UNNumber of the item"
  unNumber: SortEnumType @cost(weight: "10")
  "HazardNumber of the item"
  hazardNumber: SortEnumType @cost(weight: "10")
  "Amazon FNSKU"
  amazonFnsku: SortEnumType @cost(weight: "10")
  "Identifier for JTL Fulfillment Network"
  jfsku: SortEnumType @cost(weight: "10")
  "Country of origin"
  countryOfOrigin: SortEnumType @cost(weight: "10")
  "Name of the manufacturer"
  manufacturerName: SortEnumType @cost(weight: "10")
  "Delivery status name"
  deliveryStatus: SortEnumType @cost(weight: "10")
  "Automatic delivery time calculation active"
  isDeliveryTimeAutomatic: SortEnumType @cost(weight: "10")
  "Manual delivery time in days"
  manualDeliveryTimeDays: SortEnumType @cost(weight: "10")
  "Item width"
  width: SortEnumType @cost(weight: "10")
  "Item height"
  height: SortEnumType @cost(weight: "10")
  "Item length"
  length: SortEnumType @cost(weight: "10")
  "Shipping weight"
  shippingWeight: SortEnumType @cost(weight: "10")
  "Item weight (without packaging)"
  weight: SortEnumType @cost(weight: "10")
  "Creation date of the item"
  createdDate: SortEnumType @cost(weight: "10")
  "Last modification date (date only)"
  modifiedDate: SortEnumType @cost(weight: "10")
  "Last modification timestamp (date and time)"
  modifiedTimestamp: SortEnumType @cost(weight: "10")
  "Release date of the item"
  releaseDate: SortEnumType @cost(weight: "10")
  "Date of last purchase"
  lastPurchaseDate: SortEnumType @cost(weight: "10")
  "Name of the last editor"
  lastEditor: SortEnumType @cost(weight: "10")
  "Item Net Price"
  salesPriceNet: SortEnumType @cost(weight: "10")
  "Sales price gross (including tax)"
  salesPriceGross: SortEnumType @cost(weight: "10")
  "UVP"
  suggestedRetailPrice: SortEnumType @cost(weight: "10")
  "Average purchase price net"
  averagePurchasePriceNet: SortEnumType @cost(weight: "10")
  "Last Purchase Net Price"
  lastPurchasePrice: SortEnumType @cost(weight: "10")
  "AmazonPrice Net Price"
  amazonPrice: SortEnumType @cost(weight: "10")
  "EbayPrice Net Price"
  ebayPrice: SortEnumType @cost(weight: "10")
  "Profit of this item"
  profit: SortEnumType @cost(weight: "10")
  "Profit in percent"
  profitPercent: SortEnumType @cost(weight: "10")
  "Special price status (0 = no special price, 1 = expired, 2 = active)"
  specialPriceStatus: SortEnumType @cost(weight: "10")
  "Base price value"
  basePriceValue: SortEnumType @cost(weight: "10")
  "Base price unit display code"
  basePriceUnit: SortEnumType @cost(weight: "10")
  "Measurement unit name"
  measurementUnit: SortEnumType @cost(weight: "10")
  "Total stock in all warehouses"
  stockTotal: SortEnumType @cost(weight: "10")
  "Own Stock (without children\/variations)"
  stockOwn: SortEnumType @cost(weight: "10")
  "Stock incoming"
  stockIncoming: SortEnumType @cost(weight: "10")
  "Stock on purchase list"
  stockOnPurchaseList: SortEnumType @cost(weight: "10")
  "Total stock in orders"
  stockInOrders: SortEnumType @cost(weight: "10")
  "Available stock"
  stockAvailable: SortEnumType @cost(weight: "10")
  "Total stock reserved"
  stockReservedTotal: SortEnumType @cost(weight: "10")
  "Stock in Amazon offers"
  stockInAmazonOffers: SortEnumType @cost(weight: "10")
  "Stock in eBay listings"
  ebayStock: SortEnumType @cost(weight: "10")
  "Minimum order quantity"
  minimumOrderQuantity: SortEnumType @cost(weight: "10")
  "Purchase interval"
  purchaseInterval: SortEnumType @cost(weight: "10")
  "The item buffer"
  buffer: SortEnumType @cost(weight: "10")
  "The Item minimum stock level"
  minimumStock: SortEnumType @cost(weight: "10")
  "Determines if negative stock is allowed for this item"
  allowNegativeStock: SortEnumType @cost(weight: "10")
  "Determines if the item is working with inventory management"
  isInventoryManagementActive: SortEnumType @cost(weight: "10")
  "Determines if the item is working with split quantities in stock"
  isDivisible: SortEnumType @cost(weight: "10")
  "The Item HasBatch"
  hasBatch: SortEnumType @cost(weight: "10")
  "Determines if the item is working with best before date (MHD)"
  hasBestBeforeDate: SortEnumType @cost(weight: "10")
  "If the item uses serial number management."
  isSerialNumberManaged: SortEnumType @cost(weight: "10")
  "Serial number tracking flag"
  serialNumberTrackingMode: SortEnumType @cost(weight: "10")
  "Indicates if the item is active"
  isActive: SortEnumType @cost(weight: "10")
  "Is on price list flag"
  isOnPriceList: SortEnumType @cost(weight: "10")
  "Is top item flag"
  isTopItem: SortEnumType @cost(weight: "10")
  "Is new item flag"
  isNew: SortEnumType @cost(weight: "10")
  "Is bill of materials"
  isBillOfMaterials: SortEnumType @cost(weight: "10")
  "Is bill of materials component"
  isBillOfMaterialsComponent: SortEnumType @cost(weight: "10")
  "Is variation parent"
  isVariationParent: SortEnumType @cost(weight: "10")
  "Is variation child"
  isVariationChild: SortEnumType @cost(weight: "10")
  "Has minimum stock level"
  hasMinimumStock: SortEnumType @cost(weight: "10")
  "Is blocked for order suggestions"
  isBlockedForOrderSuggestions: SortEnumType @cost(weight: "10")
  "Is active in at least one shop"
  isShopActive: SortEnumType @cost(weight: "10")
  "No order process flag"
  isOrderProcessProhibited: SortEnumType @cost(weight: "10")
  "Sales packaging unit (VPE)"
  salesPackagingUnit: SortEnumType @cost(weight: "10")
  "Condition ID"
  conditionId: ZustandKeySortInput @cost(weight: "10")
  "Condition name"
  conditionName: SortEnumType @cost(weight: "10")
  "Determines if the item is being shared in the JTL Fulfillment Network"
  isFulfillmentActive: SortEnumType @cost(weight: "10")
  "Determines if the item is managed by this client"
  isFulfillmentOwn: SortEnumType @cost(weight: "10")
  "Tax class ID"
  taxClassId: SteuerklasseKeySortInput @cost(weight: "10")
  "Name of the tax class"
  taxClassName: SortEnumType @cost(weight: "10")
  "Manufacturer ID"
  manufacturerId: HerstellerKeySortInput @cost(weight: "10")
  "Product group ID"
  productGroupId: WarengruppeKeySortInput @cost(weight: "10")
  "Name of the ProductGroup"
  productGroupName: SortEnumType @cost(weight: "10")
  "Default supplier ID"
  defaultSupplierId: LieferantKeySortInput @cost(weight: "10")
  "Name of the Default Supplier"
  defaultSupplier: SortEnumType @cost(weight: "10")
  "Shipping class ID"
  shippingClassId: VersandklasseKeySortInput @cost(weight: "10")
  "Shipping class name"
  shippingClassName: SortEnumType @cost(weight: "10")
  "The id of the default image."
  defaultImageId: BildKeySortInput @cost(weight: "10")
  "Additional processing time in days"
  additionalProcessingTime: SortEnumType @cost(weight: "10")
  "Meta description for SEO (first 255 chars)"
  metaDescription: SortEnumType @cost(weight: "10")
  "Title tag for SEO (first 255 chars)"
  titleTag: SortEnumType @cost(weight: "10")
  "Meta keywords for SEO (first 255 chars)"
  metaKeywords: SortEnumType @cost(weight: "10")
  "Language ID for descriptions"
  languageId: SpracheKeySortInput @cost(weight: "10")
  "Company ID"
  companyId: FirmaKeySortInput @cost(weight: "10")
}

"Model Class: ItemSupplierListItem"
input ItemSupplierListItemFilterInput {
  and: [ItemSupplierListItemFilterInput!]
  or: [ItemSupplierListItemFilterInput!]
  "Id of the item supplier"
  id: ComparableLieferantenArtikelKeyOperationFilterInput
  "Id of the item"
  itemId: ComparableArtikelKeyOperationFilterInput
  "Id of the supplier"
  supplierId: ComparableLieferantKeyOperationFilterInput
  "Name of the supplier"
  supplierName: ComparableStringOperationFilterInput
  "Currency used by the supplier"
  supplierCurrency: ComparableStringOperationFilterInput
  "Indicates if the supplier supports dropshipping."
  isDropshippingSupported: ComparableBooleanOperationFilterInput
  "The delivery time of the supplier."
  supplierDeliveryTimeInDays: ComparableNullableOfInt32OperationFilterInput
  "Name of the item at the supplier (max 255 characters)."
  supplierItemName: ComparableStringOperationFilterInput
  "Item number at the supplier (max 255 characters)."
  supplierItemNumber: ComparableStringOperationFilterInput
  "Delivery period as text (max 255 characters)."
  deliveryPeriod: ComparableStringOperationFilterInput
  "Stock level of the item at the supplier."
  stockLevel: ComparableDecimalOperationFilterInput
  "Average delivery time based on historical data."
  averageDeliveryTime: ComparableDecimalOperationFilterInput
  "Date when the stock level was last updated."
  stockLevelLastModified: ComparableNullableOfDateTimeOperationFilterInput
  "Net purchase price of the item at the supplier."
  netPurchasePrice: ComparableDecimalOperationFilterInput
  "Minimum purchase quantity of the item at the supplier."
  minimumPurchaseQuantity: ComparableNullableOfInt32OperationFilterInput
  "Delivery time for this item at the supplier (in days)."
  deliveryTimeInDays: ComparableNullableOfInt32OperationFilterInput
  "Indicates if this item uses dropshipping from the supplier."
  isDropshippingActive: ComparableBooleanOperationFilterInput
  "Indicates if this supplier is the default supplier for the item."
  isDefaultSupplier: ComparableBooleanOperationFilterInput
  "Indicates if this supplier is the default dropshipping supplier for the item."
  isDefaultDropshippingSupplier: ComparableBooleanOperationFilterInput
  "Description of the packaging unit."
  packageUnitDescription: ComparableStringOperationFilterInput
  "Quantity per packaging unit."
  packageUnitQuantity: ComparableNullableOfDecimalOperationFilterInput
  "Additional notes (max 512 characters)."
  notes: ComparableStringOperationFilterInput
  "VAT rate of the item at the supplier."
  vatRate: ComparableDecimalOperationFilterInput
  "Whether to use the supplier's delivery time directly."
  useSupplierDeliveryTime: ComparableBooleanOperationFilterInput
  "Whether to include the supplier's stock in own inventory."
  includeSupplierStock: ComparableBooleanOperationFilterInput
  "Purchase interval for this item at the supplier."
  purchaseInterval: ComparableDecimalOperationFilterInput
}

"Model Class: ItemSupplierListItem"
input ItemSupplierListItemSortInput {
  "Id of the item supplier"
  id: LieferantenArtikelKeySortInput @cost(weight: "10")
  "Id of the item"
  itemId: ArtikelKeySortInput @cost(weight: "10")
  "Id of the supplier"
  supplierId: LieferantKeySortInput @cost(weight: "10")
  "Name of the supplier"
  supplierName: SortEnumType @cost(weight: "10")
  "Currency used by the supplier"
  supplierCurrency: SortEnumType @cost(weight: "10")
  "Indicates if the supplier supports dropshipping."
  isDropshippingSupported: SortEnumType @cost(weight: "10")
  "The delivery time of the supplier."
  supplierDeliveryTimeInDays: SortEnumType @cost(weight: "10")
  "Name of the item at the supplier (max 255 characters)."
  supplierItemName: SortEnumType @cost(weight: "10")
  "Item number at the supplier (max 255 characters)."
  supplierItemNumber: SortEnumType @cost(weight: "10")
  "Delivery period as text (max 255 characters)."
  deliveryPeriod: SortEnumType @cost(weight: "10")
  "Stock level of the item at the supplier."
  stockLevel: SortEnumType @cost(weight: "10")
  "Average delivery time based on historical data."
  averageDeliveryTime: SortEnumType @cost(weight: "10")
  "Date when the stock level was last updated."
  stockLevelLastModified: SortEnumType @cost(weight: "10")
  "Net purchase price of the item at the supplier."
  netPurchasePrice: SortEnumType @cost(weight: "10")
  "Minimum purchase quantity of the item at the supplier."
  minimumPurchaseQuantity: SortEnumType @cost(weight: "10")
  "Delivery time for this item at the supplier (in days)."
  deliveryTimeInDays: SortEnumType @cost(weight: "10")
  "Indicates if this item uses dropshipping from the supplier."
  isDropshippingActive: SortEnumType @cost(weight: "10")
  "Indicates if this supplier is the default supplier for the item."
  isDefaultSupplier: SortEnumType @cost(weight: "10")
  "Indicates if this supplier is the default dropshipping supplier for the item."
  isDefaultDropshippingSupplier: SortEnumType @cost(weight: "10")
  "Description of the packaging unit."
  packageUnitDescription: SortEnumType @cost(weight: "10")
  "Quantity per packaging unit."
  packageUnitQuantity: SortEnumType @cost(weight: "10")
  "Additional notes (max 512 characters)."
  notes: SortEnumType @cost(weight: "10")
  "VAT rate of the item at the supplier."
  vatRate: SortEnumType @cost(weight: "10")
  "Whether to use the supplier's delivery time directly."
  useSupplierDeliveryTime: SortEnumType @cost(weight: "10")
  "Whether to include the supplier's stock in own inventory."
  includeSupplierStock: SortEnumType @cost(weight: "10")
  "Purchase interval for this item at the supplier."
  purchaseInterval: SortEnumType @cost(weight: "10")
}

"Single row of the item type information"
input ItemTypeListItemFilterInput {
  and: [ItemTypeListItemFilterInput!]
  or: [ItemTypeListItemFilterInput!]
  "Item id"
  id: ComparableArtikelKeyOperationFilterInput
  "Indicates whether the item is managed as a stock item."
  isStockItem: ComparableBooleanOperationFilterInput
  "Indicates whether the item currently has a positive stock quantity."
  hasStock: ComparableBooleanOperationFilterInput
  "Indicates whether the item requires serial number tracking."
  isSerialNumberItem: ComparableBooleanOperationFilterInput
  "Indicates whether the item can be divided into partial quantities."
  isDivisibleStock: ComparableBooleanOperationFilterInput
  "Indicates whether the item has an expiration or best-before date (MHD)."
  stockHasExpirationDate: ComparableBooleanOperationFilterInput
  "Indicates whether the item is managed as a batch or lot item."
  stockIsBatch: ComparableBooleanOperationFilterInput
  "Indicates whether the item is a bill of materials (BOM \/ Stückliste)."
  isBillOfMaterials: ComparableBooleanOperationFilterInput
  "Indicates whether the item is used as a component within a bill of materials."
  isBillOfMaterialsComponent: ComparableBooleanOperationFilterInput
  "Indicates whether the item is a parent of a variation combination."
  isVariationCombinationParent: ComparableBooleanOperationFilterInput
  "Indicates whether the item is a child (variant) of a variation combination."
  isVariationCombinationChild: ComparableBooleanOperationFilterInput
  "Indicates whether the item has variations defined."
  hasVariations: ComparableBooleanOperationFilterInput
  "Indicates whether the item represents a voucher."
  isVoucher: ComparableBooleanOperationFilterInput
  "Indicates whether the item is a packaging item."
  isPackaging: ComparableBooleanOperationFilterInput
  "Indicates whether the item has a configuration attached."
  hasConfigurationGroup: ComparableBooleanOperationFilterInput
  "Indicates whether the item is a configuration component."
  isConfigurationComponent: ComparableBooleanOperationFilterInput
}

"Single row of the item type information"
input ItemTypeListItemSortInput {
  "Item id"
  id: ArtikelKeySortInput @cost(weight: "10")
  "Indicates whether the item is managed as a stock item."
  isStockItem: SortEnumType @cost(weight: "10")
  "Indicates whether the item currently has a positive stock quantity."
  hasStock: SortEnumType @cost(weight: "10")
  "Indicates whether the item requires serial number tracking."
  isSerialNumberItem: SortEnumType @cost(weight: "10")
  "Indicates whether the item can be divided into partial quantities."
  isDivisibleStock: SortEnumType @cost(weight: "10")
  "Indicates whether the item has an expiration or best-before date (MHD)."
  stockHasExpirationDate: SortEnumType @cost(weight: "10")
  "Indicates whether the item is managed as a batch or lot item."
  stockIsBatch: SortEnumType @cost(weight: "10")
  "Indicates whether the item is a bill of materials (BOM \/ Stückliste)."
  isBillOfMaterials: SortEnumType @cost(weight: "10")
  "Indicates whether the item is used as a component within a bill of materials."
  isBillOfMaterialsComponent: SortEnumType @cost(weight: "10")
  "Indicates whether the item is a parent of a variation combination."
  isVariationCombinationParent: SortEnumType @cost(weight: "10")
  "Indicates whether the item is a child (variant) of a variation combination."
  isVariationCombinationChild: SortEnumType @cost(weight: "10")
  "Indicates whether the item has variations defined."
  hasVariations: SortEnumType @cost(weight: "10")
  "Indicates whether the item represents a voucher."
  isVoucher: SortEnumType @cost(weight: "10")
  "Indicates whether the item is a packaging item."
  isPackaging: SortEnumType @cost(weight: "10")
  "Indicates whether the item has a configuration attached."
  hasConfigurationGroup: SortEnumType @cost(weight: "10")
  "Indicates whether the item is a configuration component."
  isConfigurationComponent: SortEnumType @cost(weight: "10")
}

input KategorieKeySortInput {
  kKategorie: SortEnumType @cost(weight: "10")
}

"Represents a unique key for identifying a customer in the JTL system."
input KundeKeySortInput {
  "Gets the unique identifier for the customer."
  kKunde: SortEnumType @cost(weight: "10")
  "Gets a value indicating whether the customer key represents an existing customer."
  isExisting: SortEnumType @cost(weight: "10")
}

input KundenGruppeKeySortInput {
  kKundenGruppe: SortEnumType @cost(weight: "10")
}

input KundenKategorieKeySortInput {
  kKundenKategorie: SortEnumType @cost(weight: "10")
}

"Represents a language item in the system"
input LanguageItemFilterInput {
  and: [LanguageItemFilterInput!]
  or: [LanguageItemFilterInput!]
  "The two-letter ISO code of the language"
  languageIso2: StringOperationFilterInput
  "The name of the language in the Accept-Language header"
  name: StringOperationFilterInput
  "The culture ISO code of the language"
  cultureIso: StringOperationFilterInput
  "The three-letter ISO code of the language"
  languageIso3: StringOperationFilterInput
}

"Represents a language item in the system"
input LanguageItemSortInput {
  "The two-letter ISO code of the language"
  languageIso2: SortEnumType @cost(weight: "10")
  "The name of the language in the Accept-Language header"
  name: SortEnumType @cost(weight: "10")
  "The culture ISO code of the language"
  cultureIso: SortEnumType @cost(weight: "10")
  "The three-letter ISO code of the language"
  languageIso3: SortEnumType @cost(weight: "10")
}

input LhmKeySortInput {
  kLhm: SortEnumType @cost(weight: "10")
}

"Represents a unique key for identifying a lhm type in the JTL system."
input LhmTypeKeySortInput {
  "Gets the unique identifier for the lhm type."
  kLHMTyp: SortEnumType @cost(weight: "10")
}

input LieferantKeySortInput {
  kLieferant: SortEnumType @cost(weight: "10")
}

"LieferArtikel Schlüssel"
input LieferantenArtikelKeySortInput {
  "Der Interne Named Key"
  kLiefArtikel: SortEnumType @cost(weight: "10")
}

"Locks a bin location, preventing stock movements. - Request"
input LockBinLocationCommandRequestInput {
  "Unique identifier of the bin location to lock."
  binLocationId: ID!
}

"Locks a bin location for available stock, preventing it from being used for stock allocation. - Request"
input LockBinLocationForAvailableStockCommandRequestInput {
  "Unique identifier of the bin location to lock for available stock."
  binLocationId: ID!
}

"A lot size for a production item. It defines the quantity of a production item that is produced in one lot."
input LotSizeFilterInput {
  and: [LotSizeFilterInput!]
  or: [LotSizeFilterInput!]
  "The ID of this lot size."
  id: ComparableLotSizeKeyOperationFilterInput
  "The ID of the production item of this lot size."
  productionItemId: ComparableProdItemKeyOperationFilterInput
  "The quantity of the production item that is produced in one lot."
  quantity: ComparableInt32OperationFilterInput
}

input LotSizeKeySortInput {
  kLotSize: SortEnumType @cost(weight: "10")
}

"A lot size for a production item. It defines the quantity of a production item that is produced in one lot."
input LotSizeSortInput {
  "The ID of this lot size."
  id: LotSizeKeySortInput @cost(weight: "10")
  "The ID of the production item of this lot size."
  productionItemId: ProdItemKeySortInput @cost(weight: "10")
  "The quantity of the production item that is produced in one lot."
  quantity: SortEnumType @cost(weight: "10")
}

"Single Row of the manufacturer overview"
input ManufacturerListItemFilterInput {
  and: [ManufacturerListItemFilterInput!]
  or: [ManufacturerListItemFilterInput!]
  "Id of the manufacturer."
  id: ComparableHerstellerKeyOperationFilterInput
  "Default manufacturer Name"
  name: StringOperationFilterInput
}

"Single Row of the manufacturer overview"
input ManufacturerListItemSortInput {
  "Id of the manufacturer."
  id: HerstellerKeySortInput @cost(weight: "10")
  "Sortnumber of the manufacturer."
  sortNumber: SortEnumType @cost(weight: "10")
  "Default manufacturer Name"
  name: SortEnumType @cost(weight: "10")
}

"Single row of the external document overview list."
input MarketplaceExternalDocumentListItemFilterInput {
  and: [MarketplaceExternalDocumentListItemFilterInput!]
  or: [MarketplaceExternalDocumentListItemFilterInput!]
  "Type of the external document."
  documentType: ComparableMarketplaceExternalDocumentTypeOperationFilterInput
  "Name of the shop."
  shopName: StringOperationFilterInput
  "External sales order number."
  externalSalesOrderNumber: StringOperationFilterInput
  "Document number."
  documentNumber: StringOperationFilterInput
  "Invoice date."
  invoiceDate: ComparableNullableOfDateTimeOperationFilterInput
}

"Single row of the external document overview list."
input MarketplaceExternalDocumentListItemSortInput {
  "Type of the external document."
  documentType: SortEnumType @cost(weight: "10")
  "Name of the shop."
  shopName: SortEnumType @cost(weight: "10")
  "Invoice date."
  invoiceDate: SortEnumType @cost(weight: "10")
  "External sales order number."
  externalSalesOrderNumber: SortEnumType @cost(weight: "10")
  "Gross total amount."
  grossTotal: SortEnumType @cost(weight: "10")
  "Document number."
  documentNumber: SortEnumType @cost(weight: "10")
  "Currency code."
  currency: SortEnumType @cost(weight: "10")
}

"Single row of the notification detail overview list."
input MarketplaceNotificationDetailListItemSortInput {
  "Detail code of the notification."
  code: SortEnumType @cost(weight: "10")
  "Detailed message of the notification."
  message: SortEnumType @cost(weight: "10")
}

"Single Row of the notification overview list."
input MarketplaceNotificationListItemFilterInput {
  and: [MarketplaceNotificationListItemFilterInput!]
  or: [MarketplaceNotificationListItemFilterInput!]
  "Severity level of the notification."
  severity: ComparableMarketplaceNotificationSeverityOperationFilterInput
  "Type of the notification."
  notificationType: ComparableMarketplaceNotificationTypeOperationFilterInput
  "Whether the notification has been read."
  isRead: ComparableBooleanOperationFilterInput
  "Optional display name of the shop."
  shopName: StringOperationFilterInput
  "Optional title of the associated offer."
  offerTitle: StringOperationFilterInput
}

"Single Row of the notification overview list."
input MarketplaceNotificationListItemSortInput {
  "Creation timestamp."
  creationDate: SortEnumType @cost(weight: "10")
  "Severity level of the notification."
  severity: SortEnumType @cost(weight: "10")
  "Type of the notification."
  notificationType: SortEnumType @cost(weight: "10")
  "Name of the marketplace channel."
  channel: SortEnumType @cost(weight: "10")
  "Optional display name of the shop."
  shopName: SortEnumType @cost(weight: "10")
  "Whether the notification has been read."
  isRead: SortEnumType @cost(weight: "10")
  "Event identifier that triggered this notification."
  eventId: SortEnumType @cost(weight: "10")
  "Optional short message summarizing the notification."
  shortMessage: SortEnumType @cost(weight: "10")
}

"Single row of the marketplace offer overview list."
input MarketplaceOfferListItemFilterInput {
  and: [MarketplaceOfferListItemFilterInput!]
  or: [MarketplaceOfferListItemFilterInput!]
  "Combined lifecycle and action status of the offer."
  offerStatus: ComparableMarketplaceOfferViewStatusOperationFilterInput
  "Type of the offer."
  offerType: ComparableMarketplaceOfferTypeOperationFilterInput
  "ID of the shop."
  shopId: ComparableShopKeyOperationFilterInput
  "ID of the seller."
  shopScxId: ComparableScxShopKeyOperationFilterInput
  "ID of the channel."
  channelId: ComparableScxChannelKeyOperationFilterInput
  "Whether the offer is currently listed."
  isListed: ComparableBooleanOperationFilterInput
  "Whether the offer is external."
  isExtern: ComparableBooleanOperationFilterInput
  "Stock keeping unit."
  sku: StringOperationFilterInput
  "Product number of the article."
  productNumber: StringOperationFilterInput
  "Title of the offer."
  offerTitle: StringOperationFilterInput
  "Display name of the sales channel."
  channelName: StringOperationFilterInput
  "Name of the shop."
  shopName: StringOperationFilterInput
  "Whether automatic stock updates are enabled for this seller."
  stockUpdateEnabled: ComparableBooleanOperationFilterInput
}

"Single row of the marketplace offer overview list."
input MarketplaceOfferListItemSortInput {
  "Title of the offer."
  offerTitle: SortEnumType @cost(weight: "10")
  "Combined lifecycle and action status of the offer."
  offerStatus: SortEnumType @cost(weight: "10")
  "Display name of the sales channel."
  channelName: SortEnumType @cost(weight: "10")
  "Name of the shop."
  shopName: SortEnumType @cost(weight: "10")
  "Stock keeping unit."
  sku: SortEnumType @cost(weight: "10")
  "Product number of the article."
  productNumber: SortEnumType @cost(weight: "10")
  "Current quantity."
  quantity: SortEnumType @cost(weight: "10")
  "Net price of the offer."
  netPrice: SortEnumType @cost(weight: "10")
  "Timestamp since the offer is active."
  activeSince: SortEnumType @cost(weight: "10")
  "Timestamp of the last upload."
  lastUpload: SortEnumType @cost(weight: "10")
  "Whether the offer is currently listed."
  isListed: SortEnumType @cost(weight: "10")
}

"Single row of the order cancellation request upload overview list."
input MarketplaceOrderCancellationRequestUploadListItemFilterInput {
  and: [MarketplaceOrderCancellationRequestUploadListItemFilterInput!]
  or: [MarketplaceOrderCancellationRequestUploadListItemFilterInput!]
  "External sales order number."
  externalSalesOrderNumber: StringOperationFilterInput
  "Sales order number."
  salesOrderNumber: StringOperationFilterInput
  "Status of the cancellation request upload."
  status: ComparableMarketplaceOrderCancellationRequestUploadStatusOperationFilterInput
  "Creation timestamp."
  createdAt: ComparableDateTimeOperationFilterInput
  "ID of the shop."
  shopId: ComparableShopKeyOperationFilterInput
}

"Single row of the order cancellation request upload overview list."
input MarketplaceOrderCancellationRequestUploadListItemSortInput {
  "Status of the cancellation request upload."
  status: SortEnumType @cost(weight: "10")
  "Display name of the sales channel."
  salesChannelDisplayName: SortEnumType @cost(weight: "10")
  "Creation timestamp."
  createdAt: SortEnumType @cost(weight: "10")
  "Name of the shop."
  shopName: SortEnumType @cost(weight: "10")
  "Sales order number."
  salesOrderNumber: SortEnumType @cost(weight: "10")
  "External sales order number."
  externalSalesOrderNumber: SortEnumType @cost(weight: "10")
}

"Single Row of the order cancellation upload overview list."
input MarketplaceOrderCancellationUploadListItemFilterInput {
  and: [MarketplaceOrderCancellationUploadListItemFilterInput!]
  or: [MarketplaceOrderCancellationUploadListItemFilterInput!]
  "External sales order number."
  externalSalesOrderNumber: StringOperationFilterInput
  "Sales order number."
  salesOrderNumber: StringOperationFilterInput
  "Status of the cancellation upload."
  status: ComparableMarketplaceOrderCancellationUploadStatusOperationFilterInput
  "Creation timestamp."
  createdAt: ComparableDateTimeOperationFilterInput
  "ID of the shop."
  shopId: ComparableShopKeyOperationFilterInput
}

"Single Row of the order cancellation upload overview list."
input MarketplaceOrderCancellationUploadListItemSortInput {
  "Status of the cancellation upload."
  status: SortEnumType @cost(weight: "10")
  "Display name of the sales channel."
  salesChannelDisplayName: SortEnumType @cost(weight: "10")
  "Creation timestamp."
  createdAt: SortEnumType @cost(weight: "10")
  "Name of the shop."
  shopName: SortEnumType @cost(weight: "10")
  "Sales order number."
  salesOrderNumber: SortEnumType @cost(weight: "10")
  "External sales order number."
  externalSalesOrderNumber: SortEnumType @cost(weight: "10")
}

"Single Row of the payment upload overview list."
input MarketplacePaymentUploadListItemFilterInput {
  and: [MarketplacePaymentUploadListItemFilterInput!]
  or: [MarketplacePaymentUploadListItemFilterInput!]
  "External sales order number."
  externalSalesOrderNumber: StringOperationFilterInput
  "Sales order number."
  salesOrderNumber: StringOperationFilterInput
  "Status of the payment upload."
  status: ComparableMarketplacePaymentUploadStatusOperationFilterInput
  "Creation timestamp."
  createdAt: ComparableDateTimeOperationFilterInput
  "ID of the shop."
  shopId: ComparableShopKeyOperationFilterInput
}

"Single Row of the payment upload overview list."
input MarketplacePaymentUploadListItemSortInput {
  "Status of the payment upload."
  status: SortEnumType @cost(weight: "10")
  "Display name of the sales channel."
  salesChannelDisplayName: SortEnumType @cost(weight: "10")
  "Creation timestamp."
  createdAt: SortEnumType @cost(weight: "10")
  "Name of the shop."
  shopName: SortEnumType @cost(weight: "10")
  "Sales order number."
  salesOrderNumber: SortEnumType @cost(weight: "10")
  "External sales order number."
  externalSalesOrderNumber: SortEnumType @cost(weight: "10")
  "Number of payment upload attempts."
  paymentUploadCount: SortEnumType @cost(weight: "10")
}

"Single row of the return upload line item overview list."
input MarketplaceReturnUploadLineItemListItemSortInput {
  "Quantity of the return line item."
  quantity: SortEnumType @cost(weight: "10")
  "SKU of the item."
  sku: SortEnumType @cost(weight: "10")
  "Name of the return line item."
  name: SortEnumType @cost(weight: "10")
}

"Single Row of the return upload overview list."
input MarketplaceReturnUploadListItemFilterInput {
  and: [MarketplaceReturnUploadListItemFilterInput!]
  or: [MarketplaceReturnUploadListItemFilterInput!]
  "External sales order number."
  externalSalesOrderNumber: StringOperationFilterInput
  "Sales order number."
  salesOrderNumber: StringOperationFilterInput
  "Return number."
  returnNumber: StringOperationFilterInput
  "Status of the return upload."
  status: ComparableMarketplaceReturnUploadStatusOperationFilterInput
  "Creation timestamp."
  createdAt: ComparableDateTimeOperationFilterInput
  "ID of the shop."
  shopId: ComparableShopKeyOperationFilterInput
}

"Single Row of the return upload overview list."
input MarketplaceReturnUploadListItemSortInput {
  "Status of the return upload."
  status: SortEnumType @cost(weight: "10")
  "Display name of the sales channel."
  salesChannelDisplayName: SortEnumType @cost(weight: "10")
  "Creation timestamp."
  createdAt: SortEnumType @cost(weight: "10")
  "Name of the shop."
  shopName: SortEnumType @cost(weight: "10")
  "Sales order number."
  salesOrderNumber: SortEnumType @cost(weight: "10")
  "External sales order number."
  externalSalesOrderNumber: SortEnumType @cost(weight: "10")
  "Number of return upload attempts."
  returnUploadCount: SortEnumType @cost(weight: "10")
}

"Single row of the shipping information upload overview list."
input MarketplaceShippingInformationUploadListItemFilterInput {
  and: [MarketplaceShippingInformationUploadListItemFilterInput!]
  or: [MarketplaceShippingInformationUploadListItemFilterInput!]
  "External sales order number."
  externalSalesOrderNumber: StringOperationFilterInput
  "Sales order number."
  salesOrderNumber: StringOperationFilterInput
  "Status of the shipping information upload."
  status: ComparableMarketplaceShippingInformationUploadStatusOperationFilterInput
  "Creation timestamp."
  createdAt: ComparableDateTimeOperationFilterInput
  "ID of the shop."
  shopId: ComparableShopKeyOperationFilterInput
}

"Single row of the shipping information upload overview list."
input MarketplaceShippingInformationUploadListItemSortInput {
  "Status of the shipping information upload."
  status: SortEnumType @cost(weight: "10")
  "Display name of the sales channel."
  salesChannelDisplayName: SortEnumType @cost(weight: "10")
  "Creation timestamp."
  createdAt: SortEnumType @cost(weight: "10")
  "Name of the shop."
  shopName: SortEnumType @cost(weight: "10")
  "Sales order number."
  salesOrderNumber: SortEnumType @cost(weight: "10")
  "External sales order number."
  externalSalesOrderNumber: SortEnumType @cost(weight: "10")
  "Upload attempt count."
  uploadCount: SortEnumType @cost(weight: "10")
}

"Single row of the payment methods overview table"
input PaymentMethodFilterInput {
  and: [PaymentMethodFilterInput!]
  or: [PaymentMethodFilterInput!]
  "Unique identifier of the payment method"
  id: ComparableZahlungsartKeyOperationFilterInput
  "Name of the payment method"
  name: StringOperationFilterInput
  "G\/L account associated with the payment method"
  generalLedgerAccount: StringOperationFilterInput
  "Indicates whether the payment method is active"
  isActive: ComparableBooleanOperationFilterInput
  "Indicates whether this is the default payment method"
  isDefault: ComparableBooleanOperationFilterInput
  "Indicates whether the payment method is a debit type"
  isDebit: ComparableBooleanOperationFilterInput
  "Indicates whether dunning is active for this payment method"
  isDunningActive: ComparableBooleanOperationFilterInput
  "Indicates whether shipping is allowed before payment is received"
  canShipBeforePayment: ComparableBooleanOperationFilterInput
  "Number of days for cash discount"
  cashDiscountDays: ComparableNullableOfInt32OperationFilterInput
  "Value of the cash discount"
  cashDiscountValue: ComparableNullableOfDecimalOperationFilterInput
  "Payment option associated with the payment method"
  paymentOption: StringOperationFilterInput
}

"Single row of the payment methods overview table"
input PaymentMethodSortInput {
  "Unique identifier of the payment method"
  id: ZahlungsartKeySortInput @cost(weight: "10")
  "Name of the payment method"
  name: SortEnumType @cost(weight: "10")
  "G\/L account associated with the payment method"
  generalLedgerAccount: SortEnumType @cost(weight: "10")
  "Indicates whether the payment method is active"
  isActive: SortEnumType @cost(weight: "10")
  "Indicates whether this is the default payment method"
  isDefault: SortEnumType @cost(weight: "10")
  "Indicates whether the payment method is a debit type"
  isDebit: SortEnumType @cost(weight: "10")
  "Indicates whether dunning is active for this payment method"
  isDunningActive: SortEnumType @cost(weight: "10")
  "Indicates whether shipping is allowed before payment is received"
  canShipBeforePayment: SortEnumType @cost(weight: "10")
  "Number of days for cash discount"
  cashDiscountDays: SortEnumType @cost(weight: "10")
  "Value of the cash discount"
  cashDiscountValue: SortEnumType @cost(weight: "10")
  "Payment option associated with the payment method"
  paymentOption: SortEnumType @cost(weight: "10")
}

"A pick list with its positions"
input PickListFilterInput {
  and: [PickListFilterInput!]
  or: [PickListFilterInput!]
  "Id of the Warehouse"
  warehouseId: ComparableWarenlagerKeyOperationFilterInput
  "Pick list status value"
  status: ComparableInt32OperationFilterInput
  "Pick list number"
  pickListNumber: StringOperationFilterInput
}

"A pick list with its positions"
input PickListSortInput {
  "Pick list number"
  pickListNumber: SortEnumType @cost(weight: "10")
  "Pick list status value"
  status: SortEnumType @cost(weight: "10")
}

input PlattformKeySortInput {
  kPlattform: SortEnumType @cost(weight: "10")
}

"Der Schlüssel eines Produktionsartikels."
input ProdItemKeySortInput {
  "Der eindeutige Bezeichner eines Produktionsartikels."
  kArtikel: SortEnumType @cost(weight: "10")
}

"Single row of product group information."
input ProductGroupsListItemFilterInput {
  and: [ProductGroupsListItemFilterInput!]
  or: [ProductGroupsListItemFilterInput!]
  "Product group id"
  id: ComparableWarengruppeKeyOperationFilterInput
  "The name of the product group"
  name: ComparableStringOperationFilterInput
}

"Single row of product group information."
input ProductGroupsListItemSortInput {
  "Product group id"
  id: WarengruppeKeySortInput @cost(weight: "10")
  "The name of the product group"
  name: SortEnumType @cost(weight: "10")
}

"A production item."
input ProductionItemFilterInput {
  and: [ProductionItemFilterInput!]
  or: [ProductionItemFilterInput!]
  "The ID of this production item."
  id: ComparableProdItemKeyOperationFilterInput
  "The ID of the item underlying this production item."
  itemId: ComparableArtikelKeyOperationFilterInput
  "Defines the type of lot size configuration for this production item."
  lotType: ComparableLotTypeOperationFilterInput
  "Defines the type of manufacturing of this production item."
  productionType: ComparableProductionTypeOperationFilterInput
  "The ID of a template to be used for printing an item label when a lot is completed, or NULL if no item label should be printed on completion."
  lotLabelTemplateKey: ComparableVorlagenSetKeyOperationFilterInput
  "The ID of a template to be used for printing an item label for each produced unit when a lot is completed, or NULL if no item label for each produced unit should be printed on completion."
  singleItemLabelTemplateKey: ComparableVorlagenSetKeyOperationFilterInput
  "The timestamp when this production item was created."
  createDate: ComparableDateTimeOffsetOperationFilterInput
  "The timestamp when this production item was last modified."
  updateDate: ComparableDateTimeOffsetOperationFilterInput
  "The ID of the user who last modified this production item, or NULL if this production item has not been modified yet."
  updateUserId: ComparableBenutzerKeyOperationFilterInput
}

"A production item."
input ProductionItemSortInput {
  "The ID of this production item."
  id: ProdItemKeySortInput @cost(weight: "10")
  "The ID of the item underlying this production item."
  itemId: ArtikelKeySortInput @cost(weight: "10")
  "Defines the type of lot size configuration for this production item."
  lotType: SortEnumType @cost(weight: "10")
  "Defines the type of manufacturing of this production item."
  productionType: SortEnumType @cost(weight: "10")
  "The ID of a template to be used for printing an item label when a lot is completed, or NULL if no item label should be printed on completion."
  lotLabelTemplateKey: VorlagenSetKeySortInput @cost(weight: "10")
  "The ID of a template to be used for printing an item label for each produced unit when a lot is completed, or NULL if no item label for each produced unit should be printed on completion."
  singleItemLabelTemplateKey: VorlagenSetKeySortInput @cost(weight: "10")
  "The timestamp when this production item was created."
  createDate: SortEnumType @cost(weight: "10")
  "The timestamp when this production item was last modified."
  updateDate: SortEnumType @cost(weight: "10")
  "The ID of the user who last modified this production item, or NULL if this production item has not been modified yet."
  updateUserId: BenutzerKeySortInput @cost(weight: "10")
}

"A production order."
input ProductionOrderFilterInput {
  and: [ProductionOrderFilterInput!]
  or: [ProductionOrderFilterInput!]
  "The ID of the production order."
  id: ComparableProductionOrderKeyOperationFilterInput
  "The ID of the production item to be produced by this production order."
  productionItemId: ComparableProdItemKeyOperationFilterInput
  "The ID of the bill of material used to produce the production item."
  billOfMaterialId: ComparableBillOfMaterialKeyOperationFilterInput
  "The ID of the disposition from which the production order originates."
  dispositionId: ComparableDispositionKeyOperationFilterInput
  "Planned number of lots to be produced."
  lotCount: ComparableInt32OperationFilterInput
  "Planned size of the lots to be produced."
  lotSize: ComparableDecimalOperationFilterInput
  "Planned total quantity to be produced."
  targetTotalQuantity: ComparableDecimalOperationFilterInput
  "Actual total quantity produced."
  actualQuantity: ComparableDecimalOperationFilterInput
  "Indicates whether it is allowed for this order to have a total quantity below the lot size (true) or not (false)."
  isTargetTotalQuantityBelowLotSizeAllowed: ComparableBooleanOperationFilterInput
  "Progress of the production order."
  progress: ComparableDecimalOperationFilterInput
  "Planned start time of the production order."
  targetStartTimestamp: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "Planned completion time of the production order."
  targetCompletionTimestamp: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "Actual (reported) start time of the production order."
  actualStartTimestamp: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "Actual (reported) completion time of the production order."
  actualCompletionTimestamp: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "The project number associated with the production order."
  projectNumber: StringOperationFilterInput
  "The reference number associated with the underlying order for this production order."
  referenceNumber: StringOperationFilterInput
  "The issue number of the production order."
  issueNumber: StringOperationFilterInput
  "The date when the production order was issued."
  issueDate: ComparableDateTimeOffsetOperationFilterInput
  "Additional note on the order that will be displayed during production."
  notice: StringOperationFilterInput
  "The timestamp when the production order was released."
  releaseTimestamp: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "Planned delivery date."
  deliveryTimestamp: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "The ID of the user who created the production order."
  creationUserId: ComparableBenutzerKeyOperationFilterInput
  "The ID of the user who released the production order."
  releaseUserId: ComparableBenutzerKeyOperationFilterInput
  "The ID of the user who last modified the production order."
  lastModificationUserId: ComparableBenutzerKeyOperationFilterInput
  "The timestamp of the last modification of the production order."
  lastModificationTimestamp: ComparableDateTimeOffsetOperationFilterInput
  "The ID type of the resource (workbench-types only) which is allowed to produce this production order."
  resourceTypeId: ComparableResourceTypeKeyOperationFilterInput
  "The ID of the workbench resource onto which the production order was assigned."
  workbenchResourceId: ComparableWorkbenchResourceKeyOperationFilterInput
}

input ProductionOrderKeySortInput {
  kProductionOrder: SortEnumType @cost(weight: "10")
}

"A production order."
input ProductionOrderSortInput {
  "The ID of the production order."
  id: ProductionOrderKeySortInput @cost(weight: "10")
  "The ID of the production item to be produced by this production order."
  productionItemId: ProdItemKeySortInput @cost(weight: "10")
  "The ID of the bill of material used to produce the production item."
  billOfMaterialId: BillOfMaterialKeySortInput @cost(weight: "10")
  "The issue number of the production order."
  issueNumber: SortEnumType @cost(weight: "10")
  "The date when the production order was issued."
  issueDate: SortEnumType @cost(weight: "10")
  "Planned start time of the production order."
  targetStartTimestamp: SortEnumType @cost(weight: "10")
  "Planned completion time of the production order."
  targetCompletionTimestamp: SortEnumType @cost(weight: "10")
  "Actual (reported) start time of the production order."
  actualStartTimestamp: SortEnumType @cost(weight: "10")
  "Actual (reported) completion time of the production order."
  actualCompletionTimestamp: SortEnumType @cost(weight: "10")
  "Planned delivery date."
  deliveryTimestamp: SortEnumType @cost(weight: "10")
  "The timestamp when the production order was released."
  releaseTimestamp: SortEnumType @cost(weight: "10")
  "Progress of the production order."
  progress: SortEnumType @cost(weight: "10")
  "The project number associated with the production order."
  projectNumber: SortEnumType @cost(weight: "10")
  "The reference number associated with the underlying order for this production order."
  referenceNumber: SortEnumType @cost(weight: "10")
  "The ID type of the resource (workbench-types only) which is allowed to produce this production order."
  resourceTypeId: ResourceTypeKeySortInput @cost(weight: "10")
  "The ID of the workbench resource onto which the production order was assigned."
  workbenchResourceId: WorkbenchResourceKeySortInput @cost(weight: "10")
  "The ID of the user who created the production order."
  creationUserId: BenutzerKeySortInput @cost(weight: "10")
  "The timestamp of the last modification of the production order."
  lastModificationTimestamp: SortEnumType @cost(weight: "10")
}

"Provides paged access to stock entries filtered by warehouse, bin location, or article."
input QueryStockFilterInput {
  and: [QueryStockFilterInput!]
  or: [QueryStockFilterInput!]
  "Unique identifier of the stock entry."
  stockEntryId: ComparableWarenLagerEingangKeyOperationFilterInput
  "Warehouse that owns the stock entry."
  warehouseId: ComparableWarenlagerKeyOperationFilterInput
  "Bin location containing the stock entry."
  binLocationId: ComparableWarenLagerPlatzKeyOperationFilterInput
  "Article stored in the stock entry."
  articleId: ComparableArtikelKeyOperationFilterInput
  "Available quantity (fAnzahlAktuell)."
  availableQuantity: ComparableDecimalOperationFilterInput
  "Quantity reserved for pick positions (fAnzahlReserviertPickpos)."
  reservedQuantity: ComparableDecimalOperationFilterInput
  "Batch\/charge number, empty when not tracked."
  batchNumber: StringOperationFilterInput
  "Best-before date (MHD) if tracked."
  bestBeforeDate: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "Serial number associated with the stock entry."
  serialNumber: StringOperationFilterInput
}

"Single Row of the serial number query"
input QueryStockItemFilterInput {
  and: [QueryStockItemFilterInput!]
  or: [QueryStockItemFilterInput!]
  "Id of the storage location if the warehouse type is JTL-WMS."
  storageLocationId: ComparableWarenLagerPlatzKeyOperationFilterInput
  "Id of the item."
  itemId: ComparableArtikelKeyOperationFilterInput
}

"Single Row of the serial number query"
input QueryStockItemSortInput {
  "Id of the storage location if the warehouse type is JTL-WMS."
  storageLocationId: WarenLagerPlatzKeySortInput @cost(weight: "10")
  "Id of the item."
  itemId: ArtikelKeySortInput @cost(weight: "10")
  "Total quantity of this item at this storage location."
  quantityTotal: SortEnumType @cost(weight: "10")
  "Comment1"
  comment1: SortEnumType @cost(weight: "10")
  "Comment2"
  comment2: SortEnumType @cost(weight: "10")
}

"Provides paged access to stock entries filtered by warehouse, bin location, or article."
input QueryStockSortInput {
  "Unique identifier of the stock entry."
  stockEntryId: WarenLagerEingangKeySortInput @cost(weight: "10")
  "Warehouse that owns the stock entry."
  warehouseId: WarenlagerKeySortInput @cost(weight: "10")
  "Bin location containing the stock entry."
  binLocationId: WarenLagerPlatzKeySortInput @cost(weight: "10")
  "Article stored in the stock entry."
  articleId: ArtikelKeySortInput @cost(weight: "10")
  "Available quantity (fAnzahlAktuell)."
  availableQuantity: SortEnumType @cost(weight: "10")
  "Quantity reserved for pick positions (fAnzahlReserviertPickpos)."
  reservedQuantity: SortEnumType @cost(weight: "10")
  "Batch\/charge number, empty when not tracked."
  batchNumber: SortEnumType @cost(weight: "10")
  "Best-before date (MHD) if tracked."
  bestBeforeDate: SortEnumType @cost(weight: "10")
  "Serial number associated with the stock entry."
  serialNumber: SortEnumType @cost(weight: "10")
}

input RechnungKeySortInput {
  kRechnung: SortEnumType @cost(weight: "10")
}

input RechnungPositionKeySortInput {
  kRechnungPosition: SortEnumType @cost(weight: "10")
}

input RechnungStornogrundKeySortInput {
  kRechnungStornogrund: SortEnumType @cost(weight: "10")
}

"Releases an existing production order. - Request"
input ReleaseProductionOrderCommandRequestInput {
  "The ID of the production order to be released."
  productionOrderId: ID!
}

"Removes bin locations from a warehouse zone. - Request"
input RemoveBinLocationsFromZoneCommandRequestInput {
  "The zone to remove bin locations from."
  zoneId: ID!
  "Bin locations to remove from the zone."
  binLocationIds: [ID]!
}

"Removes the item assignment from the specified marketplace offers. - Request"
input RemoveItemFromMarketplaceOfferCommandRequestInput {
  "Marketplace offer keys identifying the offers from which the item assignment should be removed."
  offerKeys: [ID]!
  "If true, related marketplace assignment data is removed from items as well."
  removeDataFromItem: Boolean!
}

"Reset the upload counter for marketplace invoice corrections. - Request"
input ResetMarketplaceInvoiceCorrectionUploadCounterCommandRequestInput {
  "The invoice corrections for which the upload counter should be reset."
  orderKeys: [ID]!
}

"Resets PDF generation for marketplace invoices\/invoice corrections so they can be reprinted and uploaded again. - Request"
input ResetMarketplaceInvoicePdfPrintingCommandRequestInput {
  "Upload document IDs of the invoices\/invoice corrections to reset PDF generation."
  documentUploadQueueKeys: [ID]!
}

"Reset the upload counter for marketplace order cancellation uploads. - Request"
input ResetMarketplaceOrderCancellationUploadCounterCommandRequestInput {
  "Marketplace order keys of cancellation uploads whose counter should be reset."
  orderKeys: [ID]!
}

"Reset the upload counter for marketplace return uploads. - Request"
input ResetMarketplaceReturnUploadCounterCommandRequestInput {
  "Marketplace order keys of return uploads whose counter should be reset."
  orderKeys: [ID]!
}

"Reset the upload counter for marketplace shipping information uploads. - Request"
input ResetMarketplaceShippingInformationUploadCounterCommandRequestInput {
  "Marketplace order shipping keys of shipping information uploads whose counter should be reset."
  orderShippingKeys: [ID]!
}

"Represents a resource category"
input ResourceCategoryFilterInput {
  and: [ResourceCategoryFilterInput!]
  or: [ResourceCategoryFilterInput!]
  "This resource category's unqiue ID."
  id: ComparableResourceCategoryKeyOperationFilterInput
  "The resource category's name."
  name: StringOperationFilterInput
  "Specifies whether this resource category is visible to users."
  isVisible: BooleanOperationFilterInput
  "Specifies whether this resource category is enabled for use."
  isEnabled: BooleanOperationFilterInput
}

"Ein Schlüssel für eine Ressourcenkategorie."
input ResourceCategoryKeySortInput {
  "Der durch diesen Schlüssel beschriebene global eindeutige Bezeichner."
  value: SortEnumType @cost(weight: "10")
}

"Represents a resource category"
input ResourceCategorySortInput {
  "This resource category's unqiue ID."
  id: ResourceCategoryKeySortInput @cost(weight: "10")
  "The resource category's name."
  name: SortEnumType @cost(weight: "10")
  "Specifies whether this resource category is visible to users."
  isVisible: SortEnumType @cost(weight: "10")
  "Specifies whether this resource category is enabled for use."
  isEnabled: SortEnumType @cost(weight: "10")
}

input ResourceTypeKeySortInput {
  kResourceType: SortEnumType @cost(weight: "10")
}

input RueckhaltegrundKeySortInput {
  kRueckhalteGrund: SortEnumType @cost(weight: "10")
}

"Single row of the sales channels overview table"
input SalesChannelFilterInput {
  and: [SalesChannelFilterInput!]
  or: [SalesChannelFilterInput!]
  "Unique identifier of the sales channel"
  id: ComparableShopKeyOperationFilterInput
  "Name of the sales channel"
  name: StringOperationFilterInput
}

"Single row of the sales channels overview table"
input SalesChannelSortInput {
  "Unique identifier of the sales channel"
  id: ShopKeySortInput @cost(weight: "10")
  "Name of the sales channel"
  name: SortEnumType @cost(weight: "10")
}

input SalesInvoiceCancellationInternalFilterInput {
  and: [SalesInvoiceCancellationInternalFilterInput!]
  or: [SalesInvoiceCancellationInternalFilterInput!]
  "Sales order identifier"
  salesOrderId: ComparableVerkaufAuftragKeyOperationFilterInput
  "Sales invoice identifier"
  salesInvoiceId: ComparableRechnungKeyOperationFilterInput
  "Company identifier"
  companyId: ComparableFirmaKeyOperationFilterInput
  "Customer identifier"
  customerId: ComparableKundeKeyOperationFilterInput
  "Platform identifier"
  platformId: ComparablePlattformKeyOperationFilterInput
  "Sales invoice number"
  salesInvoiceNumber: StringOperationFilterInput
  "Sales invoice cancellation date"
  salesInvoiceCancellationDate: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "External order number"
  externalOrderNumber: StringOperationFilterInput
  "Sales order number"
  salesOrderNumber: StringOperationFilterInput
  "Date when the order was created in the ERP system"
  createdInErpDate: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "Tax setting"
  taxSetting: ComparableInt32OperationFilterInput
  "Currency ISO code"
  currencyIso: StringOperationFilterInput
  "Currency conversion factor"
  currencyFactor: ComparableDecimalOperationFilterInput
  "Departure country currency ISO code"
  departureCountryCurrencyIso: StringOperationFilterInput
  "Departure country currency conversion factor"
  departureCountryCurrencyFactor: ComparableDecimalOperationFilterInput
  "Service date"
  serviceDate: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "Last shipping date"
  lastShippingDate: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "Platform identifier"
  platformName: StringOperationFilterInput
  "Shipment method identifier"
  shippingMethodId: ComparableVersandartKeyOperationFilterInput
  "Value date"
  valueDate: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "Customer VAT identifier"
  customerVatIdNumber: StringOperationFilterInput
  "Sales invoice VAT identifier"
  salesInvoiceVatIdNumber: StringOperationFilterInput
  "Departure country ISO code"
  departureCountryIso: StringOperationFilterInput
  "Total gross amount"
  totalGrossAmount: ComparableNullableOfDecimalOperationFilterInput
  "Total net amount"
  totalNetAmount: ComparableNullableOfDecimalOperationFilterInput
  "Customer number"
  salesInvoiceCustomerNumber: StringOperationFilterInput
  "Accounts receivable number"
  accountsReceivableNumber: ComparableNullableOfInt32OperationFilterInput
  "Payment due date in days"
  paymentDueDateInDays: ComparableInt32OperationFilterInput
  "Payment status"
  paymentStatus: ComparableNullableOfInt32OperationFilterInput
  "Invoice payment method identifier"
  invoicePaymentMethodId: ComparableZahlungsartKeyOperationFilterInput
  "Payment method identifier"
  paymentMethodId: ComparableZahlungsartKeyOperationFilterInput
  "Payment method"
  paymentMethodName: StringOperationFilterInput
  "Sales order departure country currency ISO code"
  salesOrderDepartureCountryCurrencyIso: StringOperationFilterInput
  "Sales order departure country currency conversion factor"
  salesOrderDepartureCountryCurrencyFactor: ComparableNullableOfDecimalOperationFilterInput
  "Shipment company name"
  shipmentAddressCompany: StringOperationFilterInput
  "Shipment salutation"
  shipmentAddressSalutation: StringOperationFilterInput
  "Shipment title"
  shipmentAddressTitle: StringOperationFilterInput
  "Shipment first name"
  shipmentAddressFirstName: StringOperationFilterInput
  "Shipment last name"
  shipmentAddressLastName: StringOperationFilterInput
  "Shipment street address"
  shipmentAddressStreet: StringOperationFilterInput
  "Shipment postal code"
  shipmentAddressPostalCode: StringOperationFilterInput
  "Shipment city"
  shipmentAddressCity: StringOperationFilterInput
  "Shipment country"
  shipmentAddressCountry: StringOperationFilterInput
  "Shipment phone number"
  shipmentAddressPhoneNumber: StringOperationFilterInput
  "Shipment fax number"
  shipmentAddressFaxNumber: StringOperationFilterInput
  "Shipment additional address line"
  shipmentAddressAdditionalAddressLine: StringOperationFilterInput
  "Shipment country ISO code"
  shipmentAddressCountryIso: StringOperationFilterInput
  "Shipment VAT identifier"
  shipmentAddressVatIdNumber: StringOperationFilterInput
  "Sales invoice company name"
  billingAddressCompany: StringOperationFilterInput
  "Sales invoice salutation"
  billingAddressSalutation: StringOperationFilterInput
  "Sales invoice title"
  billingAddressTitle: StringOperationFilterInput
  "Sales invoice first name"
  billingAddressFirstName: StringOperationFilterInput
  "Sales invoice last name"
  billingAddressLastName: StringOperationFilterInput
  "Sales invoice street address"
  billingAddressStreet: StringOperationFilterInput
  "Sales invoice postal code"
  billingAddressPostalCode: StringOperationFilterInput
  "Sales invoice city"
  billingAddressCity: StringOperationFilterInput
  "Sales invoice country"
  billingAddressCountry: StringOperationFilterInput
  "Sales invoice phone number"
  billingAddressPhoneNumber: StringOperationFilterInput
  "Sales invoice fax number"
  billingAddressFaxNumber: StringOperationFilterInput
  "Sales invoice additional address line"
  billingAddressAdditionalAddressLine: StringOperationFilterInput
  "Sales invoice country ISO code"
  billingAddressCountryIso: StringOperationFilterInput
  "Customer company name"
  customerDefaultBillingAddressCompany: StringOperationFilterInput
  "Customer salutation"
  customerDefaultBillingAddressSalutation: StringOperationFilterInput
  "Customer title"
  customerDefaultBillingAddressTitle: StringOperationFilterInput
  "Customer first name"
  customerDefaultBillingAddressFirstName: StringOperationFilterInput
  "Customer last name"
  customerDefaultBillingAddressLastName: StringOperationFilterInput
  "Customer street address"
  customerDefaultBillingAddressStreet: StringOperationFilterInput
  "Customer postal code"
  customerDefaultBillingAddressPostalCode: StringOperationFilterInput
  "Customer city"
  customerDefaultBillingAddressCity: StringOperationFilterInput
  "Customer country"
  customerDefaultBillingAddressCountry: StringOperationFilterInput
  "Customer phone number"
  customerDefaultBillingAddressPhoneNumber: StringOperationFilterInput
  "Customer fax number"
  customerDefaultBillingAddressFaxNumber: StringOperationFilterInput
  "Customer address country ISO code"
  customerDefaultBillingAddressCountryIso: StringOperationFilterInput
  "Customer email address"
  customerDefaultBillingAddressEmailAddress: StringOperationFilterInput
  "Customer address VAT identifier"
  customerDefaultBillingAddressVatIdNumber: StringOperationFilterInput
  "Customer number"
  customerNumber: StringOperationFilterInput
  "Customer group identifier"
  customerGroupId: ComparableKundenGruppeKeyOperationFilterInput
  "Customer payment due date in days"
  customerPaymentDueDateInDays: ComparableNullableOfInt32OperationFilterInput
  "Deposit information"
  deposit: StringOperationFilterInput
  "Delivery note count for drop shipping"
  dropShippingDeliveryNoteCount: ComparableInt32OperationFilterInput
}

input SalesInvoiceCancellationInternalSortInput {
  "Sales order identifier"
  salesOrderId: VerkaufAuftragKeySortInput @cost(weight: "10")
  "Sales invoice identifier"
  salesInvoiceId: RechnungKeySortInput @cost(weight: "10")
  "Company identifier"
  companyId: FirmaKeySortInput @cost(weight: "10")
  "Customer identifier"
  customerId: KundeKeySortInput @cost(weight: "10")
  "Platform identifier"
  platformId: PlattformKeySortInput @cost(weight: "10")
  "Sales invoice number"
  salesInvoiceNumber: SortEnumType @cost(weight: "10")
  "Sales invoice cancellation date"
  salesInvoiceCancellationDate: SortEnumType @cost(weight: "10")
  "External order number"
  externalOrderNumber: SortEnumType @cost(weight: "10")
  "Sales order number"
  salesOrderNumber: SortEnumType @cost(weight: "10")
  "Date when the order was created in the ERP system"
  createdInErpDate: SortEnumType @cost(weight: "10")
  "Tax setting"
  taxSetting: SortEnumType @cost(weight: "10")
  "Currency ISO code"
  currencyIso: SortEnumType @cost(weight: "10")
  "Currency conversion factor"
  currencyFactor: SortEnumType @cost(weight: "10")
  "Departure country currency ISO code"
  departureCountryCurrencyIso: SortEnumType @cost(weight: "10")
  "Departure country currency conversion factor"
  departureCountryCurrencyFactor: SortEnumType @cost(weight: "10")
  "Service date"
  serviceDate: SortEnumType @cost(weight: "10")
  "Last shipping date"
  lastShippingDate: SortEnumType @cost(weight: "10")
  "Platform identifier"
  platformName: SortEnumType @cost(weight: "10")
  "Shipment method identifier"
  shippingMethodId: VersandartKeySortInput @cost(weight: "10")
  "Value date"
  valueDate: SortEnumType @cost(weight: "10")
  "Customer VAT identifier"
  customerVatIdNumber: SortEnumType @cost(weight: "10")
  "Sales invoice VAT identifier"
  salesInvoiceVatIdNumber: SortEnumType @cost(weight: "10")
  "Departure country ISO code"
  departureCountryIso: SortEnumType @cost(weight: "10")
  "Total gross amount"
  totalGrossAmount: SortEnumType @cost(weight: "10")
  "Total net amount"
  totalNetAmount: SortEnumType @cost(weight: "10")
  "Customer number"
  salesInvoiceCustomerNumber: SortEnumType @cost(weight: "10")
  "Accounts receivable number"
  accountsReceivableNumber: SortEnumType @cost(weight: "10")
  "Payment due date in days"
  paymentDueDateInDays: SortEnumType @cost(weight: "10")
  "Payment status"
  paymentStatus: SortEnumType @cost(weight: "10")
  "Invoice payment method identifier"
  invoicePaymentMethodId: ZahlungsartKeySortInput @cost(weight: "10")
  "Payment method identifier"
  paymentMethodId: ZahlungsartKeySortInput @cost(weight: "10")
  "Payment method"
  paymentMethodName: SortEnumType @cost(weight: "10")
  "Sales order departure country currency ISO code"
  salesOrderDepartureCountryCurrencyIso: SortEnumType @cost(weight: "10")
  "Sales order departure country currency conversion factor"
  salesOrderDepartureCountryCurrencyFactor: SortEnumType @cost(weight: "10")
  "Shipment company name"
  shipmentAddressCompany: SortEnumType @cost(weight: "10")
  "Shipment salutation"
  shipmentAddressSalutation: SortEnumType @cost(weight: "10")
  "Shipment title"
  shipmentAddressTitle: SortEnumType @cost(weight: "10")
  "Shipment first name"
  shipmentAddressFirstName: SortEnumType @cost(weight: "10")
  "Shipment last name"
  shipmentAddressLastName: SortEnumType @cost(weight: "10")
  "Shipment street address"
  shipmentAddressStreet: SortEnumType @cost(weight: "10")
  "Shipment postal code"
  shipmentAddressPostalCode: SortEnumType @cost(weight: "10")
  "Shipment city"
  shipmentAddressCity: SortEnumType @cost(weight: "10")
  "Shipment country"
  shipmentAddressCountry: SortEnumType @cost(weight: "10")
  "Shipment phone number"
  shipmentAddressPhoneNumber: SortEnumType @cost(weight: "10")
  "Shipment fax number"
  shipmentAddressFaxNumber: SortEnumType @cost(weight: "10")
  "Shipment additional address line"
  shipmentAddressAdditionalAddressLine: SortEnumType @cost(weight: "10")
  "Shipment country ISO code"
  shipmentAddressCountryIso: SortEnumType @cost(weight: "10")
  "Shipment VAT identifier"
  shipmentAddressVatIdNumber: SortEnumType @cost(weight: "10")
  "Sales invoice company name"
  billingAddressCompany: SortEnumType @cost(weight: "10")
  "Sales invoice salutation"
  billingAddressSalutation: SortEnumType @cost(weight: "10")
  "Sales invoice title"
  billingAddressTitle: SortEnumType @cost(weight: "10")
  "Sales invoice first name"
  billingAddressFirstName: SortEnumType @cost(weight: "10")
  "Sales invoice last name"
  billingAddressLastName: SortEnumType @cost(weight: "10")
  "Sales invoice street address"
  billingAddressStreet: SortEnumType @cost(weight: "10")
  "Sales invoice postal code"
  billingAddressPostalCode: SortEnumType @cost(weight: "10")
  "Sales invoice city"
  billingAddressCity: SortEnumType @cost(weight: "10")
  "Sales invoice country"
  billingAddressCountry: SortEnumType @cost(weight: "10")
  "Sales invoice phone number"
  billingAddressPhoneNumber: SortEnumType @cost(weight: "10")
  "Sales invoice fax number"
  billingAddressFaxNumber: SortEnumType @cost(weight: "10")
  "Sales invoice additional address line"
  billingAddressAdditionalAddressLine: SortEnumType @cost(weight: "10")
  "Sales invoice country ISO code"
  billingAddressCountryIso: SortEnumType @cost(weight: "10")
  "Customer company name"
  customerDefaultBillingAddressCompany: SortEnumType @cost(weight: "10")
  "Customer salutation"
  customerDefaultBillingAddressSalutation: SortEnumType @cost(weight: "10")
  "Customer title"
  customerDefaultBillingAddressTitle: SortEnumType @cost(weight: "10")
  "Customer first name"
  customerDefaultBillingAddressFirstName: SortEnumType @cost(weight: "10")
  "Customer last name"
  customerDefaultBillingAddressLastName: SortEnumType @cost(weight: "10")
  "Customer street address"
  customerDefaultBillingAddressStreet: SortEnumType @cost(weight: "10")
  "Customer postal code"
  customerDefaultBillingAddressPostalCode: SortEnumType @cost(weight: "10")
  "Customer city"
  customerDefaultBillingAddressCity: SortEnumType @cost(weight: "10")
  "Customer country"
  customerDefaultBillingAddressCountry: SortEnumType @cost(weight: "10")
  "Customer phone number"
  customerDefaultBillingAddressPhoneNumber: SortEnumType @cost(weight: "10")
  "Customer fax number"
  customerDefaultBillingAddressFaxNumber: SortEnumType @cost(weight: "10")
  "Customer address country ISO code"
  customerDefaultBillingAddressCountryIso: SortEnumType @cost(weight: "10")
  "Customer email address"
  customerDefaultBillingAddressEmailAddress: SortEnumType @cost(weight: "10")
  "Customer address VAT identifier"
  customerDefaultBillingAddressVatIdNumber: SortEnumType @cost(weight: "10")
  "Customer number"
  customerNumber: SortEnumType @cost(weight: "10")
  "Customer group identifier"
  customerGroupId: KundenGruppeKeySortInput @cost(weight: "10")
  "Customer payment due date in days"
  customerPaymentDueDateInDays: SortEnumType @cost(weight: "10")
  "Deposit information"
  deposit: SortEnumType @cost(weight: "10")
  "Delivery note count for drop shipping"
  dropShippingDeliveryNoteCount: SortEnumType @cost(weight: "10")
}

"Single sales invoice cancellation reason"
input SalesInvoiceCancellationReasonFilterInput {
  and: [SalesInvoiceCancellationReasonFilterInput!]
  or: [SalesInvoiceCancellationReasonFilterInput!]
  "Unique identifier of the sales invoice cancellation reason"
  id: ComparableRechnungStornogrundKeyOperationFilterInput
  "Name of the cancellation reason"
  name: StringOperationFilterInput
  "Indicates whether a comment is required when using this cancellation reason"
  isCommentRequired: ComparableBooleanOperationFilterInput
}

"Single sales invoice cancellation reason"
input SalesInvoiceCancellationReasonSortInput {
  "Unique identifier of the sales invoice cancellation reason"
  id: RechnungStornogrundKeySortInput @cost(weight: "10")
  "Name of the cancellation reason"
  name: SortEnumType @cost(weight: "10")
  "Indicates whether a comment is required when using this cancellation reason"
  isCommentRequired: SortEnumType @cost(weight: "10")
}

input SalesInvoiceCorrectionInternalFilterInput {
  and: [SalesInvoiceCorrectionInternalFilterInput!]
  or: [SalesInvoiceCorrectionInternalFilterInput!]
  "Sales order identifier"
  salesOrderId: ComparableVerkaufAuftragKeyOperationFilterInput
  "Sales invoice correction identifier"
  salesInvoiceCorrectionId: ComparableGutschriftKeyOperationFilterInput
  "Customer identifier"
  customerId: ComparableKundeKeyOperationFilterInput
  "Company identifier"
  companyId: ComparableFirmaKeyOperationFilterInput
  "Sales invoice identifier"
  salesInvoiceId: ComparableRechnungKeyOperationFilterInput
  "Platform identifier"
  platformId: ComparablePlattformKeyOperationFilterInput
  "Cancelled sales invoice identifier"
  cancelledSalesInvoiceId: ComparableRechnungKeyOperationFilterInput
  "Sales invoice payment method identifier"
  salesInvoicePaymentMethodId: ComparableZahlungsartKeyOperationFilterInput
  "Sales invoice correction payment method identifier"
  salesInvoiceCorrectionPaymentMethodId: ComparableZahlungsartKeyOperationFilterInput
  "Sales invoice correction number"
  salesInvoiceCorrectionNumber: StringOperationFilterInput
  "Sales invoice correction date"
  salesInvoiceCorrectionDate: ComparableDateTimeOffsetOperationFilterInput
  "Sales invoice number"
  salesInvoiceNumber: StringOperationFilterInput
  "Sales invoice date"
  salesInvoiceDate: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "External order number"
  externalOrderNumber: StringOperationFilterInput
  "Sales order number"
  salesOrderNumber: StringOperationFilterInput
  "Date when the order was created in the ERP system"
  createdInErpDate: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "Currency ISO code"
  currencyIso: StringOperationFilterInput
  "Currency conversion factor"
  currencyFactor: ComparableDecimalOperationFilterInput
  "Departure country currency ISO code"
  departureCountryCurrencyIso: StringOperationFilterInput
  "Departure country currency conversion factor"
  departureCountryCurrencyFactor: ComparableNullableOfDecimalOperationFilterInput
  "Sales order departure country currency ISO code"
  salesOrderDepartureCountryCurrencyIso: StringOperationFilterInput
  "Sales order departure country currency conversion factor"
  salesOrderDepartureCountryCurrencyFactor: ComparableNullableOfDecimalOperationFilterInput
  "Shipment type"
  salesOrderShippingMethodId: ComparableVersandartKeyOperationFilterInput
  "Shipment type"
  salesInvoiceShippingMethodId: ComparableVersandartKeyOperationFilterInput
  "Service date"
  serviceDate: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "Delivery date"
  deliveryDate: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "Total gross amount"
  totalGrossAmount: ComparableDecimalOperationFilterInput
  "Sales order total gross amount"
  salesOrderTotalGrossAmount: ComparableNullableOfDecimalOperationFilterInput
  "Sales order total net amount"
  salesOrderTotalNetAmount: ComparableNullableOfDecimalOperationFilterInput
  "Platform identifier"
  platformIdentifier: StringOperationFilterInput
  "Accounts receivable number"
  accountsReceivableNumber: ComparableNullableOfInt32OperationFilterInput
  "Shipment company name"
  shipmentCompany: StringOperationFilterInput
  "Shipment salutation"
  shipmentSalutation: StringOperationFilterInput
  "Shipment title"
  shipmentTitle: StringOperationFilterInput
  "Shipment first name"
  shipmentFirstName: StringOperationFilterInput
  "Shipment last name"
  shipmentLastName: StringOperationFilterInput
  "Shipment street address"
  shipmentStreet: StringOperationFilterInput
  "Shipment postal code"
  shipmentPostalCode: StringOperationFilterInput
  "Shipment city"
  shipmentCity: StringOperationFilterInput
  "Shipment country"
  shipmentCountry: StringOperationFilterInput
  "Shipment phone number"
  shipmentPhoneNumber: StringOperationFilterInput
  "Shipment fax number"
  shipmentFaxNumber: StringOperationFilterInput
  "Shipment additional address line"
  shipmentAdditionalAddressLine: StringOperationFilterInput
  "Shipment country ISO code"
  shipmentCountryIso: StringOperationFilterInput
  "Shipment VAT identifier"
  shipmentVatIdNumber: StringOperationFilterInput
  "Sales order customer VAT identifier"
  salesOrderCustomerVatIdNumber: StringOperationFilterInput
  "Sales invoice company name"
  salesInvoiceCompany: StringOperationFilterInput
  "Sales invoice salutation"
  salesInvoiceSalutation: StringOperationFilterInput
  "Sales invoice title"
  salesInvoiceTitle: StringOperationFilterInput
  "Sales invoice first name"
  salesInvoiceFirstName: StringOperationFilterInput
  "Sales invoice last name"
  salesInvoiceLastName: StringOperationFilterInput
  "Sales invoice street address"
  salesInvoiceStreet: StringOperationFilterInput
  "Sales invoice postal code"
  salesInvoicePostalCode: StringOperationFilterInput
  "Sales invoice city"
  salesInvoiceCity: StringOperationFilterInput
  "Sales invoice country"
  salesInvoiceCountry: StringOperationFilterInput
  "Sales invoice phone number"
  salesInvoicePhoneNumber: StringOperationFilterInput
  "Sales invoice fax number"
  salesInvoiceFaxNumber: StringOperationFilterInput
  "Sales invoice additional address line"
  salesInvoiceAdditionalAddressLine: StringOperationFilterInput
  "Sales invoice country ISO code"
  salesInvoiceIso: StringOperationFilterInput
  "Customer company name"
  customerCompany: StringOperationFilterInput
  "Customer salutation"
  customerSalutation: StringOperationFilterInput
  "Customer title"
  customerTitle: StringOperationFilterInput
  "Customer first name"
  customerFirstName: StringOperationFilterInput
  "Customer last name"
  customerLastName: StringOperationFilterInput
  "Customer street address"
  customerStreet: StringOperationFilterInput
  "Customer postal code"
  customerPostalCode: StringOperationFilterInput
  "Customer city"
  customerCity: StringOperationFilterInput
  "Customer country"
  customerCountry: StringOperationFilterInput
  "Customer phone number"
  customerPhoneNumber: StringOperationFilterInput
  "Customer fax number"
  customerFaxNumber: StringOperationFilterInput
  "Customer address country ISO code"
  customerAddressIso: StringOperationFilterInput
  "Customer email address"
  customerAddressEmailAddress: StringOperationFilterInput
  "Customer address VAT identifier"
  customerAddressVatIdNumber: StringOperationFilterInput
  "Customer number"
  customerNumber: StringOperationFilterInput
  "Customer group identifier"
  customerGroupId: ComparableKundenGruppeKeyOperationFilterInput
  "Customer payment due date in days"
  customerPaymentDueDateInDays: ComparableNullableOfInt32OperationFilterInput
  "Last shipping date"
  lastShippingDate: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "Tax setting"
  taxSetting: ComparableNullableOfInt32OperationFilterInput
  "VAT identifier"
  salesOrderVatIdNumber: StringOperationFilterInput
  "Departure country ISO code"
  departureCountryIso: StringOperationFilterInput
  "Payment method"
  paymentMethod: StringOperationFilterInput
  "Customer VAT identifier"
  customerVatIdNumber: StringOperationFilterInput
  "VAT identifier"
  salesInvoiceVatIdNumber: StringOperationFilterInput
  "Customer number"
  salesInvoiceCustomerNumber: StringOperationFilterInput
  "Payment method name"
  paymentMethodName: StringOperationFilterInput
  "Payment method"
  paymentMethodId: ComparableZahlungsartKeyOperationFilterInput
  "Indicates if this is a storno (cancellation)"
  isCancelled: StringOperationFilterInput
  "Deposit information"
  deposit: StringOperationFilterInput
  "Sales invoice identifier"
  salesInvoiceId2: ComparableRechnungKeyOperationFilterInput
  "Delivery note count"
  dropShippingDeliveryNoteCount: ComparableInt32OperationFilterInput
}

input SalesInvoiceCorrectionInternalSortInput {
  "Sales order identifier"
  salesOrderId: VerkaufAuftragKeySortInput @cost(weight: "10")
  "Sales invoice correction identifier"
  salesInvoiceCorrectionId: GutschriftKeySortInput @cost(weight: "10")
  "Customer identifier"
  customerId: KundeKeySortInput @cost(weight: "10")
  "Company identifier"
  companyId: FirmaKeySortInput @cost(weight: "10")
  "Sales invoice identifier"
  salesInvoiceId: RechnungKeySortInput @cost(weight: "10")
  "Platform identifier"
  platformId: PlattformKeySortInput @cost(weight: "10")
  "Cancelled sales invoice identifier"
  cancelledSalesInvoiceId: RechnungKeySortInput @cost(weight: "10")
  "Sales invoice payment method identifier"
  salesInvoicePaymentMethodId: ZahlungsartKeySortInput @cost(weight: "10")
  "Sales invoice correction payment method identifier"
  salesInvoiceCorrectionPaymentMethodId: ZahlungsartKeySortInput @cost(weight: "10")
  "Sales invoice correction number"
  salesInvoiceCorrectionNumber: SortEnumType @cost(weight: "10")
  "Sales invoice correction date"
  salesInvoiceCorrectionDate: SortEnumType @cost(weight: "10")
  "Sales invoice number"
  salesInvoiceNumber: SortEnumType @cost(weight: "10")
  "Sales invoice date"
  salesInvoiceDate: SortEnumType @cost(weight: "10")
  "External order number"
  externalOrderNumber: SortEnumType @cost(weight: "10")
  "Sales order number"
  salesOrderNumber: SortEnumType @cost(weight: "10")
  "Date when the order was created in the ERP system"
  createdInErpDate: SortEnumType @cost(weight: "10")
  "Currency ISO code"
  currencyIso: SortEnumType @cost(weight: "10")
  "Currency conversion factor"
  currencyFactor: SortEnumType @cost(weight: "10")
  "Departure country currency ISO code"
  departureCountryCurrencyIso: SortEnumType @cost(weight: "10")
  "Departure country currency conversion factor"
  departureCountryCurrencyFactor: SortEnumType @cost(weight: "10")
  "Sales order departure country currency ISO code"
  salesOrderDepartureCountryCurrencyIso: SortEnumType @cost(weight: "10")
  "Sales order departure country currency conversion factor"
  salesOrderDepartureCountryCurrencyFactor: SortEnumType @cost(weight: "10")
  "Shipment type"
  salesOrderShippingMethodId: VersandartKeySortInput @cost(weight: "10")
  "Shipment type"
  salesInvoiceShippingMethodId: VersandartKeySortInput @cost(weight: "10")
  "Service date"
  serviceDate: SortEnumType @cost(weight: "10")
  "Delivery date"
  deliveryDate: SortEnumType @cost(weight: "10")
  "Total gross amount"
  totalGrossAmount: SortEnumType @cost(weight: "10")
  "Sales order total gross amount"
  salesOrderTotalGrossAmount: SortEnumType @cost(weight: "10")
  "Sales order total net amount"
  salesOrderTotalNetAmount: SortEnumType @cost(weight: "10")
  "Platform identifier"
  platformIdentifier: SortEnumType @cost(weight: "10")
  "Accounts receivable number"
  accountsReceivableNumber: SortEnumType @cost(weight: "10")
  "Shipment company name"
  shipmentCompany: SortEnumType @cost(weight: "10")
  "Shipment salutation"
  shipmentSalutation: SortEnumType @cost(weight: "10")
  "Shipment title"
  shipmentTitle: SortEnumType @cost(weight: "10")
  "Shipment first name"
  shipmentFirstName: SortEnumType @cost(weight: "10")
  "Shipment last name"
  shipmentLastName: SortEnumType @cost(weight: "10")
  "Shipment street address"
  shipmentStreet: SortEnumType @cost(weight: "10")
  "Shipment postal code"
  shipmentPostalCode: SortEnumType @cost(weight: "10")
  "Shipment city"
  shipmentCity: SortEnumType @cost(weight: "10")
  "Shipment country"
  shipmentCountry: SortEnumType @cost(weight: "10")
  "Shipment phone number"
  shipmentPhoneNumber: SortEnumType @cost(weight: "10")
  "Shipment fax number"
  shipmentFaxNumber: SortEnumType @cost(weight: "10")
  "Shipment additional address line"
  shipmentAdditionalAddressLine: SortEnumType @cost(weight: "10")
  "Shipment country ISO code"
  shipmentCountryIso: SortEnumType @cost(weight: "10")
  "Shipment VAT identifier"
  shipmentVatIdNumber: SortEnumType @cost(weight: "10")
  "Sales order customer VAT identifier"
  salesOrderCustomerVatIdNumber: SortEnumType @cost(weight: "10")
  "Sales invoice company name"
  salesInvoiceCompany: SortEnumType @cost(weight: "10")
  "Sales invoice salutation"
  salesInvoiceSalutation: SortEnumType @cost(weight: "10")
  "Sales invoice title"
  salesInvoiceTitle: SortEnumType @cost(weight: "10")
  "Sales invoice first name"
  salesInvoiceFirstName: SortEnumType @cost(weight: "10")
  "Sales invoice last name"
  salesInvoiceLastName: SortEnumType @cost(weight: "10")
  "Sales invoice street address"
  salesInvoiceStreet: SortEnumType @cost(weight: "10")
  "Sales invoice postal code"
  salesInvoicePostalCode: SortEnumType @cost(weight: "10")
  "Sales invoice city"
  salesInvoiceCity: SortEnumType @cost(weight: "10")
  "Sales invoice country"
  salesInvoiceCountry: SortEnumType @cost(weight: "10")
  "Sales invoice phone number"
  salesInvoicePhoneNumber: SortEnumType @cost(weight: "10")
  "Sales invoice fax number"
  salesInvoiceFaxNumber: SortEnumType @cost(weight: "10")
  "Sales invoice additional address line"
  salesInvoiceAdditionalAddressLine: SortEnumType @cost(weight: "10")
  "Sales invoice country ISO code"
  salesInvoiceIso: SortEnumType @cost(weight: "10")
  "Customer company name"
  customerCompany: SortEnumType @cost(weight: "10")
  "Customer salutation"
  customerSalutation: SortEnumType @cost(weight: "10")
  "Customer title"
  customerTitle: SortEnumType @cost(weight: "10")
  "Customer first name"
  customerFirstName: SortEnumType @cost(weight: "10")
  "Customer last name"
  customerLastName: SortEnumType @cost(weight: "10")
  "Customer street address"
  customerStreet: SortEnumType @cost(weight: "10")
  "Customer postal code"
  customerPostalCode: SortEnumType @cost(weight: "10")
  "Customer city"
  customerCity: SortEnumType @cost(weight: "10")
  "Customer country"
  customerCountry: SortEnumType @cost(weight: "10")
  "Customer phone number"
  customerPhoneNumber: SortEnumType @cost(weight: "10")
  "Customer fax number"
  customerFaxNumber: SortEnumType @cost(weight: "10")
  "Customer address country ISO code"
  customerAddressIso: SortEnumType @cost(weight: "10")
  "Customer email address"
  customerAddressEmailAddress: SortEnumType @cost(weight: "10")
  "Customer address VAT identifier"
  customerAddressVatIdNumber: SortEnumType @cost(weight: "10")
  "Customer number"
  customerNumber: SortEnumType @cost(weight: "10")
  "Customer group identifier"
  customerGroupId: KundenGruppeKeySortInput @cost(weight: "10")
  "Customer payment due date in days"
  customerPaymentDueDateInDays: SortEnumType @cost(weight: "10")
  "Last shipping date"
  lastShippingDate: SortEnumType @cost(weight: "10")
  "Tax setting"
  taxSetting: SortEnumType @cost(weight: "10")
  "VAT identifier"
  salesOrderVatIdNumber: SortEnumType @cost(weight: "10")
  "Departure country ISO code"
  departureCountryIso: SortEnumType @cost(weight: "10")
  "Payment method"
  paymentMethod: SortEnumType @cost(weight: "10")
  "Customer VAT identifier"
  customerVatIdNumber: SortEnumType @cost(weight: "10")
  "VAT identifier"
  salesInvoiceVatIdNumber: SortEnumType @cost(weight: "10")
  "Customer number"
  salesInvoiceCustomerNumber: SortEnumType @cost(weight: "10")
  "Payment method name"
  paymentMethodName: SortEnumType @cost(weight: "10")
  "Payment method"
  paymentMethodId: ZahlungsartKeySortInput @cost(weight: "10")
  "Indicates if this is a storno (cancellation)"
  isCancelled: SortEnumType @cost(weight: "10")
  "Deposit information"
  deposit: SortEnumType @cost(weight: "10")
  "Sales invoice identifier"
  salesInvoiceId2: RechnungKeySortInput @cost(weight: "10")
  "Delivery note count"
  dropShippingDeliveryNoteCount: SortEnumType @cost(weight: "10")
}

input SalesInvoiceCorrectionLineItemInternalFilterInput {
  and: [SalesInvoiceCorrectionLineItemInternalFilterInput!]
  or: [SalesInvoiceCorrectionLineItemInternalFilterInput!]
  "Sales invoice correction line item identifier"
  salesInvoiceCorrectionLineItemId: ComparableGutschriftPosKeyOperationFilterInput
  "Sales order line item identifier"
  salesOrderLineItemId: ComparableVerkaufAuftragKeyOperationFilterInput
  "Sales price gross"
  salesPriceGross: ComparableDecimalOperationFilterInput
  "Discount amount"
  discount: ComparableDecimalOperationFilterInput
  "Sales price net"
  salesPriceNet: ComparableDecimalOperationFilterInput
  "Quantity"
  quantity: ComparableDecimalOperationFilterInput
  "Sales invoice correction line item name"
  lineItemName: StringOperationFilterInput
  "Stock keeping unit"
  sku: StringOperationFilterInput
  "Value added tax rate"
  taxRate: ComparableDecimalOperationFilterInput
  "Sales order item purchase price net"
  salesOrderLineItemPurchasePriceNet: ComparableNullableOfDecimalOperationFilterInput
  "Item purchase price net"
  itemPurchasePriceNet: ComparableNullableOfDecimalOperationFilterInput
  "Tax class identifier"
  taxClassId: ComparableSteuerklasseKeyOperationFilterInput
  "Line item type"
  lineItemType: ComparableNullableOfByteOperationFilterInput
  "Item identifier"
  itemId: ComparableArtikelKeyOperationFilterInput
  "Sales order parts list identifier"
  billOfMaterialsSalesOrderLineItemId: ComparableVerkaufAuftragPositionKeyOperationFilterInput
  "Parent item identifier"
  parentItemId: ComparableArtikelKeyOperationFilterInput
  "Taric code"
  taric: StringOperationFilterInput
  "Item weight"
  itemWeight: ComparableNullableOfDecimalOperationFilterInput
  "Item volume"
  itemVolume: ComparableNullableOfDecimalOperationFilterInput
  "Product group identifier"
  productGroupId: ComparableWarengruppeKeyOperationFilterInput
  "Product group name"
  productGroupName: StringOperationFilterInput
  "Warehouse identifier"
  warehouseId: ComparableWarenlagerKeyOperationFilterInput
  "Sales invoice line item identifier"
  salesInvoiceLineItemId: ComparableRechnungPositionKeyOperationFilterInput
}

input SalesInvoiceCorrectionLineItemInternalSortInput {
  "Sales invoice correction line item identifier"
  salesInvoiceCorrectionLineItemId: GutschriftPosKeySortInput @cost(weight: "10")
  "Sales order line item identifier"
  salesOrderLineItemId: VerkaufAuftragKeySortInput @cost(weight: "10")
  "Sales price gross"
  salesPriceGross: SortEnumType @cost(weight: "10")
  "Discount amount"
  discount: SortEnumType @cost(weight: "10")
  "Sales price net"
  salesPriceNet: SortEnumType @cost(weight: "10")
  "Quantity"
  quantity: SortEnumType @cost(weight: "10")
  "Sales invoice correction line item name"
  lineItemName: SortEnumType @cost(weight: "10")
  "Stock keeping unit"
  sku: SortEnumType @cost(weight: "10")
  "Value added tax rate"
  taxRate: SortEnumType @cost(weight: "10")
  "Sales order item purchase price net"
  salesOrderLineItemPurchasePriceNet: SortEnumType @cost(weight: "10")
  "Item purchase price net"
  itemPurchasePriceNet: SortEnumType @cost(weight: "10")
  "Tax class identifier"
  taxClassId: SteuerklasseKeySortInput @cost(weight: "10")
  "Line item type"
  lineItemType: SortEnumType @cost(weight: "10")
  "Item identifier"
  itemId: ArtikelKeySortInput @cost(weight: "10")
  "Sales order parts list identifier"
  billOfMaterialsSalesOrderLineItemId: VerkaufAuftragPositionKeySortInput @cost(weight: "10")
  "Parent item identifier"
  parentItemId: ArtikelKeySortInput @cost(weight: "10")
  "Taric code"
  taric: SortEnumType @cost(weight: "10")
  "Item weight"
  itemWeight: SortEnumType @cost(weight: "10")
  "Item volume"
  itemVolume: SortEnumType @cost(weight: "10")
  "Product group identifier"
  productGroupId: WarengruppeKeySortInput @cost(weight: "10")
  "Product group name"
  productGroupName: SortEnumType @cost(weight: "10")
  "Warehouse identifier"
  warehouseId: WarenlagerKeySortInput @cost(weight: "10")
  "Sales invoice line item identifier"
  salesInvoiceLineItemId: RechnungPositionKeySortInput @cost(weight: "10")
}

"Single row of the invoice corrections overview table"
input SalesInvoiceCorrectionListItemFilterInput {
  and: [SalesInvoiceCorrectionListItemFilterInput!]
  or: [SalesInvoiceCorrectionListItemFilterInput!]
  "Unique identifier of the invoice correction"
  id: ComparableGutschriftKeyOperationFilterInput
  "Entry number of the invoice correction"
  salesInvoiceCorrectionNumber: StringOperationFilterInput
  "Entry number of the related invoice"
  salesInvoiceNumber: StringOperationFilterInput
  "Number of the related customer"
  customerNumber: StringOperationFilterInput
  "Total gross amount of the invoice correction"
  totalGrossAmount: ComparableDecimalOperationFilterInput
  "Total net amount of the invoice correction"
  totalNetAmount: ComparableDecimalOperationFilterInput
  "The revenue account of the invoice correction"
  revenueAccount: StringOperationFilterInput
  "Platform ID of the invoice correction"
  plattformId: ComparablePlattformKeyOperationFilterInput
  "Currency ISO code"
  currencyIso: StringOperationFilterInput
  "Name of the customer group"
  customerGroupName: StringOperationFilterInput
  "Date when the invoice correction was created"
  salesInvoiceCorrectionDate: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "Date when the invoice correction was first printed"
  printDate: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "Date when the invoice correction was first sent via e-mail"
  mailDate: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "Comment of the related invoice"
  salesInvoiceComment: StringOperationFilterInput
  "Date when the invoice correction was cancelled"
  cancelledDate: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "Name of the user who cancelled the invoice correction"
  cancellationUserName: StringOperationFilterInput
  "Cancellation reason"
  cancellationReason: StringOperationFilterInput
  "Cancellation comment"
  cancellationComment: StringOperationFilterInput
  "Short text of the invoice collection"
  shortText: StringOperationFilterInput
  "Billing address company"
  billingAddressCompany: StringOperationFilterInput
  "Billing address first name"
  billingAddressFirstName: StringOperationFilterInput
  "Billing address last name"
  billingAddressLastName: StringOperationFilterInput
  "Billing address street"
  billingAddressStreet: StringOperationFilterInput
  "Billing address postal code"
  billingAddressPostalCode: StringOperationFilterInput
  "Billing address city"
  billingAddressCity: StringOperationFilterInput
  "Billing address country name"
  billingAddressCountryName: StringOperationFilterInput
  "Billing address phone number"
  billingAddressPhoneNumber: StringOperationFilterInput
  "Billing address fax number"
  billingAddressFax: StringOperationFilterInput
  "Billing address email address"
  billingAddressEmailAddress: StringOperationFilterInput
  "Billing address additional company line"
  billingAddressAdditionalCompanyLine: StringOperationFilterInput
  "Billing address additional address line"
  billingAddressAdditionalAddressLine: StringOperationFilterInput
  "Billing address state"
  billingAddressState: StringOperationFilterInput
  "Shipment address company"
  shipmentAddressCompany: StringOperationFilterInput
  "Shipment address first name"
  shipmentAddressFirstName: StringOperationFilterInput
  "Shipment address last name"
  shipmentAddressLastName: StringOperationFilterInput
  "Shipment address street"
  shipmentAddressStreet: StringOperationFilterInput
  "Shipment address postal code"
  shipmentAddressPostalCode: StringOperationFilterInput
  "Shipment address city"
  shipmentAddressCity: StringOperationFilterInput
  "Shipment address country name"
  shipmentAddressCountryName: StringOperationFilterInput
  "Shipment address phone number"
  shipmentAddressPhoneNumber: StringOperationFilterInput
  "Shipment address fax number"
  shipmentAddressFax: StringOperationFilterInput
  "Shipment address email address"
  shipmentAddressEmailAddress: StringOperationFilterInput
  "Shipment address additional company line"
  shipmentAddressAdditionalCompanyLine: StringOperationFilterInput
  "Shipment address additional address line"
  shipmentAddressAdditionalAddressLine: StringOperationFilterInput
  "Shipment address state"
  shipmentAddressState: StringOperationFilterInput
  "Created by user ID"
  createdByUserId: ComparableBenutzerKeyOperationFilterInput
  "Status text of the invoice correction"
  status: StringOperationFilterInput
  "Sales channel of the invoice correction"
  salesChannelId: ComparableShopKeyOperationFilterInput
  "CompanyId"
  companyId: ComparableFirmaKeyOperationFilterInput
  "Comment of the sales invoice correction"
  comment: StringOperationFilterInput
  "eBay user name"
  ebayUsername: StringOperationFilterInput
}

"Single row of the invoice corrections overview table"
input SalesInvoiceCorrectionListItemSortInput {
  "Unique identifier of the invoice correction"
  id: GutschriftKeySortInput @cost(weight: "10")
  "Entry number of the invoice correction"
  salesInvoiceCorrectionNumber: SortEnumType @cost(weight: "10")
  "Entry number of the related invoice"
  salesInvoiceNumber: SortEnumType @cost(weight: "10")
  "Number of the related customer"
  customerNumber: SortEnumType @cost(weight: "10")
  "Total gross amount of the invoice correction"
  totalGrossAmount: SortEnumType @cost(weight: "10")
  "Total net amount of the invoice correction"
  totalNetAmount: SortEnumType @cost(weight: "10")
  "The revenue account of the invoice correction"
  revenueAccount: SortEnumType @cost(weight: "10")
  "Platform ID of the invoice correction"
  plattformId: PlattformKeySortInput @cost(weight: "10")
  "Currency ISO code"
  currencyIso: SortEnumType @cost(weight: "10")
  "Name of the customer group"
  customerGroupName: SortEnumType @cost(weight: "10")
  "Date when the invoice correction was created"
  salesInvoiceCorrectionDate: SortEnumType @cost(weight: "10")
  "Date when the invoice correction was first printed"
  printDate: SortEnumType @cost(weight: "10")
  "Date when the invoice correction was first sent via e-mail"
  mailDate: SortEnumType @cost(weight: "10")
  "Comment of the related invoice"
  salesInvoiceComment: SortEnumType @cost(weight: "10")
  "Date when the invoice correction was cancelled"
  cancelledDate: SortEnumType @cost(weight: "10")
  "Name of the user who cancelled the invoice correction"
  cancellationUserName: SortEnumType @cost(weight: "10")
  "Cancellation reason"
  cancellationReason: SortEnumType @cost(weight: "10")
  "Cancellation comment"
  cancellationComment: SortEnumType @cost(weight: "10")
  "Short text of the invoice collection"
  shortText: SortEnumType @cost(weight: "10")
  "Billing address company"
  billingAddressCompany: SortEnumType @cost(weight: "10")
  "Billing address first name"
  billingAddressFirstName: SortEnumType @cost(weight: "10")
  "Billing address last name"
  billingAddressLastName: SortEnumType @cost(weight: "10")
  "Billing address street"
  billingAddressStreet: SortEnumType @cost(weight: "10")
  "Billing address postal code"
  billingAddressPostalCode: SortEnumType @cost(weight: "10")
  "Billing address city"
  billingAddressCity: SortEnumType @cost(weight: "10")
  "Billing address country name"
  billingAddressCountryName: SortEnumType @cost(weight: "10")
  "Billing address phone number"
  billingAddressPhoneNumber: SortEnumType @cost(weight: "10")
  "Billing address fax number"
  billingAddressFax: SortEnumType @cost(weight: "10")
  "Billing address email address"
  billingAddressEmailAddress: SortEnumType @cost(weight: "10")
  "Billing address additional company line"
  billingAddressAdditionalCompanyLine: SortEnumType @cost(weight: "10")
  "Billing address additional address line"
  billingAddressAdditionalAddressLine: SortEnumType @cost(weight: "10")
  "Billing address state"
  billingAddressState: SortEnumType @cost(weight: "10")
  "Shipment address company"
  shipmentAddressCompany: SortEnumType @cost(weight: "10")
  "Shipment address first name"
  shipmentAddressFirstName: SortEnumType @cost(weight: "10")
  "Shipment address last name"
  shipmentAddressLastName: SortEnumType @cost(weight: "10")
  "Shipment address street"
  shipmentAddressStreet: SortEnumType @cost(weight: "10")
  "Shipment address postal code"
  shipmentAddressPostalCode: SortEnumType @cost(weight: "10")
  "Shipment address city"
  shipmentAddressCity: SortEnumType @cost(weight: "10")
  "Shipment address country name"
  shipmentAddressCountryName: SortEnumType @cost(weight: "10")
  "Shipment address phone number"
  shipmentAddressPhoneNumber: SortEnumType @cost(weight: "10")
  "Shipment address fax number"
  shipmentAddressFax: SortEnumType @cost(weight: "10")
  "Shipment address email address"
  shipmentAddressEmailAddress: SortEnumType @cost(weight: "10")
  "Shipment address additional company line"
  shipmentAddressAdditionalCompanyLine: SortEnumType @cost(weight: "10")
  "Shipment address additional address line"
  shipmentAddressAdditionalAddressLine: SortEnumType @cost(weight: "10")
  "Shipment address state"
  shipmentAddressState: SortEnumType @cost(weight: "10")
  "Created by user ID"
  createdByUserId: BenutzerKeySortInput @cost(weight: "10")
  "Status text of the invoice correction"
  status: SortEnumType @cost(weight: "10")
  "Sales channel of the invoice correction"
  salesChannelId: ShopKeySortInput @cost(weight: "10")
  "CompanyId"
  companyId: FirmaKeySortInput @cost(weight: "10")
  "Comment of the sales invoice correction"
  comment: SortEnumType @cost(weight: "10")
  "eBay user name"
  ebayUsername: SortEnumType @cost(weight: "10")
}

input SalesInvoiceInternalFilterInput {
  and: [SalesInvoiceInternalFilterInput!]
  or: [SalesInvoiceInternalFilterInput!]
  "Sales order ID"
  salesOrderId: ComparableVerkaufAuftragKeyOperationFilterInput
  "Sales invoice ID"
  salesInvoiceId: ComparableRechnungKeyOperationFilterInput
  "Customer ID"
  customerId: ComparableKundeKeyOperationFilterInput
  "Platform ID"
  platformId: ComparablePlattformKeyOperationFilterInput
  "Payment method ID"
  salesInvoicePaymentMethodId: ComparableZahlungsartKeyOperationFilterInput
  "Company ID"
  companyId: ComparableFirmaKeyOperationFilterInput
  "Payment due date in days"
  paymentDueDateInDays: ComparableInt32OperationFilterInput
  "Payment status"
  paymentStatus: ComparableNullableOfByteOperationFilterInput
  "Sales invoice number"
  salesInvoiceNumber: StringOperationFilterInput
  "Sales invoice date"
  salesInvoiceDate: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "External order number"
  externalOrderNumber: StringOperationFilterInput
  "Shipment type"
  shipmentType: ComparableNullableOfInt32OperationFilterInput
  "Value date"
  valueDate: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "Tax setting"
  taxSetting: ComparableInt32OperationFilterInput
  "Customer VAT ID"
  customerVatIdNumber: StringOperationFilterInput
  "Sales invoice VAT ID"
  salesInvoiceVatIdNumber: StringOperationFilterInput
  "Departure country ISO"
  departureCountryIso: StringOperationFilterInput
  "Payment method ID"
  paymentMethodId: ComparableZahlungsartKeyOperationFilterInput
  "Service date"
  serviceDate: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "Customer number"
  salesInvoiceCustomerNumber: StringOperationFilterInput
  "Accounts receivable number"
  accountsReceivableNumber: ComparableNullableOfInt32OperationFilterInput
  "Currency ISO"
  currencyIso: StringOperationFilterInput
  "Currency factor"
  currencyFactor: ComparableDecimalOperationFilterInput
  "Departure country currency ISO"
  departureCountryCurrencyIso: StringOperationFilterInput
  "Departure country currency factor"
  departureCountryCurrencyFactor: ComparableDecimalOperationFilterInput
  "Total gross amount"
  totalGrossAmount: ComparableNullableOfDecimalOperationFilterInput
  "Total net amount"
  totalNetAmount: ComparableNullableOfDecimalOperationFilterInput
  "Last shipping"
  lastShippingDate: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "Sales order number"
  salesOrderNumber: StringOperationFilterInput
  "Created in ERP date"
  createdInErpDate: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "Platform identifier"
  platformIdentifier: StringOperationFilterInput
  "Payment method"
  paymentMethod: StringOperationFilterInput
  "Payment method name"
  paymentMethodName: StringOperationFilterInput
  "Shipment company"
  shipmentAddressCompany: StringOperationFilterInput
  "Shipment salutation"
  shipmentAddressSalutation: StringOperationFilterInput
  "Shipment title"
  shipmentAddressTitle: StringOperationFilterInput
  "Shipment first name"
  shipmentAddressFirstName: StringOperationFilterInput
  "Shipment last name"
  shipmentAddressLastName: StringOperationFilterInput
  "Shipment street"
  shipmentAddressStreet: StringOperationFilterInput
  "Shipment postal code"
  shipmentAddressPostalCode: StringOperationFilterInput
  "Shipment city"
  shipmentAddressCity: StringOperationFilterInput
  "Shipment country"
  shipmentAddressCountry: StringOperationFilterInput
  "Shipment phone number"
  shipmentAddressPhoneNumber: StringOperationFilterInput
  "Shipment fax number"
  shipmentAddressFaxNumber: StringOperationFilterInput
  "Shipment additional address line"
  shipmentAddressAdditionalAddressLine: StringOperationFilterInput
  "Shipment country ISO"
  shipmentAddressCountryIso: StringOperationFilterInput
  "Shipment VAT ID"
  shipmentAddressVatIdNumber: StringOperationFilterInput
  "Sales order shipment country ISO"
  salesOrderShipmentCountryIso: StringOperationFilterInput
  "Sales invoice company"
  billingAddressCompany: StringOperationFilterInput
  "Sales invoice salutation"
  billingAddressSalutation: StringOperationFilterInput
  "Sales invoice title"
  billingAddressTitle: StringOperationFilterInput
  "Sales invoice first name"
  billingAddressFirstName: StringOperationFilterInput
  "Sales invoice last name"
  billingAddressLastName: StringOperationFilterInput
  "Sales invoice street"
  billingAddressStreet: StringOperationFilterInput
  "Sales invoice postal code"
  billingAddressPostalCode: StringOperationFilterInput
  "Sales invoice city"
  billingAddressCity: StringOperationFilterInput
  "Sales invoice country"
  billingAddressCountry: StringOperationFilterInput
  "Sales invoice phone number"
  billingAddressPhoneNumber: StringOperationFilterInput
  "Sales invoice fax number"
  billingAddressFaxNumber: StringOperationFilterInput
  "Sales invoice additional address line"
  billingAddressAdditionalAddressLine: StringOperationFilterInput
  "Sales invoice ISO"
  billingAddressCountryIso: StringOperationFilterInput
  "Customer company"
  customerDefaultBillingAddressCompany: StringOperationFilterInput
  "Customer salutation"
  customerDefaultBillingAddressSalutation: StringOperationFilterInput
  "Customer title"
  customerDefaultBillingAddressTitle: StringOperationFilterInput
  "Customer first name"
  customerDefaultBillingAddressFirstName: StringOperationFilterInput
  "Customer last name"
  customerDefaultBillingAddressLastName: StringOperationFilterInput
  "Customer street"
  customerDefaultBillingAddressStreet: StringOperationFilterInput
  "Customer postal code"
  customerDefaultBillingAddressPostalCode: StringOperationFilterInput
  "Customer city"
  customerDefaultBillingAddressCity: StringOperationFilterInput
  "Customer country"
  customerDefaultBillingAddressCountry: StringOperationFilterInput
  "Customer phone number"
  customerDefaultBillingAddressPhoneNumber: StringOperationFilterInput
  "Customer fax number"
  customerDefaultBillingAddressFaxNumber: StringOperationFilterInput
  "Customer address ISO"
  customerDefaultBillingAddressCountryIso: StringOperationFilterInput
  "Customer address email address"
  customerDefaultBillingAddressEmailAddress: StringOperationFilterInput
  "Customer address VAT ID"
  customerDefaultBillingAddressVatIdNumber: StringOperationFilterInput
  "Customer number"
  customerNumber: StringOperationFilterInput
  "Customer group ID"
  customerGroupId: ComparableKundenGruppeKeyOperationFilterInput
  "Customer payment due date in days"
  customerPaymentDueDateInDays: ComparableNullableOfInt32OperationFilterInput
  "Deposit"
  deposit: StringOperationFilterInput
  "Cancelled sales invoice ID"
  cancelledSalesInvoiceId: ComparableRechnungKeyOperationFilterInput
  "Delivery note count"
  dropShippingDeliveryNoteCount: ComparableInt32OperationFilterInput
}

input SalesInvoiceInternalSortInput {
  "Sales order ID"
  salesOrderId: VerkaufAuftragKeySortInput @cost(weight: "10")
  "Sales invoice ID"
  salesInvoiceId: RechnungKeySortInput @cost(weight: "10")
  "Customer ID"
  customerId: KundeKeySortInput @cost(weight: "10")
  "Platform ID"
  platformId: PlattformKeySortInput @cost(weight: "10")
  "Payment method ID"
  salesInvoicePaymentMethodId: ZahlungsartKeySortInput @cost(weight: "10")
  "Company ID"
  companyId: FirmaKeySortInput @cost(weight: "10")
  "Payment due date in days"
  paymentDueDateInDays: SortEnumType @cost(weight: "10")
  "Payment status"
  paymentStatus: SortEnumType @cost(weight: "10")
  "Sales invoice number"
  salesInvoiceNumber: SortEnumType @cost(weight: "10")
  "Sales invoice date"
  salesInvoiceDate: SortEnumType @cost(weight: "10")
  "External order number"
  externalOrderNumber: SortEnumType @cost(weight: "10")
  "Shipment type"
  shipmentType: SortEnumType @cost(weight: "10")
  "Value date"
  valueDate: SortEnumType @cost(weight: "10")
  "Tax setting"
  taxSetting: SortEnumType @cost(weight: "10")
  "Customer VAT ID"
  customerVatIdNumber: SortEnumType @cost(weight: "10")
  "Sales invoice VAT ID"
  salesInvoiceVatIdNumber: SortEnumType @cost(weight: "10")
  "Departure country ISO"
  departureCountryIso: SortEnumType @cost(weight: "10")
  "Payment method ID"
  paymentMethodId: ZahlungsartKeySortInput @cost(weight: "10")
  "Service date"
  serviceDate: SortEnumType @cost(weight: "10")
  "Customer number"
  salesInvoiceCustomerNumber: SortEnumType @cost(weight: "10")
  "Accounts receivable number"
  accountsReceivableNumber: SortEnumType @cost(weight: "10")
  "Currency ISO"
  currencyIso: SortEnumType @cost(weight: "10")
  "Currency factor"
  currencyFactor: SortEnumType @cost(weight: "10")
  "Departure country currency ISO"
  departureCountryCurrencyIso: SortEnumType @cost(weight: "10")
  "Departure country currency factor"
  departureCountryCurrencyFactor: SortEnumType @cost(weight: "10")
  "Total gross amount"
  totalGrossAmount: SortEnumType @cost(weight: "10")
  "Total net amount"
  totalNetAmount: SortEnumType @cost(weight: "10")
  "Last shipping"
  lastShippingDate: SortEnumType @cost(weight: "10")
  "Sales order number"
  salesOrderNumber: SortEnumType @cost(weight: "10")
  "Created in ERP date"
  createdInErpDate: SortEnumType @cost(weight: "10")
  "Platform identifier"
  platformIdentifier: SortEnumType @cost(weight: "10")
  "Payment method"
  paymentMethod: SortEnumType @cost(weight: "10")
  "Payment method name"
  paymentMethodName: SortEnumType @cost(weight: "10")
  "Shipment company"
  shipmentAddressCompany: SortEnumType @cost(weight: "10")
  "Shipment salutation"
  shipmentAddressSalutation: SortEnumType @cost(weight: "10")
  "Shipment title"
  shipmentAddressTitle: SortEnumType @cost(weight: "10")
  "Shipment first name"
  shipmentAddressFirstName: SortEnumType @cost(weight: "10")
  "Shipment last name"
  shipmentAddressLastName: SortEnumType @cost(weight: "10")
  "Shipment street"
  shipmentAddressStreet: SortEnumType @cost(weight: "10")
  "Shipment postal code"
  shipmentAddressPostalCode: SortEnumType @cost(weight: "10")
  "Shipment city"
  shipmentAddressCity: SortEnumType @cost(weight: "10")
  "Shipment country"
  shipmentAddressCountry: SortEnumType @cost(weight: "10")
  "Shipment phone number"
  shipmentAddressPhoneNumber: SortEnumType @cost(weight: "10")
  "Shipment fax number"
  shipmentAddressFaxNumber: SortEnumType @cost(weight: "10")
  "Shipment additional address line"
  shipmentAddressAdditionalAddressLine: SortEnumType @cost(weight: "10")
  "Shipment country ISO"
  shipmentAddressCountryIso: SortEnumType @cost(weight: "10")
  "Shipment VAT ID"
  shipmentAddressVatIdNumber: SortEnumType @cost(weight: "10")
  "Sales order shipment country ISO"
  salesOrderShipmentCountryIso: SortEnumType @cost(weight: "10")
  "Sales invoice company"
  billingAddressCompany: SortEnumType @cost(weight: "10")
  "Sales invoice salutation"
  billingAddressSalutation: SortEnumType @cost(weight: "10")
  "Sales invoice title"
  billingAddressTitle: SortEnumType @cost(weight: "10")
  "Sales invoice first name"
  billingAddressFirstName: SortEnumType @cost(weight: "10")
  "Sales invoice last name"
  billingAddressLastName: SortEnumType @cost(weight: "10")
  "Sales invoice street"
  billingAddressStreet: SortEnumType @cost(weight: "10")
  "Sales invoice postal code"
  billingAddressPostalCode: SortEnumType @cost(weight: "10")
  "Sales invoice city"
  billingAddressCity: SortEnumType @cost(weight: "10")
  "Sales invoice country"
  billingAddressCountry: SortEnumType @cost(weight: "10")
  "Sales invoice phone number"
  billingAddressPhoneNumber: SortEnumType @cost(weight: "10")
  "Sales invoice fax number"
  billingAddressFaxNumber: SortEnumType @cost(weight: "10")
  "Sales invoice additional address line"
  billingAddressAdditionalAddressLine: SortEnumType @cost(weight: "10")
  "Sales invoice ISO"
  billingAddressCountryIso: SortEnumType @cost(weight: "10")
  "Customer company"
  customerDefaultBillingAddressCompany: SortEnumType @cost(weight: "10")
  "Customer salutation"
  customerDefaultBillingAddressSalutation: SortEnumType @cost(weight: "10")
  "Customer title"
  customerDefaultBillingAddressTitle: SortEnumType @cost(weight: "10")
  "Customer first name"
  customerDefaultBillingAddressFirstName: SortEnumType @cost(weight: "10")
  "Customer last name"
  customerDefaultBillingAddressLastName: SortEnumType @cost(weight: "10")
  "Customer street"
  customerDefaultBillingAddressStreet: SortEnumType @cost(weight: "10")
  "Customer postal code"
  customerDefaultBillingAddressPostalCode: SortEnumType @cost(weight: "10")
  "Customer city"
  customerDefaultBillingAddressCity: SortEnumType @cost(weight: "10")
  "Customer country"
  customerDefaultBillingAddressCountry: SortEnumType @cost(weight: "10")
  "Customer phone number"
  customerDefaultBillingAddressPhoneNumber: SortEnumType @cost(weight: "10")
  "Customer fax number"
  customerDefaultBillingAddressFaxNumber: SortEnumType @cost(weight: "10")
  "Customer address ISO"
  customerDefaultBillingAddressCountryIso: SortEnumType @cost(weight: "10")
  "Customer address email address"
  customerDefaultBillingAddressEmailAddress: SortEnumType @cost(weight: "10")
  "Customer address VAT ID"
  customerDefaultBillingAddressVatIdNumber: SortEnumType @cost(weight: "10")
  "Customer number"
  customerNumber: SortEnumType @cost(weight: "10")
  "Customer group ID"
  customerGroupId: KundenGruppeKeySortInput @cost(weight: "10")
  "Customer payment due date in days"
  customerPaymentDueDateInDays: SortEnumType @cost(weight: "10")
  "Deposit"
  deposit: SortEnumType @cost(weight: "10")
  "Cancelled sales invoice ID"
  cancelledSalesInvoiceId: RechnungKeySortInput @cost(weight: "10")
  "Delivery note count"
  dropShippingDeliveryNoteCount: SortEnumType @cost(weight: "10")
}

input SalesInvoiceLineItemInternalFilterInput {
  and: [SalesInvoiceLineItemInternalFilterInput!]
  or: [SalesInvoiceLineItemInternalFilterInput!]
  "Sales invoice identifier"
  salesInvoiceId: ComparableRechnungKeyOperationFilterInput
  "Sales invoice position identifier"
  salesInvoicePositionId: ComparableRechnungPositionKeyOperationFilterInput
  "Sales order identifier"
  salesOrderId: ComparableVerkaufAuftragKeyOperationFilterInput
  "Item identifier"
  itemId: ComparableArtikelKeyOperationFilterInput
  "Parts list line item identifier"
  billOfMaterialsSalesInvoiceLineItemId: ComparableRechnungPositionKeyOperationFilterInput
  "Sales invoice line item identifier"
  salesInvoiceLineItemId: ComparableRechnungPositionKeyOperationFilterInput
  "Sales price gross"
  salesPriceGross: ComparableDecimalOperationFilterInput
  "Sales price net"
  salesPriceNet: ComparableDecimalOperationFilterInput
  "Invoice line item purchase price net"
  purchasePriceNet: ComparableDecimalOperationFilterInput
  "Item purchase price net"
  itemPurchasePriceNet: ComparableNullableOfDecimalOperationFilterInput
  "Invoice line item quantity"
  quantity: ComparableDecimalOperationFilterInput
  "Invoice line item name"
  name: StringOperationFilterInput
  "Stock keeping unit"
  sku: StringOperationFilterInput
  "Invoice line item Tax rate"
  taxRate: ComparableDecimalOperationFilterInput
  "Tax class identifier"
  taxClassId: ComparableSteuerklasseKeyOperationFilterInput
  "Invoice line item type"
  invoiceLineItemType: ComparableByteOperationFilterInput
  "Parent item identifier"
  parentItemId: ComparableArtikelKeyOperationFilterInput
  "Taric code"
  taric: StringOperationFilterInput
  "Item weight"
  itemWeight: ComparableNullableOfDecimalOperationFilterInput
  "Item volume"
  itemVolume: ComparableNullableOfDecimalOperationFilterInput
  "Product group identifier"
  productGroupId: ComparableWarengruppeKeyOperationFilterInput
  "Product group name"
  productGroupName: StringOperationFilterInput
  "Warehouse identifier"
  warehouseId: ComparableWarenlagerKeyOperationFilterInput
}

input SalesInvoiceLineItemInternalSortInput {
  "Sales invoice identifier"
  salesInvoiceId: RechnungKeySortInput @cost(weight: "10")
  "Sales invoice position identifier"
  salesInvoicePositionId: RechnungPositionKeySortInput @cost(weight: "10")
  "Sales order identifier"
  salesOrderId: VerkaufAuftragKeySortInput @cost(weight: "10")
  "Item identifier"
  itemId: ArtikelKeySortInput @cost(weight: "10")
  "Parts list line item identifier"
  billOfMaterialsSalesInvoiceLineItemId: RechnungPositionKeySortInput @cost(weight: "10")
  "Sales invoice line item identifier"
  salesInvoiceLineItemId: RechnungPositionKeySortInput @cost(weight: "10")
  "Sales price gross"
  salesPriceGross: SortEnumType @cost(weight: "10")
  "Sales price net"
  salesPriceNet: SortEnumType @cost(weight: "10")
  "Invoice line item purchase price net"
  purchasePriceNet: SortEnumType @cost(weight: "10")
  "Item purchase price net"
  itemPurchasePriceNet: SortEnumType @cost(weight: "10")
  "Invoice line item quantity"
  quantity: SortEnumType @cost(weight: "10")
  "Invoice line item name"
  name: SortEnumType @cost(weight: "10")
  "Stock keeping unit"
  sku: SortEnumType @cost(weight: "10")
  "Invoice line item Tax rate"
  taxRate: SortEnumType @cost(weight: "10")
  "Tax class identifier"
  taxClassId: SteuerklasseKeySortInput @cost(weight: "10")
  "Invoice line item type"
  invoiceLineItemType: SortEnumType @cost(weight: "10")
  "Parent item identifier"
  parentItemId: ArtikelKeySortInput @cost(weight: "10")
  "Taric code"
  taric: SortEnumType @cost(weight: "10")
  "Item weight"
  itemWeight: SortEnumType @cost(weight: "10")
  "Item volume"
  itemVolume: SortEnumType @cost(weight: "10")
  "Product group identifier"
  productGroupId: WarengruppeKeySortInput @cost(weight: "10")
  "Product group name"
  productGroupName: SortEnumType @cost(weight: "10")
  "Warehouse identifier"
  warehouseId: WarenlagerKeySortInput @cost(weight: "10")
}

"Single row of the sales invoices overview table"
input SalesInvoiceListItemFilterInput {
  and: [SalesInvoiceListItemFilterInput!]
  or: [SalesInvoiceListItemFilterInput!]
  "Unique identifier of the sales invoice"
  salesInvoiceId: ComparableRechnungKeyOperationFilterInput
  "Created by user ID"
  createdByUserId: ComparableBenutzerKeyOperationFilterInput
  "Customer ID"
  customerId: ComparableKundeKeyOperationFilterInput
  "Currency ISO code"
  currencyIso: StringOperationFilterInput
  "Company ID"
  companyId: ComparableFirmaKeyOperationFilterInput
  "Company name"
  companyName: StringOperationFilterInput
  "The VAT ID of the merchant’s company that is shown on the invoice"
  vatIdNumber: StringOperationFilterInput
  "Payment method ID"
  paymentMethodId: ComparableZahlungsartKeyOperationFilterInput
  "Payment method name"
  paymentMethodName: StringOperationFilterInput
  "Indicates if dunning is blocked"
  isDunningBlocked: ComparableBooleanOperationFilterInput
  "Date when the invoice was created"
  salesInvoiceDate: ComparableDateTimeOffsetOperationFilterInput
  "Value date of the invoice"
  valueDate: ComparableDateTimeOffsetOperationFilterInput
  "Sales invoice number"
  salesInvoiceNumber: StringOperationFilterInput
  "Currency factor"
  currencyFactor: ComparableDecimalOperationFilterInput
  "Shipping method ID"
  shippingMethodId: ComparableVersandartKeyOperationFilterInput
  "Shipping method name"
  shippingMethodName: StringOperationFilterInput
  "Indicates if the invoice is a draft"
  isDraft: ComparableBooleanOperationFilterInput
  "Sales channel ID"
  salesChannelId: ComparableShopKeyOperationFilterInput
  "Platform ID"
  platformId: ComparablePlattformKeyOperationFilterInput
  "Language ID"
  languageId: ComparableSpracheKeyOperationFilterInput
  "Tax setting value"
  taxSetting: ComparableSalesInvoiceTaxSettingOperationFilterInput
  "Indicates intra-community delivery"
  isIntraCommunityDelivery: ComparableBooleanOperationFilterInput
  "Indicates VAT exemption"
  isExemptFromVat: ComparableBooleanOperationFilterInput
  "Ebay username"
  ebayUsername: StringOperationFilterInput
  "Sales channel name"
  salesChannelName: StringOperationFilterInput
  "Indicates if invoice is external"
  isExternalSalesInvoice: ComparableBooleanOperationFilterInput
  "Indicates whether to print an existing invoice again"
  printExistingSalesInvoice: ComparableBooleanOperationFilterInput
  "Date when the invoice was paid"
  paymentDate: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "Date when the invoice was printed"
  printDate: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "Date when the invoice was sent via e-mail"
  mailDate: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "Indicates if the invoice has been dunned"
  isDunned: ComparableBooleanOperationFilterInput
  "Open amount still to pay"
  stillToPay: ComparableDecimalOperationFilterInput
  "Amount already paid"
  alreadyPaidAmount: ComparableDecimalOperationFilterInput
  "Indicates if the invoice is completely paid"
  isCompletelyPaid: ComparableBooleanOperationFilterInput
  "Internal comment"
  comment: StringOperationFilterInput
  "Additional comment"
  customerComment: StringOperationFilterInput
  "Total gross amount of credits related to this invoice"
  salesInvoiceCorrectionTotalGrossAmount: ComparableDecimalOperationFilterInput
  "Indicates if a sales invoice correction exists"
  hasSalesInvoiceCorrection: ComparableBooleanOperationFilterInput
  "Payment status of the invoice"
  paymentStatus: ComparableInvoicePaymentStatusOperationFilterInput
  "Shipment address company"
  shipmentAddressCompanyName: StringOperationFilterInput
  "Shipment address form of address"
  shipmentAddressSalutation: StringOperationFilterInput
  "Shipment address title"
  shipmentAddressTitle: StringOperationFilterInput
  "Shipment address first name"
  shipmentAddressFirstName: StringOperationFilterInput
  "Shipment address last name"
  shipmentAddressLastName: StringOperationFilterInput
  "Shipment address street"
  shipmentAddressStreet: StringOperationFilterInput
  "The additional address line of the shipment address"
  shipmentAddressAdditionalAddressLine: StringOperationFilterInput
  "Shipment address postal code"
  shipmentAddressPostalCode: StringOperationFilterInput
  "Shipment address city"
  shipmentAddressCity: StringOperationFilterInput
  "Shipment address country name"
  shipmentAddressCountryName: StringOperationFilterInput
  "Shipment address phone number"
  shipmentAddressPhoneNumber: StringOperationFilterInput
  "Shipment address mobile phone number"
  shipmentAddressMobilePhoneNumber: StringOperationFilterInput
  "Shipment address fax"
  shipmentAddressFaxNumber: StringOperationFilterInput
  "Shipment address email address"
  shipmentAddressEmailAddress: StringOperationFilterInput
  "The additional company line of the shipment address"
  shipmentAddressAdditionalCompanyLine: StringOperationFilterInput
  "Shipment address post ID"
  shipmentAddressPostId: StringOperationFilterInput
  "Shipment address state"
  shipmentAddressState: StringOperationFilterInput
  "Shipment address country ISO code"
  shipmentAddressCountryIso: StringOperationFilterInput
  "Billing address company name"
  billingAddressCompanyName: StringOperationFilterInput
  "The salutation of the billing address"
  billingAddressSalutation: StringOperationFilterInput
  "Billing address title"
  billingAddressTitle: StringOperationFilterInput
  "Billing address first name"
  billingAddressFirstName: StringOperationFilterInput
  "Billing address last name"
  billingAddressLastName: StringOperationFilterInput
  "Billing address street"
  billingAddressStreet: StringOperationFilterInput
  "The additional address line of the billing address"
  billingAddressAdditionalAddressLine: StringOperationFilterInput
  "Billing address postal code"
  billingAddressPostalCode: StringOperationFilterInput
  "Billing address city"
  billingAddressCity: StringOperationFilterInput
  "Billing address country name"
  billingAddressCountryName: StringOperationFilterInput
  "Billing address phone number"
  billingAddressPhoneNumber: StringOperationFilterInput
  "Billing address mobile phone number"
  billingAddressMobilePhoneNumber: StringOperationFilterInput
  "Billing address fax number"
  billingAddressFaxNumber: StringOperationFilterInput
  "Billing address email address"
  billingAddressEmailAddress: StringOperationFilterInput
  "The additional company line of the billing address"
  billingAddressAdditionalCompanyLine: StringOperationFilterInput
  "Billing address post ID"
  billingAddressPostId: StringOperationFilterInput
  "Billing address state"
  billingAddressState: StringOperationFilterInput
  "Billing address country ISO code"
  billingAddressCountryIso: StringOperationFilterInput
  "Total gross amount of the invoice"
  totalGrossAmount: ComparableDecimalOperationFilterInput
  "Total gross amount in shipping country currency"
  shippingCountryTotalGrossAmount: ComparableDecimalOperationFilterInput
  "Total net amount of the invoice"
  totalNetAmount: ComparableDecimalOperationFilterInput
  "Total net amount in shipping country currency"
  shippingCountryTotalNetAmount: ComparableDecimalOperationFilterInput
  "Name of the user who created the invoice"
  createdByUserName: StringOperationFilterInput
  "Customer number"
  customerNumber: StringOperationFilterInput
  "Accounts receivable number"
  accountsReceivableNumber: ComparableNullableOfInt32OperationFilterInput
  "Customer group name"
  customerGroupName: StringOperationFilterInput
  "Payment due date in days"
  paymentDueDateInDays: ComparableNullableOfInt32OperationFilterInput
  "Payment due date"
  paymentDueDate: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "Dunning level"
  dunningLevel: ComparableNullableOfInt32OperationFilterInput
  "Date of last dunning"
  dunningDate: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "Indicates if the invoice is archived"
  isArchived: ComparableBooleanOperationFilterInput
  "Process colour code"
  processColourCode: ComparableInt32OperationFilterInput
  "Process colour name"
  processColourName: StringOperationFilterInput
  "Platform type"
  platformType: ComparableInt32OperationFilterInput
  "Sales order number"
  salesOrderNumber: StringOperationFilterInput
  "Indicates if the invoice has been corrected"
  isCorrected: ComparableBooleanOperationFilterInput
  "Indicates if the invoice is cancelled"
  isCancelled: ComparableBooleanOperationFilterInput
  "Date when the invoice was cancelled"
  cancelledDate: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "Cancellation comment"
  cancellationComment: StringOperationFilterInput
  "Name of the user who cancelled the invoice"
  cancellationUserName: StringOperationFilterInput
  "Cancellation reason"
  cancellationReason: StringOperationFilterInput
  "Related sales order ID"
  salesOrderId: ComparableVerkaufAuftragKeyOperationFilterInput
  "External sales order number"
  externalSalesOrderNumber: StringOperationFilterInput
  "Service date from (Leistungsdatum von) of the invoice"
  serviceDateFrom: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "Service date to (Leistungsdatum bis) of the invoice"
  serviceDateTo: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "Date of last shipping related to the invoice"
  lastShippingDate: ComparableNullableOfDateTimeOffsetOperationFilterInput
}

"Single row of the sales invoices overview table"
input SalesInvoiceListItemSortInput {
  "Unique identifier of the sales invoice"
  salesInvoiceId: RechnungKeySortInput @cost(weight: "10")
  "Created by user ID"
  createdByUserId: BenutzerKeySortInput @cost(weight: "10")
  "Customer ID"
  customerId: KundeKeySortInput @cost(weight: "10")
  "Currency ISO code"
  currencyIso: SortEnumType @cost(weight: "10")
  "Company ID"
  companyId: FirmaKeySortInput @cost(weight: "10")
  "Company name"
  companyName: SortEnumType @cost(weight: "10")
  "The VAT ID of the merchant’s company that is shown on the invoice"
  vatIdNumber: SortEnumType @cost(weight: "10")
  "Payment method ID"
  paymentMethodId: ZahlungsartKeySortInput @cost(weight: "10")
  "Payment method name"
  paymentMethodName: SortEnumType @cost(weight: "10")
  "Indicates if dunning is blocked"
  isDunningBlocked: SortEnumType @cost(weight: "10")
  "Date when the invoice was created"
  salesInvoiceDate: SortEnumType @cost(weight: "10")
  "Value date of the invoice"
  valueDate: SortEnumType @cost(weight: "10")
  "Sales invoice number"
  salesInvoiceNumber: SortEnumType @cost(weight: "10")
  "Currency factor"
  currencyFactor: SortEnumType @cost(weight: "10")
  "Shipping method ID"
  shippingMethodId: VersandartKeySortInput @cost(weight: "10")
  "Shipping method name"
  shippingMethodName: SortEnumType @cost(weight: "10")
  "Indicates if the invoice is a draft"
  isDraft: SortEnumType @cost(weight: "10")
  "Sales channel ID"
  salesChannelId: ShopKeySortInput @cost(weight: "10")
  "Platform ID"
  platformId: PlattformKeySortInput @cost(weight: "10")
  "Language ID"
  languageId: SpracheKeySortInput @cost(weight: "10")
  "Tax setting value"
  taxSetting: SortEnumType @cost(weight: "10")
  "Indicates intra-community delivery"
  isIntraCommunityDelivery: SortEnumType @cost(weight: "10")
  "Indicates VAT exemption"
  isExemptFromVat: SortEnumType @cost(weight: "10")
  "Ebay username"
  ebayUsername: SortEnumType @cost(weight: "10")
  "Sales channel name"
  salesChannelName: SortEnumType @cost(weight: "10")
  "Indicates if invoice is external"
  isExternalSalesInvoice: SortEnumType @cost(weight: "10")
  "Indicates whether to print an existing invoice again"
  printExistingSalesInvoice: SortEnumType @cost(weight: "10")
  "Date when the invoice was paid"
  paymentDate: SortEnumType @cost(weight: "10")
  "Date when the invoice was printed"
  printDate: SortEnumType @cost(weight: "10")
  "Date when the invoice was sent via e-mail"
  mailDate: SortEnumType @cost(weight: "10")
  "Indicates if the invoice has been dunned"
  isDunned: SortEnumType @cost(weight: "10")
  "Open amount still to pay"
  stillToPay: SortEnumType @cost(weight: "10")
  "Amount already paid"
  alreadyPaidAmount: SortEnumType @cost(weight: "10")
  "Indicates if the invoice is completely paid"
  isCompletelyPaid: SortEnumType @cost(weight: "10")
  "Internal comment"
  comment: SortEnumType @cost(weight: "10")
  "Additional comment"
  customerComment: SortEnumType @cost(weight: "10")
  "Total gross amount of credits related to this invoice"
  salesInvoiceCorrectionTotalGrossAmount: SortEnumType @cost(weight: "10")
  "Indicates if a sales invoice correction exists"
  hasSalesInvoiceCorrection: SortEnumType @cost(weight: "10")
  "Payment status of the invoice"
  paymentStatus: SortEnumType @cost(weight: "10")
  "Shipment address company"
  shipmentAddressCompanyName: SortEnumType @cost(weight: "10")
  "Shipment address form of address"
  shipmentAddressSalutation: SortEnumType @cost(weight: "10")
  "Shipment address title"
  shipmentAddressTitle: SortEnumType @cost(weight: "10")
  "Shipment address first name"
  shipmentAddressFirstName: SortEnumType @cost(weight: "10")
  "Shipment address last name"
  shipmentAddressLastName: SortEnumType @cost(weight: "10")
  "Shipment address street"
  shipmentAddressStreet: SortEnumType @cost(weight: "10")
  "The additional address line of the shipment address"
  shipmentAddressAdditionalAddressLine: SortEnumType @cost(weight: "10")
  "Shipment address postal code"
  shipmentAddressPostalCode: SortEnumType @cost(weight: "10")
  "Shipment address city"
  shipmentAddressCity: SortEnumType @cost(weight: "10")
  "Shipment address country name"
  shipmentAddressCountryName: SortEnumType @cost(weight: "10")
  "Shipment address phone number"
  shipmentAddressPhoneNumber: SortEnumType @cost(weight: "10")
  "Shipment address mobile phone number"
  shipmentAddressMobilePhoneNumber: SortEnumType @cost(weight: "10")
  "Shipment address fax"
  shipmentAddressFaxNumber: SortEnumType @cost(weight: "10")
  "Shipment address email address"
  shipmentAddressEmailAddress: SortEnumType @cost(weight: "10")
  "The additional company line of the shipment address"
  shipmentAddressAdditionalCompanyLine: SortEnumType @cost(weight: "10")
  "Shipment address post ID"
  shipmentAddressPostId: SortEnumType @cost(weight: "10")
  "Shipment address state"
  shipmentAddressState: SortEnumType @cost(weight: "10")
  "Shipment address country ISO code"
  shipmentAddressCountryIso: SortEnumType @cost(weight: "10")
  "Billing address company name"
  billingAddressCompanyName: SortEnumType @cost(weight: "10")
  "The salutation of the billing address"
  billingAddressSalutation: SortEnumType @cost(weight: "10")
  "Billing address title"
  billingAddressTitle: SortEnumType @cost(weight: "10")
  "Billing address first name"
  billingAddressFirstName: SortEnumType @cost(weight: "10")
  "Billing address last name"
  billingAddressLastName: SortEnumType @cost(weight: "10")
  "Billing address street"
  billingAddressStreet: SortEnumType @cost(weight: "10")
  "The additional address line of the billing address"
  billingAddressAdditionalAddressLine: SortEnumType @cost(weight: "10")
  "Billing address postal code"
  billingAddressPostalCode: SortEnumType @cost(weight: "10")
  "Billing address city"
  billingAddressCity: SortEnumType @cost(weight: "10")
  "Billing address country name"
  billingAddressCountryName: SortEnumType @cost(weight: "10")
  "Billing address phone number"
  billingAddressPhoneNumber: SortEnumType @cost(weight: "10")
  "Billing address mobile phone number"
  billingAddressMobilePhoneNumber: SortEnumType @cost(weight: "10")
  "Billing address fax number"
  billingAddressFaxNumber: SortEnumType @cost(weight: "10")
  "Billing address email address"
  billingAddressEmailAddress: SortEnumType @cost(weight: "10")
  "The additional company line of the billing address"
  billingAddressAdditionalCompanyLine: SortEnumType @cost(weight: "10")
  "Billing address post ID"
  billingAddressPostId: SortEnumType @cost(weight: "10")
  "Billing address state"
  billingAddressState: SortEnumType @cost(weight: "10")
  "Billing address country ISO code"
  billingAddressCountryIso: SortEnumType @cost(weight: "10")
  "Total gross amount of the invoice"
  totalGrossAmount: SortEnumType @cost(weight: "10")
  "Total gross amount in shipping country currency"
  shippingCountryTotalGrossAmount: SortEnumType @cost(weight: "10")
  "Total net amount of the invoice"
  totalNetAmount: SortEnumType @cost(weight: "10")
  "Total net amount in shipping country currency"
  shippingCountryTotalNetAmount: SortEnumType @cost(weight: "10")
  "Name of the user who created the invoice"
  createdByUserName: SortEnumType @cost(weight: "10")
  "Customer number"
  customerNumber: SortEnumType @cost(weight: "10")
  "Accounts receivable number"
  accountsReceivableNumber: SortEnumType @cost(weight: "10")
  "Customer group name"
  customerGroupName: SortEnumType @cost(weight: "10")
  "Payment due date in days"
  paymentDueDateInDays: SortEnumType @cost(weight: "10")
  "Payment due date"
  paymentDueDate: SortEnumType @cost(weight: "10")
  "Dunning level"
  dunningLevel: SortEnumType @cost(weight: "10")
  "Date of last dunning"
  dunningDate: SortEnumType @cost(weight: "10")
  "Indicates if the invoice is archived"
  isArchived: SortEnumType @cost(weight: "10")
  "Process colour code"
  processColourCode: SortEnumType @cost(weight: "10")
  "Process colour name"
  processColourName: SortEnumType @cost(weight: "10")
  "Platform type"
  platformType: SortEnumType @cost(weight: "10")
  "Sales order number"
  salesOrderNumber: SortEnumType @cost(weight: "10")
  "Indicates if the invoice has been corrected"
  isCorrected: SortEnumType @cost(weight: "10")
  "Indicates if the invoice is cancelled"
  isCancelled: SortEnumType @cost(weight: "10")
  "Date when the invoice was cancelled"
  cancelledDate: SortEnumType @cost(weight: "10")
  "Cancellation comment"
  cancellationComment: SortEnumType @cost(weight: "10")
  "Name of the user who cancelled the invoice"
  cancellationUserName: SortEnumType @cost(weight: "10")
  "Cancellation reason"
  cancellationReason: SortEnumType @cost(weight: "10")
  "Related sales order ID"
  salesOrderId: VerkaufAuftragKeySortInput @cost(weight: "10")
  "External sales order number"
  externalSalesOrderNumber: SortEnumType @cost(weight: "10")
  "Service date from (Leistungsdatum von) of the invoice"
  serviceDateFrom: SortEnumType @cost(weight: "10")
  "Service date to (Leistungsdatum bis) of the invoice"
  serviceDateTo: SortEnumType @cost(weight: "10")
  "Date of last shipping related to the invoice"
  lastShippingDate: SortEnumType @cost(weight: "10")
}

"Single row of the salesorder overview table"
input SalesOrderListItemFilterInput {
  and: [SalesOrderListItemFilterInput!]
  or: [SalesOrderListItemFilterInput!]
  "Sales order id"
  id: ComparableVerkaufAuftragKeyOperationFilterInput
  "The SalesOrder AccountsReceivableNumber"
  accountsReceivableNumber: ComparableNullableOfInt32OperationFilterInput
  "Assigned user ID"
  assignedUserId: ComparableBenutzerKeyOperationFilterInput
  "Company name"
  companyName: StringOperationFilterInput
  "Created by user ID"
  createdByUserId: ComparableBenutzerKeyOperationFilterInput
  "Currency factor"
  currencyFactor: ComparableDecimalOperationFilterInput
  "Currency ISO code"
  currencyIso: StringOperationFilterInput
  "Customer ID"
  customerId: ComparableKundeKeyOperationFilterInput
  "The SalesOrder CustomerNumber"
  customerNumber: StringOperationFilterInput
  "The SalesOrder DeliveryCompleteStatus"
  deliveryCompleteStatus: ComparableDeliveryCompleteStatusOperationFilterInput
  "The SalesOrder CountryISO"
  departureCountryIso: StringOperationFilterInput
  "The SalesOrder CurrencyFactor"
  departureCountryCurrencyFactor: ComparableDecimalOperationFilterInput
  "The SalesOrder CurrencyISO"
  departureCountryCurrencyIso: StringOperationFilterInput
  "The SalesOrder EbayUsername"
  ebayUsername: StringOperationFilterInput
  "The SalesOrder"
  estimatedDeliveryDate: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "The SalesOrder ExternalInvoiceType"
  externalSalesInvoiceType: ComparableExternalSalesInvoiceTypeOperationFilterInput
  "The SalesOrder"
  externalSalesOrderNumber: StringOperationFilterInput
  "The SalesOrder ExtraWeight"
  extraWeight: ComparableDecimalOperationFilterInput
  "SpacialTaxTreatment IntraCommunityDelivery"
  isIntraCommunityDelivery: ComparableBooleanOperationFilterInput
  "Indicates if the order is cancelled"
  isCancelled: ComparableBooleanOperationFilterInput
  "Indicates if the order is pending"
  isPending: ComparableBooleanOperationFilterInput
  "Item description type"
  itemDescriptionType: ComparableItemDescriptionTypeOperationFilterInput
  "Language ISO code"
  languageIso: StringOperationFilterInput
  "The latest SalesOrder ShippingDate"
  lastShippingDate: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "The SalesOrder NeedsOnlineSynchronization"
  needsOnlineSynchronisation: ComparableBooleanOperationFilterInput
  "On hold reason ID"
  onHoldReasonId: ComparableRueckhaltegrundKeyOperationFilterInput
  "Payment method ID"
  paymentMethodId: ComparableZahlungsartKeyOperationFilterInput
  "The SalesOrder PaymentDueDateInDays"
  paymentDueDateInDays: ComparableNullableOfInt32OperationFilterInput
  "Platform ID"
  platformId: ComparablePlattformKeyOperationFilterInput
  "Process colour code"
  processColourCode: ComparableNullableOfInt32OperationFilterInput
  "Process colour name"
  processColourName: StringOperationFilterInput
  "Process status name"
  processStatusName: StringOperationFilterInput
  "Read only type indicator"
  readOnlyType: ComparableReadOnlyTypeOperationFilterInput
  "Sales channel ID"
  salesChannelId: ComparableShopKeyOperationFilterInput
  "The date when the order was created"
  salesOrderDate: ComparableDateTimeOffsetOperationFilterInput
  "The SalesOrder SalesOrderNumber"
  salesOrderNumber: StringOperationFilterInput
  "Sales order status"
  salesOrderStatus: ComparableByteOperationFilterInput
  "Shipping method ID"
  shippingMethodId: ComparableVersandartKeyOperationFilterInput
  "The SalesOrder ShippingPriority"
  shippingPriority: ComparableInt32OperationFilterInput
  "The SalesOrder ShopPaymentModule"
  shopPaymentModule: StringOperationFilterInput
  "The SalesOrder TaxSetting"
  taxSetting: ComparableNullableOfTaxSettingOperationFilterInput
  "The total gross amount of the order"
  totalGrossAmount: ComparableNullableOfDecimalOperationFilterInput
  "SpacialTaxTreatment VATFree"
  isExemptFromVat: ComparableBooleanOperationFilterInput
  "The company ID"
  companyId: ComparableFirmaKeyOperationFilterInput
  "The internet order ID"
  onlineSalesOrderId: ComparableNullableOfInt32OperationFilterInput
  "Comment\/Annotation"
  comment: StringOperationFilterInput
  "Print date"
  printDate: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "Mail date"
  mailDate: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "Payment mail date"
  paymentMailDate: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "Date of payment"
  dateOfPayment: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "Payment date"
  paymentDate: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "On hold reason name"
  onHoldReasonName: StringOperationFilterInput
  "Sales invoice status"
  salesInvoiceStatus: ComparableInvoiceStatusOperationFilterInput
  "Billing address company"
  billingAddressCompany: StringOperationFilterInput
  "Billing address additional company line"
  billingAddressAdditionalCompanyLine: StringOperationFilterInput
  "Billing address salutation"
  billingAddressSalutation: StringOperationFilterInput
  "Billing address title"
  billingAddressTitle: StringOperationFilterInput
  "Billing address first name"
  billingAddressFirstName: StringOperationFilterInput
  "Billing address last name"
  billingAddressLastName: StringOperationFilterInput
  "Billing address street"
  billingAddressStreet: StringOperationFilterInput
  "Billing address additional address line"
  billingAddressAdditionalAddressLine: StringOperationFilterInput
  "Billing address postal code"
  billingAddressPostalCode: StringOperationFilterInput
  "Billing address city"
  billingAddressCity: StringOperationFilterInput
  "Billing address country name"
  billingAddressCountryName: StringOperationFilterInput
  "Billing address phone number"
  billingAddressPhoneNumber: StringOperationFilterInput
  "Billing address mobile phone number"
  billingAddressMobilePhoneNumber: StringOperationFilterInput
  "Billing address fax"
  billingAddressFax: StringOperationFilterInput
  "Billing address email address"
  billingAddressEmailAddress: StringOperationFilterInput
  "Billing address post ID"
  billingAddressPostId: StringOperationFilterInput
  "Billing address state"
  billingAddressState: StringOperationFilterInput
  "Billing address country ISO"
  billingAddressCountryIso: StringOperationFilterInput
  "Shipment address company"
  shipmentAddressCompany: StringOperationFilterInput
  "Shipment address additional company line"
  shipmentAddressAdditionalCompanyLine: StringOperationFilterInput
  "Shipment address salutation"
  shipmentAddressSalutation: StringOperationFilterInput
  "Shipment address title"
  shipmentAddressTitle: StringOperationFilterInput
  "Shipment address first name"
  shipmentAddressFirstName: StringOperationFilterInput
  "Shipment address last name"
  shipmentAddressLastName: StringOperationFilterInput
  "Shipment address street"
  shipmentAddressStreet: StringOperationFilterInput
  "Shipment address additional address line"
  shipmentAddressAdditionalAddressLine: StringOperationFilterInput
  "Shipment address postal code"
  shipmentAddressPostalCode: StringOperationFilterInput
  "Shipment address city"
  shipmentAddressCity: StringOperationFilterInput
  "Shipment address country name"
  shipmentAddressCountryName: StringOperationFilterInput
  "Shipment address phone number"
  shipmentAddressPhoneNumber: StringOperationFilterInput
  "Shipment address mobile phone number"
  shipmentAddressMobilePhoneNumber: StringOperationFilterInput
  "Shipment address fax"
  shipmentAddressFax: StringOperationFilterInput
  "Shipment address email address"
  shipmentAddressEmailAddress: StringOperationFilterInput
  "Shipment address post ID"
  shipmentAddressPostId: StringOperationFilterInput
  "Shipment address state"
  shipmentAddressState: StringOperationFilterInput
  "Shipment address country ISO"
  shipmentAddressCountryIso: StringOperationFilterInput
  "Assigned user name"
  assignedUserName: StringOperationFilterInput
  "Sales channel name"
  salesChannelName: StringOperationFilterInput
  "Customer group name"
  customerGroupName: StringOperationFilterInput
  "Payment method name"
  paymentMethodName: StringOperationFilterInput
  "Shipping method name"
  shippingMethodName: StringOperationFilterInput
  "Shipping country total gross amount"
  shippingCountryTotalGrossAmount: ComparableNullableOfDecimalOperationFilterInput
  "Customer comment"
  customerComment: StringOperationFilterInput
  "Payment reference"
  paymentReference: StringOperationFilterInput
  "Credits total gross amount"
  salesInvoiceCorrectionTotalGrossAmount: ComparableDecimalOperationFilterInput
  "Already paid amount"
  alreadyPaidAmount: ComparableDecimalOperationFilterInput
  "Still to pay amount"
  stillToPay: ComparableNullableOfDecimalOperationFilterInput
  "Total net amount"
  totalNetAmount: ComparableNullableOfDecimalOperationFilterInput
  "WMS locked"
  wmsLocked: ComparableNullableOfByteOperationFilterInput
  "WMS partial shipment"
  wmsPartialShipment: ComparableNullableOfInt32OperationFilterInput
  "WMS pre picking"
  wmsPrePicking: ComparableNullableOfInt32OperationFilterInput
  "Payment status"
  paymentStatus: ComparableInvoicePaymentStatusOperationFilterInput
  "Delivery status"
  deliveryStatus: ComparableDeliveryStatusOperationFilterInput
  "Platform type"
  platformType: ComparableInt32OperationFilterInput
  "Sales invoice numbers"
  salesInvoiceNumbers: StringOperationFilterInput
  "Cancelled date"
  cancelledDate: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "Cancellation comment"
  cancellationComment: StringOperationFilterInput
  "Cancellation user name"
  cancellationUserName: StringOperationFilterInput
  "Cancellation reason"
  cancellationReason: StringOperationFilterInput
  "Amazon user ID"
  amazonUserId: ComparableNullableOfInt32OperationFilterInput
  "Created by user name"
  createdByUserName: StringOperationFilterInput
}

"Single row of the salesorder overview table"
input SalesOrderListItemSortInput {
  "Sales order id"
  id: VerkaufAuftragKeySortInput @cost(weight: "10")
  "The SalesOrder AccountsReceivableNumber"
  accountsReceivableNumber: SortEnumType @cost(weight: "10")
  "Assigned user ID"
  assignedUserId: BenutzerKeySortInput @cost(weight: "10")
  "Company name"
  companyName: SortEnumType @cost(weight: "10")
  "Created by user ID"
  createdByUserId: BenutzerKeySortInput @cost(weight: "10")
  "Currency factor"
  currencyFactor: SortEnumType @cost(weight: "10")
  "Currency ISO code"
  currencyIso: SortEnumType @cost(weight: "10")
  "Customer ID"
  customerId: KundeKeySortInput @cost(weight: "10")
  "The SalesOrder CustomerNumber"
  customerNumber: SortEnumType @cost(weight: "10")
  "The SalesOrder DeliveryCompleteStatus"
  deliveryCompleteStatus: SortEnumType @cost(weight: "10")
  "The SalesOrder CountryISO"
  departureCountryIso: SortEnumType @cost(weight: "10")
  "The SalesOrder CurrencyFactor"
  departureCountryCurrencyFactor: SortEnumType @cost(weight: "10")
  "The SalesOrder CurrencyISO"
  departureCountryCurrencyIso: SortEnumType @cost(weight: "10")
  "The SalesOrder EbayUsername"
  ebayUsername: SortEnumType @cost(weight: "10")
  "The SalesOrder"
  estimatedDeliveryDate: SortEnumType @cost(weight: "10")
  "The SalesOrder ExternalInvoiceType"
  externalSalesInvoiceType: SortEnumType @cost(weight: "10")
  "The SalesOrder"
  externalSalesOrderNumber: SortEnumType @cost(weight: "10")
  "The SalesOrder ExtraWeight"
  extraWeight: SortEnumType @cost(weight: "10")
  "SpacialTaxTreatment IntraCommunityDelivery"
  isIntraCommunityDelivery: SortEnumType @cost(weight: "10")
  "Indicates if the order is cancelled"
  isCancelled: SortEnumType @cost(weight: "10")
  "Indicates if the order is pending"
  isPending: SortEnumType @cost(weight: "10")
  "Item description type"
  itemDescriptionType: SortEnumType @cost(weight: "10")
  "Language ISO code"
  languageIso: SortEnumType @cost(weight: "10")
  "The latest SalesOrder ShippingDate"
  lastShippingDate: SortEnumType @cost(weight: "10")
  "The SalesOrder NeedsOnlineSynchronization"
  needsOnlineSynchronisation: SortEnumType @cost(weight: "10")
  "On hold reason ID"
  onHoldReasonId: RueckhaltegrundKeySortInput @cost(weight: "10")
  "Payment method ID"
  paymentMethodId: ZahlungsartKeySortInput @cost(weight: "10")
  "The SalesOrder PaymentDueDateInDays"
  paymentDueDateInDays: SortEnumType @cost(weight: "10")
  "Platform ID"
  platformId: PlattformKeySortInput @cost(weight: "10")
  "Process colour code"
  processColourCode: SortEnumType @cost(weight: "10")
  "Process colour name"
  processColourName: SortEnumType @cost(weight: "10")
  "Process status name"
  processStatusName: SortEnumType @cost(weight: "10")
  "Read only type indicator"
  readOnlyType: SortEnumType @cost(weight: "10")
  "Sales channel ID"
  salesChannelId: ShopKeySortInput @cost(weight: "10")
  "The date when the order was created"
  salesOrderDate: SortEnumType @cost(weight: "10")
  "The SalesOrder SalesOrderNumber"
  salesOrderNumber: SortEnumType @cost(weight: "10")
  "Sales order status"
  salesOrderStatus: SortEnumType @cost(weight: "10")
  "Shipping method ID"
  shippingMethodId: VersandartKeySortInput @cost(weight: "10")
  "The SalesOrder ShippingPriority"
  shippingPriority: SortEnumType @cost(weight: "10")
  "The SalesOrder ShopPaymentModule"
  shopPaymentModule: SortEnumType @cost(weight: "10")
  "The SalesOrder TaxSetting"
  taxSetting: SortEnumType @cost(weight: "10")
  "The total gross amount of the order"
  totalGrossAmount: SortEnumType @cost(weight: "10")
  "SpacialTaxTreatment VATFree"
  isExemptFromVat: SortEnumType @cost(weight: "10")
  "The company ID"
  companyId: FirmaKeySortInput @cost(weight: "10")
  "The internet order ID"
  onlineSalesOrderId: SortEnumType @cost(weight: "10")
  "Comment\/Annotation"
  comment: SortEnumType @cost(weight: "10")
  "Print date"
  printDate: SortEnumType @cost(weight: "10")
  "Mail date"
  mailDate: SortEnumType @cost(weight: "10")
  "Payment mail date"
  paymentMailDate: SortEnumType @cost(weight: "10")
  "Date of payment"
  dateOfPayment: SortEnumType @cost(weight: "10")
  "Payment date"
  paymentDate: SortEnumType @cost(weight: "10")
  "On hold reason name"
  onHoldReasonName: SortEnumType @cost(weight: "10")
  "Sales invoice status"
  salesInvoiceStatus: SortEnumType @cost(weight: "10")
  "Billing address company"
  billingAddressCompany: SortEnumType @cost(weight: "10")
  "Billing address additional company line"
  billingAddressAdditionalCompanyLine: SortEnumType @cost(weight: "10")
  "Billing address salutation"
  billingAddressSalutation: SortEnumType @cost(weight: "10")
  "Billing address title"
  billingAddressTitle: SortEnumType @cost(weight: "10")
  "Billing address first name"
  billingAddressFirstName: SortEnumType @cost(weight: "10")
  "Billing address last name"
  billingAddressLastName: SortEnumType @cost(weight: "10")
  "Billing address street"
  billingAddressStreet: SortEnumType @cost(weight: "10")
  "Billing address additional address line"
  billingAddressAdditionalAddressLine: SortEnumType @cost(weight: "10")
  "Billing address postal code"
  billingAddressPostalCode: SortEnumType @cost(weight: "10")
  "Billing address city"
  billingAddressCity: SortEnumType @cost(weight: "10")
  "Billing address country name"
  billingAddressCountryName: SortEnumType @cost(weight: "10")
  "Billing address phone number"
  billingAddressPhoneNumber: SortEnumType @cost(weight: "10")
  "Billing address mobile phone number"
  billingAddressMobilePhoneNumber: SortEnumType @cost(weight: "10")
  "Billing address fax"
  billingAddressFax: SortEnumType @cost(weight: "10")
  "Billing address email address"
  billingAddressEmailAddress: SortEnumType @cost(weight: "10")
  "Billing address post ID"
  billingAddressPostId: SortEnumType @cost(weight: "10")
  "Billing address state"
  billingAddressState: SortEnumType @cost(weight: "10")
  "Billing address country ISO"
  billingAddressCountryIso: SortEnumType @cost(weight: "10")
  "Shipment address company"
  shipmentAddressCompany: SortEnumType @cost(weight: "10")
  "Shipment address additional company line"
  shipmentAddressAdditionalCompanyLine: SortEnumType @cost(weight: "10")
  "Shipment address salutation"
  shipmentAddressSalutation: SortEnumType @cost(weight: "10")
  "Shipment address title"
  shipmentAddressTitle: SortEnumType @cost(weight: "10")
  "Shipment address first name"
  shipmentAddressFirstName: SortEnumType @cost(weight: "10")
  "Shipment address last name"
  shipmentAddressLastName: SortEnumType @cost(weight: "10")
  "Shipment address street"
  shipmentAddressStreet: SortEnumType @cost(weight: "10")
  "Shipment address additional address line"
  shipmentAddressAdditionalAddressLine: SortEnumType @cost(weight: "10")
  "Shipment address postal code"
  shipmentAddressPostalCode: SortEnumType @cost(weight: "10")
  "Shipment address city"
  shipmentAddressCity: SortEnumType @cost(weight: "10")
  "Shipment address country name"
  shipmentAddressCountryName: SortEnumType @cost(weight: "10")
  "Shipment address phone number"
  shipmentAddressPhoneNumber: SortEnumType @cost(weight: "10")
  "Shipment address mobile phone number"
  shipmentAddressMobilePhoneNumber: SortEnumType @cost(weight: "10")
  "Shipment address fax"
  shipmentAddressFax: SortEnumType @cost(weight: "10")
  "Shipment address email address"
  shipmentAddressEmailAddress: SortEnumType @cost(weight: "10")
  "Shipment address post ID"
  shipmentAddressPostId: SortEnumType @cost(weight: "10")
  "Shipment address state"
  shipmentAddressState: SortEnumType @cost(weight: "10")
  "Shipment address country ISO"
  shipmentAddressCountryIso: SortEnumType @cost(weight: "10")
  "Assigned user name"
  assignedUserName: SortEnumType @cost(weight: "10")
  "Sales channel name"
  salesChannelName: SortEnumType @cost(weight: "10")
  "Customer group name"
  customerGroupName: SortEnumType @cost(weight: "10")
  "Payment method name"
  paymentMethodName: SortEnumType @cost(weight: "10")
  "Shipping method name"
  shippingMethodName: SortEnumType @cost(weight: "10")
  "Shipping country total gross amount"
  shippingCountryTotalGrossAmount: SortEnumType @cost(weight: "10")
  "Customer comment"
  customerComment: SortEnumType @cost(weight: "10")
  "Payment reference"
  paymentReference: SortEnumType @cost(weight: "10")
  "Credits total gross amount"
  salesInvoiceCorrectionTotalGrossAmount: SortEnumType @cost(weight: "10")
  "Already paid amount"
  alreadyPaidAmount: SortEnumType @cost(weight: "10")
  "Still to pay amount"
  stillToPay: SortEnumType @cost(weight: "10")
  "Total net amount"
  totalNetAmount: SortEnumType @cost(weight: "10")
  "WMS locked"
  wmsLocked: SortEnumType @cost(weight: "10")
  "WMS partial shipment"
  wmsPartialShipment: SortEnumType @cost(weight: "10")
  "WMS pre picking"
  wmsPrePicking: SortEnumType @cost(weight: "10")
  "Payment status"
  paymentStatus: SortEnumType @cost(weight: "10")
  "Delivery status"
  deliveryStatus: SortEnumType @cost(weight: "10")
  "Platform type"
  platformType: SortEnumType @cost(weight: "10")
  "Sales invoice numbers"
  salesInvoiceNumbers: SortEnumType @cost(weight: "10")
  "Cancelled date"
  cancelledDate: SortEnumType @cost(weight: "10")
  "Cancellation comment"
  cancellationComment: SortEnumType @cost(weight: "10")
  "Cancellation user name"
  cancellationUserName: SortEnumType @cost(weight: "10")
  "Cancellation reason"
  cancellationReason: SortEnumType @cost(weight: "10")
  "Amazon user ID"
  amazonUserId: SortEnumType @cost(weight: "10")
  "Created by user name"
  createdByUserName: SortEnumType @cost(weight: "10")
}

"Single row of the sales quotation overview table"
input SalesQuotationListItemFilterInput {
  and: [SalesQuotationListItemFilterInput!]
  or: [SalesQuotationListItemFilterInput!]
  "Sales quotation unique identifier"
  id: ComparableVerkaufAuftragKeyOperationFilterInput
  "Assigned user ID"
  assignedUserId: ComparableBenutzerKeyOperationFilterInput
  "Customer ID"
  customerId: ComparableKundeKeyOperationFilterInput
  "Shipping method ID"
  shippingMethodId: ComparableVersandartKeyOperationFilterInput
  "Company (firm) ID"
  companyId: ComparableFirmaKeyOperationFilterInput
  "Payment method ID"
  paymentMethodId: ComparableZahlungsartKeyOperationFilterInput
  "Official sales quotation number"
  salesQuotationNumber: StringOperationFilterInput
  "External reference number for the quotation"
  externalSalesQuotationNumber: StringOperationFilterInput
  "Name of the platform where the quotation originated"
  platformName: StringOperationFilterInput
  "Internal comments or remarks"
  comment: StringOperationFilterInput
  "ISO currency code used for the quotation"
  currencyIso: StringOperationFilterInput
  "Exchange rate factor for the currency"
  currencyFactor: ComparableDecimalOperationFilterInput
  "Date when the quotation was printed"
  printDate: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "Date when the quotation was sent via email"
  mailDate: ComparableNullableOfDateTimeOffsetOperationFilterInput
  "Display text for the current process status"
  processStatusName: StringOperationFilterInput
  "Additional weight calculated for the quotation"
  extraWeight: ComparableDecimalOperationFilterInput
  "Total shipping weight"
  shippingWeight: ComparableDecimalOperationFilterInput
  "Date and time when the quotation was created"
  salesQuotationDate: ComparableDateTimeOffsetOperationFilterInput
  "ISO code of the departure\/shipping country"
  departureCountryIso: StringOperationFilterInput
  "Name of the departure\/shipping country"
  departureCountryName: StringOperationFilterInput
  "Currency ISO code of the departure country"
  departureCountryCurrencyIso: StringOperationFilterInput
  "Currency exchange factor of the departure country"
  departureCountryCurrencyFactor: ComparableDecimalOperationFilterInput
  "Billing address company"
  billingAddressCompany: StringOperationFilterInput
  "Billing address first name"
  billingAddressFirstName: StringOperationFilterInput
  "Billing address last name"
  billingAddressLastName: StringOperationFilterInput
  "Billing address street and house number"
  billingAddressStreet: StringOperationFilterInput
  "Billing address additional address line (e.g., apartment, suite)"
  billingAddressAdditionalAddressLine: StringOperationFilterInput
  "Billing address postal code"
  billingAddressPostalCode: StringOperationFilterInput
  "Billing address city"
  billingAddressCity: StringOperationFilterInput
  "Billing address country name"
  billingAddressCountryName: StringOperationFilterInput
  "Billing address phone number"
  billingAddressPhoneNumber: StringOperationFilterInput
  "Billing address fax number"
  billingAddressFax: StringOperationFilterInput
  "Billing address email address"
  billingAddressEmailAddress: StringOperationFilterInput
  "Billing address additional company information line"
  billingAddressAdditionalCompanyLine: StringOperationFilterInput
  "Billing address state or province"
  billingAddressState: StringOperationFilterInput
  "Shipment address company name"
  shipmentAddressCompany: StringOperationFilterInput
  "Shipment address contact first name"
  shipmentAddressFirstName: StringOperationFilterInput
  "Shipment address contact last name"
  shipmentAddressLastName: StringOperationFilterInput
  "Shipment address street and house number"
  shipmentAddressStreet: StringOperationFilterInput
  "Shipment address additional address line (e.g., apartment, suite)"
  shipmentAddressAdditionalAddressLine: StringOperationFilterInput
  "Shipment address postal code"
  shipmentAddressPostalCode: StringOperationFilterInput
  "Shipment address city"
  shipmentAddressCity: StringOperationFilterInput
  "Shipment address country name"
  shipmentAddressCountryName: StringOperationFilterInput
  "Shipment address phone number"
  shipmentAddressPhoneNumber: StringOperationFilterInput
  "Shipment address fax number"
  shipmentAddressFax: StringOperationFilterInput
  "Shipment address email address"
  shipmentAddressEmailAddress: StringOperationFilterInput
  "Shipment address additional company information line"
  shipmentAddressAdditionalCompanyLine: StringOperationFilterInput
  "Shipment address state or province"
  shipmentAddressState: StringOperationFilterInput
  "Name of the user currently assigned to this quotation"
  assignedUserName: StringOperationFilterInput
  "Name of the user who originally created the quotation"
  createdByUserName: StringOperationFilterInput
  "Display name of the company"
  companyName: StringOperationFilterInput
  "Name of the sales channel or shop"
  salesChannelName: StringOperationFilterInput
  "Name of the assigned customer group"
  customerGroupName: StringOperationFilterInput
  "Display name of the selected payment method"
  paymentMethodName: StringOperationFilterInput
  "Display name of the selected shipping method"
  shippingMethodName: StringOperationFilterInput
  "Unique customer business number"
  customerNumber: StringOperationFilterInput
  "Total gross amount in the system's base currency"
  totalGrossAmount: ComparableNullableOfDecimalOperationFilterInput
  "Total net amount in the system's base currency"
  totalNetAmount: ComparableNullableOfDecimalOperationFilterInput
  "Total gross amount converted to the shipping country's currency"
  shippingCountryTotalGrossAmount: ComparableNullableOfDecimalOperationFilterInput
  "Total net amount converted to the shipping country's currency"
  shippingCountryTotalNetAmount: ComparableNullableOfDecimalOperationFilterInput
  "Additional customer-related notes or miscellaneous instructions"
  customerComment: StringOperationFilterInput
  "ARGB or numeric color code for process highlighting"
  processColourCode: ComparableNullableOfInt32OperationFilterInput
  "Descriptive name of the assigned process color"
  processColourName: StringOperationFilterInput
}

"Single row of the sales quotation overview table"
input SalesQuotationListItemSortInput {
  "Sales quotation unique identifier"
  id: VerkaufAuftragKeySortInput @cost(weight: "10")
  "Assigned user ID"
  assignedUserId: BenutzerKeySortInput @cost(weight: "10")
  "Customer ID"
  customerId: KundeKeySortInput @cost(weight: "10")
  "Shipping method ID"
  shippingMethodId: VersandartKeySortInput @cost(weight: "10")
  "Company (firm) ID"
  companyId: FirmaKeySortInput @cost(weight: "10")
  "Payment method ID"
  paymentMethodId: ZahlungsartKeySortInput @cost(weight: "10")
  "Official sales quotation number"
  salesQuotationNumber: SortEnumType @cost(weight: "10")
  "External reference number for the quotation"
  externalSalesQuotationNumber: SortEnumType @cost(weight: "10")
  "Name of the platform where the quotation originated"
  platformName: SortEnumType @cost(weight: "10")
  "Internal comments or remarks"
  comment: SortEnumType @cost(weight: "10")
  "ISO currency code used for the quotation"
  currencyIso: SortEnumType @cost(weight: "10")
  "Exchange rate factor for the currency"
  currencyFactor: SortEnumType @cost(weight: "10")
  "Date when the quotation was printed"
  printDate: SortEnumType @cost(weight: "10")
  "Date when the quotation was sent via email"
  mailDate: SortEnumType @cost(weight: "10")
  "Display text for the current process status"
  processStatusName: SortEnumType @cost(weight: "10")
  "Additional weight calculated for the quotation"
  extraWeight: SortEnumType @cost(weight: "10")
  "Total shipping weight"
  shippingWeight: SortEnumType @cost(weight: "10")
  "Date and time when the quotation was created"
  salesQuotationDate: SortEnumType @cost(weight: "10")
  "ISO code of the departure\/shipping country"
  departureCountryIso: SortEnumType @cost(weight: "10")
  "Name of the departure\/shipping country"
  departureCountryName: SortEnumType @cost(weight: "10")
  "Currency ISO code of the departure country"
  departureCountryCurrencyIso: SortEnumType @cost(weight: "10")
  "Currency exchange factor of the departure country"
  departureCountryCurrencyFactor: SortEnumType @cost(weight: "10")
  "Billing address company"
  billingAddressCompany: SortEnumType @cost(weight: "10")
  "Billing address first name"
  billingAddressFirstName: SortEnumType @cost(weight: "10")
  "Billing address last name"
  billingAddressLastName: SortEnumType @cost(weight: "10")
  "Billing address street and house number"
  billingAddressStreet: SortEnumType @cost(weight: "10")
  "Billing address additional address line (e.g., apartment, suite)"
  billingAddressAdditionalAddressLine: SortEnumType @cost(weight: "10")
  "Billing address postal code"
  billingAddressPostalCode: SortEnumType @cost(weight: "10")
  "Billing address city"
  billingAddressCity: SortEnumType @cost(weight: "10")
  "Billing address country name"
  billingAddressCountryName: SortEnumType @cost(weight: "10")
  "Billing address phone number"
  billingAddressPhoneNumber: SortEnumType @cost(weight: "10")
  "Billing address fax number"
  billingAddressFax: SortEnumType @cost(weight: "10")
  "Billing address email address"
  billingAddressEmailAddress: SortEnumType @cost(weight: "10")
  "Billing address additional company information line"
  billingAddressAdditionalCompanyLine: SortEnumType @cost(weight: "10")
  "Billing address state or province"
  billingAddressState: SortEnumType @cost(weight: "10")
  "Shipment address company name"
  shipmentAddressCompany: SortEnumType @cost(weight: "10")
  "Shipment address contact first name"
  shipmentAddressFirstName: SortEnumType @cost(weight: "10")
  "Shipment address contact last name"
  shipmentAddressLastName: SortEnumType @cost(weight: "10")
  "Shipment address street and house number"
  shipmentAddressStreet: SortEnumType @cost(weight: "10")
  "Shipment address additional address line (e.g., apartment, suite)"
  shipmentAddressAdditionalAddressLine: SortEnumType @cost(weight: "10")
  "Shipment address postal code"
  shipmentAddressPostalCode: SortEnumType @cost(weight: "10")
  "Shipment address city"
  shipmentAddressCity: SortEnumType @cost(weight: "10")
  "Shipment address country name"
  shipmentAddressCountryName: SortEnumType @cost(weight: "10")
  "Shipment address phone number"
  shipmentAddressPhoneNumber: SortEnumType @cost(weight: "10")
  "Shipment address fax number"
  shipmentAddressFax: SortEnumType @cost(weight: "10")
  "Shipment address email address"
  shipmentAddressEmailAddress: SortEnumType @cost(weight: "10")
  "Shipment address additional company information line"
  shipmentAddressAdditionalCompanyLine: SortEnumType @cost(weight: "10")
  "Shipment address state or province"
  shipmentAddressState: SortEnumType @cost(weight: "10")
  "Name of the user currently assigned to this quotation"
  assignedUserName: SortEnumType @cost(weight: "10")
  "Name of the user who originally created the quotation"
  createdByUserName: SortEnumType @cost(weight: "10")
  "Display name of the company"
  companyName: SortEnumType @cost(weight: "10")
  "Name of the sales channel or shop"
  salesChannelName: SortEnumType @cost(weight: "10")
  "Name of the assigned customer group"
  customerGroupName: SortEnumType @cost(weight: "10")
  "Display name of the selected payment method"
  paymentMethodName: SortEnumType @cost(weight: "10")
  "Display name of the selected shipping method"
  shippingMethodName: SortEnumType @cost(weight: "10")
  "Unique customer business number"
  customerNumber: SortEnumType @cost(weight: "10")
  "Total gross amount in the system's base currency"
  totalGrossAmount: SortEnumType @cost(weight: "10")
  "Total net amount in the system's base currency"
  totalNetAmount: SortEnumType @cost(weight: "10")
  "Total gross amount converted to the shipping country's currency"
  shippingCountryTotalGrossAmount: SortEnumType @cost(weight: "10")
  "Total net amount converted to the shipping country's currency"
  shippingCountryTotalNetAmount: SortEnumType @cost(weight: "10")
  "Additional customer-related notes or miscellaneous instructions"
  customerComment: SortEnumType @cost(weight: "10")
  "ARGB or numeric color code for process highlighting"
  processColourCode: SortEnumType @cost(weight: "10")
  "Descriptive name of the assigned process color"
  processColourName: SortEnumType @cost(weight: "10")
}

"Single Row of the serial number query"
input SerialNumberListItemFilterInput {
  and: [SerialNumberListItemFilterInput!]
  or: [SerialNumberListItemFilterInput!]
  "Id of the Warehouse."
  warehouseId: ComparableWarenlagerKeyOperationFilterInput
  "Id of the storage location if the warehouse type is JTL-WMS."
  storageLocationId: ComparableWarenLagerPlatzKeyOperationFilterInput
  "Id of the item."
  itemId: ComparableArtikelKeyOperationFilterInput
  "Serial numbers of the item."
  serialNumber: StringOperationFilterInput
  "Indicates if the serial number is active."
  isActive: ComparableBooleanOperationFilterInput
}

"Single Row of the serial number query"
input SerialNumberListItemSortInput {
  "Id of the Warehouse."
  warehouseId: WarenlagerKeySortInput @cost(weight: "10")
  "Id of the storage location if the warehouse type is JTL-WMS."
  storageLocationId: WarenLagerPlatzKeySortInput @cost(weight: "10")
  "Id of the item."
  itemId: ArtikelKeySortInput @cost(weight: "10")
  "Serial numbers of the item."
  serialNumber: SortEnumType @cost(weight: "10")
  "Indicates if the serial number is active."
  isActive: SortEnumType @cost(weight: "10")
}

"Sets the maximum stock quantity for the specified marketplace offers. - Request"
input SetMarketplaceOfferMaxQuantityCommandRequestInput {
  "Marketplace offer keys to update."
  offerKeys: [ID]!
  "Maximum stock quantity to set for each specified marketplace offer."
  maxQuantity: Decimal!
}

"Sets the minimum stock quantity for the specified marketplace offers. - Request"
input SetMarketplaceOfferMinQuantityCommandRequestInput {
  "Marketplace offer keys to update."
  offerKeys: [ID]!
  "Minimum stock quantity to set for each specified marketplace offer."
  minQuantity: Decimal!
}

"Single row of the shipping boxes overview list."
input ShippingBoxListItemFilterInput {
  and: [ShippingBoxListItemFilterInput!]
  or: [ShippingBoxListItemFilterInput!]
  "Shipping box identifier."
  id: ComparableLhmKeyOperationFilterInput
  "Display name of the shipping box."
  displayId: StringOperationFilterInput
  "Box type identifier (nullable in DB)."
  typeId: ComparableLhmTypeKeyOperationFilterInput
  "Assigned bin location (can be 0 or null in DB)."
  binLocationId: ComparableWarenLagerPlatzKeyOperationFilterInput
  "Parent warehouse."
  warehouseId: ComparableWarenlagerKeyOperationFilterInput
  "Lock status (false=unlocked, true=locked). Nullable in database."
  locked: ComparableBooleanOperationFilterInput
}

"Single row of the shipping boxes overview list."
input ShippingBoxListItemSortInput {
  "Shipping box identifier."
  id: LhmKeySortInput @cost(weight: "10")
  "Display name of the shipping box."
  displayId: SortEnumType @cost(weight: "10")
  "Box type identifier (nullable in DB)."
  typeId: LhmTypeKeySortInput @cost(weight: "10")
  "Lock status (false=unlocked, true=locked). Nullable in database."
  locked: SortEnumType @cost(weight: "10")
}

"Reference data describing an available shipping box type."
input ShippingBoxTypeFilterInput {
  and: [ShippingBoxTypeFilterInput!]
  or: [ShippingBoxTypeFilterInput!]
  "Box type identifier."
  value: ComparableLhmTypeKeyOperationFilterInput
  "Display name for the box type."
  name: StringOperationFilterInput
}

"Reference data describing an available shipping box type."
input ShippingBoxTypeSortInput {
  "Box type identifier."
  value: LhmTypeKeySortInput @cost(weight: "10")
  "Display name for the box type."
  name: SortEnumType @cost(weight: "10")
}

"Single row of the shipping class overview"
input ShippingClassListItemFilterInput {
  and: [ShippingClassListItemFilterInput!]
  or: [ShippingClassListItemFilterInput!]
  "ShippingClass id"
  id: ComparableVersandklasseKeyOperationFilterInput
}

"Single row of the shipping class overview"
input ShippingClassListItemSortInput {
  "ShippingClass id"
  id: VersandklasseKeySortInput @cost(weight: "10")
}

"Single Row of the shipping method lookup"
input ShippingMethodLookupItemFilterInput {
  and: [ShippingMethodLookupItemFilterInput!]
  or: [ShippingMethodLookupItemFilterInput!]
  "Id of the shipping method."
  id: ComparableVersandartKeyOperationFilterInput
  "Default Category Name"
  name: StringOperationFilterInput
  "Is the shipping method active"
  isActive: BooleanOperationFilterInput
}

"Single Row of the shipping method lookup"
input ShippingMethodLookupItemSortInput {
  "Id of the shipping method."
  id: VersandartKeySortInput @cost(weight: "10")
  "Default Category Name"
  name: SortEnumType @cost(weight: "10")
  "Is the shipping method active"
  isActive: SortEnumType @cost(weight: "10")
}

input ShopKeySortInput {
  kShop: SortEnumType @cost(weight: "10")
}

input SpracheKeySortInput {
  kSprache: SortEnumType @cost(weight: "10")
}

input SteuerklasseKeySortInput {
  kSteuerklasse: SortEnumType @cost(weight: "10")
}

input SteuerschluesselKeySortInput {
  kSteuerschluessel: SortEnumType @cost(weight: "10")
}

"Provides paged access to stock movement history entries filtered by warehouse and optional criteria."
input StockMovementHistoryItemFilterInput {
  and: [StockMovementHistoryItemFilterInput!]
  or: [StockMovementHistoryItemFilterInput!]
  "Article number (cArtNr)."
  articleNumber: StringOperationFilterInput
  "Article display name."
  articleName: StringOperationFilterInput
  "Movement quantity."
  quantity: ComparableDecimalOperationFilterInput
  "Best-before date (MHD), if tracked."
  bestBeforeDate: ComparableNullableOfDateTimeOperationFilterInput
  "Batch\/charge number."
  batchNumber: StringOperationFilterInput
  "First serial number linked to the movement."
  serialNumber: StringOperationFilterInput
  "Count of serial numbers linked to the movement."
  serialNumberCount: ComparableInt32OperationFilterInput
  "Source bin location name."
  sourceBinLocation: StringOperationFilterInput
  "Target bin location name."
  targetBinLocation: StringOperationFilterInput
  "Source shipping box display ID."
  sourceBoxDisplayId: StringOperationFilterInput
  "Target shipping box display ID."
  targetBoxDisplayId: StringOperationFilterInput
  "Transfer type key (kBuchungsArt)."
  transferTypeId: ComparableNullableOfInt32OperationFilterInput
  "Transfer type name."
  transferTypeName: StringOperationFilterInput
  "User name."
  userName: StringOperationFilterInput
  "Movement timestamp."
  timestamp: ComparableDateTimeOperationFilterInput
  "Movement comment."
  comment: StringOperationFilterInput
}

"Provides paged access to stock movement history entries filtered by warehouse and optional criteria."
input StockMovementHistoryItemSortInput {
  "Article number (cArtNr)."
  articleNumber: SortEnumType @cost(weight: "10")
  "Article display name."
  articleName: SortEnumType @cost(weight: "10")
  "Movement quantity."
  quantity: SortEnumType @cost(weight: "10")
  "Best-before date (MHD), if tracked."
  bestBeforeDate: SortEnumType @cost(weight: "10")
  "Batch\/charge number."
  batchNumber: SortEnumType @cost(weight: "10")
  "First serial number linked to the movement."
  serialNumber: SortEnumType @cost(weight: "10")
  "Count of serial numbers linked to the movement."
  serialNumberCount: SortEnumType @cost(weight: "10")
  "Source bin location name."
  sourceBinLocation: SortEnumType @cost(weight: "10")
  "Target bin location name."
  targetBinLocation: SortEnumType @cost(weight: "10")
  "Source shipping box display ID."
  sourceBoxDisplayId: SortEnumType @cost(weight: "10")
  "Target shipping box display ID."
  targetBoxDisplayId: SortEnumType @cost(weight: "10")
  "Transfer type key (kBuchungsArt)."
  transferTypeId: SortEnumType @cost(weight: "10")
  "Transfer type name."
  transferTypeName: SortEnumType @cost(weight: "10")
  "User name."
  userName: SortEnumType @cost(weight: "10")
  "Movement timestamp."
  timestamp: SortEnumType @cost(weight: "10")
  "Movement comment."
  comment: SortEnumType @cost(weight: "10")
}

"Single Row of the stock reservations query"
input StockReservationListItemFilterInput {
  and: [StockReservationListItemFilterInput!]
  or: [StockReservationListItemFilterInput!]
  "Id of the item"
  itemId: ComparableArtikelKeyOperationFilterInput
  "Id of the sales order"
  salesOrderId: ComparableVerkaufAuftragKeyOperationFilterInput
  "Id of the customer"
  customerId: ComparableKundeKeyOperationFilterInput
  "Creation date of the reservation"
  createdAt: ComparableDateTimeOffsetOperationFilterInput
  "Reserved amount"
  amount: ComparableDecimalOperationFilterInput
}

"Single Row of the stock reservations query"
input StockReservationListItemSortInput {
  "Id of the item"
  itemId: ArtikelKeySortInput @cost(weight: "10")
  "Id of the sales order"
  salesOrderId: VerkaufAuftragKeySortInput @cost(weight: "10")
  "Id of the customer"
  customerId: KundeKeySortInput @cost(weight: "10")
  "Reserved amount"
  amount: SortEnumType @cost(weight: "10")
  "Creation date of the reservation"
  createdAt: SortEnumType @cost(weight: "10")
  "eBay item identifier"
  ebayItemId: SortEnumType @cost(weight: "10")
  "Sales platform"
  platform: SortEnumType @cost(weight: "10")
}

"Single Row of the storage location query"
input StorageLocationListItemFilterInput {
  and: [StorageLocationListItemFilterInput!]
  or: [StorageLocationListItemFilterInput!]
  "Id of the storage location."
  id: ComparableWarenLagerPlatzKeyOperationFilterInput
  "Default storage location name"
  name: StringOperationFilterInput
}

"Single Row of the storage location query"
input StorageLocationListItemSortInput {
  "Id of the storage location."
  id: WarenLagerPlatzKeySortInput @cost(weight: "10")
  "Default storage location name"
  name: SortEnumType @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")
}

"Single row of the supplier overview table"
input SupplierFilterInput {
  and: [SupplierFilterInput!]
  or: [SupplierFilterInput!]
  "Unique identifier of the supplier"
  id: ComparableLieferantKeyOperationFilterInput
  "Name of the supplier"
  name: StringOperationFilterInput
  "Is drop shipping supplier"
  canDropship: ComparableBooleanOperationFilterInput
  "Currency ISO code"
  currencyIso: StringOperationFilterInput
}

"Single row of the supplier overview table"
input SupplierSortInput {
  "Unique identifier of the supplier"
  id: LieferantKeySortInput @cost(weight: "10")
  "Name of the supplier"
  name: SortEnumType @cost(weight: "10")
  "Is drop shipping supplier"
  canDropship: SortEnumType @cost(weight: "10")
  "Currency ISO code"
  currencyIso: SortEnumType @cost(weight: "10")
}

"Represents the parameters necessary for a tax calculation."
input TaxCalculationParameterRequestInput {
  "The unique identifier of the company."
  companyId: ID!
  "The ISO code of the departure country."
  departureCountryIso: String!
  "The tax reference controls which data shall be used for tax calculation."
  taxReference: TaxDomainTaxReference
  "The VAT-ID of the shipment address."
  shipmentAddressVatId: String
  "The country ISO code of the shipment address."
  shipmentAddressCountryIso: String
  "The state of the shipment address."
  shipmentAddressState: String
  "The VAT-ID of the billing address."
  billingAddressVatId: String
  "The country ISO code of the billing address."
  billingAddressCountryIso: String
  "The state of the billing address."
  billingAddressState: String
  "The special tax treatment that shall be used for tax calculation."
  specialTaxTreatment: TaxDomainSpecialTaxTreatment
}

"Represents a tax class in the system"
input TaxClassFilterInput {
  and: [TaxClassFilterInput!]
  or: [TaxClassFilterInput!]
  "The unique identifier of the tax class"
  id: ComparableSteuerklasseKeyOperationFilterInput
  "Indicates if this tax class is the standard tax class"
  isStandard: ComparableBooleanOperationFilterInput
  "The name of the tax class"
  name: StringOperationFilterInput
  "The type of the tax class"
  taxType: ComparableTaxTypeOperationFilterInput
}

"Represents a tax class in the system"
input TaxClassSortInput {
  "The unique identifier of the tax class"
  id: SteuerklasseKeySortInput @cost(weight: "10")
  "Indicates if this tax class is the standard tax class"
  isStandard: SortEnumType @cost(weight: "10")
  "The name of the tax class"
  name: SortEnumType @cost(weight: "10")
  "The type of the tax class"
  taxType: SortEnumType @cost(weight: "10")
}

"Represents a tax code in the system"
input TaxCodeFilterInput {
  and: [TaxCodeFilterInput!]
  or: [TaxCodeFilterInput!]
  "The unique identifier of the tax code"
  id: ComparableSteuerschluesselKeyOperationFilterInput
  "The cash discount account of the tax code"
  cashDiscountAccount: StringOperationFilterInput
  "The general ledger account of the tax code"
  generalLedgerAccount: StringOperationFilterInput
  "Indicates if this tax code is automatic"
  isAutomatic: ComparableBooleanOperationFilterInput
  "The name of the tax code"
  name: StringOperationFilterInput
  "The number of the tax code"
  number: ComparableNullableOfInt32OperationFilterInput
}

"Represents a tax code in the system"
input TaxCodeSortInput {
  "The unique identifier of the tax code"
  id: SteuerschluesselKeySortInput @cost(weight: "10")
  "The cash discount account of the tax code"
  cashDiscountAccount: SortEnumType @cost(weight: "10")
  "The general ledger account of the tax code"
  generalLedgerAccount: SortEnumType @cost(weight: "10")
  "Indicates if this tax code is automatic"
  isAutomatic: SortEnumType @cost(weight: "10")
  "The name of the tax code"
  name: SortEnumType @cost(weight: "10")
  "The number of the tax code"
  number: SortEnumType @cost(weight: "10")
}

"Triggers stock synchronisation for the specified marketplace offers. - Request"
input TriggerMarketplaceStockSynchronisationCommandRequestInput {
  "Marketplace offer keys to include in the next stock synchronisation."
  offerKeys: [ID]!
}

"Unlocks a bin location for available stock, allowing it to be used for stock allocation. - Request"
input UnlockBinLocationForAvailableStockCommandRequestInput {
  "Unique identifier of the bin location to unlock for available stock."
  binLocationId: ID!
}

input UpdateAttributeSalesChannelValuesInput {
  "Identifies the saleschannel for this attributevalue"
  salesChannelId: ID!
  "Contains the values for a saleschannel"
  values: [UpdateAttributeValueInput]
}

input UpdateAttributeValueInput {
  "ISO2 language code that determines the language for this item description (e.g., \"DE\" for German, \"EN\" for English)."
  languageIso: String!
  "Value of this attribute as string. Please consider the Attribute Type for correct formatting."
  value: String!
}

input UpdateAttributeValuesInput {
  "Identifies the attribute"
  attributeId: ID!
  "Defines the default values for the attribute and item in different languages."
  defaultValues: [UpdateAttributeValueInput]
  "Contains all values for saleschannels for this attribute and item"
  salesChannelValues: [UpdateAttributeSalesChannelValuesInput]
}

"Updates metadata of an existing bin location (name, type, sort order). - Request"
input UpdateBinLocationMetadataCommandRequestInput {
  "Unique identifier of the bin location to update."
  binLocationId: ID!
  "New name for the bin location (must be unique within the warehouse, max 50 chars, no apostrophes)."
  name: String
  "New type for the bin location (0=Standard, 1=Shelf, 2=Floor, 3=Rack, 4=Picking, 5=Transfer, 6=Clarification)."
  type: Int
  "New sort order."
  sort: Int
}

"Updates a new Category - Request"
input UpdateCategoryCommandRequestInput {
  "The category to update"
  id: ID!
  "The parent category of the category."
  parentId: ID
  "The sort number of the category."
  sortNumber: Int
  "The category name."
  name: String
}

"Updates a customer - Request"
input UpdateCustomerCommandRequestInput {
  "Id of the customer."
  customerId: ID!
  "Id of the company the customer belongs to. Optional — if omitted, the existing company assignment is left unchanged."
  companyId: ID
  "Customer group for the customer to be in."
  customerGroupId: ID
  "The customers category ID."
  customerCategoryId: ID
  "The customers preferred payment method ID."
  paymentMethodId: ID
  "The accounts receivable number of the customer."
  accountsReceivableNumber: Int
  "The customer's date of birth."
  birthday: DateTime
  "The customer's commercial register number."
  commercialRegisterNumber: String
  "Number of the customer. If no number is given when posting a customer, the number will be generated automatically."
  customerNumber: String
  "The customers ebay name."
  ebayName: String
  "The customers homepage URL."
  homepage: String
  "The source of initial contact. This could be for example a specific sales channel, a convention or a marketing campaign."
  initialContact: String
  "States if a customer is from a cash-register or point of sale and if their data should be synchronized with JTL-POS, for example."
  isCashRegisterBased: Boolean
  "The customer's locked status."
  isLocked: Boolean
  "The customer's preferred language in ISO format (e.g. \"de\", \"en\")."
  languageIso: String
  "The customer's tax identification number."
  taxIdentificationNumber: String
  "Addresses of the customer."
  addresses: [UpdateUpdateCustomerAddressInput]
  "Settings relevant to payment for the customer."
  paymentSettings: UpdateUpdateCustomerPaymentSettingsInput
  "The date and time of the customer's creation."
  createdDate: DateTime
}

input UpdateCustomerGroupSurchargeInput {
  "Id of the customergroup"
  customerGroupId: ID!
  "Surcharge for that customergroup"
  surcharge: Decimal
  "Defines if the surcharges will be synchronized to online saleschannels. Does not apply for the default customer group surcharges, which are always synchronized when not overriden."
  isActive: Boolean
}

"Defines a default description of an item in a specific language. This description is used as a fallback when no more specific platform or sales channel descriptions are available."
input UpdateDefaultDescriptionInput {
  "ISO2 language code that determines the language for this item description (e.g., \"DE\" for German, \"EN\" for English)."
  languageIso: String!
  "Contains the actual description data such as name, short and long description as well as SEO-relevant information."
  descriptionData: UpdateDescriptionDataInput!
}

"Defines the actual description data of an item. This structure contains all textual information of an item including SEO-relevant metadata for online shops."
input UpdateDescriptionDataInput {
  "The name of the item as displayed in the user interface or shop."
  itemName: String
  "Short description of the item for overview displays and search results."
  shortDescription: String
  "Detailed description of the item with comprehensive product information and properties."
  description: String
  "Meta description for search engine optimization (SEO) that is displayed in search results."
  metaDescription: String
  "Meta keywords for search engine optimization to improve discoverability of the item."
  metaKeywords: String
  "HTML title tag for the item that is displayed in the browser tab and search results."
  titleTag: String
  "URL path for the item to create SEO-friendly and speaking URLs."
  urlPath: String
}

input UpdateDescriptionInput {
  "ISO2 language code that determines the language for this item description (e.g., \"DE\" for German, \"EN\" for English)."
  languageIso: String!
  "Name of the Variation in the specific language"
  name: String!
}

input UpdateEbayImagesInput {
  "Unique ID to identify an ebay account."
  ebayAccountId: ID!
  "List of images assigned to the platform."
  images: [UpdateItemImageInput]
}

input UpdateItemAttributesInput {
  "Contains all attribute values assigned to the item"
  values: [UpdateAttributeValuesInput]
}

"Defines the category assignments of an item for creation. This structure manages all categories to which an item can be assigned and enables hierarchical classification for better organization and navigation."
input UpdateItemCategoriesInput {
  "Contains all categories to which the item is assigned. An item can be assigned to multiple categories simultaneously to enable flexible categorization and better discoverability."
  categories: [UpdateItemCategoryInput]
}

"Defines a single category assignment for an item. This structure represents the link between an item and a specific category in the hierarchical category system of the ERP system."
input UpdateItemCategoryInput {
  "Unique key of the category that identifies the specific category to which the item should be assigned. This key establishes the connection to the category data."
  categoryId: ID!
}

"Defines a single custom field value for an item. This structure connects a custom field definition with its actual value for a specific item."
input UpdateItemCustomFieldValueInput {
  "Unique identifier of the custom field definition. References the custom field that was previously created in the system."
  fieldId: ID!
  "The actual value stored in this custom field. The format and content depend on the custom field type definition (text, number, date, etc.)."
  value: String!
  "The culture name (e.g., \"en-US\", \"de-DE\") associated with the custom field value. This is important for localized fields where the value may vary based on the user's language or region. When returning those values from the server side this Format is always InvariantCulture. When sending values to the server side the culture name is optional and if not provided, it will be treated as InvariantCulture. Otherwise this value initializes a CultureInfo Object."
  valueCultureName: String!
}

"Defines custom fields for an item to store additional, user-defined information. Custom fields allow flexible extension of item data beyond standard properties and can be used for special business requirements, integrations, or custom workflows."
input UpdateItemCustomFieldsInput {
  "List of custom field values assigned to the item. Each entry represents a custom field with its corresponding value."
  fieldValues: [UpdateItemCustomFieldValueInput!]!
}

"Defines customer group-specific prices for an item. This structure enables differentiated pricing by customer groups, allowing different price levels for different customer segments."
input UpdateItemCustomerGroupPricesInput {
  "Key of the customer group that identifies the specific customer group (e.g., end customers, resellers, wholesalers)."
  customerGroupId: ID!
  "List of prices for this customer group - can contain different tier prices or volume discounts."
  prices: [UpdateItemPriceInput!]!
}

"Defines a customer group-specific special price for an item. This structure represents a single promotional price for a specific customer group in a sales channel."
input UpdateItemCustomerGroupSpecialPriceInput {
  "Key of the customer group that identifies the specific customer group (e.g., end customers, resellers, wholesalers) for which this special price applies."
  customerGroupId: ID!
  "Net special price for this customer group without taxes. Setting this to null will deactivate the special price for this customer group."
  netPrice: Decimal
  "Indicates whether this special price is active for this customer group. Automatically set to false when NetPrice is set to null."
  isActive: Boolean
}

"Defines customer-specific prices for an item. This structure enables individual price agreements for specific customers that can deviate from standard or customer group prices."
input UpdateItemCustomerPricesInput {
  "Key of the customer that identifies the specific customer for whom these individual prices apply."
  customerId: ID!
  "List of individual prices for this customer - can contain different tier prices or special conditions."
  prices: [UpdateItemPriceInput!]!
}

"Defines the collection of all descriptions of an item for creation. This structure manages default, platform, and sales channel-specific item descriptions for different languages and distribution channels."
input UpdateItemDescriptionsInput {
  "Default descriptions of the item. This is used when no more specific platform or sales channel descriptions are available and serves as a fallback description."
  defaultDescriptions: [UpdateDefaultDescriptionInput]
  "List of sales channel-specific descriptions for sales platforms like JTL-Shop. Enables individual customization of item descriptions for specific sales channels."
  salesChannelDescriptions: [UpdateSalesChannelDescriptionInput]
  "List of platform-specific descriptions for non-sales platforms like print. Allows different descriptions for various output platforms."
  platformDescriptions: [UpdatePlatformDescriptionInput]
}

"Defines a single feature assignment for an item. This structure represents the link between an item and a specific feature value from the feature system, allowing detailed product characterization."
input UpdateItemFeatureInput {
  "Unique key of the feature value that identifies the specific feature characteristic to be assigned to the item. This key establishes the connection to a predefined feature value in the feature system."
  featureId: ID!
}

"Defines the feature assignments of an item. This structure manages all features (characteristics\/attributes) that describe specific properties or attributes of an item, such as color, size, material, or other custom characteristics used for product differentiation and filtering."
input UpdateItemFeaturesInput {
  "Contains all features assigned to the item. Each feature represents a specific characteristic or attribute that describes the item in more detail, enabling better product differentiation and advanced filtering capabilities."
  features: [UpdateItemFeatureInput]
}

"Defines various identifiers of an item for creation. This structure includes all relevant markings and numbers used for unique identification of an item."
input UpdateItemIdentifiersInput {
  "Unique item number (Stock Keeping Unit) - the user-assigned main identification of the item."
  sku: String
  "Amazon FNSKU (Fulfillment Network Stock Keeping Unit) - used by Amazon for inventory management."
  amazonFnsku: String
  "GTIN (Global Trade Item Number, formerly EAN) - internationally standardized product identification for global trade."
  gtin: String
  "Manufacturer's item number - the official product number assigned by the manufacturer."
  manufacturerNumber: String
  "ISBN (International Standard Book Number) - mainly used for books and other publications."
  isbn: String
  "Taric code - customs tariff number for international trade and customs processing."
  tariccode: String
  "UPC (Universal Product Code) - barcode standard mainly used in North America."
  upc: String
  "UN number - used for marking dangerous goods in transport."
  unNumber: String
  "Hazard number - identifies the type of danger for hazardous goods in transport."
  hazardNumber: String
  "Own identifier - user-defined internal identification for company-specific purposes."
  ownIdentifier: String
  "Default ASIN (Amazon Standard Identification Number) - primary Amazon product identification."
  defaultAsin: String
  "JTL-Fulfillment-SKU (JFSKU) - unique identifier in the JTL Fulfillment Network (FFN) for item identification."
  jfsku: String
}

input UpdateItemImageInput {
  "Unique ID to identify an image."
  blobIdentifier: UUID!
  "Sortnumber of the image."
  sortNumber: Int!
  "Declares the main image of the item. Typically it is the image with sortnumber 1."
  isMainImage: Boolean!
}

input UpdateItemImagesInput {
  "List of default images assigned to the item."
  defaultImages: [UpdateItemImageInput]
  "List of images assigned to different platforms."
  platformImages: [UpdatePlatformImagesInput]
  "List of images assigned to different saleschannels."
  saleschannelImages: [UpdateSaleschannelImagesInput]
  "List of images assigned to different eBay accounts."
  ebayImages: [UpdateEbayImagesInput]
}

"Defines the physical dimensions and weight specifications of an item for creation. This structure includes all relevant measurements for storage, shipping and product presentation and is used for shipping cost calculations and storage space optimizations."
input UpdateItemMeasurementsInput {
  "Height of the item in the configured unit of measurement (usually centimeters or millimeters)."
  height: Decimal
  "Length of the item in the configured unit of measurement (usually centimeters or millimeters)."
  length: Decimal
  "Shipping weight of the item for shipping cost calculation in the configured weight unit (usually kilograms or grams). May differ from the actual item weight."
  shippingWeight: Decimal
  "Actual weight of the item without packaging in the configured weight unit (usually kilograms or grams)."
  weight: Decimal
  "Width of the item in the configured unit of measurement (usually centimeters or millimeters)."
  width: Decimal
}

"Defines a single price with tiering options and discount possibilities. This structure forms the basis for complex price structures with volume discounts and percentage price reductions from the standard price."
input UpdateItemPriceInput {
  "Minimum quantity from which this price applies - enables tier prices based on order quantity (e.g., from 10 pieces)."
  fromQuantity: Int!
  "Net price for this price tier without taxes - the actual selling price for the specified quantity tier."
  netPrice: Decimal
  "Percentage discount on the standard price - indicates by what percentage the standard price is reduced for this price tier. Used as an alternative to NetPrice."
  reduceStandardPriceByPercent: Decimal
}

"Defines the complete price structure of an item for creation. This structure includes all price information for different sales channels, customer groups and individual customer prices as well as basic price information."
input UpdateItemPricesInput {
  "Indicates whether discounts should be ignored for this item. When set to true, no automatic discounts will be applied to the item prices."
  ignoreDiscounts: Boolean
  "Net sales price of the item without taxes and discounts - the basic selling price of the item."
  salesPriceNet: Decimal
  "Manufacturer's suggested retail price (MSRP) - the selling price recommended by the manufacturer."
  suggestedRetailPrice: Decimal
  "Net purchase price without taxes - the price at which the item was purchased."
  purchasePriceNet: Decimal
  "eBay-specific selling price - special price for eBay sales."
  ebayPrice: Decimal
  "Amazon-specific selling price - special price for Amazon sales."
  amazonPrice: Decimal
  "List of sales channel-specific prices - enables different pricing for various sales channels or shops."
  salesChannelPrices: [UpdateItemSaleschannelPricesInput]
  "List of customer-specific prices - allows individual price agreements for specific customers."
  customerPrices: [UpdateItemCustomerPricesInput]
  "List of default prices for different customer groups - these prices serve as fallback when no more specific prices are defined."
  defaultPrices: [UpdateItemCustomerGroupPricesInput]
}

"Defines sales channel-specific special prices for an item. This structure enables different promotional pricing for a specific sales channel or shop with customer group-related special price structures."
input UpdateItemSalesChannelSpecialPricesInput {
  "Key of the sales channel that identifies the specific sales channel or shop for which this special price structure applies."
  salesChannelId: ID!
  "List of special prices for different customer groups within this sales channel - enables differentiated promotional pricing by customer groups."
  specialPrices: [UpdateItemCustomerGroupSpecialPriceInput!]!
}

"Updates the active sales channels for a set of items - Request"
input UpdateItemSalesChannelsCommandRequestInput {
  "The items to update."
  itemKeys: [ID]!
  "The sales channels to activate for the item set."
  activateSalesChannels: [ID]
  "The sales channels to deactivate for the item set."
  deactivateSalesChannels: [ID]
  "Should sales channel update be applied to child items."
  applyToChildItems: Boolean
}

"Defines sales channel-specific prices for an item. This structure enables different pricing for various sales channels or shops with customer group-related price structures."
input UpdateItemSaleschannelPricesInput {
  "Key of the sales channel that identifies the specific sales channel or shop for which this price structure applies."
  saleschannelId: ID!
  "List of prices for different customer groups within this sales channel - enables differentiated pricing by customer groups."
  customerGroupPrices: [UpdateItemCustomerGroupPricesInput!]!
  "Indicates whether this sales channel is active for the item - determines whether the item can be sold in this sales channel."
  isActive: Boolean
}

"Defines the special prices (promotional prices) structure of an item. This structure includes time-based and stock-based special pricing for different sales channels and customer groups, as well as Amazon-specific special prices."
input UpdateItemSpecialPricesInput {
  "Indicates whether special prices are active for this item. When set to true, the special price rules defined below will be applied according to their conditions."
  isActive: Boolean
  "Date from which the special price becomes active. The special price will only be valid from this date onwards."
  startDate: DateTime
  "Date until which the special price remains active. The special price will expire after this date. Only evaluated if IsEndDateActive is true."
  endDate: DateTime
  "Indicates whether the end date should be considered. If false, the special price has no expiration date."
  isEndDateActive: Boolean
  "Minimum stock quantity that must be available for the special price to remain active. Only evaluated if IsStockRestrictionActive is true."
  minimumStockQuantity: Int
  "Indicates whether the stock restriction should be applied. When true, the special price is only active if the stock level is greater than or equal to MinimumStockQuantity. Can only be activated for items that use stock management."
  isStockRestrictionActive: Boolean
  "List of sales channel-specific special prices - enables different promotional pricing for various sales channels or shops with customer group differentiation."
  salesChannelSpecialPrices: [UpdateItemSalesChannelSpecialPricesInput]
}

"Defines the storage and inventory management constraints of an item. This structure includes settings for negative stock handling, inventory management, serial numbers, batch tracking, and best-before date management."
input UpdateItemStorageConstraintsInput {
  "Allows selling a higher quantity of the item than is actually in stock. This global setting must be activated first before platform-specific or sales channel-specific negative stock settings can be enabled."
  allowNegativeStock: Boolean
  "List of platform-specific negative stock settings. Activates the ability to sell a higher quantity of the item for specific platforms (e.g., eBay, Amazon). AllowNegativeStock must be activated as well for these settings to take effect."
  itemPlatformNegativeStocks: [UpdateNegativeStockPlatformInput]
  "List of sales channel-specific negative stock settings. Activates the ability to sell a higher quantity of the item for specific sales channels or shops. AllowNegativeStock must be activated as well for these settings to take effect."
  itemSalesChannelNegativeStocks: [UpdateNegativeStockSalesChannelInput]
  "Item buffer quantity - defines a safety stock buffer that is reserved and not available for sale. This helps prevent overselling and ensures availability for important orders."
  buffer: Int
  "Global minimum stock level across all warehouses. When the total stock falls below this value, the item is flagged for reordering. Used for automatic order suggestions and low-stock warnings."
  globalMinimumStockLevel: Decimal
  "Indicates whether the item uses batch management. When enabled, the item requires batch numbers to be assigned for each stock movement to enable tracking and traceability."
  hasBatch: Boolean
  "Determines if the item is working with inventory management. When active, stock levels are tracked and managed; when inactive, the item is treated as always available regardless of stock levels."
  isInventoryManagementActive: Boolean
  "Determines if the item is working with best-before date (MHD - Mindesthaltbarkeitsdatum) management. When enabled, stock items must have an assigned best-before date for tracking perishable goods."
  isBestBeforeManaged: Boolean
  "Determines if the item can be sold in split quantities (fractional units). When enabled, stock can be managed in decimal quantities (e.g., 2.5 pieces) instead of only whole numbers."
  isStockDivisible: Boolean
  "Determines the type of serial number processing. Defines whether serial numbers are inactive, active, or tracked for this item."
  serialNumberType: SerialNumberType
}

input UpdateItemSupplierInput {
  "Id of the supplier"
  supplierId: ID!
  "Name of the item at the supplier (max 255 characters)."
  supplierItemName: String
  "Item number at the supplier (max 255 characters)."
  supplierItemNumber: String
  "Stock level of the item at the supplier."
  stockLevel: Decimal
  "Net purchase price of the item at the supplier."
  netPurchasePrice: Decimal
  "Minimum purchase quantity of the item at the supplier."
  minimumPurchaseQuantity: Int
  "Delivery time for this item at the supplier (in days)."
  deliveryTimeInDays: Int
  "Indicates if this item uses dropshipping from the supplier."
  isDropshippingActive: Boolean
  "Description of the packaging unit."
  packageUnitDescription: String
  "Quantity per packaging unit."
  packageUnitQuantity: Decimal
  "Additional notes (max 512 characters)."
  notes: String
  "VAT rate of the item at the supplier."
  vatRate: Decimal
  "Whether to use the supplier's delivery time directly."
  useSupplierDeliveryTime: Boolean
  "Whether to include the supplier's stock in own inventory."
  includeSupplierStock: Boolean
  "Purchase interval for this item at the supplier."
  purchaseInterval: Decimal
  "Scale prices defined by the supplier for this item."
  scalePrices: [UpdateSupplierPriceInput]
}

input UpdateItemSuppliersInput {
  "Sets the default supplier for the item."
  defaultSupplier: ID
  "Sets the default supplier for dropshipping for the item."
  defaultDropshippingSupplier: ID
  "Assigned suppliers for the item"
  suppliers: [UpdateItemSupplierInput]
}

"Defines the item unit pricing settings for creation and modification. This structure includes all relevant information about the sales unit, packaging unit, inner quantity and base price details for an item."
input UpdateItemUnitPricingInput {
  "Id of the sales unit in which the item is sold (e.g. piece or box)."
  salesUnitId: ID
  "Id of the packaging unit of the item."
  packagingUnitId: ID
  "The amount of content for one piece of the sales unit, relative to the inner quantity unit."
  innerQuantity: Decimal
  "The measurement unit for the inner quantity (e.g. kg or liter)."
  innerQuantityUnitId: ID
  "Indicates whether the base price should be automatically calculated and displayed."
  isBasePriceDeclared: Boolean
  "The measurement unit to which the base price refers (e.g. per liter or per 100 grams)."
  basePriceReferenceUnitId: ID
  "The reference amount used when calculating the base price (e.g. 1 for per liter, 100 for per 100 grams)."
  basePriceReferenceAmount: Decimal
}

input UpdateItemVariationsInput {
  "Contains all Variations"
  variations: [UpdateVariationInput]
}

"Defines negative stock settings for a specific platform. This structure enables individual configuration of negative stock handling per platform (e.g., eBay, Amazon), allowing overselling for specific marketplaces when the global AllowNegativeStock is enabled."
input UpdateNegativeStockPlatformInput {
  "Key of the platform that identifies the specific marketplace or platform (e.g., eBay, Amazon) for which this negative stock setting applies."
  platformId: ID!
  "Determines if negative stock is allowed for this platform. When true, orders can be accepted even when the item is out of stock on this specific marketplace."
  isNegativeStockAllowed: Boolean!
}

"Defines negative stock settings for a specific sales channel. This structure enables individual configuration of negative stock handling per sales channel, allowing overselling for specific online shops when the global AllowNegativeStock is enabled."
input UpdateNegativeStockSalesChannelInput {
  "Key of the sales channel that identifies the specific shop or sales channel for which this negative stock setting applies."
  salesChannelId: ID!
  "Determines if negative stock is allowed for this sales channel. When true, orders can be accepted even when the item is out of stock in this specific channel."
  isNegativeStockAllowed: Boolean!
}

"Defines a platform-specific description of an item. This enables different descriptions for various output platforms like print or other non-sales platforms."
input UpdatePlatformDescriptionInput {
  "Unique key of the platform for which this description is intended (e.g., print, labels)."
  platformId: ID!
  "ISO2 language code that determines the language for this item description (e.g., \"DE\" for German, \"EN\" for English)."
  languageIso: String!
  "Contains the platform-specific description data with all relevant texts and SEO information."
  descriptionData: UpdateDescriptionDataInput!
}

input UpdatePlatformImagesInput {
  "Unique ID to identify a platform."
  platformId: ID!
  "List of images assigned to the platform."
  images: [UpdateItemImageInput]
}

"Defines a product group"
input UpdateProductGroupInput {
  "The id of the product group"
  id: ID!
  "The new name of the product group"
  name: String!
}

"Update the properties of product groups. - Request"
input UpdateProductGroupsCommandRequestInput {
  "Product groups to update."
  productGroups: [UpdateProductGroupInput!]!
}

"Defines a sales channel-specific description of an item. This enables individual customization of item descriptions for specific sales channels or shops."
input UpdateSalesChannelDescriptionInput {
  "Unique key of the sales channel or shop for which this description is intended."
  salesChannelId: ID!
  "ISO2 language code that determines the language for this sales channel-specific description."
  languageIso: String!
  "Contains the sales channel-specific description data with all relevant texts and SEO information."
  descriptionData: UpdateDescriptionDataInput!
}

input UpdateSalesChannelSurchargeInput {
  "Id of the saleschannel"
  salesChannelId: ID!
  "Contains the surcharges for that saleschannel and customergroup"
  surcharges: [UpdateCustomerGroupSurchargeInput!]!
}

"Modifies an existing sales order. - Request"
input UpdateSalesOrderCommandRequestInput {
  "Unique ID of the sales order to be modified."
  salesOrderId: ID!
  "Unique ID of the company."
  companyId: ID
  "The ID of the customer associated with the sales order."
  customerId: ID
  "SalesOrderBillingAddress"
  billingAddress: UpdateUpdateSalesOrderAddressInput
  "SalesOrderBillingAddress"
  shipmentAddress: UpdateUpdateSalesOrderAddressInput
  "The ID of the shipping method for the sales order."
  shippingMethodId: ID
  "The ID of the payment method for the sales order."
  paymentMethodId: ID
  "The line items included in the sales order."
  lineItems: [UpdateUpdateSalesOrderLineItemInput]
}

input UpdateSaleschannelImagesInput {
  "Unique ID to identify a saleschannel."
  saleschannelId: ID!
  "List of images assigned to the platform."
  images: [UpdateItemImageInput]
}

"Updates mutable metadata of an existing shipping box. TypeId is immutable (Rule SB-3). - Request"
input UpdateShippingBoxMetadataCommandRequestInput {
  "The shipping box to update."
  shippingBoxId: ID!
  "New display name (omit to keep existing)."
  displayId: String!
  "Replacement attribute list (omit to keep existing)."
  attributes: [String!]!
}

input UpdateSupplierPriceInput {
  "Quantity from which the price applies. This value is not editable. To change it, a new scale must be created."
  fromQuantity: Decimal!
  "Net price for this scale."
  netPrice: Decimal
  "Indicates whether the scale uses a percentage discount of the NetPurchasePrice."
  usePercentageDiscount: Boolean!
  "The percentage discount applied in this scale."
  percentageDiscount: Decimal
}

"Updates an existing tax class - Request"
input UpdateTaxClassCommandRequestInput {
  "The ID of the tax class to update"
  id: ID!
  "Whether this tax class is the standard tax class. Setting this to true will set all other tax classes to non-standard."
  isStandard: Boolean
  "The name of the tax class"
  name: String
  "The type of the tax class"
  taxType: TaxType
}

"Updates an existing tax code - Request"
input UpdateTaxCodeCommandRequestInput {
  "The ID of the tax code to update"
  id: ID!
  "The cash discount account of the tax code"
  cashDiscountAccount: String
  "The general ledger account of the tax code"
  generalLedgerAccount: String
  "Whether this tax code is automatic"
  isAutomatic: Boolean
  "The name of the tax code"
  name: String
  "The number of the tax code. Can only be changed when the tax code is not referenced."
  number: Int
}

input UpdateUpdateCustomerAddressInput {
  "Unique identifier for the address."
  customerAddressId: ID
  "Type of the address (shipment, billing, etc.)."
  addressType: CustomerAddressType
  "Name of the street (including number)."
  street: String
  "Additional address information."
  additionalAddressLine: String
  "City name of the customer."
  city: String
  "Postal code of the customer."
  postalCode: String
  "Name of the state."
  state: String
  "ISO code of the country (2 letter code, e.g. DE, AT, CH)."
  countryIso: String
  "The customers email address."
  emailAddress: String
  "The customers phone number."
  phoneNumber: String
  "The customers mobile phone number."
  mobilePhoneNumber: String
  "The customers fax number."
  faxNumber: String
  "The customers VAT ID."
  vatId: String
  "The customers salutation (e.g. Mr., Mrs., etc.)"
  salutation: String
  "The customers title (e.g. Dr., Prof., etc.)"
  title: String
  "The customers first name"
  firstName: String
  "The customers last name"
  lastName: String
  "The customers company name"
  companyName: String
  "The customers company extension"
  additionalCompanyLine: String
  "Indicates whether this is the default address."
  isDefaultAddress: Boolean
}

input UpdateUpdateCustomerPaymentSettingsInput {
  "The customers credit limit."
  creditLimit: Int
  "Payment target (in days)."
  paymentDueDateInDays: Int
  "The customers discount percentage."
  discount: Decimal
  "Whether the customer is blocked for dunning notices."
  isDunningBlocked: Boolean
}

"address details for the sales order."
input UpdateUpdateSalesOrderAddressInput {
  "The SalesOrderAddress Salutation"
  salutation: String
  "The SalesOrderAddress Title"
  title: String
  "The SalesOrderAddress FirstName"
  firstName: String
  "The SalesOrderAddress LastName"
  lastName: String
  "The SalesOrderAddress Company"
  company: String
  "The SalesOrderAddress AdditionalCompanyLine"
  additionalCompanyLine: String
  "The SalesOrderAddress Street"
  street: String
  "The SalesOrderAddress AdditionalAddressLine"
  additionalAddressLine: String
  "The SalesOrderAddress City"
  city: String
  "The SalesOrderAddress PostalCode"
  postalCode: String
  "The SalesOrderAddress State"
  state: String
  "The SalesOrderAddress CountryISO"
  countryIso: String
  "The SalesOrderAddress PostId"
  postId: String
  "The SalesOrderAddress EmailAddress"
  emailAddress: String
  "The SalesOrderAddress PhoneNumber"
  phoneNumber: String
  "The SalesOrderAddress MobilePhoneNumber"
  mobilePhoneNumber: String
  "The SalesOrderAddress Fax"
  fax: String
  "The SalesOrderAddress VAT ID"
  vatId: String
}

"Line item details for the sales order line item to be modified."
input UpdateUpdateSalesOrderLineItemInput {
  "Unique ID of the sales order line item to be modified."
  salesOrderLineItemId: ID
  "The SalesOrderLineItem TaxClassId"
  taxClassId: ID
  "The SalesOrderLineItem TaxCodeId"
  taxCodeId: ID
  "The discount of the line item."
  discountPercent: Decimal
  "Unique ID to identify an item."
  itemId: ID
  "Name of the position."
  name: String
  "The SalesOrderLineItem Note"
  note: String
  "The quantity of the line item."
  quantity: Decimal
  "The net sales price of the item. Only net or gross price can be entered. The other price will then be calculated."
  salesPriceNet: Decimal
  "The sales unit of the line item."
  salesUnit: String
  "SKU of the sales order line item."
  sku: String
  "The tax rate of the line item."
  taxRate: Decimal
  "The SalesOrderLineItem LineItemType"
  type: LineItemType
}

input UpdateVariationInput {
  "Id of the Variation"
  variationId: ID!
  "Position of this Variation in the List"
  position: Int
  "Descriptions of this Variation in multiple Languages"
  descriptions: [UpdateDescriptionInput]
  "Values for this Variation"
  values: [UpdateVariationValueInput]
  "Type of the Variation"
  variationType: VariationType
}

input UpdateVariationValueInput {
  "Id of the VariationValue"
  variationValueId: ID!
  "Itemnumber for this variationvalue"
  itemNumber: String
  "GTIN for this variationvalue"
  gtin: String
  "Offset for the weight of this variationvalue"
  weightOffset: Decimal
  "Descriptions of this VariationValue in multiple Languages"
  descriptions: [UpdateDescriptionInput]
  "Surcharges of this VariationValue"
  surcharges: UpdateVariationValueSurchargesInput
  "Position of this VariationValue in the List"
  position: Int
  "Image for this variation value. This image will be used as the main image for the variation combination if this variation value is part of it and the variation combination doesn't have its own image."
  image: ID
}

input UpdateVariationValueSurchargesInput {
  "Default Surcharge if there is none specified for a specific saleschannel + customergroup"
  defaultSurchargeNet: Decimal
  "Default Surcharges for specific customergroups in general, independent of saleschannel"
  customerGroupSurcharges: [UpdateCustomerGroupSurchargeInput]
  "Surcharge for specific saleschannels + customergroups"
  salesChannelSurcharges: [UpdateSalesChannelSurchargeInput]
}

"Updates mutable metadata (code, description, type) of an existing warehouse zone. - Request"
input UpdateWarehouseZoneMetadataCommandRequestInput {
  "The zone to update."
  zoneId: ID!
  "New zone short code (omit to keep existing)."
  code: String!
  "New zone type (omit to keep existing)."
  zoneType: Int!
  "New zone description (omit to keep existing)."
  description: String!
}

input VerkaufAuftragKeySortInput {
  kAuftrag: SortEnumType @cost(weight: "10")
}

input VerkaufAuftragPositionKeySortInput {
  kAuftragPosition: SortEnumType @cost(weight: "10")
}

input VersandartKeySortInput {
  kVersandart: SortEnumType @cost(weight: "10")
}

input VersandklasseKeySortInput {
  kVersandklasse: SortEnumType @cost(weight: "10")
}

input VorlagenSetKeySortInput {
  kVorlagenset: SortEnumType @cost(weight: "10")
}

input WaehrungKeySortInput {
  kWaehrung: SortEnumType @cost(weight: "10")
}

"Single Row of the warehouse query"
input WarehouseListItemFilterInput {
  and: [WarehouseListItemFilterInput!]
  or: [WarehouseListItemFilterInput!]
  "Id of the warehouse."
  id: ComparableWarenlagerKeyOperationFilterInput
  "Default warehouse name"
  name: StringOperationFilterInput
  "Describes if the warehouse is active"
  active: ComparableBooleanOperationFilterInput
}

"Single Row of the warehouse query"
input WarehouseListItemSortInput {
  "Id of the warehouse."
  id: WarenlagerKeySortInput @cost(weight: "10")
  "Default warehouse name"
  name: SortEnumType @cost(weight: "10")
  "Describes if the warehouse is active"
  active: SortEnumType @cost(weight: "10")
}

"Single row of the warehouse zones overview list."
input WarehouseZoneListItemFilterInput {
  and: [WarehouseZoneListItemFilterInput!]
  or: [WarehouseZoneListItemFilterInput!]
  "Unique zone identifier."
  zoneId: ComparableWarenLagerBereichKeyOperationFilterInput
  "Zone short code."
  code: StringOperationFilterInput
  "Warehouse that owns this zone."
  warehouseId: ComparableWarenlagerKeyOperationFilterInput
  "Zone type enum value (0=Standard, 1=Picking, 2=Replenishment, 3=Reserve)."
  zoneType: ComparableInt32OperationFilterInput
}

"Single row of the warehouse zones overview list."
input WarehouseZoneListItemSortInput {
  "Unique zone identifier."
  zoneId: WarenLagerBereichKeySortInput @cost(weight: "10")
  "Zone short code."
  code: SortEnumType @cost(weight: "10")
  "Zone type enum value (0=Standard, 1=Picking, 2=Replenishment, 3=Reserve)."
  zoneType: SortEnumType @cost(weight: "10")
}

input WarenLagerBereichKeySortInput {
  kLagerBereich: SortEnumType @cost(weight: "10")
}

input WarenLagerEingangKeySortInput {
  kWarenLagerEingang: SortEnumType @cost(weight: "10")
}

input WarenLagerPlatzKeySortInput {
  kWarenLagerPlatz: SortEnumType @cost(weight: "10")
}

input WarengruppeKeySortInput {
  kWarengruppe: SortEnumType @cost(weight: "10")
}

input WarenlagerKeySortInput {
  kWarenlager: SortEnumType @cost(weight: "10")
}

"Represents a workbench resource."
input WorkbenchResourceFilterInput {
  and: [WorkbenchResourceFilterInput!]
  or: [WorkbenchResourceFilterInput!]
  "This workbench resource's unique ID."
  id: ComparableWorkbenchResourceKeyOperationFilterInput
  "This workbench resource's unique number."
  number: StringOperationFilterInput
  "This workbench resource's name."
  name: StringOperationFilterInput
  "The ID of the resource type assigned to this workbench resource."
  workbenchResourceTypeId: ComparableResourceTypeKeyOperationFilterInput
  "The name of the host assigned to this workbench resource."
  hostName: StringOperationFilterInput
  "The ID of the warehouse assigned to this workbench resource."
  warehouseId: ComparableWarenlagerKeyOperationFilterInput
}

input WorkbenchResourceKeySortInput {
  kWorkbenchResource: SortEnumType @cost(weight: "10")
}

"Represents a workbench resource."
input WorkbenchResourceSortInput {
  "This workbench resource's unique ID."
  id: WorkbenchResourceKeySortInput @cost(weight: "10")
  "This workbench resource's unique number."
  number: SortEnumType @cost(weight: "10")
  "This workbench resource's name."
  name: SortEnumType @cost(weight: "10")
  "The ID of the resource type assigned to this workbench resource."
  workbenchResourceTypeId: ResourceTypeKeySortInput @cost(weight: "10")
  "The name of the host assigned to this workbench resource."
  hostName: SortEnumType @cost(weight: "10")
  "The ID of the warehouse assigned to this workbench resource."
  warehouseId: WarenlagerKeySortInput @cost(weight: "10")
}

"Represents a workbench resource type"
input WorkbenchResourceTypeFilterInput {
  and: [WorkbenchResourceTypeFilterInput!]
  or: [WorkbenchResourceTypeFilterInput!]
  "This workbench resource type's unqiue ID."
  id: ComparableResourceTypeKeyOperationFilterInput
  "The workbench resource type's name."
  name: StringOperationFilterInput
}

"Represents a workbench resource type"
input WorkbenchResourceTypeSortInput {
  "This workbench resource type's unqiue ID."
  id: ResourceTypeKeySortInput @cost(weight: "10")
  "The workbench resource type's name."
  name: SortEnumType @cost(weight: "10")
}

input ZahlungsartKeySortInput {
  kZahlungsart: SortEnumType @cost(weight: "10")
}

"Represents a bin location assigned to a warehouse zone."
input ZoneBinLocationItemFilterInput {
  and: [ZoneBinLocationItemFilterInput!]
  or: [ZoneBinLocationItemFilterInput!]
  "Zone identifier."
  zoneId: ComparableWarenLagerBereichKeyOperationFilterInput
  "Bin location identifier."
  binLocationId: ComparableWarenLagerPlatzKeyOperationFilterInput
}

"Represents a bin location assigned to a warehouse zone."
input ZoneBinLocationItemSortInput {
  "Zone identifier."
  zoneId: WarenLagerBereichKeySortInput @cost(weight: "10")
  "Bin location identifier."
  binLocationId: WarenLagerPlatzKeySortInput @cost(weight: "10")
}

"Reference data describing an available warehouse zone type."
input ZoneTypeFilterInput {
  and: [ZoneTypeFilterInput!]
  or: [ZoneTypeFilterInput!]
  "Zone type numeric value (0=Standard, 1=Picking, 2=Replenishment, 3=Reserve)."
  value: ComparableInt32OperationFilterInput
  "Display name for the zone type."
  name: StringOperationFilterInput
}

"Reference data describing an available warehouse zone type."
input ZoneTypeSortInput {
  "Zone type numeric value (0=Standard, 1=Picking, 2=Replenishment, 3=Reserve)."
  value: SortEnumType @cost(weight: "10")
  "Display name for the zone type."
  name: SortEnumType @cost(weight: "10")
}

input ZustandKeySortInput {
  kZustand: SortEnumType @cost(weight: "10")
}

"Sales order address type enumeration."
enum AddressType {
  "Shipment address"
  SHIPMENT_ADDRESS
  "Billing address"
  BILLING_ADDRESS
  "Other address"
  OTHER
}

"Defines when a policy shall be executed."
enum ApplyPolicy {
  "Before the resolver was executed."
  BEFORE_RESOLVER
  "After the resolver was executed."
  AFTER_RESOLVER
  "The policy is applied in the validation step before the execution."
  VALIDATION
}

"The state of a bill of materials."
enum BillOfMaterialsState {
  "The bill of materials is a draft. It can still be modified. It cannot be produced yet."
  DRAFT
  "The bill of materials is the one used by default for production. It can no longer be modified. It can be produced."
  DEFAULT
  "The bill of materials has been archived. It can no longer be modified. It can no longer be produced."
  ARCHIVED
  "The bill of materials is an alternative to the default bill of materials. It can no longer be modified. It can be produced."
  ALTERNATIVE
  "The bill of materials is used to customize a production order. It can no longer be modified. It can only be produced in connection with the production order for which it was created."
  PRODUCTION_ORDER_CUSTOMIZATION
  "The bill of materials is marked as deleted. Bills of materials marked as deleted can generally no longer be retrieved."
  DELETED
}

"Type of bill of materials item."
enum BillOfMaterialsType {
  "None"
  NONE
  "BillOfMaterials"
  BILL_OF_MATERIALS
  "Component"
  COMPONENT
}

"Defines requirements for the production input of a bill of materials component regarding the shelf life end dates or batch numbers of the stock accounts to be debited."
enum ComponentPostingsInventoryAccountingDataRequirements {
  "Any requirements for the production input of a bill of materials component are specified by the containing bill of materials."
  INHERITED
  "For the production input of a bill of materials component, inventory can be posted from all stock accounts of the respective item."
  NONE
  "For the production input of a bill of materials component, inventory can only be posted from stock accounts with matching shelf life end dates or matching batch numbers."
  IDENTICAL
}

"Type of configuration item."
enum ConfigurationItemType {
  "None"
  NONE
  "ConfigurationItem"
  CONFIGURATION_ITEM
  "Component"
  COMPONENT
}

"Defines requirements for the production input of a bill of materials component regarding the shelf life end dates or batch numbers of the stock accounts to be debited."
enum CreateComponentPostingsInventoryAccountingDataRequirements {
  "Any requirements for the production input of a bill of materials component are specified by the containing bill of materials."
  INHERITED
  "For the production input of a bill of materials component, inventory can be posted from all stock accounts of the respective item."
  NONE
  "For the production input of a bill of materials component, inventory can only be posted from stock accounts with matching shelf life end dates or matching batch numbers."
  IDENTICAL
}

"Defines requirements for the production input of all components of a bill of materials regarding the shelf life end dates or batch numbers of the stock accounts to be debited."
enum CreateOverallComponentPostingsInventoryAccountingDataRequirements {
  "For the production input of all components of a bill of materials, inventory can be posted from all stock accounts of the respective item."
  NONE
  "For the production input of all components of a bill of materials, inventory can only be posted from stock accounts with matching shelf life end dates or matching batch numbers."
  IDENTICAL
}

"Indicates how a product’s shelf life end date is calculated after completing a lot."
enum CreateShelfLifeEndDateGenerationMode {
  "The product’s shelf life end date is based on the earliest shelf life end date of the components used."
  EARLIEST
  "The product’s shelf life end date is based on the latest shelf life end date of the components used."
  LATEST
  "The product’s shelf life end date is based on the production date plus a separately configurable time span."
  PRODUCTION_DATE
}

enum CustomFieldReferenceType {
  "Item\/Product (Artikel)"
  ITEM
  "Category (Kategorie)"
  CATEGORY
  "Customer (Kunde)"
  CUSTOMER
  "Sales Order (Auftrag)"
  SALES_ORDER
  "Company (Firma)"
  COMPANY
  "Production Order"
  PRODUCTION_ORDER
  "Operations"
  OPERATIONS
}

enum CustomFieldType {
  "No specific type (Kein)"
  NONE
  "Integer number (Ganzzahl)"
  INTEGER
  "Floating point number (FliesskommaZahl)"
  FLOATING_POINT_NUMBER
  "Free text"
  FREE_TEXT
  "Boolean checkbox"
  CHECKBOX
  "Selection list"
  LIST
  "Website URL"
  URL
  "Email address"
  E_MAIL
  "Phone number (TelNr)"
  PHONE_NUMBER
  "Country ISO code (LandIso)"
  COUNTRY_ISO
  "Price\/Currency (Preis)"
  PRICE
  "Date (Datum)"
  DATE
  "Short text (KurzText)"
  SHORT_TEXT
}

"The type of customer address."
enum CustomerAddressType {
  "Address to which the goods are sent."
  SHIPMENT_ADDRESS
  "Address used for invoicing and payment documents."
  BILLING_ADDRESS
  "Address without direct relation to delivery or billing."
  OTHER
}

"""
Search fields available for customer quick search.
Values correspond to nId in tKunde_suche.
"""
enum CustomerSearchField {
  "Customer name (first name + last name permutations)."
  NAME
  "Company name."
  COMPANY_NAME
  "Additional company line."
  ADDITIONAL_COMPANY_LINE
  "Email address."
  EMAIL_ADDRESS
  "eBay user name."
  EBAY_NAME
  "Phone number."
  PHONE_NUMBER
  "VAT identification number."
  VAT_ID
  "Street address."
  STREET
  "City."
  CITY
  "Postal code."
  POSTAL_CODE
  "Customer number."
  CUSTOMER_NUMBER
  "Mobile phone number."
  MOBILE_PHONE_NUMBER
}

"The type of search operator used for customer quick search."
enum CustomerSearchOperator {
  "Matches values that start with the search term."
  STARTS_WITH
  "Matches values that contain the search term."
  CONTAINS
}

"Status of delivery completion for a sales order"
enum DeliveryCompleteStatus {
  "The order is not completely delivered."
  DELIVERY_NOT_COMPLETE
  "The order is delivered with a delivery note."
  DELIVERY_COMPLETE
  "The order has been delivered without a delivery note."
  DELIVERY_COMPLETE_WITHOUT_DELIVERY_NOTE
}

"Status of a delivery"
enum DeliveryStatus {
  "Cancelled"
  CANCELLED
  "Open"
  OPEN
  "PartiallyOnDeliveryNote"
  PARTIALLY_ON_DELIVERY_NOTE
  "CompletelyOnDeliveryNote"
  COMPLETELY_ON_DELIVERY_NOTE
  "PartiallyShipped"
  PARTIALLY_SHIPPED
  "CompletelyShipped"
  COMPLETELY_SHIPPED
  "Credited"
  CREDITED
  "CompletedWithoutShipment"
  COMPLETED_WITHOUT_SHIPMENT
}

enum ExpiredComponentsUsage {
  "The use of components with expired best-before date is not permitted."
  NOT_PERMITTED
  "The use of components with expired best-before date is permitted."
  PERMITTED
}

"Type of external sales invoice"
enum ExternalSalesInvoiceType {
  "None"
  NONE
  "NoInvoiceNoOutput"
  NO_INVOICE_NO_OUTPUT
  "NoInvoice"
  NO_INVOICE
}

"Payment status of the invoice"
enum InvoicePaymentStatus {
  "The invoice is unpaid."
  UNPAID
  "The invoice is partially paid."
  PARTIALLY_PAID
  "The invoice is completely paid."
  COMPLETELY_PAID
  "The payment status cannot be determined."
  NOT_DETERMINABLE
}

"Status of a sales invoice"
enum InvoiceStatus {
  "Not invoiced"
  NOT_INVOICED
  "Partially invoiced"
  PARTIALLY_INVOICED
  "Completely invoiced"
  COMPLETELY_INVOICED
}

"Type of item description"
enum ItemDescriptionType {
  "None"
  NONE
  "Brief"
  BRIEF
  "Long"
  LONG
}

"An enum of all supported item search fields."
enum ItemSearchField {
  "The item SKU."
  ITEM_NUMBER
  "The item GTIN (former EAN)."
  GTIN
  "The item number of the manufacturer (HAN)."
  MANUFACTURER_NUMBER
  "The item UPC."
  UPC
  "The item ISBN."
  ISBN
  "The item name."
  NAME
  "The item's container GTIN."
  CONTAINER_GTIN
  "The item ASIN."
  ASIN
  "The item's supplier item id."
  SUPPLIER_ITEM_NUMBER
  "The item's container UPC."
  CONTAINER_UPC
  "The item FNSKU."
  FNSKU
  "The item JFSKU."
  JFSKU
  "The item subset number."
  SUBSET_NUMBER
  "The shop search terms."
  META_KEYWORDS
}

"Specifies whether item properties should be replaced or attached when copying."
enum ItemSettingCopyAction {
  "Replaces all existing information with the copied data."
  REPLACE
  "Attaches\/appends the copied information to existing data without replacing it."
  ATTACH
}

"Type of line item."
enum LineItemType {
  "Custom line item"
  CUSTOM
  "Item"
  ITEM
  "Shipping"
  SHIPPING
  "Coupon"
  COUPON
  "Voucher"
  VOUCHER
  "Payment"
  PAYMENT
  "ShippingSurcharge"
  SHIPPING_SURCHARGE
  "NewCustomerCoupon"
  NEW_CUSTOMER_COUPON
  "CashOnDelivery"
  CASH_ON_DELIVERY
  "ShippingSurchargeItem"
  SHIPPING_SURCHARGE_ITEM
  "Packing"
  PACKING
  "GiftForFree"
  GIFT_FOR_FREE
  "TrustedShops"
  TRUSTED_SHOPS
  "InterestPremium"
  INTEREST_PREMIUM
  "ProcessingFee"
  PROCESSING_FEE
  "Carton"
  CARTON
  "ReturnDelivery"
  RETURN_DELIVERY
  "MultiPurposeVoucher"
  MULTI_PURPOSE_VOUCHER
  "MultiPurposeVoucherDigital"
  MULTI_PURPOSE_VOUCHER_DIGITAL
  "SinglePurposeVoucher"
  SINGLE_PURPOSE_VOUCHER
  "SinglePurposeVoucherDigital"
  SINGLE_PURPOSE_VOUCHER_DIGITAL
  "SinglePurposeVoucherRedemption"
  SINGLE_PURPOSE_VOUCHER_REDEMPTION
}

"Defines the type of lot size configuration for a production item."
enum LotType {
  "Fixed lot sizes are defined for the production item."
  OWN
  "No lot sizes are defined for the production item. The quantity to be produced must always be specified when creating a production order or at the start of an ad-hoc production."
  NONE
}

"Defines the origin of an external document."
enum MarketplaceExternalDocumentOrigin {
  "The document originates from Wawi."
  WAWI
  "The document originates from an external source."
  EXTERNAL
}

"Defines the type of an external document."
enum MarketplaceExternalDocumentType {
  "The document is an invoice."
  INVOICE
  "The document is a credit note (invoice correction)."
  CREDIT_NOTE
}

"Defines the severity level of a marketplace notification."
enum MarketplaceNotificationSeverity {
  "Informational notification."
  INFO
  "Warning notification."
  WARNING
  "Error notification."
  ERROR
}

"Defines the type of a marketplace notification."
enum MarketplaceNotificationType {
  "Offer-related notification."
  OFFERS
  "Order-related notification."
  ORDERS
  "Return-related notification."
  RETURNS
  "Credit note-related notification."
  CREDIT_NOTES
  "Outdated categories in offers notification."
  OUTDATED_CATEGORIES_IN_OFFERS
  "Invoice-related notification."
  INVOICES
  "Metadata changed notification."
  META_DATA_CHANGED
}

"Type of an SCX offer."
enum MarketplaceOfferType {
  "Offer that is assigned to an article."
  WAWI_OFFER
  "External offer without article assignment."
  EXTERNAL_OFFER
}

"Combined lifecycle and action status of an SCX offer."
enum MarketplaceOfferViewStatus {
  "No pending action."
  NOTHING_TO_DO
  "Offer is ready and waiting for upload."
  WAITING_FOR_UPLOAD
  "Offer has been uploaded to SCX, waiting for channel response."
  UPLOADED
  "Offer is being reviewed by the channel."
  IN_REVIEW
  "Offer is actively listed on the channel."
  LISTED
  "Offer has been ended or terminated."
  ENDED
  "Offer has an error reported by the channel."
  ERROR
  "Offer needs to be created."
  PENDING_CREATION
  "Offer needs to be updated."
  PENDING_UPDATE
  "Offer is scheduled for deletion."
  PENDING_DELETION
  "Transfer is blocked for this seller."
  TRANSFER_BLOCKED
}

"Defines the upload status of an order cancellation request."
enum MarketplaceOrderCancellationRequestUploadStatus {
  "The cancellation request upload is pending and waiting to be uploaded."
  WAITING_FOR_UPLOAD
  "The cancellation request upload has failed."
  ERROR
}

"Defines the upload status of order cancellation information sent from Wawi to the marketplace."
enum MarketplaceOrderCancellationUploadStatus {
  "The order cancellation information is pending and waiting to be uploaded."
  WAITING_FOR_UPLOAD
  "The upload of order cancellation information has failed."
  ERROR
}

"Defines the status of a payment upload request."
enum MarketplacePaymentUploadStatus {
  "The payment upload is pending and waiting to be uploaded."
  WAITING_FOR_UPLOAD
  "The payment upload is in an invalid state."
  ERROR
}

"Defines the status of a return upload request."
enum MarketplaceReturnUploadStatus {
  "The return upload is pending and waiting to be uploaded."
  WAITING_FOR_UPLOAD
  "The return upload is in an invalid state."
  ERROR
}

"Defines the status of a shipping information upload request."
enum MarketplaceShippingInformationUploadStatus {
  "The shipping information upload is pending and waiting to be uploaded."
  WAITING_FOR_UPLOAD
  "The shipping information upload is in an invalid state."
  ERROR
}

"Defines requirements for the production input of all components of a bill of materials regarding the shelf life end dates or batch numbers of the stock accounts to be debited."
enum OverallComponentPostingsInventoryAccountingDataRequirements {
  "For the production input of all components of a bill of materials, inventory can be posted from all stock accounts of the respective item."
  NONE
  "For the production input of all components of a bill of materials, inventory can only be posted from stock accounts with matching shelf life end dates or matching batch numbers."
  IDENTICAL
}

"Process status enumeration."
enum ProcessStatus {
  "Open order"
  OPEN
  "Order in progress"
  IN_PROGRESS
  "Order completed"
  COMPLETED
  "Order cancelled"
  CANCELLED
}

"Defines the type of manufacturing of a production item."
enum ProductionType {
  "The production item is always manufactured in the same way according to its production bill of materials."
  REGULAR
  "The production item and\/or its production bill of materials have customizable properties (e.g., process parameters or configuration groups)."
  CUSTOMIZED
}

"Access level for modifying the sales order"
enum ReadOnlyType {
  "ChangesAllowed"
  CHANGES_ALLOWED
  "InvoicedExternally"
  INVOICED_EXTERNALLY
  "ChangesForbidden"
  CHANGES_FORBIDDEN
}

enum RecalculateTaxMode {
  "No recalculation, even if tax-relevant fields have been changed."
  NO_RECALCULATION
  "Keep net prices (change in VAT rate is borne by the customer)"
  KEEP_NET_PRICES
  "Maintain gross prices (changes in VAT rate are borne by the retailer)"
  KEEP_GROSS_PRICES
}

enum ReplenishmentCreationAvailableStockReservationMode {
  "Available stock is not reserved for the production session when a replenishment order is created."
  NONE
  "Available stock is reserved for the production session based on a user prompt when a replenishment order is created."
  USER_PROMPT
  "Available stock is automatically reserved for the production session when a replenishment order is created."
  AUTO
}

enum ReservationMode {
  "The reservation is carried out for each operation of a production."
  OPERATION
  "The reservation is carried out per run (lot) of a production (for all operations at once)."
  ITERATION
  "The reservation is carried out directly for the entire production session (i.e., all operations of all runs\/lots)."
  SESSION
}

"Tax setting for the sales invoice"
enum SalesInvoiceTaxSetting {
  "Delivery with VAT"
  DELIVERY_WITH_VAT
  "Intra-community delivery"
  INTRA_COMMUNITY_DELIVERY
  "Exempt from VAT – reverse charge"
  EXEMPT_FROM_VAT_REVERSE_CHARGE
  "Exempt from VAT"
  EXEMPT_FROM_VAT
}

"EnumValuekeys beziehen sich auf FunctionOperatorType"
enum SearchOperator {
  STARTS_WITH
  CONTAINS
  WILDCARD
}

"Type of bill of materials item."
enum SerialNumberTrackingMode {
  "No serial number tracking."
  NONE
  "Serial number tracking for outgoing goods."
  OUTGOING
  "Serial number tracking for outgoing and incoming goods."
  OUTGOING_INCOMING
  "Serial number tracking for all movements of goods."
  ALL
}

"Enumeration that defines the type of serial number management for an item. Determines whether and how serial numbers are processed for stock movements and sales."
enum SerialNumberType {
  "Serial numbers are inactive. The item does not require or use serial numbers for tracking."
  NO_SERIAL_NUMBERS
  "Serial numbers are active. The item requires a serial number to be assigned during stock movements."
  SERIAL_NUMBERS_ACTIVE
  "Serial numbers are being tracked. The item requires serial numbers and maintains a full tracking history of all movements."
  SERIAL_NUMBERS_TRACKING
}

"Indicates how a product’s shelf life end date is calculated after completing a lot."
enum ShelfLifeEndDateGenerationMode {
  "The product’s shelf life end date is based on the earliest shelf life end date of the components used."
  EARLIEST
  "The product’s shelf life end date is based on the latest shelf life end date of the components used."
  LATEST
  "The product’s shelf life end date is based on the production date plus a separately configurable time span."
  PRODUCTION_DATE
}

enum SortEnumType {
  ASC
  DESC
}

"Special tax treatment options for sales invoices"
enum SpecialTaxTreatment {
  "None"
  NONE
  "ReverseCharge"
  REVERSE_CHARGE
  "ExemptFromVat"
  EXEMPT_FROM_VAT
  "SubjectToVat"
  SUBJECT_TO_VAT
}

"Special tax treatment options for tax calculation."
enum TaxDomainSpecialTaxTreatment {
  "None"
  NONE
  "ReverseCharge"
  REVERSE_CHARGE
  "ExemptFromVat"
  EXEMPT_FROM_VAT
  "SubjectToVat"
  SUBJECT_TO_VAT
}

"This setting controls which data is used during tax calculation."
enum TaxDomainTaxReference {
  "Shipment address is used for tax calculation."
  SHIPMENT_ADDRESS
  "Billing address is used for tax calculation."
  BILLING_ADDRESS
}

"The tax reference controls which data is used during tax calculation."
enum TaxReference {
  "Shipment address is used for tax calculation."
  SHIPMENT_ADDRESS
  "Billing address is used for tax calculation."
  BILLING_ADDRESS
}

"Tax setting for the sales order"
enum TaxSetting {
  "Delivery with VAT"
  DELIVERY_WITH_VAT
  "Intra-community delivery"
  INTRA_COMMUNITY_DELIVERY
  "Exempt from VAT – reverse charge"
  EXEMPT_FROM_VAT_REVERSE_CHARGE
  "Exempt from VAT"
  EXEMPT_FROM_VAT
}

"Represents the type of a tax class"
enum TaxType {
  "No tax type"
  NONE
  "Super reduced tax rate"
  SUPER_REDUCED
  "Reduced low tax rate"
  REDUCED_LOW
  "Reduced tax rate"
  REDUCED
  "Standard tax rate"
  STANDARD
  "Intermediate tax rate"
  INTERMEDIATE
}

enum VariationType {
  "Undefined VariationType. This should never be used."
  UNKNOWN
  "A simple dropdown. One value can be selected. In variation combinations, incompatible options are greyed out. Variation children are not allowed to use this type."
  SELECTBOX
  "Same functionality as Dropdown, but presented as classic radio buttons. Variation children are not allowed to use this type."
  RADIOBUTTON
  "Same functionality as Dropdown or Radio button. Displays as buttons with descriptions or images (similar to Amazon). Variation children are not allowed to use this type."
  SWATCHES
  "Same functionality as Dropdown, Radio button, or Swatches. Display is text-only (like on Amazon). Variation children are not allowed to use this type."
  TEXTBOX
  "Cannot have predefined values. Optional free text input by the user. Variation children are allowed to use this type."
  FREE_TEXT
  "Cannot have predefined values. Required free text input by the user. Variation children are allowed to use this type."
  MANDATORY_FREE_TEXT
}

"The authorize directive."
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

"The purpose of the `cost` directive is to define a `weight` for GraphQL types, fields, and arguments. Static analysis can use these weights when calculating the overall cost of a query or response."
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

"The purpose of the `@listSize` directive is to either inform the static analysis about the size of returned lists (if that information is statically available), or to point the analysis to where to find that information."
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: Int! = 1) on FIELD_DEFINITION

"The `@specifiedBy` directive is used within the type system definition language to provide a URL for specifying the behavior of custom scalar definitions."
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

"The `Byte` scalar type represents non-fractional whole numeric values. Byte can represent values between 0 and 255."
scalar Byte

"The `DateTime` scalar represents an ISO-8601 compliant date time type."
scalar DateTime @specifiedBy(url: "https:\/\/www.graphql-scalars.com\/date-time")

"The `Decimal` scalar type represents a decimal floating-point number."
scalar Decimal

"The `TimeSpan` scalar represents an ISO-8601 compliant duration type."
scalar TimeSpan

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