schema {
query: Query
mutation: Mutation
}
type Query {
"Retrieves a bill of materials item by its ID."
GetBillOfMaterialsItemById(id: ID!): BillOfMaterialsItem!
@authorize(roles: ["pps.read", "system.all"])
@cost(weight: "10")
"Retrieves all bill of materials items for a given bill of materials."
QueryBillOfMaterialsItemsByBillOfMaterialsId(billOfMaterialsId: ID!): [BillOfMaterialsItem!]!
@authorize(roles: ["pps.read", "system.all"])
@cost(weight: "10")
"Retrieves all bill of materials items for a given bill of materials operation."
QueryBillOfMaterialsItemsByBillOfMaterialsOperationId(
billOfMaterialsOperationId: ID!
): [BillOfMaterialsItem!]!
@authorize(roles: ["pps.read", "system.all"])
@cost(weight: "10")
"Retrieves a bill of materials operation by its ID."
GetBillOfMaterialsOperationById(id: ID!): BillOfMaterialsOperation!
@authorize(roles: ["pps.read", "system.all"])
@cost(weight: "10")
"Retrieves all bill of materials operations for a given bill of materials."
QueryBillOfMaterialsOperationsByBillOfMaterialsId(billOfMaterialsId: ID!): [BillOfMaterialsOperation!]!
@authorize(roles: ["pps.read", "system.all"])
@cost(weight: "10")
"Retrieves a bill of materials by its ID."
GetBillOfMaterialsById(id: ID!): BillOfMaterials!
@authorize(roles: ["pps.read", "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: ["pps.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
sizedFields: ["edges", "nodes"]
requireOneSlicingArgument: false
)
@cost(weight: "10")
"Retrieves a lot size by its ID."
GetLotSizeById(id: ID!): LotSize!
@authorize(roles: ["pps.read", "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: ["pps.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
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: ["pps.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
sizedFields: ["edges", "nodes"]
requireOneSlicingArgument: false
)
@cost(weight: "10")
"Retrieves a production item by its ID."
GetProductionItemById(id: ID!): ProductionItem!
@authorize(roles: ["pps.read", "system.all"])
@cost(weight: "10")
"Retrieves a production item by the ID of the underlying item."
GetProductionItemByItemId(itemId: ID!): ProductionItem!
@authorize(roles: ["pps.read", "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: ["pps.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
sizedFields: ["edges", "nodes"]
requireOneSlicingArgument: false
)
@cost(weight: "10")
"Retrieves a production order by its ID."
GetProductionOrderById(id: ID!): ProductionOrder!
@authorize(roles: ["pps.read", "system.all"])
@cost(weight: "10")
"Retrieves 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: ["resources.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
sizedFields: ["edges", "nodes"]
requireOneSlicingArgument: false
)
@cost(weight: "10")
"Retrieves 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: ["resources.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
sizedFields: ["edges", "nodes"]
requireOneSlicingArgument: false
)
@cost(weight: "10")
"Retrieves a single workbench resource type by its ID."
GetWorkbenchResourceTypeById(id: ID!): WorkbenchResourceType!
@authorize(roles: ["resources.read", "system.all"])
@cost(weight: "10")
"Retrieves 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: ["resources.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
sizedFields: ["edges", "nodes"]
requireOneSlicingArgument: false
)
@cost(weight: "10")
"Retrieves a single workbench resource by its ID"
GetWorkbenchResourceById(id: ID!): WorkbenchResource!
@authorize(roles: ["resources.read", "system.all"])
@cost(weight: "10")
"Retrieves a single category by its ID."
GetCategoryById(categoryId: ID!): CategoryDetails!
@authorize(roles: ["items.read", "system.all"])
@cost(weight: "10")
"Queries 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: ["items.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
sizedFields: ["edges", "nodes"]
requireOneSlicingArgument: false
)
@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: ["items.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
sizedFields: ["edges", "nodes"]
requireOneSlicingArgument: false
)
@cost(weight: "10")
"Delivers a single company"
GetCompanyById(companyId: ID!): CompanyDetailsItem!
@authorize(roles: ["items.read", "system.all"])
@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: ["items.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
sizedFields: ["edges", "nodes"]
requireOneSlicingArgument: false
)
@cost(weight: "10")
"Queries all items."
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: ["items.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
sizedFields: ["edges", "nodes"]
requireOneSlicingArgument: false
)
@cost(weight: "10")
"Queries suppliers for a specific item."
QueryItemSuppliersById(
itemId: 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")
): QueryItemSuppliersByIdConnection
@authorize(roles: ["items.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
sizedFields: ["edges", "nodes"]
requireOneSlicingArgument: false
)
@cost(weight: "10")
"Queries all item type informations."
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: ["items.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
sizedFields: ["edges", "nodes"]
requireOneSlicingArgument: false
)
@cost(weight: "10")
"Retrieves a single article by its ID including all sub-elements"
GetItemById(itemId: ID!): ItemdetailsItem!
@authorize(roles: ["items.read", "system.all"])
@cost(weight: "10")
"Queries 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: ["items.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
sizedFields: ["edges", "nodes"]
requireOneSlicingArgument: false
)
@cost(weight: "10")
"Queries 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: ["items.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
sizedFields: ["edges", "nodes"]
requireOneSlicingArgument: false
)
@cost(weight: "10")
"Queries 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: ["items.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
sizedFields: ["edges", "nodes"]
requireOneSlicingArgument: false
)
@cost(weight: "10")
"Determines the stock of an item across all warehouses."
GetStockByItemId(itemId: ID!): ItemStock!
@authorize(roles: ["items.read", "system.all"])
@cost(weight: "10")
"Retrieves a customer by its ID."
GetCustomerById(customerId: ID!): Customer!
@authorize(roles: ["customers.read", "system.all"])
@cost(weight: "10")
"Queries 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: ["customers.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
sizedFields: ["edges", "nodes"]
requireOneSlicingArgument: false
)
@cost(weight: "10")
"Queries 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: ["customers.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
sizedFields: ["edges", "nodes"]
requireOneSlicingArgument: false
)
@cost(weight: "10")
"Queries of all customers."
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: ["customers.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
sizedFields: ["edges", "nodes"]
requireOneSlicingArgument: false
)
@cost(weight: "10")
"Returns the line items of a specific delivery note."
QueryDeliveryNoteLineItemsByDeliveryNoteId(
deliveryNoteId: 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: DeliveryNoteLineItemFilterInput @cost(weight: "10")
order: [DeliveryNoteLineItemSortInput!] @cost(weight: "10")
): QueryDeliveryNoteLineItemsByDeliveryNoteIdConnection
@authorize(roles: ["deliverynotes.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
sizedFields: ["edges", "nodes"]
requireOneSlicingArgument: false
)
@cost(weight: "10")
"Returns a single delivery note by its ID."
GetDeliveryNoteById(deliveryNoteId: ID!): DeliveryNote
@authorize(roles: ["deliverynotes.read", "system.all"])
@cost(weight: "10")
"Returns the delivery notes of the specified sales order."
QueryDeliveryNotesBySalesOrderId(
salesOrderId: 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: DeliveryNoteFilterInput @cost(weight: "10")
order: [DeliveryNoteSortInput!] @cost(weight: "10")
): QueryDeliveryNotesBySalesOrderIdConnection
@authorize(roles: ["deliverynotes.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
sizedFields: ["edges", "nodes"]
requireOneSlicingArgument: false
)
@cost(weight: "10")
"Returns the packages of a specific sales order."
QueryPackagesBySalesOrderId(
salesOrderId: 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: PackageFilterInput @cost(weight: "10")
order: [PackageSortInput!] @cost(weight: "10")
): QueryPackagesBySalesOrderIdConnection
@authorize(roles: ["deliverynotes.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
sizedFields: ["edges", "nodes"]
requireOneSlicingArgument: false
)
@cost(weight: "10")
"Returns a single package by its ID."
GetPackageById(packageId: ID!): Package
@authorize(roles: ["deliverynotes.read", "system.all"])
@cost(weight: "10")
"Returns the deliverability information for a specific sales order."
GetDeliverabilityBySalesOrderId(salesOrderId: ID!, warehouseId: ID): SalesOrderDeliverability!
@authorize(roles: ["salesorders.read", "system.all"])
@cost(weight: "10")
"Lists all marketplace channels."
QueryMarketplaceChannel(
"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: MarketplaceChannelListItemFilterInput @cost(weight: "10")
order: [MarketplaceChannelListItemSortInput!] @cost(weight: "10")
): QueryMarketplaceChannelConnection
@authorize(roles: ["channels.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
sizedFields: ["edges", "nodes"]
requireOneSlicingArgument: false
)
@cost(weight: "10")
"Delivers a queryable overview list of all MarketplaceInvoiceCorrectionPdfUploadListItem"
QueryMarketplaceInvoiceCorrectionPdfUpload(
"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: MarketplaceInvoiceCorrectionPdfUploadListItemFilterInput @cost(weight: "10")
order: [MarketplaceInvoiceCorrectionPdfUploadListItemSortInput!] @cost(weight: "10")
): QueryMarketplaceInvoiceCorrectionPdfUploadConnection
@authorize(roles: ["invoices.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
sizedFields: ["edges", "nodes"]
requireOneSlicingArgument: false
)
@cost(weight: "10")
"Delivers a queryable list of invoice correction upload line items for the given order."
QueryMarketplaceInvoiceCorrectionUploadLineItem(
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: [MarketplaceInvoiceCorrectionUploadLineItemListItemSortInput!] @cost(weight: "10")
): QueryMarketplaceInvoiceCorrectionUploadLineItemConnection
@authorize(roles: ["invoices.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
sizedFields: ["edges", "nodes"]
requireOneSlicingArgument: false
)
@cost(weight: "10")
"Delivers a queryable overview list of all MarketplaceInvoiceCorrectionUploadListItem"
QueryMarketplaceInvoiceCorrectionUpload(
"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: MarketplaceInvoiceCorrectionUploadListItemFilterInput @cost(weight: "10")
order: [MarketplaceInvoiceCorrectionUploadListItemSortInput!] @cost(weight: "10")
): QueryMarketplaceInvoiceCorrectionUploadConnection
@authorize(roles: ["invoices.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
sizedFields: ["edges", "nodes"]
requireOneSlicingArgument: false
)
@cost(weight: "10")
"Delivers a queryable overview list of all MarketplaceInvoicePdfUploadListItem"
QueryMarketplaceInvoicePdfUpload(
"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: MarketplaceInvoicePdfUploadListItemFilterInput @cost(weight: "10")
order: [MarketplaceInvoicePdfUploadListItemSortInput!] @cost(weight: "10")
): QueryMarketplaceInvoicePdfUploadConnection
@authorize(roles: ["invoices.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
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: ["notifications.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
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: ["notifications.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
sizedFields: ["edges", "nodes"]
requireOneSlicingArgument: false
)
@cost(weight: "10")
"Delivers a queryable list of offer failures for the given offer."
QueryMarketplaceOfferFailure(
offerId: 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: [MarketplaceOfferFailureListItemSortInput!] @cost(weight: "10")
): QueryMarketplaceOfferFailureConnection
@authorize(roles: ["marketplaceoffers.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
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: ["marketplaceoffers.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
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: ["invoices.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
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: ["orders.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
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: ["orders.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
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: ["orders.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
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: ["orders.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
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: ["orders.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
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: ["orders.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
sizedFields: ["edges", "nodes"]
requireOneSlicingArgument: false
)
@cost(weight: "10")
"Retrieves the full detail of a purchase order by its ID."
GetPurchaseOrderById(purchaseOrderId: ID!): PurchaseOrder!
@authorize(roles: ["purchaseorders.read", "system.all"])
@cost(weight: "10")
"Queries the list of purchase orders."
QueryPurchaseOrders(
"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: PurchaseOrderListItemFilterInput @cost(weight: "10")
order: [PurchaseOrderListItemSortInput!] @cost(weight: "10")
): QueryPurchaseOrdersConnection
@authorize(roles: ["purchaseorders.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
sizedFields: ["edges", "nodes"]
requireOneSlicingArgument: false
)
@cost(weight: "10")
"Queries all 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", "system.config.read"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
sizedFields: ["edges", "nodes"]
requireOneSlicingArgument: false
)
@cost(weight: "10")
"Retrieves all countries."
ListCountries(
"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
): ListCountriesConnection
@authorize(roles: ["masterdata.read", "system.all", "system.config.read"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
sizedFields: ["edges", "nodes"]
requireOneSlicingArgument: false
)
@cost(weight: "10")
"Retrieves all languages activated for this ERP instance."
ListActivatedLanguages(
"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
): ListActivatedLanguagesConnection
@authorize(roles: ["system.all", "system.config.read"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
sizedFields: ["edges", "nodes"]
requireOneSlicingArgument: false
)
@cost(weight: "10")
"Delivers a queryable overview list of active default-type suppliers (nType=0 AND cAktiv='Y'). WAWI-90273: repointed to the canonical Suppliers v2 query — the previous experimental query returned all tlieferant rows unfiltered (see the deliberate scope change documented on the PR/ticket)."
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: ["suppliers.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
sizedFields: ["edges", "nodes"]
requireOneSlicingArgument: false
)
@cost(weight: "10")
"Delivers the curated detail of a single supplier by its id, regardless of active state."
GetSupplierById(supplierId: ID!): SupplierDetail!
@authorize(roles: ["suppliers.read", "system.all"])
@cost(weight: "10")
"Queries all 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", "taxes.read"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
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(
companyId: ID!
departureCountryIso: String!
taxReference: TaxDomainTaxReference
shipmentAddressVatId: String
shipmentAddressCountryIso: String
shipmentAddressState: String
billingAddressVatId: String
billingAddressCountryIso: String
billingAddressState: String
specialTaxTreatment: TaxDomainSpecialTaxTreatment
taxClasses: [ID]
): [TaxClassWithTaxRate!]!
@authorize(roles: ["system.all", "taxes.read"])
@cost(weight: "10")
"Queries all 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", "taxes.read"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
sizedFields: ["edges", "nodes"]
requireOneSlicingArgument: false
)
@cost(weight: "10")
"Query for tax zones with nested country assignments, tax rates, and rate key assignments."
QueryTaxZones(
"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: TaxZoneFilterInput @cost(weight: "10")
order: [TaxZoneSortInput!] @cost(weight: "10")
): QueryTaxZonesConnection
@authorize(roles: ["system.all", "taxes.read"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
sizedFields: ["edges", "nodes"]
requireOneSlicingArgument: false
)
@cost(weight: "10")
"Delivers all configured connector accounts. The result is not paged and supports no filtering or sorting."
QueryConnectorAccounts: [ConnectorAccount!]!
@authorize(roles: ["saleschannels.read", "system.all"])
@cost(weight: "10")
"Delivers a single connector account by its sales channel id."
GetConnectorAccountById(salesChannelId: String!): ConnectorAccount!
@authorize(roles: ["saleschannels.read", "system.all"])
@cost(weight: "10")
"Delivers the customer groups assigned to a connector account."
QueryConnectorCustomerGroups(salesChannelId: String!): [ConnectorCustomerGroupListItem!]!
@authorize(roles: ["saleschannels.read", "system.all"])
@cost(weight: "10")
"Delivers the feature configuration of a connector account: every known connector feature, each marked whether it is enabled. Reports the persisted configuration state only - the connector endpoint is not called. The result is not paged and supports no filtering or sorting."
QueryConnectorFeatures(salesChannelId: String!): [ConnectorFeatureListItem!]!
@authorize(roles: ["saleschannels.read", "system.all"])
@cost(weight: "10")
"Delivers the ISO 4217 currencies known to the Wawi, annotated with the assignment/default state for a single connector account. Currencies without an ISO 4217 code are not part of the result. The result is not paged and supports no filtering or sorting."
QueryConnectorCurrencies(salesChannelId: String!): [ConnectorCurrency!]!
@authorize(roles: ["saleschannels.read", "system.all"])
@cost(weight: "10")
"Delivers the persisted synchronisation configuration of a connector account."
QueryConnectorConfiguration(salesChannelId: String!): ConnectorConfiguration!
@authorize(roles: ["saleschannels.read", "system.all"])
@cost(weight: "10")
"Delivers all languages available in the Wawi for a single connector account, each marked whether it is currently assigned and whether it is the default language."
QueryConnectorLanguages(salesChannelId: String!): [ConnectorLanguage!]!
@authorize(roles: ["saleschannels.read", "system.all"])
@cost(weight: "10")
"Delivers the synchronisation settings configured for a single connector account, one entry per synchronizable object type. A pure read of persisted Wawi-side state - the live Connector endpoint is not contacted. The result is not paged and supports no filtering or sorting: it is a bounded child collection of one connector, capped by the number of synchronizable object types."
QueryConnectorSynchronisationSettings(salesChannelId: String!): [ConnectorSynchronisationSetting!]!
@authorize(roles: ["saleschannels.read", "system.all"])
@cost(weight: "10")
"Delivers the tax rates a Connector endpoint currently reports for a single connector account. Read live from the endpoint on every request: connector tax rates are live-only, there is no persisted per-connector tax rate set, so this endpoint carries the endpoint's latency and failure modes unlike the database-backed sibling endpoints. The underlying global-data pull is capped at 50 items - the same fixed limit the JTL-Wawi desktop client has always used, so this endpoint reports exactly the set the desktop connector editor shows. A connector reporting more tax rates than the cap is truncated by the pull, and the response cannot signal it: the call returns no total count, so truncation is not detectable. Treat a result of exactly 50 items as possibly incomplete. The result is not paged and supports no filtering or sorting."
QueryConnectorTaxRates(salesChannelId: String!): [ConnectorTaxRateListItem!]!
@authorize(roles: ["saleschannels.read", "system.all"])
@cost(weight: "10")
"Delivers all sales channels with the available endpoints."
ListDiscoverableSalesChannels: [DiscoverableSalesChannel!]!
@authorize(roles: ["saleschannels.read", "system.all"])
@cost(weight: "10")
"Delivers a single sales channel with the available endpoints by its id."
GetDiscoverableSalesChannelById(salesChannelId: String!): DiscoverableSalesChannel!
@authorize(roles: ["saleschannels.read", "system.all"])
@cost(weight: "10")
"Delivers the catalog of available SCX marketplace channels, including capability flags."
QueryScxChannel: [ScxChannel!]!
@authorize(roles: ["saleschannels.read", "system.all"])
@cost(weight: "10")
"Delivers all SCX sellers."
QueryScxSeller: [ScxSeller!]!
@authorize(roles: ["saleschannels.read", "system.all"])
@cost(weight: "10")
"Delivers the detail sub-elements of a single SCX seller by its sales channel id."
GetScxSellerDetails(salesChannelId: String!): ScxSellerDetails!
@authorize(roles: ["saleschannels.read", "system.all"])
@cost(weight: "10")
"Delivers the current shipping-rule mappings of a SCX seller by its sales channel id."
GetScxSellerShippingRuleMappings(salesChannelId: String!): [ScxShippingRuleMapping!]!
@authorize(roles: ["saleschannels.read", "system.all"])
@cost(weight: "10")
"Delivers the current customer-group mappings of a SCX seller by its sales channel id."
GetScxSellerCustomerGroupMappings(salesChannelId: String!): [ScxCustomerGroupMapping!]!
@authorize(roles: ["saleschannels.read", "system.all"])
@cost(weight: "10")
"Delivers the vocabulary of metadata types whose import can be enabled for a SCX seller. Each entry pairs the numeric value to send as Type in SetScxSellerMetaDataImport with the api key the seller read model reports, so a caller can translate between reading and writing without a hard-coded table. The vocabulary is the same for every seller and every channel."
GetScxMetaDataTypes: [ScxMetaDataTypeInfo!]!
@authorize(roles: ["saleschannels.read", "system.all"])
@cost(weight: "10")
"Delivers the vocabulary of event types whose import can be enabled for a SCX seller. Each entry pairs the numeric value to send as Type in SetScxSellerEventImport with the api key the seller read model reports, so a caller can translate between reading and writing without a hard-coded table. The vocabulary is the same for every seller and every channel; whether an individual type is accepted for a specific seller can additionally depend on that seller's channel configuration."
GetScxEventTypes: [ScxEventTypeInfo!]!
@authorize(roles: ["saleschannels.read", "system.all"])
@cost(weight: "10")
"Delivers all configured Wawi-managed webshops. Connector-managed shops are not returned - those are listed by QueryConnectorAccounts. The result is not paged and supports no filtering or sorting, because the number of shops configured per tenant is structurally small."
QueryShopAccounts: [ShopAccount!]!
@authorize(roles: ["saleschannels.read", "system.all"])
@cost(weight: "10")
"Delivers the base data of a single Wawi-managed webshop by its sales channel id. Returns the same shape as QueryShopAccounts, scoped to one shop."
GetShopAccountById(salesChannelId: String!): ShopAccount!
@authorize(roles: ["saleschannels.read", "system.all"])
@cost(weight: "10")
"Delivers the currencies known to the Wawi, annotated with the assignment and default state for a single shop. The result is the whole currency catalogue, not just the shop's assignments - every entry carries IsAssigned so a caller can offer a complete currency picker and show which entries are already assigned. Codes are returned in their canonical form and are accepted in the same two forms as the save command on this route (ISO 4217 alpha-3, and the ISO 4217 private-use x- namespace for tenant-defined currencies), so every currency that can be assigned is also listed here. A currency in the Wawi master data whose code matches neither form is omitted, because the code is the identifier of the resource (ADR-85) and such a row has none to expose. Where two master-data rows carry the same code - dbo.tWaehrung has no unique constraint on it - the result is folded down to a single entry per code. The result is not paged and supports no filtering, sorting or projection."
QueryShopCurrencies(salesChannelId: String!): [ShopCurrencySelection!]!
@authorize(roles: ["saleschannels.read", "system.all"])
@cost(weight: "10")
"Delivers every tenant-wide customer group together with its assignment state for a Wawi-managed webshop. The result is not paged and supports no filtering or sorting."
QueryShopCustomerGroups(salesChannelId: String!): [ShopCustomerGroupListItem!]!
@authorize(roles: ["saleschannels.read", "system.all"])
@cost(weight: "10")
"Delivers every language available in the Wawi together with its assignment state for a Wawi-managed webshop, each marked whether it is currently assigned to the shop and whether it is the shop's default language. Listing all languages rather than only the assigned ones matches the sibling routes for connector languages and shop customer groups, and gives the save counterpart the selection list it needs without a second read. The result is not paged and supports no filtering, sorting or projection: the language master data is a hard upper bound of a few dozen rows, so paging would add a cursor contract without bounding anything that is not already bounded."
QueryShopLanguages(salesChannelId: String!): [ShopLanguageListItem!]!
@authorize(roles: ["saleschannels.read", "system.all"])
@cost(weight: "10")
"Delivers the modules licensed for a Wawi-managed webshop. Reports the persisted configuration only, not the live license activation status. The result is not paged and supports no filtering or sorting."
QueryShopModules(salesChannelId: String!): [ShopModuleListItem!]!
@authorize(roles: ["saleschannels.read", "system.all"])
@cost(weight: "10")
"Queries 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: ["currencies.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
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: ["jera.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
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: ["jera.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
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: ["jera.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
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: ["jera.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
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: ["jera.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
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: ["jera.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
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: ["jera.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
sizedFields: ["edges", "nodes"]
requireOneSlicingArgument: false
)
@cost(weight: "10")
"Queries 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: ["paymentmethods.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
sizedFields: ["edges", "nodes"]
requireOneSlicingArgument: false
)
@cost(weight: "10")
"Queries all sales 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: ["salesinvoicecorrections.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
sizedFields: ["edges", "nodes"]
requireOneSlicingArgument: false
)
@cost(weight: "10")
"Queries 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: ["salesinvoices.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
sizedFields: ["edges", "nodes"]
requireOneSlicingArgument: false
)
@cost(weight: "10")
"Queries 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: ["salesinvoices.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
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: ["salesorders.read", "system.all"])
@cost(weight: "10")
"Returns a list of price details for the requested items."
GetItemPriceDetails(itemIds: [ID]!, customerId: ID!, currencyFactor: Decimal!): [ItemPriceDetails!]!
@authorize(roles: ["salesorders.read", "system.all"])
@cost(weight: "10")
"Retrieves a single sales order by its ID."
GetSalesOrderById(salesOrderId: ID!): SalesOrder!
@authorize(roles: ["salesorders.read", "system.all"])
@cost(weight: "10")
"Queries 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: ["salesorders.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
sizedFields: ["edges", "nodes"]
requireOneSlicingArgument: false
)
@cost(weight: "10")
"Retrieves a single sales quotation by its ID"
GetSalesQuotationById(id: ID!): SalesQuotation!
@authorize(roles: ["salesquotations.read", "system.all"])
@cost(weight: "10")
"Retrieves 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: ["salesquotations.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
sizedFields: ["edges", "nodes"]
requireOneSlicingArgument: false
)
@cost(weight: "10")
"Query for sales order payments. Payments that are only linked via a sales invoice associated with the sales order are returned only if IncludeInvoicePayments is true."
QueryPaymentsBySalesOrderId(
salesOrderId: ID!
includeInvoicePayments: Boolean
"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: PaymentFilterInput @cost(weight: "10")
order: [PaymentSortInput!] @cost(weight: "10")
): QueryPaymentsBySalesOrderIdConnection
@authorize(roles: ["payments.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
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: ["inventory.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
sizedFields: ["edges", "nodes"]
requireOneSlicingArgument: false
)
@cost(weight: "10")
"Delivers order data for a specific package"
GetOrderData(packageId: String!): OrderDataItem!
@authorize(roles: ["inventory.read", "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: ["inventory.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
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: ["inventory.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
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: ["inventory.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
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: ["inventory.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
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: ["inventory.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
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: ["inventory.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
sizedFields: ["edges", "nodes"]
requireOneSlicingArgument: false
)
@cost(weight: "10")
"Determines the stock of an item within a warehouse. An item that exists but holds no stock in that warehouse reports zero quantities rather than an error; an unknown warehouse or item is reported as not found."
GetWarehouseStockByItemId(warehouseId: ID!, itemId: ID!): WarehouseItemStock
@authorize(roles: ["inventory.read", "system.all"])
@cost(weight: "10")
"Returns all valid employee tracking activity types excluding inventory types."
QueryActivityTypes(
"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: ActivityTypeFilterInput @cost(weight: "10")
order: [ActivityTypeSortInput!] @cost(weight: "10")
): QueryActivityTypesConnection
@authorize(roles: ["inventory.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
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: ["inventory.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
sizedFields: ["edges", "nodes"]
requireOneSlicingArgument: false
)
@cost(weight: "10")
"Returns employee tracking rows for a warehouse, optionally filtered by activity type IDs."
QueryEmployeeLocations(
warehouseId: ID!
activityTypeIds: [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: EmployeeLocationItemFilterInput @cost(weight: "10")
order: [EmployeeLocationItemSortInput!] @cost(weight: "10")
): QueryEmployeeLocationsConnection
@authorize(roles: ["inventory.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
sizedFields: ["edges", "nodes"]
requireOneSlicingArgument: false
)
@cost(weight: "10")
"Returns tracking data for a specific employee in a warehouse."
QueryEmployeeLocation(
warehouseId: ID!
userId: 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
): QueryEmployeeLocationConnection
@authorize(roles: ["inventory.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
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: ["inventory.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
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: ["inventory.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
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: ["inventory.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
sizedFields: ["edges", "nodes"]
requireOneSlicingArgument: false
)
@cost(weight: "10")
"Returns a single bin location by its ID."
GetBinLocationById(binLocationId: ID!): BinLocationListItem!
@authorize(roles: ["inventory.read", "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: ["inventory.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
sizedFields: ["edges", "nodes"]
requireOneSlicingArgument: false
)
@cost(weight: "10")
"Returns all available bin location statuses."
ListBinLocationStatuses: [BinLocationStatusDto!]!
@authorize(roles: ["inventory.read", "system.all"])
@cost(weight: "10")
"Returns all available bin location types."
ListBinLocationTypes: [BinLocationTypeDto!]!
@authorize(roles: ["inventory.read", "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: ["inventory.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
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: ["inventory.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
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: ["inventory.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
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: ["inventory.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
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: ["inventory.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
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: ["inventory.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
sizedFields: ["edges", "nodes"]
requireOneSlicingArgument: false
)
@cost(weight: "10")
"Delivers a queryable of all packaging materials of the system."
QueryPackagingMaterials(
shippingMethodId: 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: PackagingMaterialFilterInput @cost(weight: "10")
order: [PackagingMaterialSortInput!] @cost(weight: "10")
): QueryPackagingMaterialsConnection
@authorize(roles: ["inventory.read", "system.all"])
@listSize(
assumedSize: 500
slicingArguments: ["first", "last"]
slicingArgumentDefaultValue: 100
sizedFields: ["edges", "nodes"]
requireOneSlicingArgument: false
)
@cost(weight: "10")
"Returns the available syncs of the worker."
ListWorkerSyncs: [WorkerSyncItem!]!
@authorize(roles: ["system.all", "system.worker.read"])
@cost(weight: "10")
"Returns the status of one or more worker syncs."
ListWorkerStatus(syncId: ID): [WorkerSyncStatus!]!
@authorize(roles: ["system.all", "system.worker.read"])
@cost(weight: "10")
}
"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: ["pps.write", "system.all"]) @cost(weight: "10")
"Deletes a bill of materials operation from a bill of materials."
DeleteBillOfMaterialsOperation(
request: DeleteBillOfMaterialsOperationCommandRequestInput!
): Boolean! @authorize(roles: ["pps.write", "system.all"]) @cost(weight: "10")
"Deletes a bill of materials."
DeleteBillOfMaterials(request: DeleteBillOfMaterialsCommandRequestInput!): Boolean!
@authorize(roles: ["pps.write", "system.all"])
@cost(weight: "10")
"""
Creates a new bill of materials for a production item, including its components.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
CreateBillOfMaterials(request: CreateBillOfMaterialsCommandRequestInput!): CreateBillOfMaterialsCommandResponse!
@authorize(roles: ["pps.write", "system.all"])
@cost(weight: "10")
"""
Creates a new bill of materials item for a bill of materials operation.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
CreateBillOfMaterialsItem(
request: CreateBillOfMaterialsItemCommandRequestInput!
): CreateBillOfMaterialsItemCommandResponse!
@authorize(roles: ["pps.write", "system.all"])
@cost(weight: "10")
"""
Creates a new bill of materials operation for a bill of materials, including its items.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
CreateBillOfMaterialsOperation(
request: CreateBillOfMaterialsOperationCommandRequestInput!
): CreateBillOfMaterialsOperationCommandResponse!
@authorize(roles: ["pps.write", "system.all"])
@cost(weight: "10")
"""
Creates a new lot size for a production item.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
CreateLotSize(request: CreateLotSizeCommandRequestInput!): CreateLotSizeCommandResponse!
@authorize(roles: ["pps.write", "system.all"])
@cost(weight: "10")
"""
Creates a new production item, including its bills of materials with their components.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
CreateProductionItem(request: CreateProductionItemCommandRequestInput!): CreateProductionItemCommandResponse!
@authorize(roles: ["pps.write", "system.all"])
@cost(weight: "10")
"""
Creates a new production order.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
CreateProductionOrder(request: CreateProductionOrderCommandRequestInput!): CreateProductionOrderCommandResponse!
@authorize(roles: ["pps.write", "system.all"])
@cost(weight: "10")
"""
Releases an existing production order.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
ReleaseProductionOrder(request: ReleaseProductionOrderCommandRequestInput!): ReleaseProductionOrderCommandResponse!
@authorize(roles: ["pps.write", "system.all"])
@cost(weight: "10")
"""
Updates a production order.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
UpdateProductionOrder(request: UpdateProductionOrderCommandRequestInput!): UpdateProductionOrderCommandResponse!
@authorize(roles: ["pps.write", "system.all"])
@cost(weight: "10")
"""
Creates a new workbench resource type.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
CreateWorkbenchResourceType(
request: CreateWorkbenchResourceTypeCommandRequestInput!
): CreateWorkbenchResourceTypeCommandResponse!
@authorize(roles: ["resources.write", "system.all"])
@cost(weight: "10")
"""
Creates a new workbench resource.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
CreateWorkbenchResource(request: CreateWorkbenchResourceCommandRequestInput!): CreateWorkbenchResourceCommandResponse!
@authorize(roles: ["resources.write", "system.all"])
@cost(weight: "10")
"""
Creates a new category.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
CreateCategory(request: CreateCategoryCommandRequestInput!): CreateCategoryCommandResponse!
@authorize(roles: ["items.write", "system.all"])
@cost(weight: "10")
"Deletes a category."
DeleteCategory(request: DeleteCategoryCommandRequestInput!): Boolean!
@authorize(roles: ["items.write", "system.all"])
@cost(weight: "10")
"""
Updates a category.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
UpdateCategory(request: UpdateCategoryCommandRequestInput!): UpdateCategoryCommandResponse!
@authorize(roles: ["items.write", "system.all"])
@cost(weight: "10")
"""
A command to modify an existing company, including identification, contact, banking, and tax information.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
ChangeCompany(request: ChangeCompanyCommandRequestInput!): ChangeCompanyCommandResponse!
@authorize(roles: ["items.write", "system.all"])
@cost(weight: "10")
"""
A command to create a new company, including identification, contact, banking, and tax information.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
CreateCompany(request: CreateCompanyCommandRequestInput!): CreateCompanyCommandResponse!
@authorize(roles: ["items.write", "system.all"])
@cost(weight: "10")
"If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`."
CopyItemdetails(request: CopyItemdetailsCommandRequestInput!): CopyItemdetailsCommandResponse!
@authorize(roles: ["items.write", "system.all"])
@cost(weight: "10")
"""
Creates one or more duplicates of an existing item with specified duplication options.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
DuplicateItems(request: DuplicateItemsCommandRequestInput!): DuplicateItemsCommandResponse!
@authorize(roles: ["items.write", "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.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
AddItemSupplier(request: AddItemSupplierCommandRequestInput!): AddItemSupplierCommandResponse!
@authorize(roles: ["items.write", "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.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
AddItemVariation(request: AddItemVariationCommandRequestInput!): AddItemVariationCommandResponse!
@authorize(roles: ["items.write", "system.all"])
@cost(weight: "10")
"""
Adds a new value to an existing item variation.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
AddItemVariationValue(request: AddItemVariationValueCommandRequestInput!): AddItemVariationValueCommandResponse!
@authorize(roles: ["items.write", "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.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
ChangeItem(request: ChangeItemCommandRequestInput!): ChangeItemCommandResponse!
@authorize(roles: ["items.write", "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.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
CreateItem(request: CreateItemCommandRequestInput!): CreateItemCommandResponse!
@authorize(roles: ["items.write", "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: ["items.write", "system.all"])
@cost(weight: "10")
"Removes a specific value from an item variation."
DeleteItemVariationValue(
request: DeleteItemVariationValueCommandRequestInput!
): DeleteItemVariationValueCommandResponse!
@authorize(roles: ["items.write", "system.all"])
@cost(weight: "10")
"""
Creates a new item that is a stock item from the start, so that its stock is managed in warehouses. Takes the same properties as POST /v2/items, except for three: the optional storageConstraints block is replaced by a mandatory stockManagement block, images are not part of this request - assign them with PATCH /v2/items/{itemId} once the item exists - and salesChannels is not either, activate channels with POST /v2/items/{itemId}/sales-channels/{salesChannelId}/activate. Use POST /v2/items/{itemId}/stock-items/convert to turn an item that already exists into a stock item.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
CreateStockItem(request: CreateStockItemCommandRequestInput!): CreateStockItemCommandResponse!
@authorize(roles: ["items.write", "system.all"])
@cost(weight: "10")
"""
Updates the stock management configuration of an existing stock item. Every field is optional - omitted fields keep their current value, and a request that supplies no setting at all succeeds with 200 without changing anything. The item must already be a stock item; use POST /v2/items/{itemId}/stock-items/convert to turn a standard item into one first.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
ChangeStockItem(request: ChangeStockItemCommandRequestInput!): ChangeStockItemCommandResponse!
@authorize(roles: ["items.write", "system.all"])
@cost(weight: "10")
"""
Converts an existing standard item into a stock item, so that its stock is managed in warehouses from then on. The full stock management configuration is mandatory, because the item has no such configuration to fall back on yet. Use POST /v2/items/{itemId}/standard-items/convert for the opposite direction.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
ConvertStandardItemToStockItem(
request: ConvertStandardItemToStockItemCommandRequestInput!
): ConvertStandardItemToStockItemCommandResponse!
@authorize(roles: ["items.write", "system.all"])
@cost(weight: "10")
"""
Converts a stock item back into a standard item, so that its stock is no longer managed in warehouses. The item keeps its ID and all other properties. Three settings are reset as part of the transition and converting back does not restore them: the per-warehouse minimum and maximum stock levels written through PATCH /v2/items/{itemId}/warehouse-constraints are cleared, allowNegativeStock is switched off, and includeSupplierStock is switched off on every supplier of the item. Use POST /v2/items/{itemId}/stock-items/convert for the opposite direction.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
ConvertStockItemToStandardItem(
request: ConvertStockItemToStandardItemCommandRequestInput!
): ConvertStockItemToStandardItemCommandResponse!
@authorize(roles: ["items.write", "system.all"])
@cost(weight: "10")
"""
Creates new product groups.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
CreateProductGroups(request: CreateProductGroupsCommandRequestInput!): Boolean!
@authorize(roles: ["items.write", "system.all"])
@cost(weight: "10")
"""
Deletes existing product groups.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
DeleteProductGroups(request: DeleteProductGroupsCommandRequestInput!): Boolean!
@authorize(roles: ["items.write", "system.all"])
@cost(weight: "10")
"""
Update the properties of product groups.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
UpdateProductGroups(request: UpdateProductGroupsCommandRequestInput!): Boolean!
@authorize(roles: ["items.write", "system.all"])
@cost(weight: "10")
"""
Updates the active sales channels for a set of items.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
UpdateItemSalesChannels(request: UpdateItemSalesChannelsCommandRequestInput!): Boolean!
@authorize(roles: ["items.write", "system.all"])
@cost(weight: "10")
"""
Deactivates a sales channel for an item.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
DeactivateSalesChannelForItem(
request: DeactivateSalesChannelForItemCommandRequestInput!
): Boolean!
@authorize(roles: ["items.write", "system.all"])
@cost(weight: "10")
"""
Activates a sales channel for an item.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
ActivateSalesChannelForItem(
request: ActivateSalesChannelForItemCommandRequestInput!
): Boolean!
@authorize(roles: ["items.write", "system.all"])
@cost(weight: "10")
"""
Creates a new shipping class.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
CreateShippingClass(request: CreateShippingClassCommandRequestInput!): CreateShippingClassCommandResponse!
@authorize(roles: ["items.write", "system.all"])
@cost(weight: "10")
"""
Creates a new customer.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
CreateCustomer(request: CreateCustomerCommandRequestInput!): CreateCustomerCommandResponse!
@authorize(roles: ["customers.write", "system.all"])
@cost(weight: "10")
"""
Updates a customer.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
UpdateCustomer(request: UpdateCustomerCommandRequestInput!): UpdateCustomerCommandResponse!
@authorize(roles: ["customers.write", "system.all"])
@cost(weight: "10")
"""
Delivers a sales order, creating a delivery document and updating stock levels.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
DeliverSalesOrder(request: DeliverSalesOrderCommandRequestInput!): DeliverSalesOrderCommandResponse!
@authorize(roles: ["salesorders.write", "system.all"])
@cost(weight: "10")
"""
Ships a package by setting the shipping date.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
ShipPackage(request: ShipPackageCommandRequestInput!): ShipPackageCommandResponse!
@authorize(roles: ["deliverynotes.write", "system.all"])
@cost(weight: "10")
"""
Exclude marketplace invoice corrections from upload.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
ExcludeMarketplaceInvoiceCorrectionFromUpload(
request: ExcludeMarketplaceInvoiceCorrectionFromUploadCommandRequestInput!
): Boolean!
@authorize(roles: ["invoices.write", "system.all"])
@cost(weight: "10")
"""
Exclude marketplace invoice correction PDFs from upload.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
ExcludeMarketplaceInvoiceCorrectionPdfFromUpload(
request: ExcludeMarketplaceInvoiceCorrectionPdfFromUploadCommandRequestInput!
): Boolean!
@authorize(roles: ["invoices.write", "system.all"])
@cost(weight: "10")
"""
Exclude marketplace invoice PDFs from upload.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
ExcludeMarketplaceInvoicePdfFromUpload(
request: ExcludeMarketplaceInvoicePdfFromUploadCommandRequestInput!
): Boolean!
@authorize(roles: ["invoices.write", "system.all"])
@cost(weight: "10")
"""
Reset the upload counter for marketplace invoice correction PDFs.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
ResetMarketplaceInvoiceCorrectionPdfUploadCounter(
request: ResetMarketplaceInvoiceCorrectionPdfUploadCounterCommandRequestInput!
): Boolean!
@authorize(roles: ["invoices.write", "system.all"])
@cost(weight: "10")
"""
Reset the upload counter for marketplace invoice corrections.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
ResetMarketplaceInvoiceCorrectionUploadCounter(
request: ResetMarketplaceInvoiceCorrectionUploadCounterCommandRequestInput!
): Boolean!
@authorize(roles: ["invoices.write", "system.all"])
@cost(weight: "10")
"""
Resets PDF generation for marketplace invoices/invoice corrections so they can be reprinted and uploaded again.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
ResetMarketplaceInvoicePdfPrinting(
request: ResetMarketplaceInvoicePdfPrintingCommandRequestInput!
): Boolean!
@authorize(roles: ["invoices.write", "system.all"])
@cost(weight: "10")
"""
Assigns the specified item to the specified marketplace offer.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
AssignItemToMarketplaceOffer(
request: AssignItemToMarketplaceOfferCommandRequestInput!
): Boolean!
@authorize(roles: ["marketplaceoffers.write", "system.all"])
@cost(weight: "10")
"""
Deletes the specified marketplace offers.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
DeleteMarketplaceOffer(request: DeleteMarketplaceOfferCommandRequestInput!): Boolean!
@authorize(roles: ["marketplaceoffers.write", "system.all"])
@cost(weight: "10")
"""
Ends the specified marketplace offers for a shop.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
EndMarketplaceOffer(request: EndMarketplaceOfferCommandRequestInput!): Boolean!
@authorize(roles: ["marketplaceoffers.write", "system.all"])
@cost(weight: "10")
"""
Removes the item assignment from the specified marketplace offers.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
RemoveItemFromMarketplaceOffer(
request: RemoveItemFromMarketplaceOfferCommandRequestInput!
): Boolean!
@authorize(roles: ["marketplaceoffers.write", "system.all"])
@cost(weight: "10")
"""
Sets the maximum stock quantity for the specified marketplace offers.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
SetMarketplaceOfferMaxQuantity(
request: SetMarketplaceOfferMaxQuantityCommandRequestInput!
): Boolean!
@authorize(roles: ["marketplaceoffers.write", "system.all"])
@cost(weight: "10")
"""
Sets the minimum stock quantity for the specified marketplace offers.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
SetMarketplaceOfferMinQuantity(
request: SetMarketplaceOfferMinQuantityCommandRequestInput!
): Boolean!
@authorize(roles: ["marketplaceoffers.write", "system.all"])
@cost(weight: "10")
"""
Triggers offer synchronisation for the specified marketplace offers.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
TriggerMarketplaceOfferSynchronisation(
request: TriggerMarketplaceOfferSynchronisationCommandRequestInput!
): Boolean!
@authorize(roles: ["marketplaceoffers.write", "system.all"])
@cost(weight: "10")
"""
Triggers stock synchronisation for the specified marketplace offers.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
TriggerMarketplaceStockSynchronisation(
request: TriggerMarketplaceStockSynchronisationCommandRequestInput!
): Boolean!
@authorize(roles: ["marketplaceoffers.write", "system.all"])
@cost(weight: "10")
"""
Cancel marketplace order cancellation request uploads.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
CancelMarketplaceOrderCancellationRequestUpload(
request: CancelMarketplaceOrderCancellationRequestUploadCommandRequestInput!
): Boolean!
@authorize(roles: ["orders.write", "system.all"])
@cost(weight: "10")
"""
Exclude marketplace order cancellation uploads from upload.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
ExcludeMarketplaceOrderCancellationUploadFromUpload(
request: ExcludeMarketplaceOrderCancellationUploadFromUploadCommandRequestInput!
): Boolean!
@authorize(roles: ["orders.write", "system.all"])
@cost(weight: "10")
"""
Exclude marketplace payment uploads from upload.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
ExcludeMarketplacePaymentUploadFromUpload(
request: ExcludeMarketplacePaymentUploadFromUploadCommandRequestInput!
): Boolean!
@authorize(roles: ["orders.write", "system.all"])
@cost(weight: "10")
"""
Exclude marketplace return uploads from upload.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
ExcludeMarketplaceReturnUploadFromUpload(
request: ExcludeMarketplaceReturnUploadFromUploadCommandRequestInput!
): Boolean!
@authorize(roles: ["orders.write", "system.all"])
@cost(weight: "10")
"""
Exclude marketplace shipping information uploads from upload.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
ExcludeMarketplaceShippingInformationUploadFromUpload(
request: ExcludeMarketplaceShippingInformationUploadFromUploadCommandRequestInput!
): Boolean!
@authorize(roles: ["orders.write", "system.all"])
@cost(weight: "10")
"""
Physically print the stored PDF files of marketplace external documents using the configured PDF print template set.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
PrintMarketplaceExternalDocument(
request: PrintMarketplaceExternalDocumentCommandRequestInput!
): Boolean!
@authorize(roles: ["invoices.print", "system.all"])
@cost(weight: "10")
"""
Reset the upload counter for marketplace order cancellation request uploads.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
ResetMarketplaceOrderCancellationRequestUploadCounter(
request: ResetMarketplaceOrderCancellationRequestUploadCounterCommandRequestInput!
): Boolean!
@authorize(roles: ["orders.write", "system.all"])
@cost(weight: "10")
"""
Reset the upload counter for marketplace order cancellation uploads.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
ResetMarketplaceOrderCancellationUploadCounter(
request: ResetMarketplaceOrderCancellationUploadCounterCommandRequestInput!
): Boolean!
@authorize(roles: ["orders.write", "system.all"])
@cost(weight: "10")
"""
Reset the upload counter for marketplace payment uploads.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
ResetMarketplacePaymentUploadCounter(
request: ResetMarketplacePaymentUploadCounterCommandRequestInput!
): Boolean!
@authorize(roles: ["orders.write", "system.all"])
@cost(weight: "10")
"""
Reset the upload counter for marketplace return uploads.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
ResetMarketplaceReturnUploadCounter(
request: ResetMarketplaceReturnUploadCounterCommandRequestInput!
): Boolean!
@authorize(roles: ["orders.write", "system.all"])
@cost(weight: "10")
"""
Reset the upload counter for marketplace shipping information uploads.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
ResetMarketplaceShippingInformationUploadCounter(
request: ResetMarketplaceShippingInformationUploadCounterCommandRequestInput!
): Boolean!
@authorize(roles: ["orders.write", "system.all"])
@cost(weight: "10")
"""
Creates a new purchase order with item positions.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
CreatePurchaseOrder(request: CreatePurchaseOrderCommandRequestInput!): CreatePurchaseOrderCommandResponse!
@authorize(roles: ["purchaseorders.write", "system.all"])
@cost(weight: "10")
"""
Splits an existing return line item into two positions by reducing the original quantity and creating a new position with the split-off quantity.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
SplitReturnLineItem(request: SplitReturnLineItemCommandRequestInput!): SplitReturnLineItem!
@authorize(roles: ["returns.write", "system.all"])
@cost(weight: "10")
"""
Updates the header data of an existing return - external and internal comment, contact, company, warehouse and sales channel transmission. Line items are updated via the line item endpoint. The state of the return is inferred from its line items and cannot be set directly.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
UpdateReturn(request: UpdateReturnCommandRequestInput!): Return!
@authorize(roles: ["returns.write", "system.all"])
@cost(weight: "10")
"""
Updates a specific line item of an existing return - state, quantity, return reason and its comment, condition and its comment, and the credit flag. The state of the return is inferred from the states of its line items.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
UpdateReturnLineItem(request: UpdateReturnLineItemCommandRequestInput!): ReturnLineItem!
@authorize(roles: ["returns.write", "system.all"])
@cost(weight: "10")
"""
Adds a new line item to an existing return.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
AddReturnLineItem(request: AddReturnLineItemCommandRequestInput!): AddReturnLineItemCommandResponse!
@authorize(roles: ["returns.write", "system.all"])
@cost(weight: "10")
"""
Activates a language for this ERP instance.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
ActivateLanguage(request: ActivateLanguageCommandRequestInput!): Boolean!
@authorize(roles: ["masterdata.write", "system.all", "system.config.write"])
@cost(weight: "10")
"""
Deactivates a language for this ERP instance.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
DeactivateLanguage(request: DeactivateLanguageCommandRequestInput!): Boolean!
@authorize(roles: ["masterdata.write", "system.all", "system.config.write"])
@cost(weight: "10")
"""
Creates a new supplier.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
CreateSupplier(request: CreateSupplierCommandRequestInput!): CreateSupplierCommandResponse!
@authorize(roles: ["suppliers.write", "system.all"])
@cost(weight: "10")
"""
Deactivates a supplier (sets it inactive). This is the sole removal mechanism (there is no delete) and it is one-way. Blocked by the same guards that protected against deletion: open purchase orders and standard supplier of an article.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
DeactivateSupplier(request: DeactivateSupplierCommandRequestInput!): DeactivateSupplierCommandResponse!
@authorize(roles: ["suppliers.write", "system.all"])
@cost(weight: "10")
"""
Updates an existing Default-type supplier with PATCH semantics (omitted fields keep their existing value).
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
UpdateSupplier(request: UpdateSupplierCommandRequestInput!): UpdateSupplierCommandResponse!
@authorize(roles: ["suppliers.write", "system.all"])
@cost(weight: "10")
"""
Creates a new tax class.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
CreateTaxClass(request: CreateTaxClassCommandRequestInput!): ID!
@authorize(roles: ["system.all", "taxes.write"])
@cost(weight: "10")
"""
Creates a new tax code.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
CreateTaxCode(request: CreateTaxCodeCommandRequestInput!): ID!
@authorize(roles: ["system.all", "taxes.write"])
@cost(weight: "10")
"Deletes an existing tax class."
DeleteTaxClass(request: DeleteTaxClassCommandRequestInput!): Boolean!
@authorize(roles: ["system.all", "taxes.write"])
@cost(weight: "10")
"Deletes an existing tax code."
DeleteTaxCode(request: DeleteTaxCodeCommandRequestInput!): Boolean!
@authorize(roles: ["system.all", "taxes.write"])
@cost(weight: "10")
"""
Updates an existing tax class.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
UpdateTaxClass(request: UpdateTaxClassCommandRequestInput!): Boolean!
@authorize(roles: ["system.all", "taxes.write"])
@cost(weight: "10")
"""
Updates an existing tax code.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
UpdateTaxCode(request: UpdateTaxCodeCommandRequestInput!): Boolean!
@authorize(roles: ["system.all", "taxes.write"])
@cost(weight: "10")
"""
Batch saves the entire tax configuration in a single transaction. Zones with an Id are updated, zones without an Id are created, and zones in the database but not in the list are deleted.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
SaveTaxConfiguration(request: SaveTaxConfigurationCommandRequestInput!): Boolean!
@authorize(roles: ["system.all", "taxes.write"])
@cost(weight: "10")
"""
Creates a new JTL-Connector account. The salesChannelId is derived server-side from the persisted tShop row ({nTyp}-{nPlattform}-{kShop}, ADR-69) and cannot be supplied by the client - hence POST with no id in the route. The route matches the sibling collection GET sales-channels/connector/accounts (QueryConnectorAccounts) one-to-one - same collection, POST creates what GET lists. ResyncConnector/DeleteConnectorLink are not a precedent for this route shape: both act on an already-existing connector and therefore correctly carry {salesChannelId} instead. Performs a live handshake against the endpoint (init + features + global-data pull) using the ShopKey-less clients from WAWI-91760, then validates every taxrate the connector reports against the chosen company's tSteuersatz (400 if any is unmapped). If the live call or taxrate validation fails, nothing is persisted. Otherwise tShop + tShopKonfiguration are inserted in one transaction, followed by a separate transaction for the full metadata mirror; if that second step fails, the handler compensates by deleting the shop row pair rather than leaving an orphaned, metadata-less account - not a single atomic transaction end-to-end. Connector-driven sections of the response (Languages, Currencies, Features, TaxRates, ServerInfo) are always sourced live from the handshake and are never accepted as request input - persisting client-supplied connector metadata would re-introduce the user-write semantics rejected in WAWI-90486/WAWI-90484, and would persist potentially stale data.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
CreateConnector(request: CreateConnectorCommandRequestInput!): Connector!
@authorize(roles: ["saleschannels.write", "system.all"])
@cost(weight: "10")
"""
Clears the Wawi↔Connector shop mappings for the given Connector-based sales channel so the next regular sync treats every entity as new, forcing a complete re-import/re-sync of all online-shop data. Destructive and non-reversible — local mapping state is lost immediately. Distinct from DeleteConnectorLink, which removes the Wawi↔Connector links outright instead of resetting mappings for a fresh sync.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
ResyncConnector(request: ResyncConnectorCommandRequestInput!): Boolean!
@authorize(roles: ["saleschannels.write", "system.all"])
@cost(weight: "10")
"Declaratively replaces the complete set of customer-group mappings of a connector account and pushes the resulting mapping live to the Connector endpoint. The request describes the full desired state - provided assignments are upserted and every mapping not contained in the request is cleared. An EndpointId that is neither already mapped nor currently reported by the Connector endpoint (stale data) is silently ignored, exactly as if it had not been submitted. Persistence of the resulting write always succeeds independently of the later live push outcome; a failed or timed-out live push is reported via LiveSyncStatus/LiveSyncError but does not roll back the persisted assignments or change the response code. This command has no IsDefault input - a customer group's default flag, like its display name, is reported by the Connector endpoint itself; it is never accepted from or echoed back with authority by this write path, so a GET-modify-PUT round trip cannot change or need to preserve it. For an EndpointId not already mapped, EndpointName/IsDefault are instead resolved with one live read from the Connector endpoint before anything is persisted - unlike the later live push, a failure of this live read does fail the whole request (502/504) and persists nothing, because it is needed to build a valid response."
SaveConnectorCustomerGroups(
request: SaveConnectorCustomerGroupsCommandRequestInput!
): SaveConnectorCustomerGroupsCommandResponse!
@authorize(roles: ["saleschannels.write", "system.all"])
@cost(weight: "10")
"Replaces the persisted synchronisation configuration (dbo.tShopKonfiguration) of a connector account. Section-scoped: no other part of the connector account - base data, credentials, customer groups, languages, currencies, shipping methods - is read or written. Full replacement, not a patch: the request describes the complete desired state of the configuration section, and every writable field must be sent. Omitting an optional field sets it to null (its documented 'unrestricted / not set' meaning), so a GET-modify-PUT round trip is the intended usage; use UpdateConnector for field-wise partial updates. A connector account that has no configuration row yet gets one created by this call, which is why a partial write is not offered here - 'leave unchanged' has no meaning against a row that does not exist. Persists only: it does not contact the Connector endpoint at any point. Two groups of ConnectorConfiguration fields are deliberately not writable and are not part of this request. Live-only fields reported by the connected endpoint's handshake (PlatformName, PlatformVersion, ProtocolVersion, EndpointVersion, IsOldConnector, ServerInfo) are not persisted at all and can never be written. DummyCategoryId is system-managed - the import pipeline assigns the fallback category itself when an imported product has no category - so it is read-only here and its stored value is preserved unchanged by this call. Submitting any of those names is not an error on REST, where unknown body properties are ignored; on GraphQL the schema rejects them as unknown input fields."
SaveConnectorConfiguration(
request: SaveConnectorConfigurationCommandRequestInput!
): ConnectorConfiguration!
@authorize(roles: ["saleschannels.write", "system.all"])
@cost(weight: "10")
"""
Removes all Wawi↔Connector links (address mappings, customer mappings, queue entries, order references) for the given Connector-based sales channel. Destructive and non-reversible — the shop record itself remains, only its links are cleared. Semantically idempotent: a repeated call for the same salesChannelId is a no-op.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
DeleteConnectorLink(request: DeleteConnectorLinkCommandRequestInput!): Boolean!
@authorize(roles: ["saleschannels.write", "system.all"])
@cost(weight: "10")
"""
Creates an onboarding sign-up for a new SCX seller on the given channel. Returns a sign-up id that must be passed to FinalizeScxSignUp once the seller has completed onboarding.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
CreateScxSignUp(request: CreateScxSignUpCommandRequestInput!): CreateScxSignUpCommandResponse!
@authorize(roles: ["saleschannels.write", "system.all"])
@cost(weight: "10")
"""
Checks whether a sign-up has completed and, if so, returns the newly connected seller(s). Call this repeatedly until the sign-up completes or expires.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
FinalizeScxSignUp(request: FinalizeScxSignUpCommandRequestInput!): FinalizeScxSignUpCommandResponse!
@authorize(roles: ["saleschannels.write", "system.all"])
@cost(weight: "10")
"""
Imports SCX sellers that have newly connected to the company since the last import. Idempotent on retry - returns an empty list if there is nothing new.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
ImportScxSellers(request: ImportScxSellersCommandRequestInput!): ImportScxSellersCommandResponse!
@authorize(roles: ["saleschannels.write", "system.all"])
@cost(weight: "10")
"""
Imports SCX sellers that have newly connected to the company since the last import, then returns the company's complete current list of sellers.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
RefreshScxSellers(request: RefreshScxSellersCommandRequestInput!): RefreshScxSellersCommandResponse!
@authorize(roles: ["saleschannels.write", "system.all"])
@cost(weight: "10")
"""
Partially updates the configuration (sync, defaults, returns, account) of a SCX seller/account. Only provided fields are changed; omitted fields keep their current value.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
UpdateScxSellerConfiguration(
request: UpdateScxSellerConfigurationCommandRequestInput!
): Boolean!
@authorize(roles: ["saleschannels.write", "system.all"])
@cost(weight: "10")
"Declaratively replaces the complete set of shipping-rule mappings of a SCX seller/account. The request describes the full desired state - provided mappings are upserted and every mapping not contained in the request is removed (declarative replace, ADR-57)."
SetScxSellerShippingRuleMappings(
request: SetScxSellerShippingRuleMappingsCommandRequestInput!
): SetScxSellerShippingRuleMappingsCommandResponse!
@authorize(roles: ["saleschannels.write", "system.all"])
@cost(weight: "10")
"Declaratively replaces the complete set of customer-group mappings of a SCX seller/account. The request describes the full desired state - provided mappings are upserted and the customer-group mapping of every channel price type not contained in the request is cleared, not removed (declarative replace, ADR-57)."
SetScxSellerCustomerGroupMappings(
request: SetScxSellerCustomerGroupMappingsCommandRequestInput!
): SetScxSellerCustomerGroupMappingsCommandResponse!
@authorize(roles: ["saleschannels.write", "system.all"])
@cost(weight: "10")
"Declaratively replaces the set of metadata types whose import is enabled for a SCX seller/account. The request describes the full desired state - every metadata type contained in the request is enabled and every metadata type not contained is disabled (declarative replace, ADR-57). Only the metadata types of the ScxMetaDataType vocabulary are affected; internal pull entries of other types are never modified or removed by this command and are not part of this collection."
SetScxSellerMetaDataImport(
request: SetScxSellerMetaDataImportCommandRequestInput!
): SetScxSellerMetaDataImportCommandResponse!
@authorize(roles: ["saleschannels.write", "system.all"])
@cost(weight: "10")
"Declaratively replaces the set of event types whose import is enabled for a SCX seller/account, including their optional CreatedAfter lower bound. The request describes the full desired state - every event type contained in the request is enabled and every event type not contained is disabled (declarative replace, ADR-57). Only the event types of the ScxEventType vocabulary are affected; internal queue entries of other types are never modified or removed by this command and are not part of this collection."
SetScxSellerEventImport(request: SetScxSellerEventImportCommandRequestInput!): SetScxSellerEventImportCommandResponse!
@authorize(roles: ["saleschannels.write", "system.all"])
@cost(weight: "10")
"""
Requests the seller inventory data for a SCX seller/account. Queues the report request and returns its report id synchronously.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
RequestScxSellerInventory(
request: RequestScxSellerInventoryCommandRequestInput!
): RequestScxSellerInventoryCommandResponse!
@authorize(roles: ["saleschannels.write", "system.all"])
@cost(weight: "10")
"Removes the specified SCX seller/account."
DeleteScxSeller(request: DeleteScxSellerCommandRequestInput!): Boolean!
@authorize(roles: ["saleschannels.write", "system.all"])
@cost(weight: "10")
"""
(Re-)authorizes the specified SCX seller/account connection. Returns the URL the caller must open to complete the authorization at the marketplace.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
AuthorizeScxSeller(request: AuthorizeScxSellerCommandRequestInput!): AuthorizeScxSellerCommandResponse!
@authorize(roles: ["saleschannels.write", "system.all"])
@cost(weight: "10")
"""
Partially updates the base data (name, URL, activation/lock flags, company, root category, order-as-offer and shop-order-number flags) of a Wawi-managed webshop. Only provided fields are changed; omitted fields keep their current value.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
SaveShopBaseData(request: SaveShopBaseDataCommandRequestInput!): Boolean!
@authorize(roles: ["saleschannels.write", "system.all"])
@cost(weight: "10")
"Declaratively replaces the complete set of currencies assigned to a shop. The request describes the full desired state - every currency contained in it is assigned and every currency not contained in it is unassigned. The call is therefore idempotent: repeating it with the same body leaves the shop in the same state, and because the currency is addressed by its natural code (ADR-85) rather than by a server-generated surrogate, no clientId or request token is needed to make a retry safe. Exactly one assignment must be marked as the default currency, and the list must not be empty - a shop without any currency cannot price anything, so clearing all assignments is not an accepted target state on this route. Note on the response shape: unlike a command that returns only the minimal necessary data, this one echoes the complete resulting assignment list. That is deliberate - it matches the existing sales channel precedent and the declarative-replace example in ADR-57, and it saves the caller a follow-up read to learn the canonical form and resolved display name of the codes it just submitted. Concurrency: this write is last-writer-wins. It takes no If-Match header and no row version, so two concurrent calls for the same shop overwrite each other without a conflict being reported - the second call simply wins. Callers that need to protect a read-modify-write cycle have to coordinate outside this API. This is a deliberate choice for the first release of the endpoint, not an oversight: the underlying column (bRowversion) is not mapped today, and adding a required precondition later would be a breaking change, so it is called out here rather than left implicit."
SaveShopCurrencies(request: SaveShopCurrenciesCommandRequestInput!): SaveShopCurrenciesCommandResponse!
@authorize(roles: ["saleschannels.write", "system.all"])
@cost(weight: "10")
"Declaratively replaces the complete set of tenant-wide customer groups assigned to a shop. The request describes the full desired state - every customer group contained in it is assigned and every customer group not contained in it is unassigned. Exactly one assignment must be marked as the default customer group, and the list must not be empty. When an assigned customer group is removed and still has customers assigned to it, the request must name a replacement customer group for it via Replacements - all affected groups are reported together in a single batched error rather than one at a time. Note on the response shape: unlike a command that returns only the minimal necessary data, this one echoes the complete resulting assignment list, matching the existing sales channel precedent (see SaveShopCurrencies) and the declarative-replace example in ADR-57. Concurrency: this write is last-writer-wins, like SaveShopCurrencies - it takes no If-Match header and no row version, so two concurrent calls for the same shop overwrite each other without a conflict being reported."
SaveShopCustomerGroups(request: SaveShopCustomerGroupsCommandRequestInput!): SaveShopCustomerGroupsCommandResponse!
@authorize(roles: ["saleschannels.write", "system.all"])
@cost(weight: "10")
"Activates a single module licensed for a Wawi-managed webshop, activating it against the dbeS license server and then persisting it. Mirrors the module activation already available in the WPF Verkaufskanalverwaltung (VKV)."
ActivateShopModule(request: ActivateShopModuleCommandRequestInput!): ActivatedShopModule!
@authorize(roles: ["saleschannels.write", "system.all"])
@cost(weight: "10")
"Deactivates a single module licensed for a Wawi-managed webshop, deactivating it against the dbeS license server and then removing it. Mirrors the module deactivation already available in the WPF Verkaufskanalverwaltung (VKV)."
DeactivateShopModule(request: DeactivateShopModuleCommandRequestInput!): Boolean!
@authorize(roles: ["saleschannels.write", "system.all"])
@cost(weight: "10")
"Deletes all payments directly connected to the given invoice. This is an all-or-nothing operation - either all payments are deleted, or none are. After successfully deleting all payments, the invoice's payment status is updated accordingly."
DeletePaymentsByInvoiceId(
request: DeletePaymentsByInvoiceIdCommandRequestInput!
): DeletePaymentsByInvoiceIdCommandResponse!
@authorize(roles: ["payments.write", "system.all"])
@cost(weight: "10")
"Deletes an existing payment."
DeletePayment(request: DeletePaymentCommandRequestInput!): Boolean!
@authorize(roles: ["payments.write", "system.all"])
@cost(weight: "10")
"Deletes all payments that are directly linked to a sales order. Payments that are only linked via a sales invoice associated with the sales order are deleted only if IncludeInvoicePayments is true. Either all payments are deleted or none of them (all-or-nothing); if not all payments could be deleted, the request fails and none are deleted."
DeleteAllPaymentsBySalesOrderId(
request: DeleteAllPaymentsBySalesOrderIdCommandRequestInput!
): Boolean!
@authorize(roles: ["payments.write", "system.all"])
@cost(weight: "10")
"""
Cancels a sales invoice correction.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
CancelSalesInvoiceCorrection(
request: CancelSalesInvoiceCorrectionCommandRequestInput!
): Boolean!
@authorize(roles: ["salesinvoicecorrections.write", "system.all"])
@cost(weight: "10")
"""
Creates a new sales invoice correction from an existing invoice.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
CreateSalesInvoiceCorrection(
request: CreateSalesInvoiceCorrectionCommandRequestInput!
): CreateSalesInvoiceCorrectionCommandResponse!
@authorize(roles: ["salesinvoicecorrections.write", "system.all"])
@cost(weight: "10")
"""
Creates one sales invoice correction per invoice that a return's creditable line items resolve to.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
CreateSalesInvoiceCorrectionsFromReturn(
request: CreateSalesInvoiceCorrectionsFromReturnCommandRequestInput!
): CreateSalesInvoiceCorrectionsFromReturnCommandResponse!
@authorize(
roles: ["returns.read", "salesinvoicecorrections.write", "system.all"]
)
@cost(weight: "10")
"""
Cancels a sales invoice.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
CancelSalesInvoice(request: CancelSalesInvoiceCommandRequestInput!): Boolean!
@authorize(roles: ["salesinvoices.write", "system.all"])
@cost(weight: "10")
"""
Creates a new sales invoice for a sales order.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
CreateSalesInvoice(request: CreateSalesInvoiceCommandRequestInput!): CreateSalesInvoiceCommandResponse!
@authorize(roles: ["salesinvoices.write", "system.all"])
@cost(weight: "10")
"""
Recalculate prices, discounts, and taxes for a sales entity from a client-supplied state without persisting it.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
CalculateSalesEntity(request: CalculateSalesEntityCommandRequestInput!): CalculateSalesEntityCommandResponse!
@authorize(roles: ["salesorders.read", "system.all"])
@cost(weight: "10")
"""
Calculate prices, discounts, and taxes for a sales order without persisting it.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
CalculateSalesOrder(request: CalculateSalesOrderCommandRequestInput!): CalculateSalesOrderCommandResponse!
@authorize(roles: ["salesorders.read", "system.all"])
@cost(weight: "10")
"""
Creates a new sales order.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
CreateSalesOrder(request: CreateSalesOrderCommandRequestInput!): CreateSalesOrderCommandResponse!
@authorize(roles: ["salesorders.write", "system.all"])
@cost(weight: "10")
"""
Marks a given sales order as completely paid by creating a payment with the open amount of the sales order.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
MarkSalesOrderAsPaid(request: MarkSalesOrderAsPaidCommandRequestInput!): MarkSalesOrderAsPaidCommandResponse!
@authorize(roles: ["salesorders.write", "system.all"])
@cost(weight: "10")
"""
Modifies an existing sales order.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
UpdateSalesOrder(request: UpdateSalesOrderCommandRequestInput!): UpdateSalesOrderCommandResponse!
@authorize(roles: ["salesorders.write", "system.all"])
@cost(weight: "10")
"""
Cancels a sales quotation.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
CancelSalesQuotation(request: CancelSalesQuotationCommandRequestInput!): Boolean!
@authorize(roles: ["salesquotations.write", "system.all"])
@cost(weight: "10")
"""
Create a new sales order for a sales quotation
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
CreateSalesOrderFromSalesQuotation(
request: CreateSalesOrderFromSalesQuotationCommandRequestInput!
): CreateSalesOrderFromSalesQuotationCommandResponse!
@authorize(roles: ["salesorders.write", "system.all"])
@cost(weight: "10")
"""
Creates a new sales quotation.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
CreateSalesQuotation(request: CreateSalesQuotationCommandRequestInput!): CreateSalesQuotationCommandResponse!
@authorize(roles: ["salesquotations.write", "system.all"])
@cost(weight: "10")
"""
Modifies an existing sales quotation.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
UpdateSalesQuotation(request: UpdateSalesQuotationCommandRequestInput!): UpdateSalesQuotationCommandResponse!
@authorize(roles: ["salesquotations.write", "system.all"])
@cost(weight: "10")
"""
Modifies an existing Package Weight
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
ChangePackageWeight(request: ChangePackageWeightCommandRequestInput!): Boolean!
@authorize(roles: ["inventory.write", "system.all"])
@cost(weight: "10")
"""
Delivers an existing Package
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
CreateDeliverPackage(request: CreateDeliverPackageCommandRequestInput!): Boolean!
@authorize(roles: ["inventory.write", "system.all"])
@cost(weight: "10")
"""
Executes an inbound stock posting (Wareneingang) for an item in a specific warehouse. This is a relative stock change, not a target value - the provided Quantity is added to the item's current stock in the given warehouse. Quantity must be greater than 0.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
ExecuteInboundStockPosting(
request: ExecuteInboundStockPostingCommandRequestInput!
): StockPostingResponse!
@authorize(roles: ["inventories.write", "system.all"])
@cost(weight: "10")
"""
Executes an outbound stock posting (Warenausgang) for an item in a specific warehouse. This is a relative stock change, not a target value - the provided Quantity is removed from the item's current stock in the given warehouse. Quantity must be greater than 0 and must not exceed the available stock.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
ExecuteOutboundStockPosting(
request: ExecuteOutboundStockPostingCommandRequestInput!
): StockPostingResponse!
@authorize(roles: ["inventories.write", "system.all"])
@cost(weight: "10")
"""
Activates a bin location, making it available for operations.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
ActivateBinLocation(request: ActivateBinLocationCommandRequestInput!): Boolean!
@authorize(roles: ["inventory.write", "system.all"])
@cost(weight: "10")
"""
Creates a new bin location in a warehouse.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
CreateBinLocation(request: CreateBinLocationCommandRequestInput!): CreateBinLocationCommandResponse!
@authorize(roles: ["inventory.write", "system.all"])
@cost(weight: "10")
"""
Deactivates a bin location, making it unavailable for operations.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
DeactivateBinLocation(request: DeactivateBinLocationCommandRequestInput!): Boolean!
@authorize(roles: ["inventory.write", "system.all"])
@cost(weight: "10")
"Deletes a bin location from the warehouse."
DeleteBinLocation(request: DeleteBinLocationCommandRequestInput!): Boolean!
@authorize(roles: ["inventory.write", "system.all"])
@cost(weight: "10")
"""
Locks a bin location, preventing stock movements.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
LockBinLocation(request: LockBinLocationCommandRequestInput!): Boolean!
@authorize(roles: ["inventory.write", "system.all"])
@cost(weight: "10")
"""
Locks a bin location for available stock, preventing it from being used for stock allocation.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
LockBinLocationForAvailableStock(
request: LockBinLocationForAvailableStockCommandRequestInput!
): Boolean!
@authorize(roles: ["inventory.write", "system.all"])
@cost(weight: "10")
"""
Unlocks a bin location for available stock, allowing it to be used for stock allocation.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
UnlockBinLocationForAvailableStock(
request: UnlockBinLocationForAvailableStockCommandRequestInput!
): Boolean!
@authorize(roles: ["inventory.write", "system.all"])
@cost(weight: "10")
"""
Updates metadata of an existing bin location (name, type, sort order).
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
UpdateBinLocationMetadata(
request: UpdateBinLocationMetadataCommandRequestInput!
): Boolean!
@authorize(roles: ["inventory.write", "system.all"])
@cost(weight: "10")
"""
Adds bin locations to a warehouse zone.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
AddBinLocationsToZone(request: AddBinLocationsToZoneCommandRequestInput!): Boolean!
@authorize(roles: ["inventory.write", "system.all"])
@cost(weight: "10")
"""
Creates a new warehouse zone.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
CreateWarehouseZone(request: CreateWarehouseZoneCommandRequestInput!): CreateWarehouseZoneCommandResponse!
@authorize(roles: ["inventory.write", "system.all"])
@cost(weight: "10")
"Deletes a warehouse zone."
DeleteWarehouseZone(request: DeleteWarehouseZoneCommandRequestInput!): Boolean!
@authorize(roles: ["inventory.write", "system.all"])
@cost(weight: "10")
"""
Removes bin locations from a warehouse zone.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
RemoveBinLocationsFromZone(
request: RemoveBinLocationsFromZoneCommandRequestInput!
): Boolean!
@authorize(roles: ["inventory.write", "system.all"])
@cost(weight: "10")
"""
Updates mutable metadata (code, description, type) of an existing warehouse zone.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
UpdateWarehouseZoneMetadata(
request: UpdateWarehouseZoneMetadataCommandRequestInput!
): Boolean!
@authorize(roles: ["inventory.write", "system.all"])
@cost(weight: "10")
"""
Reassigns a shipping box to a different bin location (Rule SB-5).
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
AssignShippingBoxToLocation(
request: AssignShippingBoxToLocationCommandRequestInput!
): Boolean!
@authorize(roles: ["inventory.write", "system.all"])
@cost(weight: "10")
"""
Creates a new shipping box within a warehouse.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
CreateShippingBox(request: CreateShippingBoxCommandRequestInput!): CreateShippingBoxCommandResponse!
@authorize(roles: ["inventory.write", "system.all"])
@cost(weight: "10")
"Permanently deletes a shipping box and all its attributes (Rule SB-8)."
DeleteShippingBox(request: DeleteShippingBoxCommandRequestInput!): Boolean!
@authorize(roles: ["inventory.write", "system.all"])
@cost(weight: "10")
"""
Updates mutable metadata of an existing shipping box. TypeId is immutable (Rule SB-3).
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
UpdateShippingBoxMetadata(
request: UpdateShippingBoxMetadataCommandRequestInput!
): Boolean!
@authorize(roles: ["inventory.write", "system.all"])
@cost(weight: "10")
"""
Ships an order after batch picking — packs it into packages and persists it to the database. A package is marked shipped only when its DeliveryDate is supplied (and, for shipping methods that require a tracking id, only when its TrackingId is supplied); jtl-Shipping packages complete themselves. Each package carries its positions, shipping method, weight, dimensions, optional packaging materials, SSCC, tracking id and delivery date. Returns the created delivery note and packages. A per-package PackageId (for shipping-label retrieval) is only assigned when the shipping-preparation feature and licence are active.
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
ShipOrder(request: ShipOrderCommandRequestInput!): ShipOrderResponse!
@authorize(roles: ["inventory.write", "system.all"])
@cost(weight: "10")
"""
Configures a worker sync (interval and configuration values).
If a request with this mutation's Idempotency-Key was already completed, the response's `extensions` contains an `idempotency.{responseName}` entry with `wasReplayed: true`.
"""
ConfigureWorkerSync(request: ConfigureWorkerSyncCommandRequestInput!): WorkerSyncItem!
@authorize(roles: ["system.all", "system.worker.write"])
@cost(weight: "10")
"Controls a worker sync (start, stop or restart)."
ControlWorkerSync(request: ControlWorkerSyncCommandRequestInput!): Boolean!
@authorize(roles: ["system.all", "system.worker.write"])
@cost(weight: "10")
}
"A single module activated for a Wawi-managed webshop, as returned by ActivateShopModule. Unlike ShopModuleListItem, this shape includes ModuleId - the licensing system's own identifier for the module, only known once activation has been performed against the dbeS license server."
type ActivatedShopModule {
"The module's license key, as licensed for the shop."
licenseKey: ID!
"Display name of the module, or null if unset."
name: String
"The module's identifier as supplied by the licensing system, or null if unset."
moduleId: String
}
"Reference data describing available employee tracking activity types."
type ActivityType {
"Activity type numeric value (kBuchungsart)."
value: Int!
"Display name of the activity type."
name: String!
}
"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!
}
"Adds a new line item to an existing return. - Response"
type AddReturnLineItemCommandResponse {
"The ID of the newly added line item."
returnLineItemId: 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!]!
}
"(Re-)authorizes the specified SCX seller/account connection. Returns the URL the caller must open to complete the authorization at the marketplace. - Response"
type AuthorizeScxSellerCommandResponse {
"URL the caller must open to complete the authorization at the marketplace."
authorizationUrl: String!
}
"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!
}
"Recalculate prices, discounts, and taxes for a sales entity from a client-supplied state without persisting it. - Response"
type CalculateSalesEntityCommandResponse {
"The list of calculated sales entity line items."
lineItems: [CalculateSalesEntityLineItemResponse!]!
"The total net amount for the sales entity."
totalNetAmount: Decimal!
"The total gross amount for the sales entity."
totalGrossAmount: Decimal!
"The total net amount for the sales entity excluding shipping costs."
totalNetAmountExcludingShipping: Decimal!
"The total gross amount for the sales entity excluding shipping costs."
totalGrossAmountExcludingShipping: Decimal!
"The VAT ID of the company for the departure country."
vatId: 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 gross shipping cost."
shippingCostGross: Decimal!
"The VAT amounts grouped by tax rate."
vatAmounts: [SalesOrderVatAmountPerRate!]!
"The tax setting applied to the sales entity."
taxSetting: TaxSetting!
}
"Response model for a calculated sales entity line item."
type CalculateSalesEntityLineItemResponse {
"The synchronization identifier for the line item. Negative values indicate system-generated BOM child positions."
syncNumber: Int!
"Type of the sales entity line item."
lineItemType: 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 per unit."
salesPriceNet: Decimal!
"The calculated gross sales price per unit."
salesPriceGross: Decimal!
"The total net amount for this line item after applying quantity and discount."
totalSalesPriceNet: Decimal!
"The total gross amount for this line item after applying quantity and discount."
totalSalesPriceGross: 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 tax code applied to the line item."
taxCodeId: ID!
"The SyncNumber of the parent line item. Set for BOM components (negative SyncNumbers) and configuration components."
parentSyncNumber: Int
"Indicates which price components were changed as a result of a quantity change."
recalculateLineItemPriceChangeResult: RecalculateLineItemPriceResult!
}
"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 total net amount for the sales order including shipping costs."
totalNetAmountInclShipping: Decimal!
"The total gross amount for the sales order including shipping costs."
totalGrossAmountInclShipping: 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 total net amount for this line item after applying quantity and discount."
lineItemTotalNetAmount: Decimal!
"The total gross amount for this line item after applying quantity and discount."
lineItemTotalGrossAmount: 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!
}
type CategoryCapabilities {
"Indicates if the category descriptions for this sales channel can be created or changed via REST-API."
descriptions: Boolean!
"Indicates if the category for this sales channel can be activated. Categories can only be activated for online shops or JTL-POS."
onlineShopActivation: Boolean!
}
"A category's details."
type CategoryDetails {
"The ID of the category."
id: ID!
"The ID of the parent category."
parentId: ID
"The sort number of the category."
sortNumber: Int!
"The descriptions of the category."
descriptions: [CategoryDetailsDescription!]!
}
"Category description details"
type CategoryDetailsDescription {
"Associated category"
categoryId: 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
}
"A single row of the category overview."
type CategoryListItem {
"The ID of the category."
id: ID!
"The ID of the parent category."
parentId: ID @cost(weight: "10")
"The sort number of the category."
sortNumber: Int
"The default name of the category."
name: String
}
"A command to modify an existing company, including identification, contact, banking, and tax information. - Response"
type ChangeCompanyCommandResponse {
"Unique ID of the modified company."
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 identifiers."
companyVatIdentifiers: [UpdateCompanyVatIdDetailsItem!]!
}
"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!
}
"Updates the stock management configuration of an existing stock item. Every field is optional - omitted fields keep their current value, and a request that supplies no setting at all succeeds with 200 without changing anything. The item must already be a stock item; use POST /v2/items/{itemId}/stock-items/convert to turn a standard item into one first. - Response"
type ChangeStockItemCommandResponse {
"Unique ID of the updated stock item."
itemId: ID!
}
"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!
}
"Full result of the CreateConnector live pipeline: the created (or, for ?simulate=true, merely verified) connector account together with its complete metadata mirror. Base data and configuration are the persisted DB state (null/default-filled from the WPF editor defaults where the request omitted them); the connector-driven sections (Languages, Currencies, Features, TaxRates, ServerInfo) are always sourced live from the endpoint handshake, ISO-identified per the ADR-85 pattern established by ConnectorCurrency. Deliberate ADR-4 deviation: ADR-4 asks Create commands to return only the created Id, but this command returns the full object instead, because ?simulate=true never persists anything and therefore has no Id to return - the live handshake/taxrate-validation result (Languages, Currencies, Features, TaxRates, ServerInfo) is the only useful response for that preview path, so the same shape is used for the persisted case too rather than modeling two different response contracts. Known limitations: (1) RootCategoryId and UseShopOrderNumber are modeled here rather than folded into ConnectorAccount/ConnectorConfiguration, because those two shared GET models are out of this ticket's scope - reconcile once WAWI-91760 lands; (2) synchronisation settings (send/receive/delete per object type) are deliberately NOT included here - ConnectorSynchronisationEntityType is a 90+ value enum owned by JTL.Wawi.Connector.Core.Contracts, and duplicating it into this response ahead of WAWI-91760's actual mapping design risked a stale/incorrect mirror; use the existing QueryConnectorSynchronisationSettings endpoint for now and fold it in here once the orchestration lands."
type Connector {
"Sales channel id of this connector account. Null when the request used ?simulate=true - no account was persisted, so no id could be assigned."
salesChannelId: String
"Name of the connector account."
name: String
"URL of the connector endpoint."
url: String
"Connector account is active."
isActive: Boolean!
"Connector account is locked."
isLocked: Boolean!
"ID of the company the connector account belongs to."
companyId: ID
"The connector account is allowed to import data from the endpoint."
canImport: Boolean!
"Items and categories are imported."
shouldImportItemsAndCategories: Boolean!
"Orders and customers are imported."
shouldImportOrdersAndCustomers: Boolean!
"Item images are imported."
shouldImportImages: Boolean!
"The connector account is allowed to upload data to the endpoint."
canUpload: Boolean!
"Items are uploaded completely, rather than price/stock-restricted."
shouldUploadItemComplete: Boolean!
"Item uploads are restricted to prices only."
shouldUploadItemPriceRestricted: Boolean!
"Item uploads are restricted to stock only."
shouldUploadItemStockRestricted: Boolean!
"Customer data is uploaded."
shouldUploadCustomers: Boolean!
"Images are uploaded."
shouldUploadImages: Boolean!
"Existing items are merged/refreshed rather than only added."
shouldRefreshExistingItems: Boolean!
"Existing customer data is refreshed."
shouldRefreshCustomers: Boolean!
"Images are deleted on import."
shouldDeleteImagesOnImport: Boolean!
"The Wawi calculates the tax rate for items, rather than taking the endpoint-reported one."
shouldWawiCalculateTaxRate: Boolean!
"The Wawi calculates the tax rate for shipping, rather than taking the endpoint-reported one."
shouldWawiCalculateTaxRateForShipping: Boolean!
"Maximum transfer rate for uploads, in megabytes, or null if unrestricted."
maximumTransferRate: Decimal
"Maximum number of images transferred per run, or null if unrestricted."
imagesCount: Int
"Maximum number of entities transferred per run, or null if unrestricted."
entityCount: Int
"Maximum pull count per sync run."
pullCount: Int!
"Maximum quick-sync count per sync run."
quickSyncCount: Int!
"Manufacturer data sent to the endpoint is filtered to only assigned manufacturers."
sendOnlyAssignedManufacturers: Boolean!
"The shipping/departure country as an ISO 3166-1 alpha-2 country code, or null if not set. Canonical form is UPPERCASE (ADR-85); matching is case-insensitive."
shippingCountryIso: String
"Fallback category for uncategorized imported items, or null if not set."
dummyCategoryId: ID
"Root category for imported items, or null if not set."
rootCategoryId: ID
"The shop-assigned order number is used instead of the Wawi-generated one."
useShopOrderNumber: Boolean!
"Languages available in the Wawi, annotated with the assignment/default state reported by the connector endpoint's live handshake."
languages: [ConnectorLanguage!]!
"ISO 4217 currencies known to the Wawi, annotated with the assignment/default state reported by the connector endpoint's live handshake."
currencies: [ConnectorCurrency!]!
"Every known connector feature, each marked whether the connector endpoint reported it as enabled."
features: [ConnectorFeatureListItem!]!
"Taxrates reported by the connector endpoint's live handshake, each merged with the internal Wawi taxrate it was validated against."
taxRates: [ConnectorTaxRate!]!
"Live-only metadata about the connected endpoint's platform and protocol version, as reported by its handshake."
serverInfo: ConnectorServerInfo!
}
"A single connector account, i.e. an online shop whose synchronisation is handled by JTL-Connector."
type ConnectorAccount {
"Sales channel id of this connector account. A tenant-local, composite identifier, not a UUID. Use this to address the account in follow-up calls."
salesChannelId: String!
"Name of the connector account."
name: String
"URL of the connector endpoint."
url: String
"Connector account is active."
isActive: Boolean!
"Connector account is locked."
isLocked: Boolean!
"ID of the company the connector account belongs to."
companyId: ID
}
"The persisted synchronisation configuration of a connector account (dbo.tShopKonfiguration). Live-only, non-persisted fields reported by the connected endpoint's handshake (PlatformName, PlatformVersion, ProtocolVersion, EndpointVersion, IsOldConnector, ServerInfo) are not part of this DB-backed read."
type ConnectorConfiguration {
"The connector account is allowed to import data from the endpoint."
canImport: Boolean!
"Items and categories are imported."
shouldImportItemsAndCategories: Boolean!
"Orders and customers are imported."
shouldImportOrdersAndCustomers: Boolean!
"Item images are imported."
shouldImportImages: Boolean!
"The connector account is allowed to upload data to the endpoint."
canUpload: Boolean!
"Items are uploaded completely, rather than price/stock-restricted."
shouldUploadItemComplete: Boolean!
"Item uploads are restricted to prices only."
shouldUploadItemPriceRestricted: Boolean!
"Item uploads are restricted to stock only."
shouldUploadItemStockRestricted: Boolean!
"Customer data is uploaded."
shouldUploadCustomers: Boolean!
"Images are uploaded."
shouldUploadImages: Boolean!
"Existing items are merged/refreshed rather than only added."
shouldRefreshExistingItems: Boolean!
"Existing customer data is refreshed."
shouldRefreshCustomers: Boolean!
"Images are deleted on import."
shouldDeleteImagesOnImport: Boolean!
"The Wawi calculates the tax rate for items, rather than taking the endpoint-reported one."
shouldWawiCalculateTaxRate: Boolean!
"The Wawi calculates the tax rate for shipping, rather than taking the endpoint-reported one."
shouldWawiCalculateTaxRateForShipping: Boolean!
"Maximum transfer rate for uploads, in megabytes, or null if unrestricted."
maximumTransferRate: Decimal
"Maximum number of images transferred per run, or null if unrestricted."
imagesCount: Int
"Maximum number of entities transferred per run, or null if unrestricted."
entityCount: Int
"Maximum pull count per sync run."
pullCount: Int!
"Maximum quick-sync count per sync run."
quickSyncCount: Int!
"Manufacturer data sent to the endpoint is filtered to only assigned manufacturers."
sendOnlyAssignedManufacturers: Boolean!
"The shipping/departure country as an ISO 3166-1 alpha-2 country code, or null if not set. Canonical form is UPPERCASE (ADR-85); matching is case-insensitive."
shippingCountryIso: String
"Fallback category for uncategorized imported items, or null if not set."
dummyCategoryId: ID
}
"A single ISO 4217 currency known to the Wawi, in the context of a connector account, including its assignment/default state."
type ConnectorCurrency {
"Code of the currency in ISO 4217 alpha-3 form, uppercase. This is the identifier of the resource (ADR-85) - the internal surrogate key (kWaehrung) is not exposed. Only the FORM of the code is validated; membership in the ISO 4217 register is not verified, because the Wawi ships no register. Responses always carry the canonical form (uppercase). Currencies whose code does not match that form are not exposed by this endpoint; the x-prefixed private-use namespace is reserved for them."
currencyCode: String!
"Source of CurrencyCode - standardized ISO 4217 code or tenant-defined code. Always Iso for now, because only codes in ISO 4217 alpha-3 form are returned; a tenant-defined code that happens to have that form is therefore reported as Iso. Distinguishing the two requires the code registry from the pending ADR-85 implementation tickets."
codeSource: CurrencyCodeSource!
"Name of the currency."
name: String
"Currency is assigned to the connector account."
isAssigned: Boolean!
"Currency is the connector account's default currency."
isDefault: Boolean!
}
"A single customer group as reported by the Connector endpoint, merged with its Wawi-side mapping if one exists."
type ConnectorCustomerGroupListItem {
"The customer group's identifier on the endpoint side. Always present — rows the endpoint reports without a usable identifier are not returned."
endpointId: String!
"The customer group's display name on the endpoint side, or null if no usable localized name was reported."
endpointName: String
"ID of the internal Wawi customer group this endpoint group is mapped to, or null if the endpoint group has not been mapped yet."
customerGroupId: ID
"This customer group is the default customer group for the connector account."
isDefault: Boolean!
}
"A single connector feature together with its configuration state for one connector account. The list covers every known feature, so a disabled feature is reported as well rather than being omitted."
type ConnectorFeatureListItem {
"The connector feature this entry describes. Always a single feature, never a combination."
feature: ConnectorFeature!
"The feature is enabled for the connector account. A connector account without any persisted feature configuration reports every feature as false."
isEnabled: Boolean!
}
"A single language available in the Wawi in the context of a connector account."
type ConnectorLanguage {
"ISO 639-1 code of the language (lowercase). Identifies the language (ADR-85) - languages are standardized reference data, so no separate surrogate id is exposed."
iso: String!
"German name of the language."
nameGerman: String
"English name of the language."
nameEnglish: String
"Language is currently assigned to the connector account."
isAssigned: Boolean!
"Language is the connector account's default language."
isDefault: Boolean!
}
"Details of the live push outcome to the Connector endpoint. Code and Message are not set on success (LiveSyncStatus.Synced - omitted in REST JSON, null in GraphQL) and populated on failure or timeout."
type ConnectorLiveSyncError {
"Machine-readable error code of the live sync failure, not set on success (omitted in REST JSON, null in GraphQL)."
code: String
"Human-readable message describing the live sync failure, not set on success (omitted in REST JSON, null in GraphQL)."
message: String
}
"Live-only, non-persisted metadata about the connected endpoint's software, reported by its handshake (init call). Never part of a DB-backed read - only present on a live pipeline result such as CreateConnector."
type ConnectorServerInfo {
"Name of the endpoint's platform."
platformName: String
"Version of the endpoint's platform."
platformVersion: String
"Version of the Connector RPC protocol spoken by the endpoint."
protocolVersion: String
"Version of the JTL-Connector endpoint plugin itself."
endpointVersion: String
"The endpoint reported a legacy Connector protocol generation."
isOldConnector: Boolean!
}
"The synchronisation settings a connector has configured for one synchronizable object type. One entry per configured object type; object types the connector has never configured are not returned."
type ConnectorSynchronisationSetting {
"The synchronized object type these settings apply to. It identifies the entry within the connector; the internal surrogate key of the underlying row is not exposed."
entityType: ConnectorSynchronisationEntityType!
"Connector is allowed to send this object type. Null (GraphQL) or omitted (REST) if that has never been configured - deliberately distinct from false: \"never configured\" is not the same statement as \"configured as not allowed\"."
canSend: Boolean
"Connector is allowed to receive this object type. Null (GraphQL) or omitted (REST) if that has never been configured - deliberately distinct from false, as for CanSend."
canReceive: Boolean
"Connector is allowed to delete this object type. Never null - the underlying column is NOT NULL DEFAULT 0."
canDelete: Boolean!
}
"A single taxrate reported by the Connector endpoint's live handshake, merged with the internal Wawi taxrate it was validated against. Connector-driven, response-only - never accepted as request input. Every entry is guaranteed to carry a resolved TaxRateId, because CreateConnector rejects the request with 400 if any endpoint-reported taxrate does not exist in the chosen company's tSteuersatz."
type ConnectorTaxRate {
"The tax rate percentage as reported by the endpoint."
rate: Decimal!
"ID of the internal Wawi taxrate (dbo.tSteuersatz) this endpoint rate was validated against."
taxRateId: ID!
}
"A single tax rate as reported by the Connector endpoint. These are the endpoint's own rates, not the Wawi's - a rate the Wawi does not know can legitimately appear here; that mismatch is exactly what the desktop editor's tax rate validation flags."
type ConnectorTaxRateListItem {
"The tax rate as reported by the Connector endpoint, in percent - 19 means 19 %, not a factor. Published exactly as reported: the value is neither converted nor plausibility-checked, so it stays directly comparable to the Wawi-side rate (dbo.tSteuersatz.fSteuersatz), which the protocol maps onto this very field."
rate: Decimal!
"Country the tax rate applies to, as an ISO 3166-1 alpha-2 code in canonical uppercase form (ADR-85), or null if the endpoint reported no usable code. Named CountryCode, not CountryIso, to match the ADR-85 vocabulary and the sibling CurrencyCode. The pattern is strict uppercase rather than the case-insensitive form ADR-85 shows for request fields: this is a response-only field, so there is no incoming value to accept leniently, and the canonical form is guaranteed by normalization at the read boundary. Only the FORM of the code is validated; membership in the ISO 3166-1 register is not verified. A reported value that is not two letters is published as null rather than as an invalid code. Exactly one country per rate - unlike the Wawi's own tax rate model, which distinguishes a departure and a shipment country."
countryCode: String
}
"Converts an existing standard item into a stock item, so that its stock is managed in warehouses from then on. The full stock management configuration is mandatory, because the item has no such configuration to fall back on yet. Use POST /v2/items/{itemId}/standard-items/convert for the opposite direction. - Response"
type ConvertStandardItemToStockItemCommandResponse {
"Unique ID of the converted item. Unchanged - a stock item keeps the ID it had as a standard item."
itemId: ID!
}
"Converts a stock item back into a standard item, so that its stock is no longer managed in warehouses. The item keeps its ID and all other properties. Three settings are reset as part of the transition and converting back does not restore them: the per-warehouse minimum and maximum stock levels written through PATCH /v2/items/{itemId}/warehouse-constraints are cleared, allowNegativeStock is switched off, and includeSupplierStock is switched off on every supplier of the item. Use POST /v2/items/{itemId}/stock-items/convert for the opposite direction. - Response"
type ConvertStockItemToStandardItemCommandResponse {
"Unique ID of the converted item. Unchanged - a standard item keeps the ID it had as a stock item."
itemId: ID!
"Indicates whether existing stock was written off as part of the conversion. Only ever true when writeOffExistingStock was true and the item actually had stock; false otherwise. The caller cannot derive this from the request alone, because a stock item that has no stock is converted without anything being written off."
stockWrittenOff: Boolean!
}
"- Response"
type CopyItemdetailsCommandResponse {
"Unique IDs of the items that received copied values."
itemId: [ID!]!
}
"Represents a country."
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 in the country"
displayNameState: String!
"List of known states in the country"
knownStates: [CountryStateItem!]!
}
"Represents a country state."
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 {
"The ID of the newly created category."
categoryId: ID!
}
"A command to create a new company, including identification, contact, banking, and tax information. - Response"
type CreateCompanyCommandResponse {
"Unique ID of the newly created company - this key is used for all further operations with the company."
companyId: ID!
}
"Creates a new 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!
}
"Creates a new purchase order with item positions. - Response"
type CreatePurchaseOrderCommandResponse {
"Unique ID of the newly created purchase order."
purchaseOrderId: ID!
}
"Creates a new sales invoice for a sales order. - Response"
type CreateSalesInvoiceCommandResponse {
"The ID of the created sales invoice"
salesInvoiceId: ID!
}
"Creates a new sales invoice correction from an existing invoice. - Response"
type CreateSalesInvoiceCorrectionCommandResponse {
"The Id of the created sales invoice correction"
salesInvoiceCorrectionId: ID!
}
"Creates one sales invoice correction per invoice that a return's creditable line items resolve to. - Response"
type CreateSalesInvoiceCorrectionsFromReturnCommandResponse {
"One entry per invoice the return's creditable line items resolved to."
results: [SalesInvoiceCorrectionFromReturnResult!]!
"Creditable return line items that could not be resolved to any invoice (e.g. no delivery-note link)."
unresolvedLineItems: [ID!]!
}
"Creates a new sales order. - Response"
type CreateSalesOrderCommandResponse {
"The 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 an onboarding sign-up for a new SCX seller on the given channel. Returns a sign-up id that must be passed to FinalizeScxSignUp once the seller has completed onboarding. - Response"
type CreateScxSignUpCommandResponse {
"Server-generated id of the sign-up. Pass this to FinalizeScxSignUp to complete it."
signUpId: String!
"Onboarding URL the user shall open to complete the sign-up."
signUpUrl: String!
"Point in time after which the sign-up and its SignUpUrl are no longer valid."
expiresAt: DateTime!
}
"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 {
"The ID of the newly created shipping class."
id: ID!
}
"Creates a new item that is a stock item from the start, so that its stock is managed in warehouses. Takes the same properties as POST /v2/items, except for three: the optional storageConstraints block is replaced by a mandatory stockManagement block, images are not part of this request - assign them with PATCH /v2/items/{itemId} once the item exists - and salesChannels is not either, activate channels with POST /v2/items/{itemId}/sales-channels/{salesChannelId}/activate. Use POST /v2/items/{itemId}/stock-items/convert to turn an item that already exists into a stock item. - Response"
type CreateStockItemCommandResponse {
"Unique ID of the newly created stock item - this key is used for all further operations with the item."
itemId: ID!
}
"Creates a new supplier. - Response"
type CreateSupplierCommandResponse {
"The key of the newly created supplier."
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!
}
"Represents a single cross-selling item."
type CrossSellItem {
"Id of the item"
id: ID!
"Sku of the item"
sku: String
}
"A 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
}
"A customer."
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
"Date when the customer was last changed"
lastChanged: 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
"The commercial register number of the customer"
commercialRegisterNumber: String
"The tax identification number of the customer"
taxIdentificationNumber: String
"The homepage URL of the customer"
homepage: String
"The locked status of the customer"
isLocked: Boolean!
}
"A customer's address."
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
"The Global Location Number (GLN) of the address."
gln: String
}
"A customer category."
type CustomerCategory {
"Unique internal ID of the customer category."
id: ID!
"The name of the customer category."
name: String!
}
"A customer group."
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!
}
"A 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
"Date the customer record was last changed. Supports filtering (e.g. before/after a given date)."
lastChanged: DateTime
"Mobile phone number."
mobilePhoneNumber: String
"Customer-specific discount rate."
discountRate: Decimal
"VAT identification number."
vatId: String
"The customer's Global Location Number (GLN)."
gln: 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
}
"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
}
"Deactivates a supplier (sets it inactive). This is the sole removal mechanism (there is no delete) and it is one-way. Blocked by the same guards that protected against deletion: open purchase orders and standard supplier of an article. - Response"
type DeactivateSupplierCommandResponse {
"The key of the deactivated supplier."
id: ID!
}
"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!
}
"Deletes all payments directly connected to the given invoice. This is an all-or-nothing operation - either all payments are deleted, or none are. After successfully deleting all payments, the invoice's payment status is updated accordingly. - Response"
type DeletePaymentsByInvoiceIdCommandResponse {
"True if all payments were deleted. False if no payments were deleted (e.g., none existed or deletion failed atomically)."
deleted: Boolean!
}
"Delivers a sales order, creating a delivery document and updating stock levels. - Response"
type DeliverSalesOrderCommandResponse {
"Unique IDs of the newly created delivery notes."
deliveryNoteIds: [ID!]!
}
"Represents a delivery note that documents the shipment of sales order line items."
type DeliveryNote {
"Unique ID to identify a delivery note."
id: ID!
"The number of the delivery note."
number: String!
"The date when the delivery note was created."
deliveryNoteDate: DateTime!
"The ID of the sales order associated with this delivery note."
salesOrderId: ID!
"All packages that are created with the delivery note."
packages: [DeliveryNotePackage!]!
}
"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!
}
"Represents a line item in a delivery note, linking it to the corresponding sales order line item and specifying the quantity delivered."
type DeliveryNoteLineItem {
"This delivery note line item's ID"
id: ID!
"The ID of the delivery note associated with this delivery note line item"
deliveryNoteId: ID!
"The ID of the sales order line item associated with this delivery note line item"
salesOrderLineItemId: ID
"The quantity of the linked sales order line item that is covered by this delivery note line item"
quantity: Decimal!
}
"Represents a package that was created together with a delivery note."
type DeliveryNotePackage {
"The id of the package."
id: ID!
"The date when the package was created."
packageDate: DateTime!
"[Deprecated] Use TrackingNumber; The tracking Id of the package."
trackingID: String!
"[Deprecated] use Weight; The weight of the package."
weights: Decimal!
"The shipping method of the package."
shippingMethodId: ID!
"[Deprecated] use ShippingDate; The date when the package was shipped."
shippedDate: DateTime!
"The tracking url of the package."
trackingUrl: String!
"The comment of the package."
comment: String!
"The ID of the delivery note associated with this package."
deliveryNoteId: ID!
"This package's weight."
weight: Decimal!
"The shipping date, or null if this package has not yet been shipped."
shippingDate: DateTime
"The tracking number, or null if the package has not yet been shipped or is being shipped without tracking."
trackingNumber: 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
}
"A single sales channel with the available endpoints."
type DiscoverableSalesChannel {
"Unique ID to identify a sales channel."
id: ID!
"Type of the sales channel."
type: SalesChannelType!
"Name of the sales channel, e.g. eBay.de, amazon.uk, myshop.de."
name: String!
"Indicates which parts of items can be manipulated for a specific sales channel via REST-API."
itemCapabilities: ItemCapabilities!
"Indicates which parts of categories can be manipulated for a specific sales channel via REST-API."
categoryCapabilities: CategoryCapabilities!
"URL for the documentation of the available endpoints for this specific sales channel."
documentationUrl: String
"Machine-readable, type-specific URL of the detail endpoint for this specific sales channel."
detailUrl: 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 eBay account."
images: [ItemImage!]!
}
"Last tracked bin location activity per employee."
type EmployeeLocationItem {
"Employee user ID (kBenutzer)."
userIdentifier: Int!
"Employee display name."
userName: String!
"Timestamp of the last tracked activity."
lastActivityTimestamp: DateTime!
"Bin location where the last activity occurred."
binLocationId: ID!
"Activity type of the last activity."
activityTypeId: ID!
"Display name of the activity type."
activityTypeName: String!
"Article involved in the activity, if available."
articleId: ID
"Article display name or number, if available."
articleName: String
}
"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!
}
"Checks whether a sign-up has completed and, if so, returns the newly connected seller(s). Call this repeatedly until the sign-up completes or expires. - Response"
type FinalizeScxSignUpCommandResponse {
"Whether the sign-up has completed and produced at least one new seller."
isCompleted: Boolean!
"Newly connected seller(s) resulting from this sign-up. Empty while IsCompleted is false."
sellers: [ScxSeller!]!
}
"Imports SCX sellers that have newly connected to the company since the last import. Idempotent on retry - returns an empty list if there is nothing new. - Response"
type ImportScxSellersCommandResponse {
"Sales channel IDs of newly imported SCX sellers."
newSalesChannelIds: [ID]!
}
type ItemAttributes {
"Contains all attribute values assigned to the item"
values: [AttributeValues!]!
}
type ItemCapabilities {
"Indicates if the category descriptions for this sales channel can be created or changed via REST-API."
descriptions: Boolean!
"Indicates if the category for this sales channel can be activated. Categories can only be activated for online shops or JTL-POS."
onlineShopActivation: Boolean!
"Indicates if the prices for this sales channel can be manipulated."
prices: Boolean!
"Indicates if the special prices for this sales channel can be manipulated."
specialPrices: Boolean!
"Indicates if the images for this sales channel can be manipulated."
images: Boolean!
}
"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!
}
"Represents a single cross-selling group with its assigned items."
type ItemCrosssellingGroup {
"Unique identifier of the cross-selling group."
crosssellingGroupId: ID!
"List of item keys that belong to this cross-selling group."
items: [CrossSellItem!]!
}
"Manages cross-selling groups assigned to an item. Cross-selling groups define related products that should be promoted together."
type ItemCrosssellingGroups {
"Collection of cross-selling groups associated with the item."
groups: [ItemCrosssellingGroup!]!
}
"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 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 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 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!]!
}
"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
"Last modification timestamp (date and time) of the item."
modifiedTimestamp: DateTime
"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!
"Stock management configuration of the item, in the shape used by the dedicated stock item endpoints. Read-only here - it is written via POST /v2/items/stock-items, PATCH /v2/items/{itemId}/stock-management and the two convert endpoints. Supersedes storageConstraints as the read path, and exposes the settings that block cannot express: the full four-value serialNumberTrackingType and divisibilityType as an enum rather than a boolean. Absent for an item that is not a stock item - the presence of this block is what identifies a stock item, and it replaces the deprecated storageConstraints.isInventoryManagementActive flag for that purpose."
stockManagement: ItemStockManagement
"Per-channel activation status of the item across the active sales channels."
salesChannels: ItemSalesChannels!
"CrosssellingGroups of an item"
crosssellingGroups: ItemCrosssellingGroups!
}
"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 preview-sized image."
previewUrl: String
"Sort order of the image."
sortNumber: Int!
"Declares the main image of the item. Typically the image with sort order 1."
isMainImage: Boolean!
"Original source filename of the image including its extension."
filename: String
"Id of the platform the image is assigned to. For default images this is the JTL-Wawi platform. Use QueryPlatforms to resolve it to a name."
platformId: ID
"Last modification timestamp of the image."
modificationDate: DateTime
"Width of the image in pixels."
width: Int
"Height of the image in pixels."
height: Int
"File size of the image in kilobytes (bytes divided by 1024, truncated to integer)."
fileSizeKilobytes: Int
}
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!]!
}
"A single row of the item overview."
type ItemListItem {
"The ID of the item."
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
"""
Returns the full image structure (default, platform, saleschannel and eBay buckets)
associated with this list row. The DataLoader always returns a value (possibly empty)
for any requested key, so the field never resolves to null.
"""
images: ItemImages! @cost(weight: "10")
"""
Returns the preview URL of the default image for this list row, or null when
the item has no default image. The URL is resolved lazily via
DefaultImageUrlByBildIdDataLoader and batched across all list rows.
"""
defaultImageUrl: String @cost(weight: "10")
}
"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!]!
}
"Activation status of a single sales channel for an item."
type ItemSalesChannel {
"Unique ID to identify the sales channel."
salesChannelId: ID!
"Type of the sales channel (for example Wawi, Connector, JtlPos, Scx)."
salesChannelType: ItemSalesChannelType!
"Display name of the sales channel."
name: String
"True if the merchant has activated this sales channel for the item in JTL-Wawi; false otherwise."
isActive: 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."
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!
}
"Per-channel activation status of an item across the active sales channels in JTL-Wawi."
type ItemSalesChannels {
"Active sales channels and whether the merchant has activated each of them for the item. Inactive shops and Business Intelligence channels are not listed."
salesChannels: [ItemSalesChannel!]!
}
"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 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!]!
}
"An item's stock, aggregated over all warehouses."
type ItemStock {
"The total quantity of an item: its total physical stock over all warehouses, including quantities that are reserved for orders or locked."
totalQuantity: Decimal!
"The available quantity of an item: the freely disposable quantity over all warehouses. For a plain stock item it consists of physical warehouse stock plus virtual and supplier stock, minus the quantity committed to open sales orders, minus stock locked for availability, plus stock currently being transferred out of a locked warehouse. The item's own buffer is NOT subtracted - subtract StorageConstraints.Buffer (on GET items/{itemId}) yourself if \"available minus buffer\" is what you need. This value is NOT derivable from TotalQuantity: the two are built from different terms - TotalQuantity excludes virtual stock while this value includes it, and this value additionally adds back stock inbound from a locked warehouse. It can therefore legitimately exceed TotalQuantity, and it may be negative for items that permit overselling. If the item has no stock management (StorageConstraints.IsInventoryManagementActive is false), this value is 0 by definition, regardless of any physical stock present. Parent items derive the value from their children, and the two parent kinds differ. For a bill-of-materials item it is the number of complete kits that can be built: the MINIMUM over its components of (the component's own available quantity minus that COMPONENT's buffer) divided by the quantity the component contributes per kit, rounded down unless the parent item is divisible; a component without stock management counts as unlimited. For a variation-combination parent it is the SUM over its variations, counting only variations that have stock management and a positive available quantity - so a variation without stock management, or with a negative quantity, contributes 0."
availableQuantity: Decimal!
}
"Stock management configuration of an item. Determines whether and how the item's stock is managed in warehouses - batch and shelf life tracking, serial number capture, divisibility, buffers and negative stock. This block configures stock *management*, not whether the item has stock - an item without stock management can still carry stock, it is simply not warehouse-managed. Actual stock levels are read via GET /v2/items/{itemId}/stocks."
type ItemStockManagement {
"Indicates whether the item is managed with a shelf life expiration date (SLED, German 'Mindesthaltbarkeitsdatum'). When enabled, every stock posting for this item must carry an expiration date, so perishable goods can be traced and picked by expiry. Mutually exclusive with serial number tracking."
hasShelfLifeExpirationDate: Boolean!
"Indicates whether the item is managed in batches (German 'Charge'). When enabled, every stock posting for this item must carry a batch number, so goods can be traced back to the batch they came from. Mutually exclusive with serial number tracking, and freely combinable with shelf life expiration dates."
hasBatch: Boolean!
"Determines at which point in the goods flow serial numbers are captured for this item. Any value other than 'None' is mutually exclusive with batch management, shelf life expiration dates and divisible stock."
serialNumberTrackingType: SerialNumberTrackingType!
"Determines whether the item's stock is held in whole units or in fractional quantities. Any value other than 'None' is mutually exclusive with serial number tracking."
divisibilityType: DivisibilityType!
"Allows selling a higher quantity of the item than is physically in stock. This global setting must be enabled before the platform-specific or sales-channel-specific negative stock settings below take any effect. Defaults to false when omitted."
allowNegativeStock: Boolean!
"Safety stock buffer that is held back and not offered for sale. Used when selling across sales channels that synchronise with a delay, so that no more is sold than is actually available. Defaults to 0 when omitted."
buffer: Int!
"Minimum stock level across all warehouses. When the total stock falls below this value, the item is flagged for reordering and appears in order suggestions and low-stock warnings. Defaults to 0 when omitted."
globalMinimumStockLevel: Decimal!
"Platform-specific negative stock settings, for example for eBay or Amazon. AllowNegativeStock must be enabled as well for any of these to take effect."
itemPlatformNegativeStocks: [NegativeStockPlatform!]!
"Sales-channel-specific negative stock settings, allowing overselling for individual shops or sales channels. AllowNegativeStock must be enabled as well for any of these to take effect."
itemSalesChannelNegativeStocks: [NegativeStockSalesChannel!]!
}
"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!]!
}
"A single row of the item supplier overview."
type ItemSupplierListItem {
"The ID of the item supplier."
id: ID!
"The ID of the item."
itemId: ID!
"The ID of the supplier."
supplierId: ID!
"The name of the supplier."
supplierName: String
"The name of the item at the supplier (max 255 characters)."
supplierItemName: String
"The 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!]!
}
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!]!
}
"A single row of the item type information."
type ItemTypeListItem {
"The ID of the item."
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!]!
}
"Represents a language."
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!
}
"""
The first Wawi image of the article referenced by a sales order/quotation line item,
resolved cross-domain from the ArtikelVerwaltung domain so the frontend can render the
line-item image from blob storage without re-fetching the article.
"""
type LineItemImage {
"Gets or sets the blob identifier referencing the image binary in blob storage."
blobIdentifier: UUID
"Gets or sets the resolved download URL of the full-size image."
url: URI
"Gets or sets the resolved download URL of the preview-sized image."
previewUrl: URI
"Gets or sets the source filename of the image file including its extension."
filename: String
"Gets or sets the width of the image in pixels."
width: Int
"Gets or sets the height of the image in pixels."
height: Int
}
"A connection to a list of items."
type ListActivatedLanguagesConnection {
"Information to aid in pagination."
pageInfo: PageInfo!
"A list of edges."
edges: [ListActivatedLanguagesEdge!]
"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 ListActivatedLanguagesEdge {
"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 ListCountriesConnection {
"Information to aid in pagination."
pageInfo: PageInfo!
"A list of edges."
edges: [ListCountriesEdge!]
"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 ListCountriesEdge {
"A cursor for use in pagination."
cursor: String!
"The item at the end of the edge."
node: CountryItem!
}
"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!
}
"A single row of the manufacturer overview."
type ManufacturerListItem {
"The ID of the manufacturer."
id: ID!
"The sort number of the manufacturer."
sortNumber: Int!
"The default name of the manufacturer."
name: String!
}
"Flat read model of a marketplace channel catalog entry from SCX.tChannel."
type MarketplaceChannelListItem {
"ID of the channel."
id: ID!
"Unique channel name."
channel: String!
"Channel name shown in the UI."
displayName: String!
"Currency supported by the channel according to ISO 4217."
currency: String!
"Channel supports variations."
isVariationsSupported: Boolean!
"Channel supports remaining quantity updates."
isRemainingQuantitySupported: Boolean!
"Channel supports quantity prices."
isQuantityPriceSupported: Boolean!
"Channel supports price updates."
isPriceUpdatesSupported: Boolean!
"Channel requires return tracking."
isReturnTrackingRequired: Boolean!
"Channel allows combining orders."
isAllowCombineOrders: Boolean!
"Invoice document transfer mode."
invoiceDocumentTransfer: MarketplaceChannelInvoiceDocumentTransferType!
"ID of the parent channel, or null for a platform channel."
parentChannelId: ID
}
"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 invoice correction PDF upload overview list."
type MarketplaceInvoiceCorrectionPdfUploadListItem {
"ID of the document upload queue entry."
id: 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!
"Sales order number."
salesOrderNumber: String!
"External sales order number."
externalSalesOrderNumber: String!
"Invoice correction number."
invoiceCorrectionNumber: String!
"Invoice correction creation timestamp."
invoiceCorrectionCreatedAt: DateTime
"Invoice correction gross amount."
invoiceCorrectionGrossAmount: Decimal!
"Sales order gross amount."
salesOrderGrossAmount: Decimal!
"UTC timestamp when the queue entry was created."
createdAt: DateTime!
"Number of print attempts."
printAttemptCount: Int!
"Number of upload attempts."
uploadAttemptCount: Int!
"UTC timestamp when PDF generation started."
printStartedAt: DateTime
"UTC timestamp when PDF generation finished."
printCompletedAt: DateTime
"UTC timestamp when upload to the channel succeeded."
uploadCompletedAt: DateTime
"Status message."
message: String
"Remaining print attempts."
printAttemptsRemaining: Int
"Print status of the invoice correction PDF."
printStatus: MarketplaceInvoicePdfPrintStatus!
"Remaining upload attempts."
uploadAttemptsRemaining: Int
"Upload status of the invoice correction PDF."
uploadStatus: MarketplaceInvoicePdfUploadStatus!
"Overall queue status."
status: MarketplaceUploadQueueStatus!
}
"Single row of the invoice correction upload line item overview list."
type MarketplaceInvoiceCorrectionUploadLineItemListItem {
"ID of the order item."
id: ID!
"ID of the order."
orderId: ID!
"Quantity of the line item."
quantity: Decimal!
"Article number."
articleNumber: String
"Article name."
articleName: String
"Amount."
amount: Decimal!
"Currency."
currency: String
}
"Single row of the invoice correction upload overview list."
type MarketplaceInvoiceCorrectionUploadListItem {
"ID of the order."
id: 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!
"Invoice correction number."
invoiceCorrectionNumber: String
"Sales order number."
salesOrderNumber: String!
"External sales order number."
externalSalesOrderNumber: String
"Creation timestamp."
createdAt: DateTime
"Invoice correction gross amount."
invoiceCorrectionGrossAmount: Decimal!
"Timestamp of the last failed refund upload in UTC."
refundUploadFailedAt: DateTime
"Number of refund upload attempts."
refundUploadCount: Int
"Remaining upload attempt count."
uploadCountRemaining: Int
"Status of the invoice correction upload."
status: MarketplaceInvoiceCorrectionUploadStatus!
}
"Single row of the invoice PDF upload overview list."
type MarketplaceInvoicePdfUploadListItem {
"ID of the document upload queue entry."
id: 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!
"Sales order number."
salesOrderNumber: String!
"External sales order number."
externalSalesOrderNumber: String!
"Invoice number."
invoiceNumber: String!
"Invoice creation timestamp."
invoiceCreatedAt: DateTime!
"Invoice gross amount."
invoiceGrossAmount: Decimal!
"Sales order gross amount."
salesOrderGrossAmount: Decimal!
"UTC timestamp when the queue entry was created."
createdAt: DateTime!
"Number of print attempts."
printAttemptCount: Int!
"Number of upload attempts."
uploadAttemptCount: Int!
"UTC timestamp when PDF generation started."
printStartedAt: DateTime
"UTC timestamp when PDF generation finished."
printCompletedAt: DateTime
"UTC timestamp when upload to the channel succeeded."
uploadCompletedAt: DateTime
"Status message."
message: String
"Remaining print attempts."
printAttemptsRemaining: Int
"Print status of the invoice PDF."
printStatus: MarketplaceInvoicePdfPrintStatus!
"Remaining upload attempts."
uploadAttemptsRemaining: Int
"Upload status of the invoice PDF."
uploadStatus: MarketplaceInvoicePdfUploadStatus!
"Overall queue status."
status: MarketplaceUploadQueueStatus!
}
"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 offer failure list."
type MarketplaceOfferFailureListItem {
"ID of the offer failure."
id: ID!
"ID of the associated offer."
offerId: ID!
"Error code."
code: String!
"Short error message."
message: String!
"Detailed error message."
longMessage: String
"Creation timestamp (UTC)."
createdAt: DateTime!
}
"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!
}
"Marks a given sales order as completely paid by creating a payment with the open amount of the sales order. - Response"
type MarkSalesOrderAsPaidCommandResponse {
"List of the created payment Ids."
paymentIds: [ID!]!
}
"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!
}
"A single blocking reason that prevents delivery of a sales order."
type NotDeliverableReason {
"The type of blocking reason."
reasonType: NotDeliverableReasonType!
"A human-readable message describing the blocking reason."
message: String!
}
"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!]!
}
"A single package that belongs to a delivery note of a sales order."
type Package {
"This package's ID."
id: ID!
"The ID of the delivery note associated with this package."
deliveryNoteId: ID!
"This package's weight."
weight: Decimal!
"The shipping date, or null if this package has not yet been shipped."
shippingDate: DateTime
"The tracking number, or null if the package has not yet been shipped or is being shipped without tracking."
trackingNumber: String
}
"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
}
"A packaging material (Packmittel) of the system — an article marked with the Wawi packaging-material special type (nSonderTyp = 1)."
type PackagingMaterial {
"The packaging material article id (kArtikel)."
id: ID!
"The article number (SKU) of the packaging material."
sku: String!
"The article name of the packaging material in the system's default language; absent when no description exists."
name: String
"The GTIN/EAN of the packaging material, when maintained."
gtin: String
"The shipping weight of the packaging material in kilograms."
shippingWeight: Decimal!
"The article (net) weight of the packaging material in kilograms."
itemWeight: Decimal!
"The shipping methods (kVersandArt) the packaging material is assigned to / allowed for."
assignedShippingMethodIds: [ID!]!
}
"Information about pagination in a connection."
type PageInfo {
"Indicates whether more edges exist following the set defined by the clients arguments."
hasNextPage: Boolean!
"Indicates whether more edges exist prior the set defined by the clients arguments."
hasPreviousPage: Boolean!
"When paginating backwards, the cursor to continue."
startCursor: String
"When paginating forwards, the cursor to continue."
endCursor: String
}
"Represents a payment for a sales order, sales invoice"
type Payment {
"The unique identifier of the payment."
id: ID!
"The external transaction id of the payment, if any. Returned as the raw column value with no server-side normalization: for JTL-Shop-synced orders this is not a uniform transaction id but the free-text payment note written by the shop sync (may be a full sentence), and an empty string is returned unchanged rather than as null."
externalTransactionId: String
}
"A single row of the payment methods overview table."
type PaymentMethod {
"ID 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!]!
}
"A single row of product group information."
type ProductGroupsListItem {
"The ID of the product group."
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
}
"The full detail of a purchase order, including its line items, addresses and the supplier snapshot."
type PurchaseOrder {
"Unique ID of the purchase order."
purchaseOrderId: ID!
"ID of the supplier the order was placed with."
supplierId: ID!
"The supplier's current display name, resolved at read time. NULL if the supplier could not be resolved."
supplierName: String
"The order's own number."
orderNumber: String
"The buyer's own order number."
externalOrderNumber: String
"A reference order number."
referenceOrderNumber: String
"The order's current status."
status: PurchaseOrderStatus!
"ISO code of the order's currency."
currencyIso: String!
"Conversion factor of the order's currency."
currencyFactor: Decimal!
"The delivery date requested from the supplier."
requestedDeliveryDate: DateTime
"Date the order was created."
createdAt: DateTime
"Whether the order has been confirmed by the supplier."
isConfirmed: Boolean!
"Target warehouse of the incoming goods."
warehouseId: ID
"The company the order was placed for."
companyId: ID
"Internal comment on the order, not communicated to the supplier."
internalComment: String
"The order's line items."
lineItems: [PurchaseOrderLineItem!]!
"Delivery address of the order."
deliveryAddress: PurchaseOrderAddress
"Billing address of the order."
billingAddress: PurchaseOrderAddress
"Snapshot of the supplier's master data at the time the order was created."
supplier: PurchaseOrderSupplierSnapshot
}
"A postal address on a purchase order — delivery address or billing address. Shared between the read side and the create command (the same C# type backs both)."
type PurchaseOrderAddress {
"Form of address (e.g. Mr., Mrs.)."
salutation: String
"Academic or professional title."
title: String
"First name of the contact."
firstName: String
"Last name of the contact."
lastName: String
"Company name."
companyName: String
"Additional company name line."
additionalCompanyLine: String
"Street and house number."
street: String
"Additional address information."
additionalAddressLine: String
"Postal code."
postalCode: String
"City."
city: String
"State or province."
state: String
"ISO code of the country (2 letters). When defaulted from a warehouse, this may be empty — the source column is a free-text country name that could not be resolved to an ISO code."
countryIso: String
"Phone number."
phoneNumber: String
"Fax number."
faxNumber: String
"Mobile phone number."
mobilePhoneNumber: String
"Email address."
emailAddress: String
}
"A single position of a purchase order."
type PurchaseOrderLineItem {
"Unique ID of the line item."
lineItemId: ID!
"The kind of position (item, free position, shipping position, shipping surcharge, discount, small-quantity surcharge). Read-only discriminator; the create path only ever produces item positions. A NULL nPosTyp on the underlying row is coalesced to FreePosition — on this column NULL and 0 are the same fact, not \"unknown\" (human decision, resolves the legacy contradiction between accessors that documented it as either)."
lineItemType: PurchaseOrderLineItemType!
"ID of the ordered item, or NULL for a line item that never references one (shipping position, surcharge, discount, free position). The underlying kArtikel column is NOT NULL with no CHECK/foreign key; a non-item position is written with the literal 0, which is coalesced to NULL here (human decision, live GraphQL bug fix — exposing the raw 0 as an ID crashed the key-to-ID converter)."
itemId: ID
"The item's own article number."
itemNumber: String
"The supplier's article number for this item."
supplierItemNumber: String
"Name of the item."
name: String
"The supplier's own name/description for this item."
supplierItemName: String
"Ordered quantity."
quantity: Decimal!
"Quantity delivered so far."
deliveredQuantity: Decimal!
"Quantity not yet delivered."
openQuantity: Decimal!
"Net purchase price per unit."
netPurchasePriceAmount: Decimal!
"VAT rate in percent."
vatRatePercentage: Decimal!
"Delivery time in days."
deliveryTimeInDays: Int
"Requested delivery date for this position."
deliveryDate: DateTime
"Free-text note on the position."
note: String
"Position's sort order within the order."
sortOrder: Int!
"Packaging unit designation."
packagingUnit: String
"Quantity per packaging unit."
packagingQuantity: Decimal
"Quantity confirmed by the supplier for this line item. NULL when no confirmation has been received yet. Read-only — never settable through this API."
confirmedQuantity: Decimal
"Delivery date confirmed by the supplier for this line item. NULL when no confirmation has been received yet. Read-only — never settable through this API."
confirmedDeliveryDate: DateTime
"Net price confirmed by the supplier for this line item. NULL when no confirmation has been received yet. Read-only — never settable through this API."
confirmedPrice: Decimal
"Whether the supplier has confirmed this line item. NULL when no confirmation status has been set, distinct from false (\"reviewed and not confirmed\"). Read-only — never settable through this API. Not to be confused with the order header's IsConfirmed."
isLineItemConfirmed: Boolean
}
"A single row of the purchase orders overview list."
type PurchaseOrderListItem {
"Unique ID of the purchase order."
purchaseOrderId: ID!
"ID of the supplier the order was placed with."
supplierId: ID!
"The supplier's current display name, resolved server-side via a join. NULL if the supplier could not be resolved."
supplierName: String
"The order's own number."
orderNumber: String
"The order's current status."
status: PurchaseOrderStatus!
"Date the order was created."
createdAt: DateTime
"The delivery date requested from the supplier."
requestedDeliveryDate: DateTime
"Target warehouse of the incoming goods."
warehouseId: ID
}
"A snapshot of the supplier's master data as it was at the time the order was created (the supplier's own data may change afterward; this snapshot does not)."
type PurchaseOrderSupplierSnapshot {
"Supplier company name at the time of order."
companyName: String
"Additional company name line."
additionalCompanyLine: String
"Street and house number."
street: String
"Additional address information."
additionalAddressLine: String
"Postal code."
postalCode: String
"City."
city: String
"State or province."
state: String
"ISO code of the country (2 letters)."
countryIso: String
"Phone number."
phoneNumber: String
"Fax number."
faxNumber: String
"Mobile phone number."
mobilePhoneNumber: String
"Email address."
emailAddress: String
"Form of address of the supplier's contact person."
contactSalutation: String
"First name of the supplier's contact person."
contactFirstName: String
"Last name of the supplier's contact person."
contactLastName: String
}
"A connection to a list of items."
type QueryActivityTypesConnection {
"Information to aid in pagination."
pageInfo: PageInfo!
"A list of edges."
edges: [QueryActivityTypesEdge!]
"A flattened list of the nodes."
nodes: [ActivityType!]
"Identifies the total count of items in the connection."
totalCount: Int! @cost(weight: "10")
}
"An edge in a connection."
type QueryActivityTypesEdge {
"A cursor for use in pagination."
cursor: String!
"The item at the end of the edge."
node: ActivityType!
}
"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 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 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 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 QueryDeliveryNoteLineItemsByDeliveryNoteIdConnection {
"Information to aid in pagination."
pageInfo: PageInfo!
"A list of edges."
edges: [QueryDeliveryNoteLineItemsByDeliveryNoteIdEdge!]
"A flattened list of the nodes."
nodes: [DeliveryNoteLineItem!]
"Identifies the total count of items in the connection."
totalCount: Int! @cost(weight: "10")
}
"An edge in a connection."
type QueryDeliveryNoteLineItemsByDeliveryNoteIdEdge {
"A cursor for use in pagination."
cursor: String!
"The item at the end of the edge."
node: DeliveryNoteLineItem!
}
"A connection to a list of items."
type QueryDeliveryNotesBySalesOrderIdConnection {
"Information to aid in pagination."
pageInfo: PageInfo!
"A list of edges."
edges: [QueryDeliveryNotesBySalesOrderIdEdge!]
"A flattened list of the nodes."
nodes: [DeliveryNote!]
"Identifies the total count of items in the connection."
totalCount: Int! @cost(weight: "10")
}
"An edge in a connection."
type QueryDeliveryNotesBySalesOrderIdEdge {
"A cursor for use in pagination."
cursor: String!
"The item at the end of the edge."
node: DeliveryNote!
}
"A connection to a list of items."
type QueryEmployeeLocationConnection {
"Information to aid in pagination."
pageInfo: PageInfo!
"A list of edges."
edges: [QueryEmployeeLocationEdge!]
"A flattened list of the nodes."
nodes: [EmployeeLocationItem!]
"Identifies the total count of items in the connection."
totalCount: Int! @cost(weight: "10")
}
"An edge in a connection."
type QueryEmployeeLocationEdge {
"A cursor for use in pagination."
cursor: String!
"The item at the end of the edge."
node: EmployeeLocationItem!
}
"A connection to a list of items."
type QueryEmployeeLocationsConnection {
"Information to aid in pagination."
pageInfo: PageInfo!
"A list of edges."
edges: [QueryEmployeeLocationsEdge!]
"A flattened list of the nodes."
nodes: [EmployeeLocationItem!]
"Identifies the total count of items in the connection."
totalCount: Int! @cost(weight: "10")
}
"An edge in a connection."
type QueryEmployeeLocationsEdge {
"A cursor for use in pagination."
cursor: String!
"The item at the end of the edge."
node: EmployeeLocationItem!
}
"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 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 QueryItemSuppliersByIdConnection {
"Information to aid in pagination."
pageInfo: PageInfo!
"A list of edges."
edges: [QueryItemSuppliersByIdEdge!]
"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 QueryItemSuppliersByIdEdge {
"A cursor for use in pagination."
cursor: String!
"The item at the end of the edge."
node: ItemSupplierListItem!
}
"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 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 QueryMarketplaceChannelConnection {
"Information to aid in pagination."
pageInfo: PageInfo!
"A list of edges."
edges: [QueryMarketplaceChannelEdge!]
"A flattened list of the nodes."
nodes: [MarketplaceChannelListItem!]
"Identifies the total count of items in the connection."
totalCount: Int! @cost(weight: "10")
}
"An edge in a connection."
type QueryMarketplaceChannelEdge {
"A cursor for use in pagination."
cursor: String!
"The item at the end of the edge."
node: MarketplaceChannelListItem!
}
"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 QueryMarketplaceInvoiceCorrectionPdfUploadConnection {
"Information to aid in pagination."
pageInfo: PageInfo!
"A list of edges."
edges: [QueryMarketplaceInvoiceCorrectionPdfUploadEdge!]
"A flattened list of the nodes."
nodes: [MarketplaceInvoiceCorrectionPdfUploadListItem!]
"Identifies the total count of items in the connection."
totalCount: Int! @cost(weight: "10")
}
"An edge in a connection."
type QueryMarketplaceInvoiceCorrectionPdfUploadEdge {
"A cursor for use in pagination."
cursor: String!
"The item at the end of the edge."
node: MarketplaceInvoiceCorrectionPdfUploadListItem!
}
"A connection to a list of items."
type QueryMarketplaceInvoiceCorrectionUploadConnection {
"Information to aid in pagination."
pageInfo: PageInfo!
"A list of edges."
edges: [QueryMarketplaceInvoiceCorrectionUploadEdge!]
"A flattened list of the nodes."
nodes: [MarketplaceInvoiceCorrectionUploadListItem!]
"Identifies the total count of items in the connection."
totalCount: Int! @cost(weight: "10")
}
"An edge in a connection."
type QueryMarketplaceInvoiceCorrectionUploadEdge {
"A cursor for use in pagination."
cursor: String!
"The item at the end of the edge."
node: MarketplaceInvoiceCorrectionUploadListItem!
}
"A connection to a list of items."
type QueryMarketplaceInvoiceCorrectionUploadLineItemConnection {
"Information to aid in pagination."
pageInfo: PageInfo!
"A list of edges."
edges: [QueryMarketplaceInvoiceCorrectionUploadLineItemEdge!]
"A flattened list of the nodes."
nodes: [MarketplaceInvoiceCorrectionUploadLineItemListItem!]
"Identifies the total count of items in the connection."
totalCount: Int! @cost(weight: "10")
}
"An edge in a connection."
type QueryMarketplaceInvoiceCorrectionUploadLineItemEdge {
"A cursor for use in pagination."
cursor: String!
"The item at the end of the edge."
node: MarketplaceInvoiceCorrectionUploadLineItemListItem!
}
"A connection to a list of items."
type QueryMarketplaceInvoicePdfUploadConnection {
"Information to aid in pagination."
pageInfo: PageInfo!
"A list of edges."
edges: [QueryMarketplaceInvoicePdfUploadEdge!]
"A flattened list of the nodes."
nodes: [MarketplaceInvoicePdfUploadListItem!]
"Identifies the total count of items in the connection."
totalCount: Int! @cost(weight: "10")
}
"An edge in a connection."
type QueryMarketplaceInvoicePdfUploadEdge {
"A cursor for use in pagination."
cursor: String!
"The item at the end of the edge."
node: MarketplaceInvoicePdfUploadListItem!
}
"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 QueryMarketplaceOfferFailureConnection {
"Information to aid in pagination."
pageInfo: PageInfo!
"A list of edges."
edges: [QueryMarketplaceOfferFailureEdge!]
"A flattened list of the nodes."
nodes: [MarketplaceOfferFailureListItem!]
"Identifies the total count of items in the connection."
totalCount: Int! @cost(weight: "10")
}
"An edge in a connection."
type QueryMarketplaceOfferFailureEdge {
"A cursor for use in pagination."
cursor: String!
"The item at the end of the edge."
node: MarketplaceOfferFailureListItem!
}
"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 QueryPackagesBySalesOrderIdConnection {
"Information to aid in pagination."
pageInfo: PageInfo!
"A list of edges."
edges: [QueryPackagesBySalesOrderIdEdge!]
"A flattened list of the nodes."
nodes: [Package!]
"Identifies the total count of items in the connection."
totalCount: Int! @cost(weight: "10")
}
"An edge in a connection."
type QueryPackagesBySalesOrderIdEdge {
"A cursor for use in pagination."
cursor: String!
"The item at the end of the edge."
node: Package!
}
"A connection to a list of items."
type QueryPackagingMaterialsConnection {
"Information to aid in pagination."
pageInfo: PageInfo!
"A list of edges."
edges: [QueryPackagingMaterialsEdge!]
"A flattened list of the nodes."
nodes: [PackagingMaterial!]
"Identifies the total count of items in the connection."
totalCount: Int! @cost(weight: "10")
}
"An edge in a connection."
type QueryPackagingMaterialsEdge {
"A cursor for use in pagination."
cursor: String!
"The item at the end of the edge."
node: PackagingMaterial!
}
"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 QueryPaymentsBySalesOrderIdConnection {
"Information to aid in pagination."
pageInfo: PageInfo!
"A list of edges."
edges: [QueryPaymentsBySalesOrderIdEdge!]
"A flattened list of the nodes."
nodes: [Payment!]
"Identifies the total count of items in the connection."
totalCount: Int! @cost(weight: "10")
}
"An edge in a connection."
type QueryPaymentsBySalesOrderIdEdge {
"A cursor for use in pagination."
cursor: String!
"The item at the end of the edge."
node: Payment!
}
"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 QueryPurchaseOrdersConnection {
"Information to aid in pagination."
pageInfo: PageInfo!
"A list of edges."
edges: [QueryPurchaseOrdersEdge!]
"A flattened list of the nodes."
nodes: [PurchaseOrderListItem!]
"Identifies the total count of items in the connection."
totalCount: Int! @cost(weight: "10")
}
"An edge in a connection."
type QueryPurchaseOrdersEdge {
"A cursor for use in pagination."
cursor: String!
"The item at the end of the edge."
node: PurchaseOrderListItem!
}
"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 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 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 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 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 QueryTaxZonesConnection {
"Information to aid in pagination."
pageInfo: PageInfo!
"A list of edges."
edges: [QueryTaxZonesEdge!]
"A flattened list of the nodes."
nodes: [TaxZone!]
"Identifies the total count of items in the connection."
totalCount: Int! @cost(weight: "10")
}
"An edge in a connection."
type QueryTaxZonesEdge {
"A cursor for use in pagination."
cursor: String!
"The item at the end of the edge."
node: TaxZone!
}
"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 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 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 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 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!
}
"Imports SCX sellers that have newly connected to the company since the last import, then returns the company's complete current list of sellers. - Response"
type RefreshScxSellersCommandResponse {
"All current SCX sellers of the company, after the import."
sellers: [ScxSeller!]!
}
"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
}
"Requests the seller inventory data for a SCX seller/account. Queues the report request and returns its report id synchronously. - Response"
type RequestScxSellerInventoryCommandResponse {
"Id of the queued inventory report request."
reportId: ID!
}
"Represents a resource category."
type ResourceCategory {
"This resource category's 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!
}
"Model Class: Return"
type Return {
"Unique ID to identify a return."
id: ID!
"The number of the return."
returnNumber: String!
"The date when the return was created."
returnDate: DateTime!
"The customer ID."
customerId: ID!
"An arbitrary external reference number for identifying the return."
externalNumber: String!
"Indicates the origin of the return, specifying where or how the return was initiated."
origin: ReturnOrigin!
"The company of the corresponding sales order."
companyId: ID!
"The ID of the sales order if the return has exactly one corresponding sales order."
salesOrderId: ID!
"The ID of the return state."
stateId: ID!
"The ID of the warehouse."
warehouseId: ID!
"The external comment of the return."
externalComment: String!
"The internal comment of the return."
internalComment: String!
"The contact of the return."
contact: String!
"Indicates whether the return should be transmitted to the sales channel."
transmitToSalesChannel: Boolean!
}
"Model Class: ReturnLineItem"
type ReturnLineItem {
"Unique ID to identify a return line item."
id: ID!
"Unique ID to identify a return."
returnId: ID!
"The ID of the return line item state."
stateId: ID!
"Unique ID to identify an item."
itemId: ID!
"Name of the position."
name: String!
"The item number of the line item."
itemNumber: String!
"The quantity of the line item."
quantity: Decimal!
"Unique ID to identify a return reason."
returnReasonId: ID!
"The comment corresponding to the return line item reason."
returnReasonComment: String!
"Unique ID to identify a condition."
conditionId: ID!
"The comment corresponding to the return line item condition."
conditionComment: String!
"Indicates whether this return line item should be credited."
credit: Boolean!
"Unique ID to identify a sales order."
salesOrderId: ID!
"Unique ID to identify a sales order item."
salesOrderLineItemId: ID!
"Unique ID to identify a delivery note item."
deliveryNoteLineItemId: ID!
}
"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 SaleschannelImages {
"Unique ID to identify a saleschannel."
saleschannelId: ID!
"List of images assigned to the saleschannel."
images: [ItemImage!]!
}
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!
}
"A single sales invoice cancellation reason."
type SalesInvoiceCancellationReason {
"ID 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!
}
"Per-invoice result of a CreateSalesInvoiceCorrectionsFromReturn fan-out."
type SalesInvoiceCorrectionFromReturnResult {
"The invoice this result refers to."
salesInvoiceId: ID!
"Indicates whether the sales invoice correction was created successfully for this invoice."
succeeded: Boolean!
"The Id of the created sales invoice correction. Set only when Succeeded is true."
salesInvoiceCorrectionId: ID
"The error code describing why the correction could not be created for this invoice. Set only when Succeeded is false."
errorCode: String
"The error message describing why the correction could not be created for this invoice. Set only when Succeeded is false."
errorMessage: String
}
"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
}
"A single row of the invoice corrections overview table."
type SalesInvoiceCorrectionListItem {
"ID 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
"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
"Global Location Number (GLN) of the billing address"
billingAddressGln: 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
"Global Location Number (GLN) of the shipment address"
shipmentAddressGln: String
"Created by user ID"
createdByUserId: ID
"Status text of the invoice correction"
status: String
"Sales channel of the invoice correction"
salesChannelId: ID @cost(weight: "10")
"DEPRECATED: do not use; use salesChannelId instead. Raw platform key (kPlattform); kept only as the source for salesChannelId."
platformId: ID @deprecated(reason: "Do not use; use salesChannelId instead.")
"DEPRECATED: do not use; use salesChannelId instead. Raw shop key (kShop); kept only as the source for salesChannelId."
shopId: ID @deprecated(reason: "Do not use; use salesChannelId instead.")
"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
}
"A single row of the sales invoices overview table."
type SalesInvoiceListItem {
"ID 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 @cost(weight: "10")
"DEPRECATED: do not use; use salesChannelId instead. Raw platform key (kPlattform); kept only as the source for salesChannelId."
platformId: ID @deprecated(reason: "Do not use; use salesChannelId instead.")
"DEPRECATED: do not use; use salesChannelId instead. Raw shop key (kShop); kept only as the source for salesChannelId."
shopId: ID @deprecated(reason: "Do not use; use salesChannelId instead.")
"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 sales order."
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: Byte!
"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
"List of SalesOrderLineItem"
lineItems: [SalesOrderLineItem!]!
"Key figures of the sales order."
keyFigures: SalesOrderKeyFigures
"List of invoices associated with this sales order"
invoices: [SalesOrderInvoice!]!
"Returns all payments referenced by this sales order, or null when the order has no payments."
payments: [Payment!] @cost(weight: "10")
"""
Returns the stock-based deliverability of this sales order, resolved lazily and batched
across the response.
"""
deliverability: Deliverability! @cost(weight: "10")
"Returns the delivery notes of this sales order, resolved lazily and batched across the response."
deliveryNotes: [DeliveryNote!]
@authorize(roles: ["deliverynotes.read", "system.all"])
@cost(weight: "10")
}
"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
}
"Deliverability information for a single sales order including stock-based status and blocking reasons."
type SalesOrderDeliverability {
"The stock-based deliverability including supplier stock."
deliverability: SalesOrderDeliverabilityStatus!
"The stock-based deliverability based on own stock only (excluding supplier stock)."
deliverabilityOwnStock: SalesOrderDeliverabilityStatus!
"A list of blocking reasons that prevent delivery. Empty if no blocking reasons exist."
notDeliverableReasons: [NotDeliverableReason!]!
}
"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
}
"Invoice information associated with a sales order, including status details"
type SalesOrderInvoice {
"Unique ID of the invoice"
id: ID!
"The invoice number"
salesInvoiceNumber: String!
"The date the invoice was created"
createdDate: DateTime!
"Whether the invoice has been cancelled"
isCancelled: Boolean!
"Whether the invoice is a draft"
isDraft: Boolean!
}
"Provides key figures and status information for a sales order."
type SalesOrderKeyFigures {
"The unique identifier for the sales order."
salesOrderId: ID!
"The total amount already paid by the customer."
alreadyPaidAmount: Decimal!
"The total gross amount of all related credit notes."
creditsTotalGrossAmount: Decimal!
"The date and time when the payment was received."
dateOfPayment: DateTime
"The current delivery status of the sales order."
deliveryStatus: DeliveryStatus!
"The date and time when the order was sent via email."
emailedDate: DateTime
"A comma-separated string of associated invoice numbers."
invoiceNumbers: String
"The overall status of the associated invoices."
invoiceStatus: InvoiceStatus!
"The total gross amount of all associated invoices."
invoicesTotalGrossAmount: Decimal!
"The total net amount of all associated invoices."
invoicesTotalNetAmount: Decimal!
"Whether the order is handled via cash on delivery."
isCashOnDelivery: Boolean!
"Whether all items in the order have been returned."
isFullyReturned: Boolean!
"Whether the order is currently blocked for shipping."
isLockedForDelivery: Boolean!
"The date and time of the last shipping activity."
lastShippingDate: DateTime
"The total number of packages associated with this order."
packageCount: Int!
"The date and time when the payment confirmation email was sent."
paymentMailDate: DateTime
"The current payment status of the sales order."
paymentStatus: InvoicePaymentStatus!
"The date and time when the order documents were printed."
printedDate: DateTime
"The number of packages that have already been shipped."
shippedPackageCount: Int!
"The date and time when the shipping notification email was sent."
shippingMailDate: DateTime
"The remaining amount to be paid for this order."
stillToPay: Decimal!
"The remaining amount to be paid, excluding any cancelled items."
stillToPayWithoutCancellation: Decimal!
"The total gross amount of the sales order including shipping costs."
totalGrossAmount: Decimal!
"The total net amount of the sales order including shipping costs."
totalNetAmount: Decimal!
"The total gross amount of the sales order's articles only, excluding shipping costs."
totalGrossAmountExcludingShipping: Decimal!
"The total net amount of the sales order's articles only, excluding shipping costs."
totalNetAmountExcludingShipping: Decimal!
"The total ordered quantity of the sales order: the sum of the quantities of all countable line items. Not every line item type counts; shipping and payment related items are excluded. 0 if the sales order has no countable line items."
totalQuantity: Decimal!
"The net shipping cost."
shippingCostNet: Decimal!
"The gross shipping cost."
shippingCostGross: Decimal!
"The VAT amounts grouped by tax rate."
vatAmounts: [SalesOrderVatAmountPerRate!]!
}
"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
"DEPRECATED: do not use; use LineItemType instead. Type of the sales order line item."
type: LineItemType!
"Type of the sales order line item."
lineItemType: 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 gross sales price per unit (excl. quantity and discount)."
salesPriceGross: 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!
"The default name."
standardName: String
"Information about an uploaded file."
hasUpload: Boolean!
"Id of the parent line item if this is a child line item."
parentSalesOrderLineItemId: ID
"Configuration item type."
configurationItemType: ConfigurationItemType!
"Bill of materials type."
billOfMaterialsType: BillOfMaterialsType!
"""
Returns the first Wawi image of the article referenced by this line item, or null
when the line item has no article or the article has no Wawi image. The image is resolved
lazily and batched across all line items of the response.
"""
itemImage: LineItemImage @cost(weight: "10")
}
"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!
@deprecated(
reason: "Deprecated since API v2: Redundant. Use 'DeliveryStatus' instead. Planned removal: API v3."
)
"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
"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 @cost(weight: "10")
"DEPRECATED: do not use; use salesChannelId instead. Raw platform key (kPlattform); kept only as the source for salesChannelId."
platformId: ID @deprecated(reason: "Do not use; use salesChannelId instead.")
"DEPRECATED: do not use; use salesChannelId instead. Raw shop key (kShop); kept only as the source for salesChannelId."
shopId: ID @deprecated(reason: "Do not use; use salesChannelId instead.")
"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
"The total ordered quantity of the sales order: the sum of the quantities of all countable line items. Not every line item type counts; shipping and payment related items are excluded. 0 if the sales order has no countable line items."
totalQuantity: Decimal!
"WMS locked"
wmsLocked: Byte
"WMS partial shipment"
wmsPartialShipment: Int
"WMS pre picking"
wmsPrePicking: Int
"Payment status"
paymentStatus: InvoicePaymentStatus!
"Delivery status"
deliveryStatus: DeliveryStatus!
"Indicates whether and to what extent the sales order is available for delivery."
deliverability: Deliverability!
"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")
"Returns the delivery notes of this sales order, resolved lazily and batched across the response."
deliveryNotes: [DeliveryNote!]
@authorize(roles: ["deliverynotes.read", "system.all"])
@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"
currencyIso: String
"The currency factor"
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
}
"VAT amount for a specific tax rate."
type SalesOrderVatAmountPerRate {
"The tax rate in percent (e.g. 19.0 for 19% VAT)."
taxRate: Decimal!
"The VAT amount for this tax rate."
vatAmount: Decimal!
}
"A single sales quotation."
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: Byte!
"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
"List of SalesQuotationLineItem"
lineItems: [SalesQuotationLineItem!]!
"Key figures of the sales quotation."
keyFigures: SalesQuotationKeyFigures
}
"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
"The SalesQuotationAddress VAT ID"
vatId: String
}
"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
}
"Provides key figures for a sales quotation."
type SalesQuotationKeyFigures {
"The unique identifier for the sales quotation."
salesQuotationId: ID!
"The total gross amount of the sales quotation including shipping costs, in the quotation's transaction currency."
totalGrossAmount: Decimal!
"The total net amount of the sales quotation including shipping costs, in the quotation's transaction currency."
totalNetAmount: Decimal!
"The total gross amount of the sales quotation's articles only, excluding shipping costs, in the quotation's transaction currency."
totalGrossAmountExcludingShipping: Decimal!
"The total net amount of the sales quotation's articles only, excluding shipping costs, in the quotation's transaction currency."
totalNetAmountExcludingShipping: Decimal!
"The net shipping cost."
shippingCostNet: Decimal!
"The gross shipping cost."
shippingCostGross: Decimal!
"The VAT amounts grouped by tax rate."
vatAmounts: [SalesQuotationVatAmountPerRate!]!
}
"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
"DEPRECATED: do not use; use LineItemType instead. Type of the sales quotation line item."
type: LineItemType!
"Type of the sales quotation line item."
lineItemType: 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 gross sales price per unit (excl. quantity and discount)."
salesPriceGross: 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!
"The default name."
standardName: String
"Information about an uploaded file."
hasUpload: Boolean!
"Id of the parent line item if this is a child line item."
parentSalesQuotationLineItemId: ID
"Configuration item type."
configurationItemType: ConfigurationItemType!
"Bill of materials type."
billOfMaterialsType: BillOfMaterialsType!
"""
Returns the first Wawi image of the article referenced by this line item, or null
when the line item has no article or the article has no Wawi image. The image is resolved
lazily and batched across all line items of the response.
"""
itemImage: LineItemImage @cost(weight: "10")
}
"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"
currencyIso: String
"The currency factor"
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 TaxReference. This setting controls which data is used during tax calculation."
taxReference: TaxReference!
"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
}
"VAT amount for a specific tax rate."
type SalesQuotationVatAmountPerRate {
"The tax rate in percent (e.g. 19.0 for 19% VAT)."
taxRate: Decimal!
"The VAT amount for this tax rate."
vatAmount: Decimal!
}
"Declaratively replaces the complete set of customer-group mappings of a connector account and pushes the resulting mapping live to the Connector endpoint. The request describes the full desired state - provided assignments are upserted and every mapping not contained in the request is cleared. An EndpointId that is neither already mapped nor currently reported by the Connector endpoint (stale data) is silently ignored, exactly as if it had not been submitted. Persistence of the resulting write always succeeds independently of the later live push outcome; a failed or timed-out live push is reported via LiveSyncStatus/LiveSyncError but does not roll back the persisted assignments or change the response code. This command has no IsDefault input - a customer group's default flag, like its display name, is reported by the Connector endpoint itself; it is never accepted from or echoed back with authority by this write path, so a GET-modify-PUT round trip cannot change or need to preserve it. For an EndpointId not already mapped, EndpointName/IsDefault are instead resolved with one live read from the Connector endpoint before anything is persisted - unlike the later live push, a failure of this live read does fail the whole request (502/504) and persists nothing, because it is needed to build a valid response. - Response"
type SaveConnectorCustomerGroupsCommandResponse {
"The persisted customer-group mappings, minus any submitted EndpointId ignored as stale (see the command description). For an EndpointId already mapped, EndpointName/IsDefault are carried over unchanged from the previously persisted state, exactly as before this call. For a first-time EndpointId, both are instead resolved from a live read performed before persisting, so IsDefault is always a definite, known value here too, never a guess - EndpointName can still be null there if the endpoint itself reports no usable localized name for that group, the same case QueryConnectorCustomerGroups already tolerates. This list is independent of the later live push outcome reported in LiveSyncStatus/LiveSyncError - it reflects what was persisted, not a re-pull after that push, so it does not depend on or wait for the push to succeed."
customerGroups: [ConnectorCustomerGroupListItem!]!
"Outcome of the live push to the Connector endpoint."
liveSyncStatus: ConnectorLiveSyncStatus!
"Details of the live sync outcome. Code and Message are not set when LiveSyncStatus is Synced (omitted in REST JSON, null in GraphQL), and populated when it is SyncFailed or SyncTimedOut. Always present as an object (rather than the field itself being nullable) because Command response properties do not support optional-field validation the way GET model properties do - this shape sidesteps that generator limitation."
liveSyncError: ConnectorLiveSyncError!
}
"Declaratively replaces the complete set of currencies assigned to a shop. The request describes the full desired state - every currency contained in it is assigned and every currency not contained in it is unassigned. The call is therefore idempotent: repeating it with the same body leaves the shop in the same state, and because the currency is addressed by its natural code (ADR-85) rather than by a server-generated surrogate, no clientId or request token is needed to make a retry safe. Exactly one assignment must be marked as the default currency, and the list must not be empty - a shop without any currency cannot price anything, so clearing all assignments is not an accepted target state on this route. Note on the response shape: unlike a command that returns only the minimal necessary data, this one echoes the complete resulting assignment list. That is deliberate - it matches the existing sales channel precedent and the declarative-replace example in ADR-57, and it saves the caller a follow-up read to learn the canonical form and resolved display name of the codes it just submitted. Concurrency: this write is last-writer-wins. It takes no If-Match header and no row version, so two concurrent calls for the same shop overwrite each other without a conflict being reported - the second call simply wins. Callers that need to protect a read-modify-write cycle have to coordinate outside this API. This is a deliberate choice for the first release of the endpoint, not an oversight: the underlying column (bRowversion) is not mapped today, and adding a required precondition later would be a breaking change, so it is called out here rather than left implicit. - Response"
type SaveShopCurrenciesCommandResponse {
"The persisted currency assignments, in the order submitted, with each code normalized to its canonical form and its display name resolved from the Wawi currency master data."
currencies: [ShopCurrencyListItem!]!
}
"Declaratively replaces the complete set of tenant-wide customer groups assigned to a shop. The request describes the full desired state - every customer group contained in it is assigned and every customer group not contained in it is unassigned. Exactly one assignment must be marked as the default customer group, and the list must not be empty. When an assigned customer group is removed and still has customers assigned to it, the request must name a replacement customer group for it via Replacements - all affected groups are reported together in a single batched error rather than one at a time. Note on the response shape: unlike a command that returns only the minimal necessary data, this one echoes the complete resulting assignment list, matching the existing sales channel precedent (see SaveShopCurrencies) and the declarative-replace example in ADR-57. Concurrency: this write is last-writer-wins, like SaveShopCurrencies - it takes no If-Match header and no row version, so two concurrent calls for the same shop overwrite each other without a conflict being reported. - Response"
type SaveShopCustomerGroupsCommandResponse {
"The persisted customer group assignments, in the order submitted."
customerGroups: [ShopCustomerGroupListItem!]!
}
"A single SCX channel catalog entry (the catalog of available marketplaces), including capability flags."
type ScxChannel {
"ID of the channel catalog entry."
id: ID!
"Unique channel name."
channel: String!
"Channel name shown in the UI."
displayName: String!
"Currency supported by the channel according to ISO 4217."
currency: String!
"Channel supports product variations."
isVariationsSupported: Boolean!
"Channel supports remaining quantity updates."
isRemainingQuantitySupported: Boolean!
"Channel supports quantity-based pricing."
isQuantityPriceSupported: Boolean!
"Channel supports price updates."
isPriceUpdatesSupported: Boolean!
"Channel requires return tracking."
isReturnTrackingRequired: Boolean!
"Channel allows combining orders."
isAllowCombineOrders: Boolean!
"Invoice document transfer mode."
invoiceDocumentTransfer: ScxInvoiceDocumentTransferType!
"ID of the parent channel, or null for a platform channel."
parentChannelId: ID
}
"A persisted mapping of a SCX channel price type to a JTL-Wawi customer group for a SCX seller."
type ScxCustomerGroupMapping {
"Identifier of the channel price type (mapping key)."
channelPriceTypeId: ID!
"Sales channel id of the seller this mapping belongs to (composite id, ADR-69)."
salesChannelId: String!
"Identifier of the mapped customer group."
customerGroupId: ID!
"Identifier of the channel price type as supplied by the channel, resolved server-side."
priceTypeId: String
}
"Import state of a single event type of a SCX seller after the change."
type ScxEventImport {
"Numeric value of the event type this entry refers to, as listed by GetScxEventTypes. Identifies the entry within the collection."
type: Int!
"Whether the import is enabled for this type."
isImportEnabled: Boolean!
"Lower bound for the events to process, as persisted. Null when no bound is set. Always UTC."
createdAfter: DateTime
}
"A single event type of the vocabulary that can be enabled for import. Value is what a caller sends as Type, Key is what the seller read model returns as Type - together they close the read-write round trip."
type ScxEventTypeInfo {
"Numeric value identifying the event type. This is the value to send as Type in SetScxSellerEventImport."
value: Int!
"SCX api key of the event type. This is the exact string the seller read model reports in its Type field."
key: String!
}
"Import state of a single metadata type of a SCX seller after the change."
type ScxMetaDataImport {
"Numeric value of the metadata type this entry refers to, as listed by GetScxMetaDataTypes. Identifies the entry within the collection."
type: Int!
"Whether the import is enabled for this type."
isImportEnabled: Boolean!
}
"A single metadata type of the vocabulary that can be enabled for import. Value is what a caller sends as Type, Key is what the seller read model returns as Type - together they close the read-write round trip."
type ScxMetaDataTypeInfo {
"Numeric value identifying the metadata type. This is the value to send as Type in SetScxSellerMetaDataImport."
value: Int!
"SCX api key of the metadata type. This is the exact string the seller read model reports in its Type field."
key: String!
}
"A single SCX seller row."
type ScxSeller {
"Sales channel id of this seller/account (composite id, ADR-69). Use this to address the seller in follow-up calls."
salesChannelId: String!
"Name of the shop."
name: String
"Shop is active."
isActive: Boolean!
"Shop blocked state."
isBlocked: Byte
"ID of the company."
companyId: ID
"ID of the warehouse."
warehouseId: ID
"ID of the return warehouse."
returnWarehouseId: ID
"ID of the language."
languageId: ID
"Seller identifier on the marketplace channel."
sellerId: String!
"Channel code."
channel: String!
"Creation timestamp."
createdAt: DateTime!
"Last update timestamp."
updatedAt: DateTime
"Reason text."
reason: String
"ID of the default shipping method."
shippingMethodId: ID
"Display name of the channel."
channelDisplayName: String!
"Currency of the channel."
channelCurrency: String!
"Document storage is enabled."
isDocumentStorageEnabled: Boolean!
"Stock update is enabled."
isStockUpdateEnabled: Boolean!
"Offer automapping is enabled."
isOfferAutomappingEnabled: Boolean!
"Offer automapping type."
offerAutomappingType: ScxOfferAutomappingType!
"Attribute import is enabled."
isAttributeImportEnabled: Boolean!
"Order confirmation type."
orderConfirmationType: ScxOrderConfirmType!
"ID of the payment method."
paymentMethodId: ID
"Deletion interval for pending offers in days."
pendingOfferDeletionIntervalDays: Int!
"Deletion interval for completed offers in days."
completedOfferDeletionIntervalDays: Int!
"SCX shop assignment is marked as deleted."
isDeleted: Boolean!
"Channel supports product variations."
isVariationsSupported: Boolean!
"Channel supports quantity prices."
isQuantityPriceSupported: Boolean!
"Invoice document transfer type."
invoiceDocumentTransfer: ScxInvoiceDocumentTransferType!
"Channel allows combining orders."
isAllowCombineOrders: Boolean!
}
"SCX seller detail sub-elements (price types, shipping rules, metadata, supported marketplaces, return settings)."
type ScxSellerDetails {
"Price types assigned to this seller's channel."
priceTypes: [ScxSellerPriceType!]!
"Shipping rules assigned to this seller's channel."
shippingRules: [ScxSellerShippingRule!]!
"Metadata entries for this seller (ApiModeType = Metadata/MetadataPull, no date required)."
metaData: [ScxSellerMetaDataEntry!]!
"Event entries for this seller (ApiModeType = Event, date required)."
events: [ScxSellerMetaDataEntry!]!
"Supported marketplaces for this seller's channel."
supportedMarketplaces: [ScxSellerSupportedMarketplace!]!
"Return tracking settings for this seller."
returnSettings: ScxSellerReturnSettings
}
"A metadata or event entry for a SCX seller."
type ScxSellerMetaDataEntry {
"ID of the metadata entry (null if not yet persisted)."
metaDataId: ID
"Download type (e.g. CATEGORY, GLOBAL_ATTRIBUTES, Channel:Order)."
type: String!
"Resource identifier."
resource: String
"Seller identifier."
sellerId: String!
"ID of the channel."
channelId: ID!
"Created after timestamp (only for events)."
createdAfter: DateTime
"API mode type."
apiModeType: ScxApiModeType!
"Whether import is enabled for this type."
isImportEnabled: Boolean!
}
"A price type assigned to a SCX seller."
type ScxSellerPriceType {
"ID of the channel price type."
channelPriceTypeId: ID!
"Sales channel id of the seller this price type belongs to (composite id, ADR-69)."
salesChannelId: String!
"Price type identifier on the channel."
priceTypeId: String
"Display name of the price type."
displayName: String
"Description of the price type."
description: String
"ID of the mapped customer group."
customerGroupId: ID
}
"Return tracking settings for a SCX seller."
type ScxSellerReturnSettings {
"Channel requires return tracking."
isReturnTrackingRequired: Boolean!
"Return tracking ID generation is enabled."
isReturnTrackingIdEnabled: Boolean!
"Return transmission type."
returnTransmissionType: ScxReturnTransmissionType!
"Refund transmission type."
refundTransmissionType: ScxRefundTransmissionType!
"ID of the return shipping rule (carrier code)."
returnShippingRuleId: ID
"ID of the return warehouse."
returnWarehouseId: ID
"Prefix for return number range."
returnNumberRangePrefix: String
"Start of return number range."
returnNumberRangeFrom: Long!
"End of return number range."
returnNumberRangeTo: Long!
"Suffix for return number range."
returnNumberRangeSuffix: String
"Current return number in the range."
returnNumberRangeCurrent: Long!
"Return ID limit warning is enabled."
isReturnIdLimitWarningEnabled: Boolean!
"Number of remaining IDs before warning triggers."
returnIdLimitWarningCount: Int!
"Email address for return ID limit warning."
returnIdLimitWarningEmail: String
}
"A shipping rule assigned to a SCX seller."
type ScxSellerShippingRule {
"ID of the shipping rule."
shippingRuleId: ID!
"Sales channel id of the seller this shipping rule belongs to (composite id, ADR-69). Empty when the underlying row has no shop association (LEFT JOIN)."
salesChannelId: String
"Carrier identifier."
carrierId: String!
"Display name of the shipping rule."
displayName: String
"ID of the mapped shipping method."
shippingMethodId: ID
"Custom carrier code override from the shipping rule mapping."
customCarrierId: String
}
"A supported marketplace (country) for a SCX seller's channel."
type ScxSellerSupportedMarketplace {
"ID of the channel."
channelId: ID!
"ISO code of the marketplace country."
iso: String!
"Country name."
name: String!
"Sort order."
sort: Byte!
}
"A persisted mapping of a JTL-Wawi shipping method to a channel shipping rule for a SCX seller."
type ScxShippingRuleMapping {
"Identifier of the JTL-Wawi shipping method."
shippingMethodId: ID!
"Sales channel id of the seller this mapping belongs to (composite id, ADR-69)."
salesChannelId: String!
"Identifier of the mapped channel shipping rule. Null when the shipping method is mapped to the seller's own carrier instead of a real shipping rule."
shippingRuleId: ID
"Carrier identifier for the mapping. Resolved from the mapped channel shipping rule when ShippingRuleId is set; echoes the stored custom carrier code for an own-carrier mapping (ShippingRuleId is null). Null when the mapping has no shipping rule and no custom carrier code stored."
carrierId: String
"Custom carrier code override, used when ShippingRuleId is null (own carrier, no real shipping rule)."
customCarrierId: String
}
"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!
}
"Declaratively replaces the complete set of customer-group mappings of a SCX seller/account. The request describes the full desired state - provided mappings are upserted and the customer-group mapping of every channel price type not contained in the request is cleared, not removed (declarative replace, ADR-57). - Response"
type SetScxSellerCustomerGroupMappingsCommandResponse {
"The persisted customer-group mappings."
mappings: [ScxCustomerGroupMapping!]!
}
"Declaratively replaces the set of event types whose import is enabled for a SCX seller/account, including their optional CreatedAfter lower bound. The request describes the full desired state - every event type contained in the request is enabled and every event type not contained is disabled (declarative replace, ADR-57). Only the event types of the ScxEventType vocabulary are affected; internal queue entries of other types are never modified or removed by this command and are not part of this collection. - Response"
type SetScxSellerEventImportCommandResponse {
"Resulting import state of every event type of the vocabulary."
eventImports: [ScxEventImport!]!
}
"Declaratively replaces the set of metadata types whose import is enabled for a SCX seller/account. The request describes the full desired state - every metadata type contained in the request is enabled and every metadata type not contained is disabled (declarative replace, ADR-57). Only the metadata types of the ScxMetaDataType vocabulary are affected; internal pull entries of other types are never modified or removed by this command and are not part of this collection. - Response"
type SetScxSellerMetaDataImportCommandResponse {
"Resulting import state of every metadata type of the vocabulary."
metaDataImports: [ScxMetaDataImport!]!
}
"Declaratively replaces the complete set of shipping-rule mappings of a SCX seller/account. The request describes the full desired state - provided mappings are upserted and every mapping not contained in the request is removed (declarative replace, ADR-57). - Response"
type SetScxSellerShippingRuleMappingsCommandResponse {
"The persisted shipping-rule mappings including their carrier id (server-resolved for a real shipping rule, or the stored custom carrier code for an own-carrier mapping)."
mappings: [ScxShippingRuleMapping!]!
}
"The delivery notes and packages created by a ShipOrder call. Today one call creates exactly one delivery note; the list keeps the contract extensible."
type ShipOrderResponse {
"The delivery notes created by this call (currently exactly one)."
deliveryNotes: [ShippedDeliveryNote!]!
}
"Ships a package by setting the shipping date. - Response"
type ShipPackageCommandResponse {
"The package that has been shipped successfully."
package: Package!
"Indicates whether existing shipping information for a package has been overwritten or not."
overwritten: Boolean!
}
"One delivery note created by a ShipOrder call, with the packages created for it."
type ShippedDeliveryNote {
"The created delivery note (kLieferschein)."
id: ID!
"The delivery note number (cLieferscheinNr) computed server-side."
number: String!
"The packages created for this delivery note, in creation order."
packages: [ShippedPackage!]!
}
"One package created by a ShipOrder call."
type ShippedPackage {
"The created shipment package (kVersand)."
id: ID!
"The package id assigned to this package — the identifier the shipping-label endpoint (GET v2/wms/shipping-line/packages/{packageId}/label) consumes. Only assigned when the shipping-preparation feature AND licence are active; absent otherwise, in which case no shipping label can be retrieved for the package."
packageId: String
"The tracking id stored on the shipment package (tVersand.cIdentCode); absent when none."
trackingId: String
"Whether the package was marked shipped (tVersand.dVersendet set). False when the package was packed without a delivery date (packed but not yet shipped)."
isShipped: 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!
}
"A single row of the shipping class overview."
type ShippingClassListItem {
"The ID of the shipping class."
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 name of the shipping method."
name: String!
"Is the shipping method active"
isActive: Boolean!
}
"A single Wawi-managed webshop, i.e. an online shop whose synchronisation is handled by the Wawi itself. Secrets (API key, password) and the sync user's login name are never exposed - they are already excluded by the underlying read view."
type ShopAccount {
"Sales channel id of this shop. A tenant-local, composite identifier, not a UUID. Use this to address the shop in follow-up calls."
salesChannelId: String!
"Name of the shop."
name: String
"URL of the shop."
url: String
"Shop is active."
isActive: Boolean!
"Shop is locked."
isLocked: Boolean!
"ID of the company the shop belongs to."
companyId: ID
"ID of the shop's root category."
rootCategoryId: ID
"Orders imported from this shop are created as offers rather than as sales orders."
orderAsOffer: Boolean!
"The shop's own order number is used instead of a Wawi-generated one."
useShopOrderNumber: Boolean!
}
"A single currency assigned to a shop, as persisted by the save command."
type ShopCurrencyListItem {
"Code of the assigned currency in its canonical form - uppercase for ISO 4217 alpha-3 codes, lowercase x- prefix for tenant-defined codes. This is the identifier of the currency (ADR-85); the internal surrogate key (kWaehrung) is not exposed."
currencyCode: String!
"Display name of the currency as stored in the Wawi currency master data, or null if unset."
name: String
"This currency is the shop default currency."
isDefault: Boolean!
}
"A single currency known to the Wawi in the context of one shop, including its assignment and default state. Deliberately named a selection rather than a currency: this model carries the whole currency catalogue annotated with the shop's assignment state, whereas ShopCurrencyListItem on the same route carries only the assigned set as persisted by the save command. Keeping the two names distinct makes the differing collection semantics of GET and PUT self-describing."
type ShopCurrencySelection {
"Code of the currency in its canonical form - uppercase for ISO 4217 alpha-3 codes, lowercase x- prefix for tenant-defined codes. This is the identifier of the currency (ADR-85); the internal surrogate key (kWaehrung) is not exposed. The accepted forms are identical to those of the save command on this route, so every code that can be assigned is also listed here. Only the FORM of the code is validated - membership in the ISO 4217 register is not verified, because the Wawi ships no register. A currency in the Wawi master data whose code matches neither form has no identifier this contract could expose and is therefore not listed, assigned or not."
currencyCode: String!
"Source of CurrencyCode - standardized ISO 4217 code or tenant-defined code (ADR-85). Derived from the form of the stored code: a code in ISO 4217 alpha-3 form is reported as Iso, a code in the ISO 4217 private-use namespace (x- prefix) as UserAssigned. A tenant-defined code that happens to have ISO alpha-3 form is therefore reported as Iso - telling those two apart requires the central code registry from the pending ADR-85 implementation tickets. The property exists so consumers do not have to infer the code type by regular expression."
codeSource: ShopCurrencyCodeSource!
"Display name of the currency as stored in the Wawi currency master data, or null if unset."
name: String
"Currency is assigned to the shop. False for every currency that is part of the Wawi currency master data but not of the shop's assignments - the result is the full catalogue, not the assignment set."
isAssigned: Boolean!
"Currency is the shop default currency. Only ever true when IsAssigned is also true."
isDefault: Boolean!
}
"A single tenant-wide customer group (dbo.tKundenGruppe), together with its assignment state for a Wawi-managed webshop."
type ShopCustomerGroupListItem {
"The customer group's internal key."
customerGroupId: ID!
"This customer group is currently assigned to the shop."
isAssigned: Boolean!
"This customer group is the shop default customer group. Only meaningful while IsAssigned is true."
isDefault: Boolean!
}
"A single language available in the Wawi (dbo.tSpracheUsed), together with its assignment state for a Wawi-managed webshop."
type ShopLanguageListItem {
"ISO 639-1 code of the language, in lowercase. This is the identifier of the language (ADR-85) - languages are standardized reference data, so the internal surrogate key (kSprache) is not exposed. The value is the two-letter cISO2 column of the Wawi language master data, not the three-letter cISO column: those are two different standards (ISO 639-1 vs. ISO 639-2), not two formats of the same code. Only the FORM of the code is validated - membership in the ISO 639-1 register is not verified, because the Wawi ships no register. Two deliberate limitations of this first release, both revisable because the endpoint is Experimental: the code is published as a plain String rather than as the LanguageTag GraphQL scalar that ADR-85 foresees, since that scalar depends on a still-open ADR-85 implementation ticket; and languages that carry no ISO code in the master data are not listed at all, so the private-use namespaces of ADR-85 R4 (x-... resp. qaa-qtz) never appear here yet. Closing that second gap would widen the accepted pattern."
iso: String!
"German name of the language as stored in the Wawi language master data, or null if unset."
nameGerman: String
"English name of the language as stored in the Wawi language master data, or null if unset."
nameEnglish: String
"This language is currently assigned to the shop."
isAssigned: Boolean!
"This language is the shop default language. Only meaningful while IsAssigned is true."
isDefault: Boolean!
}
"A single module licensed for a shop, as persisted in dbo.tWebshopModule (read via dbo.lvShopModul). Reports the persisted configuration state only - no live license activation check is performed."
type ShopModuleListItem {
"Display name of the module, or null if unset."
name: String
"The module's license key, as licensed for the shop."
licenseKey: String!
}
"Model Class: SplitReturnLineItem"
type SplitReturnLineItem {
"The ID of the original line item (quantity reduced)."
originalLineItemId: ID!
"The remaining quantity on the original position."
originalQuantity: Decimal!
"The ID of the newly created line item (with split-off quantity)."
newLineItemId: ID!
"The quantity on the new position."
newQuantity: Decimal!
}
"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
}
"The resulting stock for the item in the warehouse after a stock posting has been executed. Shared by the inbound and outbound stock posting endpoints."
type StockPostingResponse {
"The item's total physical stock (on-hand, including reserved) in the warehouse after the posting."
totalQuantity: Decimal!
}
"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!
"Is drop shipping supplier"
canDropship: Boolean!
"Currency ISO code"
currencyIso: String!
"DEPRECATED: use companyName instead. Legacy alias of the supplier's company name."
name: String!
"Company name of the supplier."
companyName: String
"Supplier number (free-text supplier identifier held at the merchant)."
supplierNumber: String
"City of the supplier's address."
city: String
"ISO code of the supplier's country."
countryIso: String
"Free-text status of the supplier."
status: String
"Date and time when the supplier was created, or NULL if the supplier was created before this property existed."
createdAt: DateTime
"Date and time when the supplier was last changed."
changedAt: DateTime
}
"Postal address of a supplier. A supplier has exactly one address; it deliberately carries no company-name field (the company name lives on SupplierDetail.CompanyName — one physical column, one property)."
type SupplierAddress {
"Salutation of the contact person (e.g. Mr., Ms.)."
salutation: String
"First name of the contact person."
firstName: String
"Last name of the contact person."
lastName: String
"Additional company line (second company line)."
additionalCompanyLine: String
"Street including house number (a single field, not split)."
street: String
"Additional address line (address supplement)."
additionalAddressLine: String
"Postal code of the address."
postalCode: String
"City of the address."
city: String
"Name of the state / federal state."
state: String
"ISO code of the country (e.g. DE, US)."
countryIso: String
}
"Contact information of a supplier."
type SupplierContact {
"Email address of the supplier."
emailAddress: String
"Central phone number of the supplier."
phoneNumber: String
"Direct-dial phone extension of the supplier."
phoneExtension: String
"Fax number of the supplier."
faxNumber: String
"Name of the contact person at the supplier."
contactName: String
}
"Full, curated detail of a single supplier. Named SupplierDetail (not Supplier) because the Supplier GraphQL type is already owned by the overview list type (Supplier.yml, now in this same project) — GraphQL type names are global across the schema, so the two cannot share one name and the detail type carries a distinct one. Note the collision is NOT a consequence of the earlier split across two projects: moving the overview definition here did not resolve it, and renaming this type to Supplier would still clash."
type SupplierDetail {
"Unique identifier of the supplier."
id: ID!
"Supplier number (free-text supplier identifier held at the merchant)."
supplierNumber: String
"Company name of the supplier."
companyName: String
"Free-text status of the supplier."
status: String
"Indicates whether the supplier can be used for dropshipping."
canDropship: Boolean!
"ISO code of the supplier's currency."
currencyIso: String
"Indicates whether the supplier is active."
isActive: Boolean!
"Postal address of the supplier."
address: SupplierAddress!
"Contact information of the supplier, or null when the supplier has no contact data."
contact: SupplierContact
"ISO code of the language assigned to the supplier."
languageIso: String
"The supplier's own customer number for the merchant (\"Eigene Kd.-Nr.\"). A free-text value, not an identifier."
supplierAccountNumber: String
"Creditor number of the supplier."
creditorNumber: Int
"VAT identification number of the supplier."
vatId: String
"Freight cost charged by the supplier."
freightCostAmount: Decimal
"Minimum order value required by the supplier."
minimumOrderValueAmount: Decimal
"Surcharge applied by the supplier for small quantities."
smallQuantitySurchargeAmount: Decimal
"Cash discount percentage granted by the supplier."
cashDiscountPercentage: Decimal
"Number of days within which the cash discount applies."
cashDiscountDays: Int
"Payment term in days agreed with the supplier."
paymentTermInDays: Int
"Order value from which the supplier ships free of charge."
freeShippingThresholdAmount: Decimal
"Delivery time in days of the supplier."
deliveryTimeInDays: Int
"Website URL of the supplier."
website: String
"Note on the delivery conditions of the supplier."
deliveryConditionNote: String
"Free-text comment on the supplier."
comment: String
"Date and time when the supplier was created."
createdAt: DateTime
"Date and time when the supplier was last changed."
changedAt: DateTime
"Default own-company used for orders with this supplier, or null when unset."
defaultCompanyId: ID
"Default warehouse used for orders with this supplier, or null when unset."
defaultWarehouseId: ID
"Indicates whether the supplier is exempt from VAT."
isVatExempt: Boolean!
"Indicates whether the supplier is excluded from the purchase list."
isExcludedFromPurchaseList: Boolean!
"Indicates whether cash-on-delivery dropshipping is allowed for the supplier."
allowsDropshipCashOnDelivery: Boolean!
"Indicates whether free line items are allowed in dropshipping for the supplier."
allowsDropshipFreeLineItems: Boolean!
"Order value threshold above which line items are treated as VAT-free."
vatFreePositionThresholdAmount: Decimal
}
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."
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 with tax rates."
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."
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
}
"Represents a tax zone with its country assignments, tax rates, and rate key assignments."
type TaxZone {
"The unique identifier of the tax zone."
id: ID!
"The company this tax zone belongs to."
companyId: ID!
"The name of the tax zone."
name: String!
"The ISO code of the departure country this zone is associated with."
departureCountryIso: String!
"The source for VAT ID resolution in B2B transactions."
vatIdB2B: VatIdSource!
"The source for VAT ID resolution in B2C transactions."
vatIdB2C: VatIdSource!
"The country assignments for this zone."
countries: [TaxZoneCountry!]!
"The tax rates for this zone."
taxRates: [TaxZoneRate!]!
}
"Represents a country assigned to a tax zone."
type TaxZoneCountry {
"The ID of the tax zone this country belongs to."
taxZoneId: ID!
"The ISO country code."
countryIso: String!
"The state or province code within the country."
stateCode: String!
}
"Represents a tax rate assigned to a tax zone and tax class."
type TaxZoneRate {
"The unique identifier of the tax rate."
id: ID!
"The tax zone this rate belongs to."
taxZoneId: ID
"The tax class this rate applies to."
taxClassId: ID
"The VAT rate as a decimal value (e.g. 19.0 for 19%)."
vatRate: Decimal!
"The priority of this tax rate."
priority: Byte
"The main tax code (Steuerschlüssel)."
taxCodeId: ID
"The intra-community delivery tax code."
intraCommunityDeliveryTaxCodeId: ID
"The tax code for shipments from EU to non-EU countries (exempt from VAT, not EU)."
exemptFromVatNotEuTaxCodeId: ID
"The reverse charge tax code."
reverseChargeTaxCodeId: ID
"The tax rate key assignments for this rate."
taxRateAssignments: [TaxZoneRateAssignment!]!
}
"Represents a tax rate key assignment mapping tax codes to product groups, shipping methods, and line item types."
type TaxZoneRateAssignment {
"The ID of the tax rate this assignment belongs to."
taxRateId: ID!
"The product group ID."
productGroupId: ID
"The shipping method ID."
shippingMethodId: ID
"The line item type."
lineItemType: TaxLineItemType!
"The main tax code (Steuerschlüssel)."
taxCodeId: ID
"The intra-community delivery tax code."
intraCommunityDeliveryTaxCodeId: ID
"The tax code for shipments from EU to non-EU countries (exempt from VAT, not EU)."
exemptFromVatNotEuTaxCodeId: ID
"The reverse charge tax code."
reverseChargeTaxCodeId: ID
}
"Updates a category. - Response"
type UpdateCategoryCommandResponse {
"The ID of the updated category."
categoryId: ID!
}
"Single row of the company VAT id table"
type UpdateCompanyVatIdDetailsItem {
"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!
}
"Updates a customer. - Response"
type UpdateCustomerCommandResponse {
"ID of the updated customer"
customerId: ID!
}
"Updates a production order. - Response"
type UpdateProductionOrderCommandResponse {
"The ID of the modified production order."
productionOrderId: ID!
}
"Modifies an existing sales order. - Response"
type UpdateSalesOrderCommandResponse {
"Unique ID of the modified sales order."
salesOrderId: ID!
}
"Modifies an existing sales quotation. - Response"
type UpdateSalesQuotationCommandResponse {
"Unique ID of the modified sales quotation."
salesQuotationId: ID!
}
"Updates an existing Default-type supplier with PATCH semantics (omitted fields keep their existing value). - Response"
type UpdateSupplierCommandResponse {
"The key of the updated supplier."
id: 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!
}
"An item's stock in a single warehouse."
type WarehouseItemStock {
"The item's total physical stock in the specified warehouse: the quantity on hand there, including quantities that are locked or committed to orders."
totalQuantity: Decimal!
"The disposable quantity of the item in the specified warehouse: its physical stock there minus the part of that stock which is locked from availability, for example stock held on a locked bin location. Quantities committed to open sales orders are not deducted, and neither virtual nor supplier stock is added - so this is not a per-warehouse share of the availableQuantity returned by GET items/{itemId}/stocks, which is aggregated over all warehouses and built from different terms."
availableQuantity: Decimal!
}
"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 ID."
id: ID!
"The workbench resource type's name."
name: String!
}
"A single configuration entry of a worker sync."
type WorkerSyncConfig {
"The unique identifier of the configuration entry."
identifier: ID!
"The display name of the configuration entry."
displayName: String!
"The display description of the configuration entry."
displayDescription: String!
"The type name of the configuration value."
type: String!
"The current value of the configuration entry."
currentValue: String
"Indicates whether the configuration entry is required."
isRequired: Boolean!
}
"A worker sync and its configuration."
type WorkerSyncItem {
"The unique identifier of a sync."
identifier: ID!
"The name of the sync."
syncName: String!
"The name of the sales channel."
salesChannelName: String
"The sales channel for the sync."
salesChannelId: ID!
"The sync interval."
interval: TimeSpan
"Indicates whether the sync reports progress in percent."
reportProgress: Boolean!
"The configuration entries of the worker sync."
configurations: [WorkerSyncConfig!]!
}
"The current status of a worker sync."
type WorkerSyncStatus {
"The unique identifier of a sync."
identifier: ID!
"The current state of the sync."
state: SyncState!
"The latest progress text reported by the sync."
progressText: String
"The progress in percent. A negative value indicates that no progress is reported."
progress: Float!
"The timestamp of the last sync run."
lastSync: DateTime!
"The timestamp of the next scheduled sync run."
nextSync: DateTime!
}
"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!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Activates a language for this ERP instance. - Request"
input ActivateLanguageCommandRequestInput {
"The culture or ISO code of the language to be activated."
cultureOrIso: String!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Activates a sales channel for an item. - Request"
input ActivateSalesChannelForItemCommandRequestInput {
"The ID of the item the specified sales channel will be activated for."
itemId: ID!
"The sales channel that will be activated for the specified item. Tenant-local, composite identifier, not a UUID. Only specific sales channels are allowed for this operation and are specified in the sales channel endpoint (GET)."
salesChannelId: String!
"Specifies whether all item images assigned to the item at the time of the call should be activated for the specified sales channel. Defaults to false when omitted. If the sales channel is already activated for the specified item, this setting has no effect. The activation of item images for a sales channel is retained even if the sales channel is deactivated for an item, in order to restore the original state when the channel is reactivated."
includeItemImages: Boolean
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Activates a single module licensed for a Wawi-managed webshop, activating it against the dbeS license server and then persisting it. Mirrors the module activation already available in the WPF Verkaufskanalverwaltung (VKV). - Request"
input ActivateShopModuleCommandRequestInput {
"Sales channel id of the Wawi-managed shop the module is activated for. This is a tenant-local, composite identifier and not a UUID (ADR-69) - it is opaque to the caller and must be taken verbatim from a sales channel listing; the internal shop key (kShop) is never accepted here."
salesChannelId: String!
"The license key of the module to activate, as licensed for the shop."
licenseKey: ID!
}
"Reference data describing available employee tracking activity types."
input ActivityTypeFilterInput {
and: [ActivityTypeFilterInput!]
or: [ActivityTypeFilterInput!]
"Activity type numeric value (kBuchungsart)."
value: ComparableInt32OperationFilterInput
"Display name of the activity type."
name: StringOperationFilterInput
}
"Reference data describing available employee tracking activity types."
input ActivityTypeSortInput {
"Activity type numeric value (kBuchungsart)."
value: SortEnumType @cost(weight: "10")
"Display name of the activity type."
name: SortEnumType @cost(weight: "10")
}
"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]!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"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!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"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!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Adds a new value to an existing item variation. - Request"
input AddItemVariationValueCommandRequestInput {
"Unique ID of the item to be modified - this key is used for all further operations with the item."
itemId: ID!
"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!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Adds a new line item to an existing return. - Request"
input AddReturnLineItemCommandRequestInput {
"The ID of the return the line item is added to."
returnId: ID!
"The quantity of the line item."
quantity: Decimal!
"The state of the line item."
stateId: ID
"The return reason of the line item."
returnReasonId: ID
"The comment for the return reason."
returnReasonComment: String
"The item condition after inspection."
conditionId: ID
"The comment for the item condition."
conditionComment: String
"Indicates whether the line item should be credited."
credit: Boolean
"Unique ID to identify a sales order item."
salesOrderLineItemId: ID
"Unique ID to identify a delivery note item."
deliveryNoteLineItemId: ID
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
input ArtikelKeySortInput {
kArtikel: SortEnumType @cost(weight: "10")
}
"Assigns the specified item to the specified marketplace offer. - Request"
input AssignItemToMarketplaceOfferCommandRequestInput {
"Marketplace offer key identifying the offer the item will be assigned to."
offerKey: ID!
"Article key identifying the item to assign to the marketplace offer."
artikelKey: ID!
"Marketplace category key identifying the category the offer belongs to."
categoryKey: ID!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"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!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"(Re-)authorizes the specified SCX seller/account connection. Returns the URL the caller must open to complete the authorization at the marketplace. - Request"
input AuthorizeScxSellerCommandRequestInput {
"Sales channel id of the SCX seller/account to authorize."
salesChannelId: String!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"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")
}
"Recalculate prices, discounts, and taxes for a sales entity from a client-supplied state without persisting it. - Request"
input CalculateSalesEntityCommandRequestInput {
"The sales entity calculation request model in the original state before any changes."
calculateSalesEntityRequest: CreateCalculateSalesEntityRequestInput!
"The mode for tax recalculation (NoRecalculation, KeepNetPrices, KeepGrossPrices)."
recalculateTaxMode: RecalculateTaxMode!
"The history of changes made to the sales entity request. Changes are processed in the order specified."
changes: [CreateCalculateSalesEntityRequestChangeInput]!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"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]!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Cancel marketplace order cancellation request uploads. - Request"
input CancelMarketplaceOrderCancellationRequestUploadCommandRequestInput {
"Marketplace order cancellation event keys whose upload should be cancelled."
orderCancellationEventKeys: [ID]!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Cancels 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
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Cancels 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
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Cancels 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
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"A single row of the category overview."
input CategoryListItemFilterInput {
and: [CategoryListItemFilterInput!]
or: [CategoryListItemFilterInput!]
"The ID of the category."
id: ComparableKategorieKeyOperationFilterInput
"The ID of the parent category."
parentId: ComparableKategorieKeyOperationFilterInput
}
"A single row of the category overview."
input CategoryListItemSortInput {
"The ID of the category."
id: KategorieKeySortInput @cost(weight: "10")
"The ID of the parent category."
parentId: KategorieKeySortInput @cost(weight: "10")
"The sort number of the category."
sortNumber: SortEnumType @cost(weight: "10")
"The default name of the category."
name: SortEnumType @cost(weight: "10")
}
"A command to modify an existing company, including identification, contact, banking, and tax information. - Request"
input ChangeCompanyCommandRequestInput {
"The unique identifier of the company to modify."
companyId: ID!
"The name of the company."
companyName: String
"The owner of the company."
owner: String
"The street address of the company."
street: String
"The postal code of the company."
postalCode: String
"The city of the company."
city: String
"The country name of the company."
country: String
"The country ISO code of the company."
countryIsoCode: String
"The phone number of the company."
phone: String
"The fax number of the company."
fax: String
"The email address of the company."
emailAddress: String
"The website URL of the company."
website: String
"The bank code of the company."
bankCode: String
"The bank account number of the company."
accountNumber: String
"The bank name of the company."
bankName: String
"The tax identification number of the company."
taxId: String
"The International Bank Account Number (IBAN) of the company."
iban: String
"The Bank Identifier Code (BIC) of the company."
bic: String
"The account holder name of the company."
accountHolder: String
"The creditor ID for SEPA direct debit."
creditorId: String
"The PayPal email address of the company."
payPalEmailAddress: String
"A value indicating whether the owner of the company is a small business owner (Kleinunternehmer). This affects the VAT handling of the company."
isSmallBusinessOwner: Boolean
"The DHL Intraship customer ID of the company."
dhlIntrashipCustomerId: String
"The UPS customer ID of the company."
upsCustomerId: String
"The collection of VAT identifiers for this company. When provided, replaces all existing VAT identifiers."
companyVatIdentifiers: [UpdateCompanyVatIdDetailsItemInput]
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: 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. - 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
"CrosssellingGroups of an item"
crosssellingGroups: UpdateItemCrosssellingGroupsInput
"A list of sales channels that should be activated after a successful update of the item. When omitted or null, the current sales channel assignment of the item stays unchanged. Sales channels that are active and included in this list remain active. Sales channels that are inactive and not included in this list remain inactive. Sales channels that are active but not included in this list are deactivated. Sales channels that are inactive but included in this list are activated. An empty list therefore deactivates every sales channel of the item. If a sales channel is deactivated for an item, the activation status of that sales channel for the item images remains unchanged to allow the original listing to be restored."
salesChannels: [SalesChannelActivationInput]
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"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!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Updates the stock management configuration of an existing stock item. Every field is optional - omitted fields keep their current value, and a request that supplies no setting at all succeeds with 200 without changing anything. The item must already be a stock item; use POST /v2/items/{itemId}/stock-items/convert to turn a standard item into one first. - Request"
input ChangeStockItemCommandRequestInput {
"Unique ID of the stock item whose stock management configuration is updated."
itemId: ID!
"The stock management settings to change. Omitted settings keep their current value."
stockManagement: UpdateItemStockManagementInput
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"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: StringOperationFilterInput
"Owner of the company."
owner: StringOperationFilterInput
"Tax identification number."
taxId: StringOperationFilterInput
}
"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 ComparableBuchungsArtKeyOperationFilterInput {
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 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 ComparableDeliverabilityOperationFilterInput {
eq: Deliverability @cost(weight: "10")
neq: Deliverability @cost(weight: "10")
in: [Deliverability!] @cost(weight: "10")
nin: [Deliverability!] @cost(weight: "10")
gt: Deliverability @cost(weight: "10")
ngt: Deliverability @cost(weight: "10")
gte: Deliverability @cost(weight: "10")
ngte: Deliverability @cost(weight: "10")
lt: Deliverability @cost(weight: "10")
nlt: Deliverability @cost(weight: "10")
lte: Deliverability @cost(weight: "10")
nlte: Deliverability @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 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 ComparableLieferantenBestellungKeyOperationFilterInput {
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 ComparableLieferscheinKeyOperationFilterInput {
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 ComparableLieferscheinPosKeyOperationFilterInput {
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 ComparableMarketplaceInvoiceCorrectionUploadStatusOperationFilterInput {
eq: MarketplaceInvoiceCorrectionUploadStatus @cost(weight: "10")
neq: MarketplaceInvoiceCorrectionUploadStatus @cost(weight: "10")
in: [MarketplaceInvoiceCorrectionUploadStatus!] @cost(weight: "10")
nin: [MarketplaceInvoiceCorrectionUploadStatus!] @cost(weight: "10")
gt: MarketplaceInvoiceCorrectionUploadStatus @cost(weight: "10")
ngt: MarketplaceInvoiceCorrectionUploadStatus @cost(weight: "10")
gte: MarketplaceInvoiceCorrectionUploadStatus @cost(weight: "10")
ngte: MarketplaceInvoiceCorrectionUploadStatus @cost(weight: "10")
lt: MarketplaceInvoiceCorrectionUploadStatus @cost(weight: "10")
nlt: MarketplaceInvoiceCorrectionUploadStatus @cost(weight: "10")
lte: MarketplaceInvoiceCorrectionUploadStatus @cost(weight: "10")
nlte: MarketplaceInvoiceCorrectionUploadStatus @cost(weight: "10")
}
input ComparableMarketplaceInvoicePdfPrintStatusOperationFilterInput {
eq: MarketplaceInvoicePdfPrintStatus @cost(weight: "10")
neq: MarketplaceInvoicePdfPrintStatus @cost(weight: "10")
in: [MarketplaceInvoicePdfPrintStatus!] @cost(weight: "10")
nin: [MarketplaceInvoicePdfPrintStatus!] @cost(weight: "10")
gt: MarketplaceInvoicePdfPrintStatus @cost(weight: "10")
ngt: MarketplaceInvoicePdfPrintStatus @cost(weight: "10")
gte: MarketplaceInvoicePdfPrintStatus @cost(weight: "10")
ngte: MarketplaceInvoicePdfPrintStatus @cost(weight: "10")
lt: MarketplaceInvoicePdfPrintStatus @cost(weight: "10")
nlt: MarketplaceInvoicePdfPrintStatus @cost(weight: "10")
lte: MarketplaceInvoicePdfPrintStatus @cost(weight: "10")
nlte: MarketplaceInvoicePdfPrintStatus @cost(weight: "10")
}
input ComparableMarketplaceInvoicePdfUploadStatusOperationFilterInput {
eq: MarketplaceInvoicePdfUploadStatus @cost(weight: "10")
neq: MarketplaceInvoicePdfUploadStatus @cost(weight: "10")
in: [MarketplaceInvoicePdfUploadStatus!] @cost(weight: "10")
nin: [MarketplaceInvoicePdfUploadStatus!] @cost(weight: "10")
gt: MarketplaceInvoicePdfUploadStatus @cost(weight: "10")
ngt: MarketplaceInvoicePdfUploadStatus @cost(weight: "10")
gte: MarketplaceInvoicePdfUploadStatus @cost(weight: "10")
ngte: MarketplaceInvoicePdfUploadStatus @cost(weight: "10")
lt: MarketplaceInvoicePdfUploadStatus @cost(weight: "10")
nlt: MarketplaceInvoicePdfUploadStatus @cost(weight: "10")
lte: MarketplaceInvoicePdfUploadStatus @cost(weight: "10")
nlte: MarketplaceInvoicePdfUploadStatus @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 ComparableMarketplaceUploadQueueStatusOperationFilterInput {
eq: MarketplaceUploadQueueStatus @cost(weight: "10")
neq: MarketplaceUploadQueueStatus @cost(weight: "10")
in: [MarketplaceUploadQueueStatus!] @cost(weight: "10")
nin: [MarketplaceUploadQueueStatus!] @cost(weight: "10")
gt: MarketplaceUploadQueueStatus @cost(weight: "10")
ngt: MarketplaceUploadQueueStatus @cost(weight: "10")
gte: MarketplaceUploadQueueStatus @cost(weight: "10")
ngte: MarketplaceUploadQueueStatus @cost(weight: "10")
lt: MarketplaceUploadQueueStatus @cost(weight: "10")
nlt: MarketplaceUploadQueueStatus @cost(weight: "10")
lte: MarketplaceUploadQueueStatus @cost(weight: "10")
nlte: MarketplaceUploadQueueStatus @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 ComparablePurchaseOrderStatusOperationFilterInput {
eq: PurchaseOrderStatus @cost(weight: "10")
neq: PurchaseOrderStatus @cost(weight: "10")
in: [PurchaseOrderStatus!] @cost(weight: "10")
nin: [PurchaseOrderStatus!] @cost(weight: "10")
gt: PurchaseOrderStatus @cost(weight: "10")
ngt: PurchaseOrderStatus @cost(weight: "10")
gte: PurchaseOrderStatus @cost(weight: "10")
ngte: PurchaseOrderStatus @cost(weight: "10")
lt: PurchaseOrderStatus @cost(weight: "10")
nlt: PurchaseOrderStatus @cost(weight: "10")
lte: PurchaseOrderStatus @cost(weight: "10")
nlte: PurchaseOrderStatus @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 ComparableSteuerzoneKeyOperationFilterInput {
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 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 ComparableVatIdSourceOperationFilterInput {
eq: VatIdSource @cost(weight: "10")
neq: VatIdSource @cost(weight: "10")
in: [VatIdSource!] @cost(weight: "10")
nin: [VatIdSource!] @cost(weight: "10")
gt: VatIdSource @cost(weight: "10")
ngt: VatIdSource @cost(weight: "10")
gte: VatIdSource @cost(weight: "10")
ngte: VatIdSource @cost(weight: "10")
lt: VatIdSource @cost(weight: "10")
nlt: VatIdSource @cost(weight: "10")
lte: VatIdSource @cost(weight: "10")
nlte: VatIdSource @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 ComparableVersandKeyOperationFilterInput {
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 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 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 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 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 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 ComparableZahlungKeyOperationFilterInput {
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")
}
"Configures a worker sync (interval and configuration values). - Request"
input ConfigureWorkerSyncCommandRequestInput {
"The id of the sync to configure."
syncId: ID!
"The new sync interval. When not sent the interval is left unchanged."
interval: TimeSpan
"The configuration values to assign. When not sent no configuration value is changed."
configurations: [WorkerSyncConfigAssignmentInput]
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"A single desired customer-group mapping assignment for a connector account (which internal Wawi customer group an endpoint-side customer group is mapped to)."
input ConnectorCustomerGroupMappingAssignmentInput {
"The customer group's identifier on the endpoint side."
endpointId: String!
"ID of the internal Wawi customer group this endpoint group is mapped to."
customerGroupId: ID!
}
"Controls a worker sync (start, stop or restart). - Request"
input ControlWorkerSyncCommandRequestInput {
"The id of the sync to control."
syncId: ID!
"The control action to execute."
action: WorkerControlAction!
}
"Converts an existing standard item into a stock item, so that its stock is managed in warehouses from then on. The full stock management configuration is mandatory, because the item has no such configuration to fall back on yet. Use POST /v2/items/{itemId}/standard-items/convert for the opposite direction. - Request"
input ConvertStandardItemToStockItemCommandRequestInput {
"Unique ID of the item that is converted into a stock item."
itemId: ID!
"The stock management configuration the item receives. All mandatory settings must be supplied."
stockManagement: CreateItemStockManagementInput!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Converts a stock item back into a standard item, so that its stock is no longer managed in warehouses. The item keeps its ID and all other properties. Three settings are reset as part of the transition and converting back does not restore them: the per-warehouse minimum and maximum stock levels written through PATCH /v2/items/{itemId}/warehouse-constraints are cleared, allowNegativeStock is switched off, and includeSupplierStock is switched off on every supplier of the item. Use POST /v2/items/{itemId}/stock-items/convert for the opposite direction. - Request"
input ConvertStockItemToStandardItemCommandRequestInput {
"Unique ID of the stock item that is converted back into a standard item."
itemId: ID!
"Determines what happens when the item still has stock. When false or omitted, the conversion is rejected with HTTP 409 and the stock is left untouched. When true, the existing stock is written off as part of the conversion. Defaults to false, so stock is never written off implicitly."
writeOffExistingStock: Boolean
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"- 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!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Represents a country."
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: ComparableBooleanOperationFilterInput
"The continent of the country"
continent: StringOperationFilterInput
}
"Represents a country."
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]
}
"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
}
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]
}
"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!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"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!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"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!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"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
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"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 entity calculation (tax determination)."
input CreateCalculateSalesEntityAddressInput {
"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
}
"Request model for a new sales entity line item to be added via a change."
input CreateCalculateSalesEntityLineItemRequestAddInput {
"The synchronization identifier for the new line item. Must be unique and greater than 0."
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!
"The type of the line item (e.g., Item, Custom, Shipping)."
lineItemType: LineItemType
}
"Represents a change to apply to an existing line item."
input CreateCalculateSalesEntityLineItemRequestChangeInput {
"The synchronization identifier for the line item to update."
syncNumber: Int!
"The new quantity of the item."
quantity: Decimal
"Determines how the line item price is recalculated when the quantity changes (use the calculated item price or keep the current price)."
recalculatePriceMode: RecalculateLineItemPriceChangeMode
"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 CreateCalculateSalesEntityLineItemRequestChangeSetInput {
"The list of new line items to create."
create: [CreateCalculateSalesEntityLineItemRequestAddInput]
"The list of existing line items to update."
update: [CreateCalculateSalesEntityLineItemRequestChangeInput]
"The list of sync numbers of line items to delete."
delete: [Int]
}
"Request model for an existing sales entity line item. Carries the full current state of the line item."
input CreateCalculateSalesEntityLineItemRequestInput {
"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 assumed."
itemId: ID
"The quantity of the item. Must be greater than 0."
quantity: Decimal!
"The current net sales price per unit."
salesPriceNet: 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."
taxClassId: ID
"The tax code identifier for this line item."
taxCodeId: ID
"The tax rate for this line item (e.g., 19.0 for 19%)."
taxRate: Decimal!
"The total net sales price for the line item after applying quantity and discount."
totalSalesPriceNet: Decimal!
"The total gross sales price for the line item after applying quantity and discount."
totalSalesPriceGross: Decimal!
"The type of the line item (e.g., Item, Custom, Shipping)."
lineItemType: LineItemType!
"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 entity calculation request."
input CreateCalculateSalesEntityRequestChangeInput {
"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: CreateCalculateSalesEntityAddressInput
"The shipment address information for tax calculation."
shipmentAddress: CreateCalculateSalesEntityAddressInput
"The line item changes to apply."
lineItemChanges: CreateCalculateSalesEntityLineItemRequestChangeSetInput
"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 entity."
specialTaxTreatment: SpecialTaxTreatment
"The tax reference of the sales entity. 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 entity."
input CreateCalculateSalesEntityRequestInput {
"The unique identifier of the company for the sales entity."
companyId: ID!
"Vat id of the seller."
vatId: String!
"The unique identifier of the customer for whom the sales entity 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: CreateCalculateSalesEntityAddressInput
"The shipment address information for tax calculation."
shipmentAddress: CreateCalculateSalesEntityAddressInput
"The list of sales entity line items to be calculated. Each line item carries its full current state."
lineItems: [CreateCalculateSalesEntityLineItemRequestInput]!
"The ISO code of the currency for price calculation (e.g., EUR, USD)."
currencyIso: String!
"The currency conversion factor. Must be greater than 0."
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 entity (e.g., ReverseCharge, ExemptFromVat)."
specialTaxTreatment: SpecialTaxTreatment
"The tax setting for the sales entity."
taxSetting: TaxSetting!
"The tax reference of the sales entity. This setting controls which data is used during tax calculation."
taxReference: TaxReference
}
"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 ID of the parent category of the category."
parentId: ID
"The sort number of the category."
sortNumber: Int
"The name of the category."
name: String!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: 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
}
"A command to create a new company, including identification, contact, banking, and tax information. - Request"
input CreateCompanyCommandRequestInput {
"The name of the company to be created."
companyName: String!
"The owner of the company."
owner: String
"The street address of the company."
street: String
"The postal code of the company."
postalCode: String
"The city of the company."
city: String
"The country name of the company."
country: String
"The country ISO code of the company."
countryIsoCode: String!
"The phone number of the company."
phone: String
"The fax number of the company."
fax: String
"The email address of the company."
emailAddress: String
"The website URL of the company."
website: String
"The bank code of the company."
bankCode: String
"The bank account number of the company."
accountNumber: String
"The bank name of the company."
bankName: String
"The tax identification number of the company."
taxId: String
"The International Bank Account Number (IBAN) of the company."
iban: String
"The Bank Identifier Code (BIC) of the company."
bic: String
"The account holder name of the company."
accountHolder: String
"The creditor ID for SEPA direct debit."
creditorId: String
"The PayPal email address of the company."
payPalEmailAddress: String
"A value indicating whether the owner of the company is a small business owner (Kleinunternehmer). This affects the VAT handling of the company."
isSmallBusinessOwner: Boolean!
"The DHL Intraship customer ID of the company."
dhlIntrashipCustomerId: String
"The UPS customer ID of the company."
upsCustomerId: String
"The collection of VAT identifiers for this company."
companyVatIdentifiers: [CreateCompanyVatIdDetailsItemInput]
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Single row of the company VAT id table"
input CreateCompanyVatIdDetailsItemInput {
"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!
}
"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
}
"Creates a new JTL-Connector account. The salesChannelId is derived server-side from the persisted tShop row ({nTyp}-{nPlattform}-{kShop}, ADR-69) and cannot be supplied by the client - hence POST with no id in the route. The route matches the sibling collection GET sales-channels/connector/accounts (QueryConnectorAccounts) one-to-one - same collection, POST creates what GET lists. ResyncConnector/DeleteConnectorLink are not a precedent for this route shape: both act on an already-existing connector and therefore correctly carry {salesChannelId} instead. Performs a live handshake against the endpoint (init + features + global-data pull) using the ShopKey-less clients from WAWI-91760, then validates every taxrate the connector reports against the chosen company's tSteuersatz (400 if any is unmapped). If the live call or taxrate validation fails, nothing is persisted. Otherwise tShop + tShopKonfiguration are inserted in one transaction, followed by a separate transaction for the full metadata mirror; if that second step fails, the handler compensates by deleting the shop row pair rather than leaving an orphaned, metadata-less account - not a single atomic transaction end-to-end. Connector-driven sections of the response (Languages, Currencies, Features, TaxRates, ServerInfo) are always sourced live from the handshake and are never accepted as request input - persisting client-supplied connector metadata would re-introduce the user-write semantics rejected in WAWI-90486/WAWI-90484, and would persist potentially stale data. - Request"
input CreateConnectorCommandRequestInput {
"When true, runs the identical live handshake and taxrate validation but writes nothing to the database - a connection test before the real create. Defaults to false when omitted. Note: the response shape differs when true - nothing is persisted and SalesChannelId is null - see the response description for the transport-specific details of this deviation."
simulate: Boolean
"URL of the connector endpoint. Mandatory."
url: String!
"API token used to authenticate against the connector endpoint. Mandatory. Write-only - never echoed back in the response."
apiToken: String!
"Name of the connector account. Mandatory."
name: String!
"ID of the company the connector account belongs to. Mandatory - also the company whose tSteuersatz the connector-reported taxrates are validated against."
companyId: ID!
"Connector account is active. Optional - defaults to the WPF editor default when omitted."
isActive: Boolean
"Connector account is locked. Optional - defaults to the WPF editor default when omitted."
isLocked: Boolean
"Root category for imported items. Optional - defaults to the WPF editor default when omitted."
rootCategoryId: ID
"Use the shop-assigned order number instead of the Wawi-generated one. Optional - defaults to the WPF editor default when omitted."
useShopOrderNumber: Boolean
"The connector account is allowed to import data from the endpoint. Optional - defaults to the WPF editor default when omitted."
canImport: Boolean
"Items and categories are imported. Optional - defaults to the WPF editor default when omitted."
shouldImportItemsAndCategories: Boolean
"Orders and customers are imported. Optional - defaults to the WPF editor default when omitted."
shouldImportOrdersAndCustomers: Boolean
"Item images are imported. Optional - defaults to the WPF editor default when omitted."
shouldImportImages: Boolean
"The connector account is allowed to upload data to the endpoint. Optional - defaults to the WPF editor default when omitted."
canUpload: Boolean
"Items are uploaded completely, rather than price/stock-restricted. Optional - defaults to the WPF editor default when omitted."
shouldUploadItemComplete: Boolean
"Item uploads are restricted to prices only. Optional - defaults to the WPF editor default when omitted."
shouldUploadItemPriceRestricted: Boolean
"Item uploads are restricted to stock only. Optional - defaults to the WPF editor default when omitted."
shouldUploadItemStockRestricted: Boolean
"Customer data is uploaded. Optional - defaults to the WPF editor default when omitted."
shouldUploadCustomers: Boolean
"Images are uploaded. Optional - defaults to the WPF editor default when omitted."
shouldUploadImages: Boolean
"Existing items are merged/refreshed rather than only added. Optional - defaults to the WPF editor default when omitted."
shouldRefreshExistingItems: Boolean
"Existing customer data is refreshed. Optional - defaults to the WPF editor default when omitted."
shouldRefreshCustomers: Boolean
"Images are deleted on import. Optional - defaults to the WPF editor default when omitted."
shouldDeleteImagesOnImport: Boolean
"The Wawi calculates the tax rate for items, rather than taking the endpoint-reported one. Optional - defaults to the WPF editor default when omitted."
shouldWawiCalculateTaxRate: Boolean
"The Wawi calculates the tax rate for shipping, rather than taking the endpoint-reported one. Optional - defaults to the WPF editor default when omitted."
shouldWawiCalculateTaxRateForShipping: Boolean
"The shipping/departure country as an ISO 3166-1 alpha-2 country code. Optional - defaults to the WPF editor default when omitted. Canonical form is UPPERCASE (ADR-85); matching is case-insensitive."
shippingCountryIso: String
"Maximum number of entities transferred per run, or null for unrestricted. Optional - defaults to the WPF editor default when omitted."
entityCount: Int
"Maximum pull count per sync run. Optional - defaults to the WPF editor default when omitted."
pullCount: Int
"Maximum number of images transferred per run, or null for unrestricted. Optional - defaults to the WPF editor default when omitted."
imagesCount: Int
"Maximum transfer rate for uploads, in megabytes, or null for unrestricted. Optional - defaults to the WPF editor default when omitted."
maximumTransferRate: Decimal
"Maximum quick-sync count per sync run. Optional - defaults to the WPF editor default when omitted."
quickSyncCount: Int
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
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 Global Location Number (GLN) of the address."
gln: 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
}
"One item position to create as part of a new purchase order."
input CreateCreatePurchaseOrderItemInput {
"ID of the item to order. Must already be assigned to the supplier; the API does not auto-assign it."
itemId: ID!
"Quantity to order. Must be greater than zero."
quantity: Decimal!
"Net purchase price per unit. Zero is allowed — it is the underlying column's own default."
netPurchasePriceAmount: Decimal!
"VAT rate in percent. A sanity bound only — specific rates are not whitelisted."
vatRatePercentage: Decimal!
"Free-text note on the position."
note: String
"The supplier's article number for this position. When omitted, resolved from the supplier's own master data. A supplied value is always used as given, even when it differs from master data — this is a free-text snapshot, not a lookup key."
supplierItemNumber: String
"The requested/expected delivery date for this position. When omitted, calculated from the supplier item's (or, failing that, the supplier's own) lead time in days, added to today."
deliveryDate: DateTime
}
"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
"DEPRECATED: do not use; use StateCode instead. The SalesOrder State."
state: String
"The SalesOrder State code"
stateCode: 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
"DEPRECATED: do not use; use LineItemType instead."
type: LineItemType
"Type of the sales order line item."
lineItemType: 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 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
"DEPRECATED: do not use; use StateCode instead. The SalesQuotation State."
state: String
"The SalesQuotation State code"
stateCode: 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
"DEPRECATED: do not use; use LineItemType instead."
type: LineItemType
"Type of the sales quotation line item."
lineItemType: 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
}
"Postal address of a supplier for the create command. Maps to the shared SupplierAddress contract type."
input CreateCreateSupplierAddressInput {
"Salutation of the contact person (e.g. Mr., Ms.)."
salutation: String
"First name of the contact person."
firstName: String
"Last name of the contact person."
lastName: String
"Additional company line (second company line)."
additionalCompanyLine: String
"Street including house number (a single field, not split)."
street: String!
"Additional address line (address supplement)."
additionalAddressLine: String
"Postal code of the address."
postalCode: String!
"City of the address."
city: String!
"Name of the state / federal state."
state: String
"ISO code of the country (e.g. DE, US)."
countryIso: String!
}
"Contact information of a supplier for the create command. Maps to the shared SupplierContact contract type."
input CreateCreateSupplierContactInput {
"Email address of the supplier."
emailAddress: String
"Central phone number of the supplier."
phoneNumber: String
"Direct-dial phone extension of the supplier."
phoneExtension: String
"Fax number of the supplier."
faxNumber: String
"Name of the contact person at the supplier."
contactName: 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
}
"Represents a single cross-selling item."
input CreateCrossSellItemInput {
"Id of the item"
id: ID!
"Sku of the item"
sku: String
}
"Creates a new 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 customer's category ID."
customerCategoryId: ID
"The customer's 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
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
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
}
"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
}
"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
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"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 eBay account."
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
"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
"CrosssellingGroups of an item"
crosssellingGroups: CreateItemCrosssellingGroupsInput
"Images of the item. Not processed by this operation - assign images with PATCH /v2/items/{itemId} once the item exists."
images: CreateItemImagesInput
"ItemStorageConstraints information of an item"
storageConstraints: CreateItemStorageConstraintsInput
"A list of sales channels that should be activated after a successful creation of the item. Omitting the property, sending an empty list and sending null all activate no sales channel. A sales channel that does not resolve to an activatable sales channel is rejected before the item is created, so no item is left behind. A sales channel that resolves but is incompatible with the item is skipped without an error. IncludeItemImages has no effect on this endpoint, because a newly created item has no images to copy."
salesChannels: [SalesChannelActivationInput]
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Represents a single cross-selling group with its assigned items."
input CreateItemCrosssellingGroupInput {
"Unique identifier of the cross-selling group."
crosssellingGroupId: ID!
"List of item keys that belong to this cross-selling group."
items: [CreateCrossSellItemInput]
}
"Manages cross-selling groups assigned to an item. Cross-selling groups define related products that should be promoted together."
input CreateItemCrosssellingGroupsInput {
"Collection of cross-selling groups associated with the item."
groups: [CreateItemCrosssellingGroupInput]
}
"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 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 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 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]
}
"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
}
"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
"Sort order of the image."
sortNumber: Int!
"Declares the main image of the item. Typically the image with sort order 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 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 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 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]
}
"Stock management configuration of an item. Determines whether and how the item's stock is managed in warehouses - batch and shelf life tracking, serial number capture, divisibility, buffers and negative stock. This block configures stock *management*, not whether the item has stock - an item without stock management can still carry stock, it is simply not warehouse-managed. Actual stock levels are read via GET /v2/items/{itemId}/stocks."
input CreateItemStockManagementInput {
"Indicates whether the item is managed with a shelf life expiration date (SLED, German 'Mindesthaltbarkeitsdatum'). When enabled, every stock posting for this item must carry an expiration date, so perishable goods can be traced and picked by expiry. Mutually exclusive with serial number tracking."
hasShelfLifeExpirationDate: Boolean!
"Indicates whether the item is managed in batches (German 'Charge'). When enabled, every stock posting for this item must carry a batch number, so goods can be traced back to the batch they came from. Mutually exclusive with serial number tracking, and freely combinable with shelf life expiration dates."
hasBatch: Boolean!
"Determines at which point in the goods flow serial numbers are captured for this item. Any value other than 'None' is mutually exclusive with batch management, shelf life expiration dates and divisible stock."
serialNumberTrackingType: SerialNumberTrackingType!
"Determines whether the item's stock is held in whole units or in fractional quantities. Any value other than 'None' is mutually exclusive with serial number tracking."
divisibilityType: DivisibilityType!
"Allows selling a higher quantity of the item than is physically in stock. This global setting must be enabled before the platform-specific or sales-channel-specific negative stock settings below take any effect. Defaults to false when omitted."
allowNegativeStock: Boolean
"Safety stock buffer that is held back and not offered for sale. Used when selling across sales channels that synchronise with a delay, so that no more is sold than is actually available. Defaults to 0 when omitted."
buffer: Int
"Minimum stock level across all warehouses. When the total stock falls below this value, the item is flagged for reordering and appears in order suggestions and low-stock warnings. Defaults to 0 when omitted."
globalMinimumStockLevel: Decimal
"Platform-specific negative stock settings, for example for eBay or Amazon. AllowNegativeStock must be enabled as well for any of these to take effect."
itemPlatformNegativeStocks: [CreateNegativeStockPlatformInput]
"Sales-channel-specific negative stock settings, allowing overselling for individual shops or sales channels. AllowNegativeStock must be enabled as well for any of these to take effect."
itemSalesChannelNegativeStocks: [CreateNegativeStockSalesChannelInput]
}
"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]
}
"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!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"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 new product groups. - Request"
input CreateProductGroupsCommandRequestInput {
"The names of the product groups."
names: [String]!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"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!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"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!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"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
}
"A postal address on a purchase order — delivery address or billing address. Shared between the read side and the create command (the same C# type backs both)."
input CreatePurchaseOrderAddressInput {
"Form of address (e.g. Mr., Mrs.)."
salutation: String
"Academic or professional title."
title: String
"First name of the contact."
firstName: String
"Last name of the contact."
lastName: String
"Company name."
companyName: String
"Additional company name line."
additionalCompanyLine: String
"Street and house number."
street: String
"Additional address information."
additionalAddressLine: String
"Postal code."
postalCode: String
"City."
city: String
"State or province."
state: String
"ISO code of the country (2 letters). When defaulted from a warehouse, this may be empty — the source column is a free-text country name that could not be resolved to an ISO code."
countryIso: String
"Phone number."
phoneNumber: String
"Fax number."
faxNumber: String
"Mobile phone number."
mobilePhoneNumber: String
"Email address."
emailAddress: String
}
"Creates a new purchase order with item positions. - Request"
input CreatePurchaseOrderCommandRequestInput {
"ID of the supplier the order is placed with. Must reference an existing procurement supplier."
supplierId: ID!
"The delivery date requested from the supplier."
requestedDeliveryDate: DateTime!
"Item positions of the order. At least one is required (enforced server-side; the list schema here has no declarative minimum-length constraint)."
items: [CreateCreatePurchaseOrderItemInput]!
"Delivery address of the order. When omitted, it is defaulted from the effective warehouse's address (see WarehouseId). A country name that cannot be resolved to an ISO code yields an empty CountryIso rather than failing the create."
deliveryAddress: CreatePurchaseOrderAddressInput
"Billing address of the order. When omitted, it is defaulted from the effective company's address."
billingAddress: CreatePurchaseOrderAddressInput
"The buyer's own external reference for this order (free text). Never generated by the server — contrast the order's own number, which the server assigns and which is not settable through this API."
externalOrderNumber: String
"A reference order number for this order — the \"Zugehörige Auftragsnummer\" field, free text, editable in the desktop UI."
referenceOrderNumber: String
"Internal comment on the order, not communicated to the supplier."
internalComment: String
"Target warehouse of the incoming goods. When omitted, the supplier's own default warehouse is used. When supplied (or defaulted from the supplier), it must reference an existing warehouse."
warehouseId: ID
"Indicates whether automatic workflows should be disabled for this purchase order."
disableAutomaticWorkflows: Boolean
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"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!
}
"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 saleschannel."
images: [CreateItemImageInput]
}
input CreateSalesChannelSurchargeInput {
"Id of the saleschannel"
salesChannelId: ID!
"Contains the surcharges for that saleschannel and customergroup"
surcharges: [CreateCustomerGroupSurchargeInput]!
}
"Creates a new sales invoice for a sales order. - 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
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Creates 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
"The line items to partially correct. When omitted, every open-remainder line of the invoice is corrected in full, matching today's behavior. An explicitly empty list is rejected and is not equivalent to omission."
lineItems: [CreateSalesInvoiceCorrectionLineItemInput]
"If true, a correction quantity exceeding the invoice's open remainder is accepted instead of rejected."
allowQuantityExceeded: Boolean
"If true, a correction amount exceeding the invoice's open remainder is accepted instead of rejected."
allowAmountExceeded: Boolean
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Line item details for a partial sales invoice correction."
input CreateSalesInvoiceCorrectionLineItemInput {
"Unique ID of the invoice line item to correct. Must belong to the invoice referenced by SalesInvoiceId."
salesInvoiceLineItemId: ID!
"The quantity to correct."
quantity: Decimal!
"The net price to apply to the correction. When omitted, the original invoice line's net price is used."
priceNet: Decimal
}
"Creates one sales invoice correction per invoice that a return's creditable line items resolve to. - Request"
input CreateSalesInvoiceCorrectionsFromReturnCommandRequestInput {
"The ID of the return to create sales invoice corrections for."
returnId: ID!
"Indicates if each created sales invoice correction should be created as draft. Default is false."
asDraft: Boolean
"If true, workflows do not trigger automatically for any created correction. Default is false."
disableAutomaticWorkflows: Boolean
"If true, sales order quantities will be reduced for each created correction. Default is false."
reduceSalesOrderQuantities: Boolean
"If true, delivery quantities will be reduced for each created correction. Default is false."
reduceDeliveryQuantities: Boolean
"If true, the web shop order will be canceled for each created correction. Default is false."
cancelWebShopOrder: Boolean
"If true, a correction quantity exceeding an invoice's open remainder is accepted instead of rejected for that invoice. Default is false."
allowQuantityExceeded: Boolean
"If true, a correction amount exceeding an invoice's open remainder is accepted instead of rejected for that invoice. Default is false."
allowAmountExceeded: Boolean
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"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!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: 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!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"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!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"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 an onboarding sign-up for a new SCX seller on the given channel. Returns a sign-up id that must be passed to FinalizeScxSignUp once the seller has completed onboarding. - Request"
input CreateScxSignUpCommandRequestInput {
"ID of the company the newly connected seller will be created under once the sign-up completes."
companyId: ID!
"SCX channel identifier (e.g. AMAZON_DE)."
channel: String!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"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]!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Creates a new shipping class. - Request"
input CreateShippingClassCommandRequestInput {
"The name of the shipping class."
name: String!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: 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
}
"Creates a new item that is a stock item from the start, so that its stock is managed in warehouses. Takes the same properties as POST /v2/items, except for three: the optional storageConstraints block is replaced by a mandatory stockManagement block, images are not part of this request - assign them with PATCH /v2/items/{itemId} once the item exists - and salesChannels is not either, activate channels with POST /v2/items/{itemId}/sales-channels/{salesChannelId}/activate. Use POST /v2/items/{itemId}/stock-items/convert to turn an item that already exists into a stock item. - Request"
input CreateStockItemCommandRequestInput {
"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
"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
"CrosssellingGroups of an item"
crosssellingGroups: CreateItemCrosssellingGroupsInput
"Stock management configuration of the item. Mandatory - it is what makes this a stock item, and it replaces the optional storageConstraints block and its isInventoryManagementActive switch on POST /v2/items."
stockManagement: CreateItemStockManagementInput!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Creates a new supplier. - Request"
input CreateSupplierCommandRequestInput {
"Company name of the supplier."
companyName: String!
"Postal address of the supplier."
address: CreateCreateSupplierAddressInput!
"ISO code of the supplier's currency."
currencyIso: String!
"ISO code of the language assigned to the supplier."
languageIso: String!
"Default own-company used for orders with this supplier. A supplier always has an assigned company."
defaultCompanyId: ID!
"Default warehouse used for orders with this supplier. A supplier always has an assigned warehouse."
defaultWarehouseId: ID!
"Supplier number (free-text supplier identifier held at the merchant)."
supplierNumber: String
"Contact information of the supplier."
contact: CreateCreateSupplierContactInput
"Free-text status of the supplier."
status: String
"Indicates whether the supplier can be used for dropshipping. Defaults to false when omitted."
canDropship: Boolean
"The supplier's own customer number for the merchant (\"Eigene Kd.-Nr.\")."
supplierAccountNumber: String
"Creditor number of the supplier."
creditorNumber: Int
"VAT identification number of the supplier."
vatId: String
"Freight cost charged by the supplier."
freightCostAmount: Decimal
"Minimum order value required by the supplier."
minimumOrderValueAmount: Decimal
"Surcharge applied by the supplier for small quantities."
smallQuantitySurchargeAmount: Decimal
"Cash discount percentage granted by the supplier."
cashDiscountPercentage: Decimal
"Number of days within which the cash discount applies."
cashDiscountDays: Int
"Payment term in days agreed with the supplier."
paymentTermInDays: Int
"Order value from which the supplier ships free of charge."
freeShippingThresholdAmount: Decimal
"Delivery time in days of the supplier."
deliveryTimeInDays: Int
"Website URL of the supplier."
website: String
"Note on the delivery conditions of the supplier."
deliveryConditionNote: String
"Free-text comment on the supplier."
comment: String
"Indicates whether the supplier is exempt from VAT. Defaults to false when omitted."
isVatExempt: Boolean
"Indicates whether the supplier is excluded from the purchase list. Defaults to false when omitted."
isExcludedFromPurchaseList: Boolean
"Indicates whether cash-on-delivery dropshipping is allowed. Defaults to false when omitted."
allowsDropshipCashOnDelivery: Boolean
"Indicates whether free line items are allowed in dropshipping. Defaults to false when omitted."
allowsDropshipFreeLineItems: Boolean
"Order value threshold above which line items are treated as VAT-free."
vatFreePositionThresholdAmount: Decimal
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
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. - 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!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Creates a new tax code. - 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
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"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!
}
"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
}
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]
}
"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
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: 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!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Creates a new workbench resource type. - Request"
input CreateWorkbenchResourceTypeCommandRequestInput {
"The workbench resource type's name."
name: String!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"A 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
}
"A 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")
}
"A customer category."
input CustomerCategoryFilterInput {
and: [CustomerCategoryFilterInput!]
or: [CustomerCategoryFilterInput!]
"Unique internal ID of the customer category."
id: ComparableKundenKategorieKeyOperationFilterInput
"The name of the customer category."
name: StringOperationFilterInput
}
"A customer category."
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")
}
"A single customer group to assign to a shop. Presence in the request list is the assignment - there is no separate IsAssigned flag."
input CustomerGroupAssignmentInput {
"The customer group's internal key."
customerGroupId: ID!
"This customer group is the shop default customer group. Exactly one assignment in the request must set this flag."
isDefault: Boolean!
}
"A customer group."
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
}
"Names the replacement customer group for a customer group that is being removed from the shop and still has assigned customers. Supplied only for removed groups that have assigned customers."
input CustomerGroupReplacementInput {
"The customer group being removed from the shop."
removedCustomerGroupId: ID!
"The customer group that takes over the customers of the removed customer group."
replacementCustomerGroupId: ID!
}
"A customer group."
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")
}
"A 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: ComparableNullableOfDateTimeOffsetOperationFilterInput
"Date the customer record was last changed. Supports filtering (e.g. before/after a given date)."
lastChanged: ComparableNullableOfDateTimeOffsetOperationFilterInput
"Mobile phone number."
mobilePhoneNumber: StringOperationFilterInput
"Customer-specific discount rate."
discountRate: ComparableNullableOfDecimalOperationFilterInput
"VAT identification number."
vatId: StringOperationFilterInput
"The customer's Global Location Number (GLN)."
gln: StringOperationFilterInput
"Subscription status for the newsletter."
hasNewsletter: ComparableBooleanOperationFilterInput
"Customer's PostID (specific delivery identifier)."
postId: StringOperationFilterInput
"Number of days for payment terms."
paymentDueDateInDays: ComparableNullableOfInt32OperationFilterInput
"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: ComparableNullableOfInt32OperationFilterInput
"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
}
"A 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")
"Date the customer record was last changed. Supports filtering (e.g. before/after a given date)."
lastChanged: 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")
"The customer's Global Location Number (GLN)."
gln: 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")
}
"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")
}
"Deactivates a bin location, making it unavailable for operations. - Request"
input DeactivateBinLocationCommandRequestInput {
"Unique identifier of the bin location to deactivate."
binLocationId: ID!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Deactivates a language for this ERP instance. - Request"
input DeactivateLanguageCommandRequestInput {
"The culture or ISO code of the language to be deactivated."
cultureOrIso: String!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Deactivates a sales channel for an item. - Request"
input DeactivateSalesChannelForItemCommandRequestInput {
"The ID of the item the specified sales channel will be deactivated for."
itemId: ID!
"The sales channel that will be deactivated for the specified item. Tenant-local, composite identifier, not a UUID. Only specific sales channels are allowed for this operation and are specified in the sales channel endpoint (GET). The activation status of that sales channel for the item images remains unchanged to allow the original listing to be restored."
salesChannelId: String!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Deactivates a single module licensed for a Wawi-managed webshop, deactivating it against the dbeS license server and then removing it. Mirrors the module deactivation already available in the WPF Verkaufskanalverwaltung (VKV). - Request"
input DeactivateShopModuleCommandRequestInput {
"Sales channel id of the Wawi-managed shop the module is deactivated for. This is a tenant-local, composite identifier and not a UUID (ADR-69) - it is opaque to the caller and must be taken verbatim from a sales channel listing; the internal shop key (kShop) is never accepted here."
salesChannelId: String!
"The license key of the module to deactivate, as licensed for the shop."
licenseKey: ID!
}
"Deactivates a supplier (sets it inactive). This is the sole removal mechanism (there is no delete) and it is one-way. Blocked by the same guards that protected against deletion: open purchase orders and standard supplier of an article. - Request"
input DeactivateSupplierCommandRequestInput {
"The key of the supplier to deactivate."
supplierId: ID!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Deletes all payments that are directly linked to a sales order. Payments that are only linked via a sales invoice associated with the sales order are deleted only if IncludeInvoicePayments is true. Either all payments are deleted or none of them (all-or-nothing); if not all payments could be deleted, the request fails and none are deleted. - Request"
input DeleteAllPaymentsBySalesOrderIdCommandRequestInput {
"The ID of the sales order whose payments should be deleted."
salesOrderId: ID!
"Specifies whether the payments for the invoices associated with the specified sales order should also be deleted. Defaults to false when omitted."
includeInvoicePayments: Boolean
}
"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!
}
"Deletes a category. - Request"
input DeleteCategoryCommandRequestInput {
"The ID of the category to be deleted."
categoryId: ID!
"The ID of the destination category to which all remaining child categories will be moved."
moveChildrenTargetId: ID
}
"Removes all Wawi↔Connector links (address mappings, customer mappings, queue entries, order references) for the given Connector-based sales channel. Destructive and non-reversible — the shop record itself remains, only its links are cleared. Semantically idempotent: a repeated call for the same salesChannelId is a no-op. - Request"
input DeleteConnectorLinkCommandRequestInput {
"Sales channel id of the Connector whose links are removed."
salesChannelId: String!
"Must be true to acknowledge that this action is destructive and non-reversible."
confirm: Boolean!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Removes an existing variation from an item. All associated variation values and combinations will also be removed. - Request"
input DeleteItemVariationCommandRequestInput {
"Unique ID of the item to be modified - this key is used for all further operations with the item."
itemId: ID!
"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 item to be modified - this key is used for all further operations with the item."
itemId: ID!
"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!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Deletes an existing payment. - Request"
input DeletePaymentCommandRequestInput {
"The ID of the payment to delete."
id: ID!
}
"Deletes all payments directly connected to the given invoice. This is an all-or-nothing operation - either all payments are deleted, or none are. After successfully deleting all payments, the invoice's payment status is updated accordingly. - Request"
input DeletePaymentsByInvoiceIdCommandRequestInput {
"The ID of the invoice whose payments should be deleted."
invoiceId: ID!
}
"Deletes existing product groups. - Request"
input DeleteProductGroupsCommandRequestInput {
"The IDs of the product groups to be deleted."
ids: [ID]!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Removes the specified SCX seller/account. - Request"
input DeleteScxSellerCommandRequestInput {
"Sales channel id of the SCX seller/account to remove."
salesChannelId: String!
}
"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!
}
"Delivers a sales order, creating a delivery document and updating stock levels. - Request"
input DeliverSalesOrderCommandRequestInput {
"The sales order id"
salesOrderId: ID!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Represents a delivery note that documents the shipment of sales order line items."
input DeliveryNoteFilterInput {
and: [DeliveryNoteFilterInput!]
or: [DeliveryNoteFilterInput!]
"Unique ID to identify a delivery note."
id: ComparableLieferscheinKeyOperationFilterInput
"The number of the delivery note."
number: StringOperationFilterInput
"The date when the delivery note was created."
deliveryNoteDate: ComparableDateTimeOffsetOperationFilterInput
"The ID of the sales order associated with this delivery note."
salesOrderId: ComparableVerkaufAuftragKeyOperationFilterInput
}
"Represents a line item in a delivery note, linking it to the corresponding sales order line item and specifying the quantity delivered."
input DeliveryNoteLineItemFilterInput {
and: [DeliveryNoteLineItemFilterInput!]
or: [DeliveryNoteLineItemFilterInput!]
"This delivery note line item's ID"
id: ComparableLieferscheinPosKeyOperationFilterInput
"The ID of the delivery note associated with this delivery note line item"
deliveryNoteId: ComparableLieferscheinKeyOperationFilterInput
"The ID of the sales order line item associated with this delivery note line item"
salesOrderLineItemId: ComparableVerkaufAuftragPositionKeyOperationFilterInput
"The quantity of the linked sales order line item that is covered by this delivery note line item"
quantity: ComparableDecimalOperationFilterInput
}
"Represents a line item in a delivery note, linking it to the corresponding sales order line item and specifying the quantity delivered."
input DeliveryNoteLineItemSortInput {
"This delivery note line item's ID"
id: LieferscheinPosKeySortInput @cost(weight: "10")
"The ID of the delivery note associated with this delivery note line item"
deliveryNoteId: LieferscheinKeySortInput @cost(weight: "10")
"The ID of the sales order line item associated with this delivery note line item"
salesOrderLineItemId: VerkaufAuftragPositionKeySortInput @cost(weight: "10")
"The quantity of the linked sales order line item that is covered by this delivery note line item"
quantity: SortEnumType @cost(weight: "10")
}
"Represents a delivery note that documents the shipment of sales order line items."
input DeliveryNoteSortInput {
"Unique ID to identify a delivery note."
id: LieferscheinKeySortInput @cost(weight: "10")
"The number of the delivery note."
number: SortEnumType @cost(weight: "10")
"The date when the delivery note was created."
deliveryNoteDate: SortEnumType @cost(weight: "10")
"The ID of the sales order associated with this delivery note."
salesOrderId: VerkaufAuftragKeySortInput @cost(weight: "10")
}
"Package dimensions in centimetres (cm)."
input DimensionsInput {
"Length in cm."
length: Decimal!
"Width in cm."
width: Decimal!
"Height in cm."
height: Decimal!
}
"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!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
input EigenesFeldKeySortInput {
kAttribut: SortEnumType @cost(weight: "10")
}
"Last tracked bin location activity per employee."
input EmployeeLocationItemFilterInput {
and: [EmployeeLocationItemFilterInput!]
or: [EmployeeLocationItemFilterInput!]
"Employee user ID (kBenutzer)."
userIdentifier: ComparableInt32OperationFilterInput
"Employee display name."
userName: StringOperationFilterInput
"Timestamp of the last tracked activity."
lastActivityTimestamp: ComparableDateTimeOperationFilterInput
"Bin location where the last activity occurred."
binLocationId: ComparableWarenLagerPlatzKeyOperationFilterInput
"Activity type of the last activity."
activityTypeId: ComparableBuchungsArtKeyOperationFilterInput
"Display name of the activity type."
activityTypeName: StringOperationFilterInput
}
"Last tracked bin location activity per employee."
input EmployeeLocationItemSortInput {
"Employee user ID (kBenutzer)."
userIdentifier: SortEnumType @cost(weight: "10")
"Employee display name."
userName: SortEnumType @cost(weight: "10")
"Timestamp of the last tracked activity."
lastActivityTimestamp: SortEnumType @cost(weight: "10")
"Display name of the activity type."
activityTypeName: SortEnumType @cost(weight: "10")
}
"Ends the specified marketplace offers for a shop. - Request"
input EndMarketplaceOfferCommandRequestInput {
"Shop key identifying the shop where the offers are listed."
shopKey: ID!
"Marketplace offer keys to end."
offerKeys: [ID]!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Exclude marketplace invoice corrections from upload. - Request"
input ExcludeMarketplaceInvoiceCorrectionFromUploadCommandRequestInput {
"Marketplace order keys of invoice corrections to exclude from upload."
orderKeys: [ID]!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Exclude marketplace invoice correction PDFs from upload. - Request"
input ExcludeMarketplaceInvoiceCorrectionPdfFromUploadCommandRequestInput {
"Upload document IDs of invoice correction PDFs to exclude from upload."
documentUploadQueueKeys: [ID]!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Exclude marketplace invoice PDFs from upload. - Request"
input ExcludeMarketplaceInvoicePdfFromUploadCommandRequestInput {
"Upload document IDs of invoice PDFs to exclude from upload."
documentUploadQueueKeys: [ID]!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Exclude marketplace order cancellation uploads from upload. - Request"
input ExcludeMarketplaceOrderCancellationUploadFromUploadCommandRequestInput {
"Marketplace order keys of cancellation uploads to exclude from upload."
orderKeys: [ID]!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Exclude marketplace payment uploads from upload. - Request"
input ExcludeMarketplacePaymentUploadFromUploadCommandRequestInput {
"Marketplace order keys of payment uploads to exclude from upload."
orderKeys: [ID]!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Exclude marketplace return uploads from upload. - Request"
input ExcludeMarketplaceReturnUploadFromUploadCommandRequestInput {
"Marketplace order keys of return uploads to exclude from upload."
orderKeys: [ID]!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Exclude marketplace shipping information uploads from upload. - Request"
input ExcludeMarketplaceShippingInformationUploadFromUploadCommandRequestInput {
"Marketplace order shipping keys of shipping information uploads to exclude from upload."
orderShippingKeys: [ID]!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Executes an inbound stock posting (Wareneingang) for an item in a specific warehouse. This is a relative stock change, not a target value - the provided Quantity is added to the item's current stock in the given warehouse. Quantity must be greater than 0. - Request"
input ExecuteInboundStockPostingCommandRequestInput {
"Unique identifier of the item the stock posting is executed for."
itemId: ID!
"Unique identifier of the warehouse the stock posting is executed in."
warehouseId: ID!
"The positive quantity to be added to the item's current stock (relative delta, must be greater than 0)."
quantity: Decimal!
"Optional inventory management information (shelf life expiration date, batch number and/or serial numbers) to be taken into account. Applicable only for items configured with detailed inventory management."
inventoryManagementInformation: InventoryManagementInformationInput
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Executes an outbound stock posting (Warenausgang) for an item in a specific warehouse. This is a relative stock change, not a target value - the provided Quantity is removed from the item's current stock in the given warehouse. Quantity must be greater than 0 and must not exceed the available stock. - Request"
input ExecuteOutboundStockPostingCommandRequestInput {
"Unique identifier of the item the stock posting is executed for."
itemId: ID!
"Unique identifier of the warehouse the stock posting is executed in."
warehouseId: ID!
"The positive quantity to be removed from the item's current stock (relative delta, must be greater than 0)."
quantity: Decimal!
"Optional inventory management information (shelf life expiration date, batch number and/or serial numbers) to be taken into account. Applicable only for items configured with detailed inventory management."
inventoryManagementInformation: InventoryManagementInformationInput
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
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")
}
"Checks whether a sign-up has completed and, if so, returns the newly connected seller(s). Call this repeatedly until the sign-up completes or expires. - Request"
input FinalizeScxSignUpCommandRequestInput {
"Id of the sign-up to finalize."
signUpId: String!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"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")
}
"Imports SCX sellers that have newly connected to the company since the last import. Idempotent on retry - returns an empty list if there is nothing new. - Request"
input ImportScxSellersCommandRequestInput {
"ID of the company newly imported sellers are created under. Sellers already connected under a different company are left unchanged."
companyId: ID!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Inventory management information (shelf life expiration date, batch number and/or serial numbers) to be taken into account for a stock posting. Each property is applicable only when the item is configured with the corresponding detailed inventory management."
input InventoryManagementInformationInput {
"The shelf life expiration date (best-before date) of the stock to be posted. Applicable only for items whose inventory management is based on a shelf life expiration date."
shelfLifeExpirationDate: DateTime
"The batch number of the stock to be posted. Applicable only for items whose inventory management is based on a batch number."
batchNumber: String
"The serial numbers of the stock to be posted. Applicable only for items whose inventory management is based on serial numbers; the number of serial numbers must match the quantity to be posted."
serialNumbers: [String]
}
"A single row of the item overview."
input ItemListItemFilterInput {
and: [ItemListItemFilterInput!]
or: [ItemListItemFilterInput!]
"The ID of the item."
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: StringOperationFilterInput
"Sales unit name"
unit: StringOperationFilterInput
"Item description (first 255 chars)"
description: StringOperationFilterInput
"Short description (first 255 chars)"
shortDescription: StringOperationFilterInput
"Notes of the item"
notes: StringOperationFilterInput
"Label names"
labels: StringOperationFilterInput
"Series name"
series: StringOperationFilterInput
"GTIN (former EAN) of the item"
gtin: StringOperationFilterInput
"Manufacturer number of the item"
manufacturerNumber: StringOperationFilterInput
"ISBN of the item"
isbn: StringOperationFilterInput
"Default ASIN of the item"
defaultAsin: StringOperationFilterInput
"TaricCode of the item"
taricCode: StringOperationFilterInput
"UPC of the item"
upc: StringOperationFilterInput
"UNNumber of the item"
unNumber: StringOperationFilterInput
"HazardNumber of the item"
hazardNumber: StringOperationFilterInput
"Amazon FNSKU"
amazonFnsku: StringOperationFilterInput
"Identifier for JTL Fulfillment Network"
jfsku: StringOperationFilterInput
"Country of origin"
countryOfOrigin: StringOperationFilterInput
"Name of the manufacturer"
manufacturerName: StringOperationFilterInput
"Delivery status name"
deliveryStatus: StringOperationFilterInput
"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: StringOperationFilterInput
"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: StringOperationFilterInput
"Measurement unit name"
measurementUnit: StringOperationFilterInput
"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: StringOperationFilterInput
"Default supplier ID"
defaultSupplierId: ComparableLieferantKeyOperationFilterInput
"Name of the Default Supplier"
defaultSupplier: StringOperationFilterInput
"Shipping class ID"
shippingClassId: ComparableVersandklasseKeyOperationFilterInput
"Shipping class name"
shippingClassName: StringOperationFilterInput
"The id of the default image."
defaultImageId: ComparableBildKeyOperationFilterInput
"Additional processing time in days"
additionalProcessingTime: ComparableNullableOfInt32OperationFilterInput
"Meta description for SEO (first 255 chars)"
metaDescription: StringOperationFilterInput
"Title tag for SEO (first 255 chars)"
titleTag: StringOperationFilterInput
"Meta keywords for SEO (first 255 chars)"
metaKeywords: StringOperationFilterInput
"Language ID for descriptions"
languageId: ComparableSpracheKeyOperationFilterInput
"Company ID"
companyId: ComparableFirmaKeyOperationFilterInput
}
"A single row of the item overview."
input ItemListItemSortInput {
"The ID of the item."
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")
}
"A single row of the item supplier overview."
input ItemSupplierListItemFilterInput {
and: [ItemSupplierListItemFilterInput!]
or: [ItemSupplierListItemFilterInput!]
"The ID of the item supplier."
id: ComparableLieferantenArtikelKeyOperationFilterInput
"The ID of the item."
itemId: ComparableArtikelKeyOperationFilterInput
"The ID of the supplier."
supplierId: ComparableLieferantKeyOperationFilterInput
"The name of the supplier."
supplierName: StringOperationFilterInput
"Currency used by the supplier"
supplierCurrency: StringOperationFilterInput
"Indicates if the supplier supports dropshipping."
isDropshippingSupported: ComparableBooleanOperationFilterInput
"The delivery time of the supplier."
supplierDeliveryTimeInDays: ComparableNullableOfInt32OperationFilterInput
"The name of the item at the supplier (max 255 characters)."
supplierItemName: StringOperationFilterInput
"The item number at the supplier (max 255 characters)."
supplierItemNumber: StringOperationFilterInput
"Delivery period as text (max 255 characters)."
deliveryPeriod: StringOperationFilterInput
"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: StringOperationFilterInput
"Quantity per packaging unit."
packageUnitQuantity: ComparableNullableOfDecimalOperationFilterInput
"Additional notes (max 512 characters)."
notes: StringOperationFilterInput
"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
}
"A single row of the item supplier overview."
input ItemSupplierListItemSortInput {
"The ID of the item supplier."
id: LieferantenArtikelKeySortInput @cost(weight: "10")
"The ID of the item."
itemId: ArtikelKeySortInput @cost(weight: "10")
"The ID of the supplier."
supplierId: LieferantKeySortInput @cost(weight: "10")
"The 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")
"The name of the item at the supplier (max 255 characters)."
supplierItemName: SortEnumType @cost(weight: "10")
"The 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")
}
"A single row of the item type information."
input ItemTypeListItemFilterInput {
and: [ItemTypeListItemFilterInput!]
or: [ItemTypeListItemFilterInput!]
"The ID of the item."
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
}
"A single row of the item type information."
input ItemTypeListItemSortInput {
"The ID of the item."
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."
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."
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")
}
"LieferArtikel Schlüssel"
input LieferantenArtikelKeySortInput {
"Der Interne Named Key"
kLiefArtikel: SortEnumType @cost(weight: "10")
}
"Der LieferantenBestellung Schlüssel."
input LieferantenBestellungKeySortInput {
"Der Interne Named Key."
klieferantenBestellung: SortEnumType @cost(weight: "10")
}
input LieferantKeySortInput {
kLieferant: SortEnumType @cost(weight: "10")
}
input LieferscheinKeySortInput {
kLieferschein: SortEnumType @cost(weight: "10")
isExisting: SortEnumType @cost(weight: "10")
}
input LieferscheinPosKeySortInput {
kLieferscheinPos: SortEnumType @cost(weight: "10")
isExisting: SortEnumType @cost(weight: "10")
}
"Locks a bin location, preventing stock movements. - Request"
input LockBinLocationCommandRequestInput {
"Unique identifier of the bin location to lock."
binLocationId: ID!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"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!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"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")
}
"A single row of the manufacturer overview."
input ManufacturerListItemFilterInput {
and: [ManufacturerListItemFilterInput!]
or: [ManufacturerListItemFilterInput!]
"The ID of the manufacturer."
id: ComparableHerstellerKeyOperationFilterInput
"The default name of the manufacturer."
name: StringOperationFilterInput
}
"A single row of the manufacturer overview."
input ManufacturerListItemSortInput {
"The ID of the manufacturer."
id: HerstellerKeySortInput @cost(weight: "10")
"The sort number of the manufacturer."
sortNumber: SortEnumType @cost(weight: "10")
"The default name of the manufacturer."
name: SortEnumType @cost(weight: "10")
}
"Flat read model of a marketplace channel catalog entry from SCX.tChannel."
input MarketplaceChannelListItemFilterInput {
and: [MarketplaceChannelListItemFilterInput!]
or: [MarketplaceChannelListItemFilterInput!]
"ID of the channel."
id: ComparableScxChannelKeyOperationFilterInput
"Unique channel name."
channel: StringOperationFilterInput
"Channel name shown in the UI."
displayName: StringOperationFilterInput
"Currency supported by the channel according to ISO 4217."
currency: StringOperationFilterInput
"ID of the parent channel, or null for a platform channel."
parentChannelId: ComparableScxChannelKeyOperationFilterInput
}
"Flat read model of a marketplace channel catalog entry from SCX.tChannel."
input MarketplaceChannelListItemSortInput {
"ID of the channel."
id: ScxChannelKeySortInput @cost(weight: "10")
"Unique channel name."
channel: SortEnumType @cost(weight: "10")
"Channel name shown in the UI."
displayName: SortEnumType @cost(weight: "10")
"Currency supported by the channel according to ISO 4217."
currency: SortEnumType @cost(weight: "10")
"ID of the parent channel, or null for a platform channel."
parentChannelId: ScxChannelKeySortInput @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 invoice correction PDF upload overview list."
input MarketplaceInvoiceCorrectionPdfUploadListItemFilterInput {
and: [MarketplaceInvoiceCorrectionPdfUploadListItemFilterInput!]
or: [MarketplaceInvoiceCorrectionPdfUploadListItemFilterInput!]
"External sales order number."
externalSalesOrderNumber: StringOperationFilterInput
"Sales order number."
salesOrderNumber: StringOperationFilterInput
"Overall queue status."
status: ComparableMarketplaceUploadQueueStatusOperationFilterInput
"Print status of the invoice correction PDF."
printStatus: ComparableMarketplaceInvoicePdfPrintStatusOperationFilterInput
"Upload status of the invoice correction PDF."
uploadStatus: ComparableMarketplaceInvoicePdfUploadStatusOperationFilterInput
"UTC timestamp when the queue entry was created."
createdAt: ComparableDateTimeOperationFilterInput
"ID of the shop."
shopId: ComparableShopKeyOperationFilterInput
"Invoice correction number."
invoiceCorrectionNumber: StringOperationFilterInput
}
"Single row of the invoice correction PDF upload overview list."
input MarketplaceInvoiceCorrectionPdfUploadListItemSortInput {
"Overall queue status."
status: SortEnumType @cost(weight: "10")
"Print status of the invoice correction PDF."
printStatus: SortEnumType @cost(weight: "10")
"Upload status of the invoice correction PDF."
uploadStatus: SortEnumType @cost(weight: "10")
"Display name of the sales channel."
salesChannelDisplayName: SortEnumType @cost(weight: "10")
"UTC timestamp when the queue entry was created."
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")
"Invoice correction number."
invoiceCorrectionNumber: SortEnumType @cost(weight: "10")
"Invoice correction creation timestamp."
invoiceCorrectionCreatedAt: SortEnumType @cost(weight: "10")
}
"Single row of the invoice correction upload line item overview list."
input MarketplaceInvoiceCorrectionUploadLineItemListItemSortInput {
"Quantity of the line item."
quantity: SortEnumType @cost(weight: "10")
"Article number."
articleNumber: SortEnumType @cost(weight: "10")
"Article name."
articleName: SortEnumType @cost(weight: "10")
"Amount."
amount: SortEnumType @cost(weight: "10")
"Currency."
currency: SortEnumType @cost(weight: "10")
}
"Single row of the invoice correction upload overview list."
input MarketplaceInvoiceCorrectionUploadListItemFilterInput {
and: [MarketplaceInvoiceCorrectionUploadListItemFilterInput!]
or: [MarketplaceInvoiceCorrectionUploadListItemFilterInput!]
"External sales order number."
externalSalesOrderNumber: StringOperationFilterInput
"Sales order number."
salesOrderNumber: StringOperationFilterInput
"Status of the invoice correction upload."
status: ComparableMarketplaceInvoiceCorrectionUploadStatusOperationFilterInput
"Creation timestamp."
createdAt: ComparableNullableOfDateTimeOperationFilterInput
"ID of the shop."
shopId: ComparableShopKeyOperationFilterInput
}
"Single row of the invoice correction upload overview list."
input MarketplaceInvoiceCorrectionUploadListItemSortInput {
"Status of the invoice correction 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 refund upload attempts."
refundUploadCount: SortEnumType @cost(weight: "10")
"Invoice correction number."
invoiceCorrectionNumber: SortEnumType @cost(weight: "10")
}
"Single row of the invoice PDF upload overview list."
input MarketplaceInvoicePdfUploadListItemFilterInput {
and: [MarketplaceInvoicePdfUploadListItemFilterInput!]
or: [MarketplaceInvoicePdfUploadListItemFilterInput!]
"External sales order number."
externalSalesOrderNumber: StringOperationFilterInput
"Sales order number."
salesOrderNumber: StringOperationFilterInput
"Overall queue status."
status: ComparableMarketplaceUploadQueueStatusOperationFilterInput
"Print status of the invoice PDF."
printStatus: ComparableMarketplaceInvoicePdfPrintStatusOperationFilterInput
"Upload status of the invoice PDF."
uploadStatus: ComparableMarketplaceInvoicePdfUploadStatusOperationFilterInput
"UTC timestamp when the queue entry was created."
createdAt: ComparableDateTimeOperationFilterInput
"ID of the shop."
shopId: ComparableShopKeyOperationFilterInput
"Invoice number."
invoiceNumber: StringOperationFilterInput
}
"Single row of the invoice PDF upload overview list."
input MarketplaceInvoicePdfUploadListItemSortInput {
"Overall queue status."
status: SortEnumType @cost(weight: "10")
"Print status of the invoice PDF."
printStatus: SortEnumType @cost(weight: "10")
"Upload status of the invoice PDF."
uploadStatus: SortEnumType @cost(weight: "10")
"Display name of the sales channel."
salesChannelDisplayName: SortEnumType @cost(weight: "10")
"UTC timestamp when the queue entry was created."
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")
"Invoice number."
invoiceNumber: SortEnumType @cost(weight: "10")
"Invoice creation timestamp."
invoiceCreatedAt: 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 offer failure list."
input MarketplaceOfferFailureListItemSortInput {
"Creation timestamp (UTC)."
createdAt: SortEnumType @cost(weight: "10")
"Error code."
code: SortEnumType @cost(weight: "10")
"Short error message."
message: 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")
}
"Marks a given sales order as completely paid by creating a payment with the open amount of the sales order. - Request"
input MarkSalesOrderAsPaidCommandRequestInput {
"Unique ID of the sales order to be marked as paid."
id: ID!
"Date when the payment was made. If not provided, the current date and time will be used."
paymentDate: DateTime
"ID of the payment method to be used for the payment. If not provided, the default payment method will be used."
paymentMethodId: ID
"Whether to distribute the payment to associated invoices. If not provided, it will default to true."
distribute: Boolean
"Comment for the payment. If not provided, no comment will be added to the payment."
comment: String
"Whether to send a confirmation email after payment processing. If not provided, it will default to false."
sendMail: Boolean
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"A single package that belongs to a delivery note of a sales order."
input PackageFilterInput {
and: [PackageFilterInput!]
or: [PackageFilterInput!]
"This package's ID."
id: ComparableVersandKeyOperationFilterInput
"The ID of the delivery note associated with this package."
deliveryNoteId: ComparableLieferscheinKeyOperationFilterInput
"This package's weight."
weight: ComparableDecimalOperationFilterInput
"The shipping date, or null if this package has not yet been shipped."
shippingDate: ComparableNullableOfDateTimeOffsetOperationFilterInput
"The tracking number, or null if the package has not yet been shipped or is being shipped without tracking."
trackingNumber: StringOperationFilterInput
}
"One package with its positions, shipping method, weight, dimensions, optional packaging materials, SSCC, tracking id and delivery date."
input PackageInput {
"The positions packed into this package."
positions: [PackagePositionInput]!
"The shipping method of this package."
shippingMethodId: ID!
"The package weight in kilograms."
weight: Decimal!
"Optional package dimensions (length x width x height); only used for freight shipments (feature-flagged), ignored otherwise."
dimensions: DimensionsInput
"Optional packaging materials (e.g. cartons) used for this package."
packagingMaterials: [PackagingMaterialInput]
"The SSCC of this package; generated server-side when omitted."
sscc: String
"Per-package tracking id. For shipping methods that require a tracking id the package cannot be completed without it; ignored for jtl-Shipping packages."
trackingId: String
"Per-package delivery date. When set, the package is marked shipped (tVersand.dVersendet); ignored for jtl-Shipping packages."
deliveryDate: DateTime
"Optional WMS bin location (kWarenLagerPlatz) the package's packaging materials are taken from. WMS-internal; when omitted, the server uses the bin location of the oldest in-stock packaging material (FIFO by goods-receipt date)."
packagingMaterialBinLocationId: ID
}
"Serial-number / batch / best-before data for a packed position."
input PackagePositionDataInput {
"Quantity for this data row."
quantity: Decimal!
"Serial number, when applicable."
serialNumber: String
"Batch / charge number, when applicable."
batchNumber: String
"Best-before date, when applicable."
bestBeforeDate: DateTime
}
"A packed position. Identify EITHER by PicklistPositionId OR by ItemId plus its Data rows."
input PackagePositionInput {
"The picklist position being packed (kPicklistePos) — variant A."
picklistPositionId: ID
"The item being packed (kArtikel) — variant B."
itemId: ID
"The packed quantity for this position."
quantity: Decimal!
"Optional serial-number / batch / best-before data rows for this position."
data: [PackagePositionDataInput]
}
"A single package that belongs to a delivery note of a sales order."
input PackageSortInput {
"This package's ID."
id: VersandKeySortInput @cost(weight: "10")
"The ID of the delivery note associated with this package."
deliveryNoteId: LieferscheinKeySortInput @cost(weight: "10")
"This package's weight."
weight: SortEnumType @cost(weight: "10")
"The shipping date, or null if this package has not yet been shipped."
shippingDate: SortEnumType @cost(weight: "10")
"The tracking number, or null if the package has not yet been shipped or is being shipped without tracking."
trackingNumber: SortEnumType @cost(weight: "10")
}
"A packaging material (Packmittel) of the system — an article marked with the Wawi packaging-material special type (nSonderTyp = 1)."
input PackagingMaterialFilterInput {
and: [PackagingMaterialFilterInput!]
or: [PackagingMaterialFilterInput!]
"The packaging material article id (kArtikel)."
id: ComparableArtikelKeyOperationFilterInput
"The article number (SKU) of the packaging material."
sku: StringOperationFilterInput
"The article name of the packaging material in the system's default language; absent when no description exists."
name: StringOperationFilterInput
"The GTIN/EAN of the packaging material, when maintained."
gtin: StringOperationFilterInput
"The shipping weight of the packaging material in kilograms."
shippingWeight: ComparableDecimalOperationFilterInput
"The article (net) weight of the packaging material in kilograms."
itemWeight: ComparableDecimalOperationFilterInput
}
"A packaging material (e.g. a carton) consumed while packing."
input PackagingMaterialInput {
"The packaging-material item (kArtikel)."
itemId: ID!
"The number of this packaging material used (defaults to 1 when omitted)."
quantity: Decimal
}
"A packaging material (Packmittel) of the system — an article marked with the Wawi packaging-material special type (nSonderTyp = 1)."
input PackagingMaterialSortInput {
"The packaging material article id (kArtikel)."
id: ArtikelKeySortInput @cost(weight: "10")
"The article number (SKU) of the packaging material."
sku: SortEnumType @cost(weight: "10")
"The article name of the packaging material in the system's default language; absent when no description exists."
name: SortEnumType @cost(weight: "10")
"The GTIN/EAN of the packaging material, when maintained."
gtin: SortEnumType @cost(weight: "10")
"The shipping weight of the packaging material in kilograms."
shippingWeight: SortEnumType @cost(weight: "10")
"The article (net) weight of the packaging material in kilograms."
itemWeight: SortEnumType @cost(weight: "10")
}
"Represents a payment for a sales order, sales invoice"
input PaymentFilterInput {
and: [PaymentFilterInput!]
or: [PaymentFilterInput!]
"The unique identifier of the payment."
id: ComparableZahlungKeyOperationFilterInput
"The external transaction id of the payment, if any. Returned as the raw column value with no server-side normalization: for JTL-Shop-synced orders this is not a uniform transaction id but the free-text payment note written by the shop sync (may be a full sentence), and an empty string is returned unchanged rather than as null."
externalTransactionId: StringOperationFilterInput
}
"A single row of the payment methods overview table."
input PaymentMethodFilterInput {
and: [PaymentMethodFilterInput!]
or: [PaymentMethodFilterInput!]
"ID 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
}
"A single row of the payment methods overview table."
input PaymentMethodSortInput {
"ID 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")
}
"Represents a payment for a sales order, sales invoice"
input PaymentSortInput {
"The unique identifier of the payment."
id: ZahlungKeySortInput @cost(weight: "10")
"The external transaction id of the payment, if any. Returned as the raw column value with no server-side normalization: for JTL-Shop-synced orders this is not a uniform transaction id but the free-text payment note written by the shop sync (may be a full sentence), and an empty string is returned unchanged rather than as null."
externalTransactionId: 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")
}
"Physically print the stored PDF files of marketplace external documents using the configured PDF print template set. - Request"
input PrintMarketplaceExternalDocumentCommandRequestInput {
"Document file ids of the external documents whose PDF files should be printed."
documentFileIds: [ID]!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Der Schlüssel eines Produktionsartikels."
input ProdItemKeySortInput {
"Der eindeutige Bezeichner eines Produktionsartikels."
kArtikel: SortEnumType @cost(weight: "10")
}
"A single row of product group information."
input ProductGroupsListItemFilterInput {
and: [ProductGroupsListItemFilterInput!]
or: [ProductGroupsListItemFilterInput!]
"The ID of the product group."
id: ComparableWarengruppeKeyOperationFilterInput
"The name of the product group."
name: StringOperationFilterInput
}
"A single row of product group information."
input ProductGroupsListItemSortInput {
"The ID of the product group."
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")
}
"A single row of the purchase orders overview list."
input PurchaseOrderListItemFilterInput {
and: [PurchaseOrderListItemFilterInput!]
or: [PurchaseOrderListItemFilterInput!]
"Unique ID of the purchase order."
purchaseOrderId: ComparableLieferantenBestellungKeyOperationFilterInput
"ID of the supplier the order was placed with."
supplierId: ComparableLieferantKeyOperationFilterInput
"The supplier's current display name, resolved server-side via a join. NULL if the supplier could not be resolved."
supplierName: StringOperationFilterInput
"The order's own number."
orderNumber: StringOperationFilterInput
"The order's current status."
status: ComparablePurchaseOrderStatusOperationFilterInput
"Date the order was created."
createdAt: ComparableNullableOfDateTimeOffsetOperationFilterInput
"The delivery date requested from the supplier."
requestedDeliveryDate: ComparableNullableOfDateTimeOffsetOperationFilterInput
"Target warehouse of the incoming goods."
warehouseId: ComparableWarenlagerKeyOperationFilterInput
}
"A single row of the purchase orders overview list."
input PurchaseOrderListItemSortInput {
"Unique ID of the purchase order."
purchaseOrderId: LieferantenBestellungKeySortInput @cost(weight: "10")
"ID of the supplier the order was placed with."
supplierId: LieferantKeySortInput @cost(weight: "10")
"The supplier's current display name, resolved server-side via a join. NULL if the supplier could not be resolved."
supplierName: SortEnumType @cost(weight: "10")
"The order's own number."
orderNumber: SortEnumType @cost(weight: "10")
"The order's current status."
status: SortEnumType @cost(weight: "10")
"Date the order was created."
createdAt: SortEnumType @cost(weight: "10")
"The delivery date requested from the supplier."
requestedDeliveryDate: SortEnumType @cost(weight: "10")
"Target warehouse of the incoming goods."
warehouseId: WarenlagerKeySortInput @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")
}
"Imports SCX sellers that have newly connected to the company since the last import, then returns the company's complete current list of sellers. - Request"
input RefreshScxSellersCommandRequestInput {
"ID of the company newly imported sellers are created under, and whose current sellers are returned. Sellers already connected under a different company are left unchanged."
companyId: ID!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Releases an existing production order. - Request"
input ReleaseProductionOrderCommandRequestInput {
"The ID of the production order to be released."
productionOrderId: ID!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"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]!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"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!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Requests the seller inventory data for a SCX seller/account. Queues the report request and returns its report id synchronously. - Request"
input RequestScxSellerInventoryCommandRequestInput {
"Sales channel id of the SCX seller/account to request the inventory data for."
salesChannelId: String!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Reset the upload counter for marketplace invoice correction PDFs. - Request"
input ResetMarketplaceInvoiceCorrectionPdfUploadCounterCommandRequestInput {
"The invoice correction PDF upload queue entries for which the upload counter should be reset."
documentUploadQueueKeys: [ID]!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Reset the upload counter for marketplace invoice corrections. - Request"
input ResetMarketplaceInvoiceCorrectionUploadCounterCommandRequestInput {
"The invoice corrections for which the upload counter should be reset."
orderKeys: [ID]!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"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]!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Reset the upload counter for marketplace order cancellation request uploads. - Request"
input ResetMarketplaceOrderCancellationRequestUploadCounterCommandRequestInput {
"Marketplace order cancellation event keys whose upload counter should be reset."
orderCancellationEventKeys: [ID]!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"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]!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Reset the upload counter for marketplace payment uploads. - Request"
input ResetMarketplacePaymentUploadCounterCommandRequestInput {
"Marketplace order keys of payment uploads whose counter should be reset."
orderKeys: [ID]!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Reset the upload counter for marketplace return uploads. - Request"
input ResetMarketplaceReturnUploadCounterCommandRequestInput {
"Marketplace order keys of return uploads whose counter should be reset."
orderKeys: [ID]!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"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]!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Represents a resource category."
input ResourceCategoryFilterInput {
and: [ResourceCategoryFilterInput!]
or: [ResourceCategoryFilterInput!]
"This resource category's ID."
id: ComparableResourceCategoryKeyOperationFilterInput
"The resource category's name."
name: StringOperationFilterInput
"Specifies whether this resource category is visible to users."
isVisible: ComparableBooleanOperationFilterInput
"Specifies whether this resource category is enabled for use."
isEnabled: ComparableBooleanOperationFilterInput
}
"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 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")
}
"Clears the Wawi↔Connector shop mappings for the given Connector-based sales channel so the next regular sync treats every entity as new, forcing a complete re-import/re-sync of all online-shop data. Destructive and non-reversible — local mapping state is lost immediately. Distinct from DeleteConnectorLink, which removes the Wawi↔Connector links outright instead of resetting mappings for a fresh sync. - Request"
input ResyncConnectorCommandRequestInput {
"Sales channel id of the Connector whose shop mappings are cleared."
salesChannelId: String!
"Must be true to acknowledge that this action is destructive and non-reversible."
confirm: Boolean!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
input RueckhaltegrundKeySortInput {
kRueckhalteGrund: SortEnumType @cost(weight: "10")
}
"A sales channel to be activated for an item."
input SalesChannelActivationInput {
"The ID of the sales channel which will be activated for the specified item. Tenant-local, composite identifier, not a UUID. Only specific sales channels are allowed for this operation and are specified in the sales channel endpoint (GET)."
salesChannelId: ID!
"Specifies whether all item images assigned to the item at the time of the call should be activated for the specified sales channel. Defaults to false when omitted. If the sales channel is already activated for the specified item, this setting has no effect. The activation of item images for a sales channel is retained even if the sales channel is deactivated for an item, in order to restore the original state when the channel is reactivated."
includeItemImages: Boolean
}
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")
}
"A single sales invoice cancellation reason."
input SalesInvoiceCancellationReasonFilterInput {
and: [SalesInvoiceCancellationReasonFilterInput!]
or: [SalesInvoiceCancellationReasonFilterInput!]
"ID 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
}
"A single sales invoice cancellation reason."
input SalesInvoiceCancellationReasonSortInput {
"ID 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")
}
"A single row of the invoice corrections overview table."
input SalesInvoiceCorrectionListItemFilterInput {
and: [SalesInvoiceCorrectionListItemFilterInput!]
or: [SalesInvoiceCorrectionListItemFilterInput!]
"ID 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
"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
"Global Location Number (GLN) of the billing address"
billingAddressGln: 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
"Global Location Number (GLN) of the shipment address"
shipmentAddressGln: StringOperationFilterInput
"Created by user ID"
createdByUserId: ComparableBenutzerKeyOperationFilterInput
"Status text of the invoice correction"
status: StringOperationFilterInput
"CompanyId"
companyId: ComparableFirmaKeyOperationFilterInput
"Comment of the sales invoice correction"
comment: StringOperationFilterInput
"eBay user name"
ebayUsername: StringOperationFilterInput
}
"A single row of the invoice corrections overview table."
input SalesInvoiceCorrectionListItemSortInput {
"ID 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")
"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")
"Global Location Number (GLN) of the billing address"
billingAddressGln: 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")
"Global Location Number (GLN) of the shipment address"
shipmentAddressGln: SortEnumType @cost(weight: "10")
"Created by user ID"
createdByUserId: BenutzerKeySortInput @cost(weight: "10")
"Status text of the invoice correction"
status: SortEnumType @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")
}
"A single row of the sales invoices overview table."
input SalesInvoiceListItemFilterInput {
and: [SalesInvoiceListItemFilterInput!]
or: [SalesInvoiceListItemFilterInput!]
"ID 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
"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
}
"A single row of the sales invoices overview table."
input SalesInvoiceListItemSortInput {
"ID 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")
"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
[DEPRECATED since=2 replacement=DeliveryStatus removal=3] Redundant.
"""
deliveryCompleteStatus: ComparableDeliveryCompleteStatusOperationFilterInput @deprecated(reason: "Deprecated since API v2: Redundant. Use 'DeliveryStatus' instead. Planned removal: API v3.")
"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
"Process colour code"
processColourCode: ComparableNullableOfInt32OperationFilterInput
"Process colour name"
processColourName: StringOperationFilterInput
"Process status name"
processStatusName: StringOperationFilterInput
"Read only type indicator"
readOnlyType: ComparableReadOnlyTypeOperationFilterInput
"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
"Indicates whether and to what extent the sales order is available for delivery."
deliverability: ComparableDeliverabilityOperationFilterInput
"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
[DEPRECATED since=2 replacement=DeliveryStatus removal=3] Redundant.
"""
deliveryCompleteStatus: SortEnumType @cost(weight: "10") @deprecated(reason: "Deprecated since API v2: Redundant. Use 'DeliveryStatus' instead. Planned removal: API v3.")
"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")
"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")
"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")
"Indicates whether and to what extent the sales order is available for delivery."
deliverability: 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")
}
"Replaces the persisted synchronisation configuration (dbo.tShopKonfiguration) of a connector account. Section-scoped: no other part of the connector account - base data, credentials, customer groups, languages, currencies, shipping methods - is read or written. Full replacement, not a patch: the request describes the complete desired state of the configuration section, and every writable field must be sent. Omitting an optional field sets it to null (its documented 'unrestricted / not set' meaning), so a GET-modify-PUT round trip is the intended usage; use UpdateConnector for field-wise partial updates. A connector account that has no configuration row yet gets one created by this call, which is why a partial write is not offered here - 'leave unchanged' has no meaning against a row that does not exist. Persists only: it does not contact the Connector endpoint at any point. Two groups of ConnectorConfiguration fields are deliberately not writable and are not part of this request. Live-only fields reported by the connected endpoint's handshake (PlatformName, PlatformVersion, ProtocolVersion, EndpointVersion, IsOldConnector, ServerInfo) are not persisted at all and can never be written. DummyCategoryId is system-managed - the import pipeline assigns the fallback category itself when an imported product has no category - so it is read-only here and its stored value is preserved unchanged by this call. Submitting any of those names is not an error on REST, where unknown body properties are ignored; on GraphQL the schema rejects them as unknown input fields. - Request"
input SaveConnectorConfigurationCommandRequestInput {
"Sales channel id of the connector account whose configuration is replaced."
salesChannelId: String!
"The connector account is allowed to import data from the endpoint."
canImport: Boolean!
"Items and categories are imported."
shouldImportItemsAndCategories: Boolean!
"Orders and customers are imported."
shouldImportOrdersAndCustomers: Boolean!
"Item images are imported."
shouldImportImages: Boolean!
"The connector account is allowed to upload data to the endpoint."
canUpload: Boolean!
"Items are uploaded completely, rather than price/stock-restricted."
shouldUploadItemComplete: Boolean!
"Item uploads are restricted to prices only."
shouldUploadItemPriceRestricted: Boolean!
"Item uploads are restricted to stock only."
shouldUploadItemStockRestricted: Boolean!
"Customer data is uploaded."
shouldUploadCustomers: Boolean!
"Images are uploaded."
shouldUploadImages: Boolean!
"Existing items are merged/refreshed rather than only added."
shouldRefreshExistingItems: Boolean!
"Existing customer data is refreshed."
shouldRefreshCustomers: Boolean!
"Images are deleted on import."
shouldDeleteImagesOnImport: Boolean!
"The Wawi calculates the tax rate for items, rather than taking the endpoint-reported one."
shouldWawiCalculateTaxRate: Boolean!
"The Wawi calculates the tax rate for shipping, rather than taking the endpoint-reported one."
shouldWawiCalculateTaxRateForShipping: Boolean!
"Maximum transfer rate for uploads, in megabytes. Omit or send null for unrestricted."
maximumTransferRate: Decimal
"Maximum number of images transferred per run. Omit or send null for unrestricted."
imagesCount: Int
"Maximum number of entities transferred per run. Omit or send null for unrestricted."
entityCount: Int
"Maximum pull count per sync run. The desktop client offers 1-1000 here; the API only requires a non-negative value, so an existing out-of-range row stays round-trippable."
pullCount: Int!
"Maximum quick-sync count per sync run. The desktop client offers 1-1000 here; the API only requires a non-negative value, so an existing out-of-range row stays round-trippable."
quickSyncCount: Int!
"Manufacturer data sent to the endpoint is filtered to only assigned manufacturers."
sendOnlyAssignedManufacturers: Boolean!
"The shipping/departure country as an ISO 3166-1 alpha-2 country code. Omit or send null to clear it. Matching is case-insensitive; the value is stored and returned in the canonical UPPERCASE form (ADR-85)."
shippingCountryIso: String
}
"Declaratively replaces the complete set of customer-group mappings of a connector account and pushes the resulting mapping live to the Connector endpoint. The request describes the full desired state - provided assignments are upserted and every mapping not contained in the request is cleared. An EndpointId that is neither already mapped nor currently reported by the Connector endpoint (stale data) is silently ignored, exactly as if it had not been submitted. Persistence of the resulting write always succeeds independently of the later live push outcome; a failed or timed-out live push is reported via LiveSyncStatus/LiveSyncError but does not roll back the persisted assignments or change the response code. This command has no IsDefault input - a customer group's default flag, like its display name, is reported by the Connector endpoint itself; it is never accepted from or echoed back with authority by this write path, so a GET-modify-PUT round trip cannot change or need to preserve it. For an EndpointId not already mapped, EndpointName/IsDefault are instead resolved with one live read from the Connector endpoint before anything is persisted - unlike the later live push, a failure of this live read does fail the whole request (502/504) and persists nothing, because it is needed to build a valid response. - Request"
input SaveConnectorCustomerGroupsCommandRequestInput {
"Sales channel id of the Connector whose customer groups are replaced."
salesChannelId: String!
"The complete desired set of customer-group mappings for the connector account. Any existing mapping not contained in this list is cleared."
customerGroups: [ConnectorCustomerGroupMappingAssignmentInput]!
}
"Partially updates the base data (name, URL, activation/lock flags, company, root category, order-as-offer and shop-order-number flags) of a Wawi-managed webshop. Only provided fields are changed; omitted fields keep their current value. - Request"
input SaveShopBaseDataCommandRequestInput {
"Sales channel id of the Wawi-managed shop whose base data is updated (composite id, ADR-69), tenant-local, not a UUID."
salesChannelId: String!
"Name of the shop. Omit to leave unchanged."
name: String
"URL of the shop. Omit to leave unchanged."
url: String
"Shop is active. Omit to leave unchanged."
isActive: Boolean
"Shop is locked. Omit to leave unchanged."
isLocked: Boolean
"ID of the company the shop belongs to. Must reference an existing company. Omit to leave unchanged."
companyId: ID
"ID of the shop's root category. Must reference an existing category. Omit to leave unchanged."
rootCategoryId: ID
"Orders imported from this shop are created as offers rather than as sales orders. Omit to leave unchanged."
orderAsOffer: Boolean
"The shop's own order number is used instead of a Wawi-generated one. Omit to leave unchanged."
useShopOrderNumber: Boolean
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Declaratively replaces the complete set of currencies assigned to a shop. The request describes the full desired state - every currency contained in it is assigned and every currency not contained in it is unassigned. The call is therefore idempotent: repeating it with the same body leaves the shop in the same state, and because the currency is addressed by its natural code (ADR-85) rather than by a server-generated surrogate, no clientId or request token is needed to make a retry safe. Exactly one assignment must be marked as the default currency, and the list must not be empty - a shop without any currency cannot price anything, so clearing all assignments is not an accepted target state on this route. Note on the response shape: unlike a command that returns only the minimal necessary data, this one echoes the complete resulting assignment list. That is deliberate - it matches the existing sales channel precedent and the declarative-replace example in ADR-57, and it saves the caller a follow-up read to learn the canonical form and resolved display name of the codes it just submitted. Concurrency: this write is last-writer-wins. It takes no If-Match header and no row version, so two concurrent calls for the same shop overwrite each other without a conflict being reported - the second call simply wins. Callers that need to protect a read-modify-write cycle have to coordinate outside this API. This is a deliberate choice for the first release of the endpoint, not an oversight: the underlying column (bRowversion) is not mapped today, and adding a required precondition later would be a breaking change, so it is called out here rather than left implicit. - Request"
input SaveShopCurrenciesCommandRequestInput {
"Sales channel id of the shop whose currencies are replaced. This is a tenant-local, composite identifier and not a UUID (ADR-69) - it is opaque to the caller and must be taken verbatim from a sales channel listing; the internal shop key (kShop) is never accepted here."
salesChannelId: String!
"The complete desired set of currencies for the shop. Any currency currently assigned but not contained in this list is unassigned. Must contain at least one entry, exactly one of which is marked as the default."
currencies: [ShopCurrencyCodeAssignmentInput]!
}
"Declaratively replaces the complete set of tenant-wide customer groups assigned to a shop. The request describes the full desired state - every customer group contained in it is assigned and every customer group not contained in it is unassigned. Exactly one assignment must be marked as the default customer group, and the list must not be empty. When an assigned customer group is removed and still has customers assigned to it, the request must name a replacement customer group for it via Replacements - all affected groups are reported together in a single batched error rather than one at a time. Note on the response shape: unlike a command that returns only the minimal necessary data, this one echoes the complete resulting assignment list, matching the existing sales channel precedent (see SaveShopCurrencies) and the declarative-replace example in ADR-57. Concurrency: this write is last-writer-wins, like SaveShopCurrencies - it takes no If-Match header and no row version, so two concurrent calls for the same shop overwrite each other without a conflict being reported. - Request"
input SaveShopCustomerGroupsCommandRequestInput {
"Sales channel id of the Wawi-managed shop whose customer groups are replaced. This is a tenant-local, composite identifier and not a UUID (ADR-69) - it is opaque to the caller and must be taken verbatim from a sales channel listing; the internal shop key (kShop) is never accepted here."
salesChannelId: String!
"The complete desired set of customer groups for the shop. Any customer group currently assigned but not contained in this list is unassigned. Must contain at least one entry, exactly one of which is marked as the default."
customerGroups: [CustomerGroupAssignmentInput]!
"For every removed customer group that still has assigned customers, names the customer group taking over those customers. Optional and empty by default - only required when a removal actually needs one."
replacements: [CustomerGroupReplacementInput]
}
"Batch saves the entire tax configuration in a single transaction. Zones with an Id are updated, zones without an Id are created, and zones in the database but not in the list are deleted. - Request"
input SaveTaxConfigurationCommandRequestInput {
"The complete list of tax zones representing the desired state. The system will diff this against the current database state and derive create, update, and delete operations."
taxZones: [SaveTaxConfigurationTaxZoneInput]!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Represents a tax rate key assignment in the batch save. Identified by composite key (ProductGroupId, ShippingMethodId, LineItemType)."
input SaveTaxConfigurationTaxRateAssignmentInput {
"The product group ID."
productGroupId: ID
"The shipping method ID."
shippingMethodId: ID
"The line item type."
lineItemType: TaxLineItemType!
"The main tax code (Steuerschlüssel)."
taxCodeId: ID
"The intra-community delivery tax code."
intraCommunityDeliveryTaxCodeId: ID
"The tax code for shipments from EU to non-EU countries (exempt from VAT, not EU)."
exemptFromVatNotEuTaxCodeId: ID
"The reverse charge tax code."
reverseChargeTaxCodeId: ID
}
"Represents a tax rate in the batch save. If Id is set the rate is updated; if null a new rate is created. Rates in the database but not in the list are deleted."
input SaveTaxConfigurationTaxRateInput {
"The ID of an existing tax rate to update. Null to create a new rate."
id: ID
"The tax class this rate applies to."
taxClassId: ID
"The VAT rate as a decimal value (e.g. 19.0 for 19%). Required on create."
vatRate: Decimal
"The main tax code (Steuerschlüssel)."
taxCodeId: ID
"The intra-community delivery tax code."
intraCommunityDeliveryTaxCodeId: ID
"The tax code for shipments from EU to non-EU countries (exempt from VAT, not EU)."
exemptFromVatNotEuTaxCodeId: ID
"The reverse charge tax code."
reverseChargeTaxCodeId: ID
"The complete list of tax rate key assignments for this rate. Keys in the database but not in this list are deleted."
taxRateAssignments: [SaveTaxConfigurationTaxRateAssignmentInput]!
}
"Represents a country assignment for a tax zone in the batch save."
input SaveTaxConfigurationTaxZoneCountryInput {
"The ISO country code."
countryIso: String!
"The state or province code within the country."
stateCode: String
}
"Represents a tax zone in the batch save. If Id is set the zone is updated; if null a new zone is created. Zones in the database but not in the list are deleted."
input SaveTaxConfigurationTaxZoneInput {
"The ID of an existing tax zone to update. Null to create a new zone."
id: ID
"The company this tax zone belongs to. Required on create."
companyId: ID
"The name of the tax zone."
name: String
"The ISO code of the departure country this zone is associated with. Required."
departureCountryIso: String
"The source for VAT ID resolution in B2B transactions."
vatIdB2B: VatIdSource
"The source for VAT ID resolution in B2C transactions."
vatIdB2C: VatIdSource
"The complete list of country assignments for this zone. Countries in the database but not in this list are removed."
countries: [SaveTaxConfigurationTaxZoneCountryInput]!
"The complete list of tax rates for this zone. Rates with an Id are updated, rates without an Id are created, and rates in the database but not in this list are deleted."
taxRates: [SaveTaxConfigurationTaxRateInput]!
}
"Represents a key for a SCX channel."
input ScxChannelKeySortInput {
"Gets the database identifier for the SCX channel."
channelId: SortEnumType @cost(weight: "10")
}
"A single desired customer-group mapping assignment (which JTL-Wawi customer group a SCX channel price type is mapped to)."
input ScxCustomerGroupMappingAssignmentInput {
"Identifier of the channel price type to map."
channelPriceTypeId: ID!
"Identifier of the customer group the channel price type is mapped to."
customerGroupId: ID!
}
"A single event type whose import is to be enabled for a SCX seller, with an optional lower bound for the events to process."
input ScxEventImportAssignmentInput {
"Numeric value of the event type whose import is enabled. Retrieve the valid values from GetScxEventTypes; a value outside that vocabulary is rejected and no import is changed."
type: Int!
"Only process events created after this point in time. Omit to process without a lower bound. Stored and returned as UTC."
createdAfter: DateTime
}
"A single metadata type whose import is to be enabled for a SCX seller."
input ScxMetaDataImportAssignmentInput {
"Numeric value of the metadata type whose import is enabled. Retrieve the valid values from GetScxMetaDataTypes; a value outside that vocabulary is rejected and no import is changed."
type: Int!
}
"A single desired shipping-rule mapping assignment (which channel shipping rule a JTL-Wawi shipping method is mapped to)."
input ScxShippingRuleMappingAssignmentInput {
"Identifier of the JTL-Wawi shipping method to map."
shippingMethodId: ID!
"Identifier of the channel shipping rule the shipping method is mapped to. Null when the shipping method is mapped to the seller's own carrier instead of a real shipping rule."
shippingRuleId: ID
"Custom carrier code override, used when ShippingRuleId is null (own carrier, no real shipping rule)."
customCarrierId: String
}
"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!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"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!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Declaratively replaces the complete set of customer-group mappings of a SCX seller/account. The request describes the full desired state - provided mappings are upserted and the customer-group mapping of every channel price type not contained in the request is cleared, not removed (declarative replace, ADR-57). - Request"
input SetScxSellerCustomerGroupMappingsCommandRequestInput {
"Sales channel id of the SCX seller/account whose customer-group mappings are replaced."
salesChannelId: String!
"The complete desired set of customer-group mappings for the seller."
mappings: [ScxCustomerGroupMappingAssignmentInput]!
}
"Declaratively replaces the set of event types whose import is enabled for a SCX seller/account, including their optional CreatedAfter lower bound. The request describes the full desired state - every event type contained in the request is enabled and every event type not contained is disabled (declarative replace, ADR-57). Only the event types of the ScxEventType vocabulary are affected; internal queue entries of other types are never modified or removed by this command and are not part of this collection. - Request"
input SetScxSellerEventImportCommandRequestInput {
"Sales channel id of the SCX seller/account whose event imports are replaced."
salesChannelId: String!
"The complete desired set of enabled event imports for the seller. Every event type of the vocabulary that is not contained in this list is disabled. An empty list disables all event imports."
eventImports: [ScxEventImportAssignmentInput]!
}
"Declaratively replaces the set of metadata types whose import is enabled for a SCX seller/account. The request describes the full desired state - every metadata type contained in the request is enabled and every metadata type not contained is disabled (declarative replace, ADR-57). Only the metadata types of the ScxMetaDataType vocabulary are affected; internal pull entries of other types are never modified or removed by this command and are not part of this collection. - Request"
input SetScxSellerMetaDataImportCommandRequestInput {
"Sales channel id of the SCX seller/account whose metadata imports are replaced."
salesChannelId: String!
"The complete desired set of enabled metadata imports for the seller. Every metadata type of the vocabulary that is not contained in this list is disabled. An empty list disables all metadata imports."
metaDataImports: [ScxMetaDataImportAssignmentInput]!
}
"Declaratively replaces the complete set of shipping-rule mappings of a SCX seller/account. The request describes the full desired state - provided mappings are upserted and every mapping not contained in the request is removed (declarative replace, ADR-57). - Request"
input SetScxSellerShippingRuleMappingsCommandRequestInput {
"Sales channel id of the SCX seller/account whose shipping-rule mappings are replaced."
salesChannelId: String!
"The complete desired set of shipping-rule mappings for the seller. Any existing mapping of the seller's shop that is not contained in this list is removed."
mappings: [ScxShippingRuleMappingAssignmentInput]!
}
"Ships an order after batch picking — packs it into packages and persists it to the database. A package is marked shipped only when its DeliveryDate is supplied (and, for shipping methods that require a tracking id, only when its TrackingId is supplied); jtl-Shipping packages complete themselves. Each package carries its positions, shipping method, weight, dimensions, optional packaging materials, SSCC, tracking id and delivery date. Returns the created delivery note and packages. A per-package PackageId (for shipping-label retrieval) is only assigned when the shipping-preparation feature and licence are active. - Request"
input ShipOrderCommandRequestInput {
"The order to ship (kAuftrag)."
orderId: ID!
"The picklist associated with the order (kPickliste)."
picklistId: ID!
"The warehouse the packing runs on (kWarenLager)."
warehouseId: ID!
"The packing user (kBenutzer)."
userId: ID!
"Optional packing comment (cKommentar)."
comment: String
"Whether this is a partial delivery; drives the SP packing mode."
isPartialDelivery: Boolean
"The packages, each with its own positions, shipping method, weight, dimensions, packaging materials and SSCC."
packages: [PackageInput]!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Ships a package by setting the shipping date. - Request"
input ShipPackageCommandRequestInput {
"The ID of the package to be shipped."
packageId: ID!
"The shipping date. When not set, the package is shipped as of now."
shippingDate: DateTime
"The tracking number, at most 255 characters. When not set, the package is shipped without tracking."
trackingNumber: String
"Specifies whether a package's shipping information should be overwritten if the package has already been shipped. Defaults to false, in which case shipping an already shipped package is rejected. Overwriting repeats the shipping completion of the delivery note, so the corrected shipment is reported to the sales channel and the shipping confirmation mail is sent again. Shipping methods that export the shipment themselves are not completed here and are therefore unaffected, and no mail is sent for a shipping method that has the shipping mail switched off."
overwrite: Boolean
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"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")
}
"A single row of the shipping class overview."
input ShippingClassListItemFilterInput {
and: [ShippingClassListItemFilterInput!]
or: [ShippingClassListItemFilterInput!]
"The ID of the shipping class."
id: ComparableVersandklasseKeyOperationFilterInput
}
"A single row of the shipping class overview."
input ShippingClassListItemSortInput {
"The ID of the shipping class."
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 name of the shipping method."
name: StringOperationFilterInput
"Is the shipping method active"
isActive: ComparableBooleanOperationFilterInput
}
"Single Row of the shipping method lookup"
input ShippingMethodLookupItemSortInput {
"ID of the shipping method."
id: VersandartKeySortInput @cost(weight: "10")
"Default name of the shipping method."
name: SortEnumType @cost(weight: "10")
"Is the shipping method active"
isActive: SortEnumType @cost(weight: "10")
}
"A single currency to assign to a shop, identified by its currency code rather than by the internal surrogate key (ADR-85)."
input ShopCurrencyCodeAssignmentInput {
"Code of the currency to assign, in ISO 4217 alpha-3 form (EUR) or in the ISO 4217 private-use namespace for tenant-defined currencies that carry no standard code (x-loyalty). This is the identifier of the currency (ADR-85) - the internal surrogate key (kWaehrung) is never accepted here. Matched case-insensitively, so eur and EUR name the same currency; the response always carries the canonical form (uppercase for ISO codes, lowercase x- prefix for tenant-defined ones). Only the FORM of the code is validated - membership in the ISO 4217 register is not verified, because the Wawi ships no register; the code must however resolve to a currency that exists in the Wawi currency master data, otherwise the request is rejected with 400. Retirement of withdrawn codes (aliasing, Deprecation/Sunset headers, 410 Gone) is deliberately out of scope here - it needs the central code registry from the pending ADR-85 implementation tickets."
currencyCode: String!
"This currency is the shop default currency. Exactly one assignment in the request must set this flag."
isDefault: Boolean!
}
"Splits an existing return line item into two positions by reducing the original quantity and creating a new position with the split-off quantity. - Request"
input SplitReturnLineItemCommandRequestInput {
"The ID of the return that the line item belongs to."
returnId: ID!
"The ID of the line item to split."
lineItemId: ID!
"The quantity to split off into a new position. Must be greater than 0 and less than the current position quantity."
quantity: Decimal!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
input SpracheKeySortInput {
kSprache: SortEnumType @cost(weight: "10")
}
input SteuerklasseKeySortInput {
kSteuerklasse: SortEnumType @cost(weight: "10")
}
input SteuerschluesselKeySortInput {
kSteuerschluessel: SortEnumType @cost(weight: "10")
}
input SteuerzoneKeySortInput {
kSteuerzone: 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
"DEPRECATED: use companyName instead. Legacy alias of the supplier's company name."
name: StringOperationFilterInput
"Is drop shipping supplier"
canDropship: ComparableBooleanOperationFilterInput
"Currency ISO code"
currencyIso: StringOperationFilterInput
"Company name of the supplier."
companyName: StringOperationFilterInput
"Supplier number (free-text supplier identifier held at the merchant)."
supplierNumber: StringOperationFilterInput
"City of the supplier's address."
city: StringOperationFilterInput
"ISO code of the supplier's country."
countryIso: StringOperationFilterInput
"Free-text status of the supplier."
status: StringOperationFilterInput
"Date and time when the supplier was created, or NULL if the supplier was created before this property existed."
createdAt: ComparableNullableOfDateTimeOffsetOperationFilterInput
"Date and time when the supplier was last changed."
changedAt: ComparableNullableOfDateTimeOffsetOperationFilterInput
}
"Single row of the supplier overview table"
input SupplierSortInput {
"Unique identifier of the supplier"
id: LieferantKeySortInput @cost(weight: "10")
"DEPRECATED: use companyName instead. Legacy alias of the supplier's company name."
name: SortEnumType @cost(weight: "10")
"Is drop shipping supplier"
canDropship: SortEnumType @cost(weight: "10")
"Currency ISO code"
currencyIso: SortEnumType @cost(weight: "10")
"Company name of the supplier."
companyName: SortEnumType @cost(weight: "10")
"Supplier number (free-text supplier identifier held at the merchant)."
supplierNumber: SortEnumType @cost(weight: "10")
"City of the supplier's address."
city: SortEnumType @cost(weight: "10")
"ISO code of the supplier's country."
countryIso: SortEnumType @cost(weight: "10")
"Free-text status of the supplier."
status: SortEnumType @cost(weight: "10")
"Date and time when the supplier was created, or NULL if the supplier was created before this property existed."
createdAt: SortEnumType @cost(weight: "10")
"Date and time when the supplier was last changed."
changedAt: SortEnumType @cost(weight: "10")
}
"Represents a tax class."
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."
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."
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."
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")
}
"Represents a tax zone with its country assignments, tax rates, and rate key assignments."
input TaxZoneFilterInput {
and: [TaxZoneFilterInput!]
or: [TaxZoneFilterInput!]
"The unique identifier of the tax zone."
id: ComparableSteuerzoneKeyOperationFilterInput
"The company this tax zone belongs to."
companyId: ComparableFirmaKeyOperationFilterInput
"The name of the tax zone."
name: StringOperationFilterInput
"The ISO code of the departure country this zone is associated with."
departureCountryIso: StringOperationFilterInput
"The source for VAT ID resolution in B2B transactions."
vatIdB2B: ComparableVatIdSourceOperationFilterInput
"The source for VAT ID resolution in B2C transactions."
vatIdB2C: ComparableVatIdSourceOperationFilterInput
}
"Represents a tax zone with its country assignments, tax rates, and rate key assignments."
input TaxZoneSortInput {
"The unique identifier of the tax zone."
id: SteuerzoneKeySortInput @cost(weight: "10")
"The company this tax zone belongs to."
companyId: FirmaKeySortInput @cost(weight: "10")
"The name of the tax zone."
name: SortEnumType @cost(weight: "10")
"The ISO code of the departure country this zone is associated with."
departureCountryIso: SortEnumType @cost(weight: "10")
"The source for VAT ID resolution in B2B transactions."
vatIdB2B: SortEnumType @cost(weight: "10")
"The source for VAT ID resolution in B2C transactions."
vatIdB2C: SortEnumType @cost(weight: "10")
}
"Triggers offer synchronisation for the specified marketplace offers. - Request"
input TriggerMarketplaceOfferSynchronisationCommandRequestInput {
"Marketplace offer keys to include in the next offer synchronisation."
offerKeys: [ID]!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Triggers stock synchronisation for the specified marketplace offers. - Request"
input TriggerMarketplaceStockSynchronisationCommandRequestInput {
"Marketplace offer keys to include in the next stock synchronisation."
offerKeys: [ID]!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"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!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
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
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Updates a category. - Request"
input UpdateCategoryCommandRequestInput {
"The ID of the category to be updated."
categoryId: ID!
"The ID of the parent category of the category."
parentId: ID
"The sort number of the category."
sortNumber: Int
"The name of the category."
name: String
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Single row of the company VAT id table"
input UpdateCompanyVatIdDetailsItemInput {
"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!
}
"Represents a single cross-selling item."
input UpdateCrossSellItemInput {
"Id of the item"
id: ID!
"Sku of the item"
sku: 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 customer's category ID."
customerCategoryId: ID
"The customer's 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 customer's ebay name."
ebayName: String
"The customer's 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
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
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 eBay account."
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!
}
"Represents a single cross-selling group with its assigned items."
input UpdateItemCrosssellingGroupInput {
"Unique identifier of the cross-selling group."
crosssellingGroupId: ID!
"List of item keys that belong to this cross-selling group."
items: [UpdateCrossSellItemInput]
}
"Manages cross-selling groups assigned to an item. Cross-selling groups define related products that should be promoted together."
input UpdateItemCrosssellingGroupsInput {
"Collection of cross-selling groups associated with the item."
groups: [UpdateItemCrosssellingGroupInput]
}
"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 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 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 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
"Sort order of the image."
sortNumber: Int!
"Declares the main image of the item. Typically the image with sort order 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 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
}
"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
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"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]!
}
"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]
}
"Stock management configuration of an item. Determines whether and how the item's stock is managed in warehouses - batch and shelf life tracking, serial number capture, divisibility, buffers and negative stock. This block configures stock *management*, not whether the item has stock - an item without stock management can still carry stock, it is simply not warehouse-managed. Actual stock levels are read via GET /v2/items/{itemId}/stocks."
input UpdateItemStockManagementInput {
"Indicates whether the item is managed with a shelf life expiration date (SLED, German 'Mindesthaltbarkeitsdatum'). When enabled, every stock posting for this item must carry an expiration date, so perishable goods can be traced and picked by expiry. Mutually exclusive with serial number tracking."
hasShelfLifeExpirationDate: Boolean
"Indicates whether the item is managed in batches (German 'Charge'). When enabled, every stock posting for this item must carry a batch number, so goods can be traced back to the batch they came from. Mutually exclusive with serial number tracking, and freely combinable with shelf life expiration dates."
hasBatch: Boolean
"Determines at which point in the goods flow serial numbers are captured for this item. Any value other than 'None' is mutually exclusive with batch management, shelf life expiration dates and divisible stock."
serialNumberTrackingType: SerialNumberTrackingType
"Determines whether the item's stock is held in whole units or in fractional quantities. Any value other than 'None' is mutually exclusive with serial number tracking."
divisibilityType: DivisibilityType
"Allows selling a higher quantity of the item than is physically in stock. This global setting must be enabled before the platform-specific or sales-channel-specific negative stock settings below take any effect. Defaults to false when omitted."
allowNegativeStock: Boolean
"Safety stock buffer that is held back and not offered for sale. Used when selling across sales channels that synchronise with a delay, so that no more is sold than is actually available. Defaults to 0 when omitted."
buffer: Int
"Minimum stock level across all warehouses. When the total stock falls below this value, the item is flagged for reordering and appears in order suggestions and low-stock warnings. Defaults to 0 when omitted."
globalMinimumStockLevel: Decimal
"Platform-specific negative stock settings, for example for eBay or Amazon. AllowNegativeStock must be enabled as well for any of these to take effect."
itemPlatformNegativeStocks: [UpdateNegativeStockPlatformInput]
"Sales-channel-specific negative stock settings, allowing overselling for individual shops or sales channels. AllowNegativeStock must be enabled as well for any of these to take effect."
itemSalesChannelNegativeStocks: [UpdateNegativeStockSalesChannelInput]
}
"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 {
"The IDs of the product groups to be updated."
productGroups: [UpdateProductGroupInput]!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Updates a production order. - Request"
input UpdateProductionOrderCommandRequestInput {
"The ID of the production order to be updated."
productionOrderId: ID!
"The ID of the item to be produced by the production order."
productionItemId: ID
"The ID of the bill of materials for the production item used in the production order."
billOfMaterialId: ID
"The number of lots for the production order."
lotCount: Int
"The size of each lot for the production order."
lotSize: Decimal
"The target start timestamp of the production order."
targetStartTimestamp: DateTime
"The target completion timestamp of the production order."
targetCompletionTimestamp: DateTime
"The delivery timestamp of the production order."
deliveryTimestamp: DateTime
"The reference number of the production order."
referenceNumber: String
"The project number of the production order."
projectNumber: String
"The notice of the production order."
notice: String
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Updates the header data of an existing return - external and internal comment, contact, company, warehouse and sales channel transmission. Line items are updated via the line item endpoint. The state of the return is inferred from its line items and cannot be set directly. - Request"
input UpdateReturnCommandRequestInput {
"The ID of the return to update."
returnId: ID!
"The external comment of the return."
externalComment: String
"The internal comment of the return."
internalComment: String
"The contact person of the return."
contact: String
"The company of the return."
companyId: ID
"Indicates whether the return should be transmitted to the sales channel."
transmitToSalesChannel: Boolean
"The warehouse of the return."
warehouseId: ID
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Updates a specific line item of an existing return - state, quantity, return reason and its comment, condition and its comment, and the credit flag. The state of the return is inferred from the states of its line items. - Request"
input UpdateReturnLineItemCommandRequestInput {
"The ID of the return that the line item belongs to."
returnId: ID!
"The ID of the line item to update."
lineItemId: ID!
"The new state of the line item."
stateId: ID
"The new quantity of the line item."
quantity: Decimal
"The return reason of the line item."
returnReasonId: ID
"The comment for the return reason."
returnReasonComment: String
"The item condition after inspection."
conditionId: ID
"The comment for the item condition."
conditionComment: String
"Indicates whether the line item should be credited."
credit: Boolean
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"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 UpdateSaleschannelImagesInput {
"Unique ID to identify a saleschannel."
saleschannelId: ID!
"List of images assigned to the saleschannel."
images: [UpdateItemImageInput]
}
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!
"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."
useBillingAddressAsShipmentAddress: Boolean
"The SalesOrder CartonItemId"
cartonItemId: ID
"Unique ID of the company."
companyId: ID
"The ID of the customer associated with the sales order."
customerId: ID
"The SalesOrder OnHoldReasonId"
onHoldReasonId: ID
"The ID of the payment method for the sales order."
paymentMethodId: ID
"The SalesOrder ProcessColourId"
processColourId: ID
"The SalesOrder ProcessStatusId"
processStatusId: ID
"The ID of the shipping method for the sales order."
shippingMethodId: ID
"SalesOrderBillingAddress"
billingAddress: UpdateUpdateSalesOrderAddressInput
"SalesOrderShipmentAddress"
shipmentAddress: UpdateUpdateSalesOrderAddressInput
"DepartureCountry"
departureCountry: UpdateUpdateSalesOrderDepartureCountryInput
"ExternalDetails"
externalDetails: UpdateUpdateSalesOrderExternalDetailsInput
"The line items included in the sales order."
lineItems: [UpdateUpdateSalesOrderLineItemInput]
"PaymentDetails"
paymentDetails: UpdateUpdateSalesOrderPaymentDetailsInput
"SalesOrderPaymentInfo"
paymentInfo: UpdateUpdateSalesOrderPaymentInfoInput
"ShippingDetails"
shippingDetails: UpdateUpdateSalesOrderShippingDetailsInput
"TaxDetails"
taxDetails: UpdateUpdateSalesOrderTaxDetailsInput
"SalesOrderText"
text: UpdateUpdateSalesOrderTextInput
"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 VATId"
vatId: String
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Modifies an existing sales quotation. - Request"
input UpdateSalesQuotationCommandRequestInput {
"Unique ID of the sales quotation to be modified."
salesQuotationId: ID!
"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."
useBillingAddressAsShipmentAddress: Boolean
"The SalesQuotation CartonItemId"
cartonItemId: ID
"Unique ID of the company."
companyId: ID
"The ID of the customer associated with the sales quotation."
customerId: ID
"The SalesQuotation OnHoldReasonId"
onHoldReasonId: ID
"The ID of the payment method for the sales quotation."
paymentMethodId: ID
"The SalesQuotation ProcessColourId"
processColourId: ID
"The SalesQuotation ProcessStatusId"
processStatusId: ID
"The ID of the shipping method for the sales quotation."
shippingMethodId: ID
"SalesQuotationBillingAddress"
billingAddress: UpdateUpdateSalesQuotationAddressInput
"SalesQuotationShipmentAddress"
shipmentAddress: UpdateUpdateSalesQuotationAddressInput
"DepartureCountry"
departureCountry: UpdateUpdateSalesQuotationDepartureCountryInput
"ExternalDetails"
externalDetails: UpdateUpdateSalesQuotationExternalDetailsInput
"The line items included in the sales quotation."
lineItems: [UpdateUpdateSalesQuotationLineItemInput]
"PaymentDetails"
paymentDetails: UpdateUpdateSalesQuotationPaymentDetailsInput
"SalesQuotationPaymentInfo"
paymentInfo: UpdateUpdateSalesQuotationPaymentInfoInput
"ShippingDetails"
shippingDetails: UpdateUpdateSalesQuotationShippingDetailsInput
"TaxDetails"
taxDetails: UpdateUpdateSalesQuotationTaxDetailsInput
"SalesQuotationText"
text: UpdateUpdateSalesQuotationTextInput
"The SalesQuotation CustomerSalesQuotationNumber"
customerSalesQuotationNumber: String
"The SalesQuotation ItemDescriptionType"
itemDescriptionType: ItemDescriptionType
"The SalesQuotation LanguageISO"
languageIso: String
"The SalesQuotation ReadOnlyType"
readOnlyType: ReadOnlyType
"The SalesQuotation Date"
salesQuotationDate: DateTime
"The SalesQuotation VATId"
vatId: String
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Partial update of account settings for a SCX seller. Only provided fields are changed."
input UpdateScxSellerAccountSettingsInput {
"Display name of the seller account. Omit to leave unchanged."
accountName: String
"Company assigned to this seller account. Must reference an existing company. Omit to leave unchanged."
companyId: ID
"Return warehouse assigned to this seller account. Must reference an existing warehouse. Omit to leave unchanged."
returnWarehouseId: ID
"Blocks/unblocks data transmission (sync) to the sales channel for this account. Does not delete or otherwise deactivate the account itself. Omit to leave unchanged."
isLocked: Boolean
}
"Partially updates the configuration (sync, defaults, returns, account) of a SCX seller/account. Only provided fields are changed; omitted fields keep their current value. - Request"
input UpdateScxSellerConfigurationCommandRequestInput {
"Sales channel id of the SCX seller/account to update."
salesChannelId: String!
"Synchronization settings to update. Omit to leave unchanged."
sync: UpdateScxSellerSyncSettingsInput
"Default settings to update. Omit to leave unchanged."
defaults: UpdateScxSellerDefaultsSettingsInput
"Return tracking settings to update. Omit to leave unchanged."
returns: UpdateScxSellerReturnSettingsInput
"Account settings to update. Omit to leave unchanged."
account: UpdateScxSellerAccountSettingsInput
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Partial update of default settings for a SCX seller. Only provided fields are changed."
input UpdateScxSellerDefaultsSettingsInput {
"Default shipping method for this seller. Must reference an existing shipping method. Omit to leave unchanged."
shippingMethodId: ID
"Default payment method for this seller. Must reference an existing payment method. Omit to leave unchanged."
paymentMethodId: ID
"Order confirmation strategy. Omit to leave unchanged."
orderConfirmationType: ScxOrderConfirmType
}
"Partial update of return tracking settings for a SCX seller. Only provided fields are changed."
input UpdateScxSellerReturnSettingsInput {
"Enable/disable return tracking ID generation. Omit to leave unchanged."
isReturnTrackingIdEnabled: Boolean
"Return transmission strategy. Omit to leave unchanged."
returnTransmissionType: ScxReturnTransmissionType
"Refund transmission strategy. Omit to leave unchanged."
refundTransmissionType: ScxRefundTransmissionType
"ID of the return shipping rule (carrier code). Must reference a shipping rule assigned to this seller's channel. Omit to leave unchanged."
returnShippingRuleId: ID
"Prefix for the return number range. Omit to leave unchanged."
returnNumberRangePrefix: String
"Start of the return number range. Must be less than or equal to ReturnNumberRangeTo. Omit to leave unchanged."
returnNumberRangeFrom: Long
"End of the return number range. Must be greater than or equal to ReturnNumberRangeFrom. Omit to leave unchanged."
returnNumberRangeTo: Long
"Suffix for the return number range. Omit to leave unchanged."
returnNumberRangeSuffix: String
"Current return number. Must lie within the configured range. Omit to leave unchanged."
returnNumberRangeCurrent: Long
"Enable/disable the return-ID limit warning. Omit to leave unchanged."
isReturnIdLimitWarningEnabled: Boolean
"Threshold for the return-ID limit warning. Must not be negative. Omit to leave unchanged."
returnIdLimitWarningCount: Int
"Email address for the return-ID limit warning. Omit to leave unchanged."
returnIdLimitWarningEmail: String
}
"Partial update of synchronization settings for a SCX seller. Only provided fields are changed."
input UpdateScxSellerSyncSettingsInput {
"Enable/disable document storage for this seller. Omit to leave unchanged."
isDocumentStorageEnabled: Boolean
"Enable/disable stock update transmission. Omit to leave unchanged."
isStockUpdateEnabled: Boolean
"Enable/disable attribute import from the channel. Omit to leave unchanged."
isAttributeImportEnabled: Boolean
"Enable/disable offer automapping. Omit to leave unchanged."
isOfferAutomappingEnabled: Boolean
"Offer automapping strategy. Omit to leave unchanged."
offerAutomappingType: ScxOfferAutomappingType
"Deletion interval in days for pending offers. Must not be negative. Omit to leave unchanged."
pendingOfferDeletionIntervalDays: Int
"Deletion interval in days for completed offers. Must not be negative. Omit to leave unchanged."
completedOfferDeletionIntervalDays: Int
}
"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]!
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Updates an existing Default-type supplier with PATCH semantics (omitted fields keep their existing value). - Request"
input UpdateSupplierCommandRequestInput {
"The key of the supplier to update."
supplierId: ID!
"Supplier number (free-text supplier identifier held at the merchant)."
supplierNumber: String
"Company name of the supplier."
companyName: String
"Postal address of the supplier. Merged at object level (omitted keeps the existing address)."
address: UpdateUpdateSupplierAddressInput
"Contact information of the supplier. Merged at object level (omitted keeps the existing contact)."
contact: UpdateUpdateSupplierContactInput
"ISO code of the supplier's currency."
currencyIso: String
"ISO code of the language assigned to the supplier."
languageIso: String
"Free-text status of the supplier."
status: String
"Indicates whether the supplier can be used for dropshipping."
canDropship: Boolean
"The supplier's own customer number for the merchant (\"Eigene Kd.-Nr.\")."
supplierAccountNumber: String
"Creditor number of the supplier."
creditorNumber: Int
"VAT identification number of the supplier."
vatId: String
"Freight cost charged by the supplier."
freightCostAmount: Decimal
"Minimum order value required by the supplier."
minimumOrderValueAmount: Decimal
"Surcharge applied by the supplier for small quantities."
smallQuantitySurchargeAmount: Decimal
"Cash discount percentage granted by the supplier."
cashDiscountPercentage: Decimal
"Number of days within which the cash discount applies."
cashDiscountDays: Int
"Payment term in days agreed with the supplier."
paymentTermInDays: Int
"Order value from which the supplier ships free of charge."
freeShippingThresholdAmount: Decimal
"Delivery time in days of the supplier."
deliveryTimeInDays: Int
"Website URL of the supplier."
website: String
"Note on the delivery conditions of the supplier."
deliveryConditionNote: String
"Free-text comment on the supplier."
comment: String
"Default own-company used for orders with this supplier."
defaultCompanyId: ID
"Default warehouse used for orders with this supplier."
defaultWarehouseId: ID
"Indicates whether the supplier is exempt from VAT."
isVatExempt: Boolean
"Indicates whether the supplier is excluded from the purchase list."
isExcludedFromPurchaseList: Boolean
"Indicates whether cash-on-delivery dropshipping is allowed for the supplier."
allowsDropshipCashOnDelivery: Boolean
"Indicates whether free line items are allowed in dropshipping for the supplier."
allowsDropshipFreeLineItems: Boolean
"Order value threshold above which line items are treated as VAT-free."
vatFreePositionThresholdAmount: Decimal
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: 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
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"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
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
"Updates a customer's address."
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 Global Location Number (GLN) of the address."
gln: 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
}
"Updates a customer's payment settings."
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
}
"Departure country information for the sales order to be modified."
input UpdateUpdateSalesOrderDepartureCountryInput {
"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 StateCode"
stateCode: String
}
"External details for the sales order to be modified."
input UpdateUpdateSalesOrderExternalDetailsInput {
"The SalesOrder ExternalCreatedDate"
externalCreatedDate: DateTime
"The SalesOrder ExternalInvoiceType"
externalInvoiceType: ExternalSalesInvoiceType
"The SalesOrder ExternalSalesOrderNumber"
externalSalesOrderNumber: 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
"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
"DEPRECATED: do not use; use SalesPriceNet instead."
salesPriceGross: Decimal
"The net sales price of the item."
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
"DEPRECATED: do not use; use LineItemType instead."
type: LineItemType
"Type of the sales order line item."
lineItemType: LineItemType
"List of SalesOrderLineItemVariant"
variants: [UpdateUpdateSalesOrderLineItemVariantInput]
}
"Sales order line item variant details for the sales order to be modified."
input UpdateUpdateSalesOrderLineItemVariantInput {
"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 sales order to be modified."
input UpdateUpdateSalesOrderPaymentDetailsInput {
"The SalesOrder CashDiscount"
cashDiscount: Decimal
"The SalesOrder CashDiscountDays"
cashDiscountDays: Int
"The SalesOrder PaymentDueDateInDays"
paymentDueDateInDays: Int
"The sales order currency iso"
currencyIso: String
"The sales order currency factor"
currencyFactor: Decimal
}
"Payment info for the sales order to be modified."
input UpdateUpdateSalesOrderPaymentInfoInput {
"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 the sales order to be modified."
input UpdateUpdateSalesOrderShippingDetailsInput {
"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 sales order to be modified."
input UpdateUpdateSalesOrderTaxDetailsInput {
"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 details for the sales order to be modified."
input UpdateUpdateSalesOrderTextInput {
"The SalesOrderText Comment"
comment: String
"The SalesOrderText CustomerComment"
customerComment: String
"The SalesOrderText PrintText"
printText: String
"The SalesOrderText ProcessStatus"
processStatus: String
}
"Address details for the sales quotation."
input UpdateUpdateSalesQuotationAddressInput {
"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 VAT ID"
vatId: String
}
"Departure country information for the sales quotation to be modified."
input UpdateUpdateSalesQuotationDepartureCountryInput {
"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 StateCode"
stateCode: String
}
"External details for the sales quotation to be modified."
input UpdateUpdateSalesQuotationExternalDetailsInput {
"The SalesQuotation ExternalCreatedDate"
externalCreatedDate: DateTime
"The SalesQuotation ExternalInvoiceType"
externalInvoiceType: ExternalSalesInvoiceType
"The SalesQuotation ExternalSalesQuotationNumber"
externalSalesQuotationNumber: String
}
"Line item details for the sales quotation line item to be modified."
input UpdateUpdateSalesQuotationLineItemInput {
"Unique ID of the sales quotation line item to be modified."
salesQuotationLineItemId: ID
"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 gross sales price of the item. Only net or gross price can be entered. The other price will then be calculated."
salesPriceGross: 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"
lineItemType: LineItemType
"List of SalesQuotationLineItemVariant"
variants: [UpdateUpdateSalesQuotationLineItemVariantInput]
}
"Sales quotation line item variant details for the sales quotation to be modified."
input UpdateUpdateSalesQuotationLineItemVariantInput {
"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 sales quotation to be modified."
input UpdateUpdateSalesQuotationPaymentDetailsInput {
"The SalesQuotation CashDiscount"
cashDiscount: Decimal
"The SalesQuotation CashDiscountDays"
cashDiscountDays: Int
"The SalesQuotation PaymentDueDateInDays"
paymentDueDateInDays: Int
"The sales quotation currency iso"
currencyIso: String
"The sales quotation currency factor"
currencyFactor: Decimal
}
"Payment info for the sales quotation to be modified."
input UpdateUpdateSalesQuotationPaymentInfoInput {
"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 the sales quotation to be modified."
input UpdateUpdateSalesQuotationShippingDetailsInput {
"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 sales quotation to be modified."
input UpdateUpdateSalesQuotationTaxDetailsInput {
"The SalesQuotation TaxReference. This setting controls which data is used during tax calculation."
taxReference: TaxReference
"The SalesQuotation SpecialTaxTreatment"
specialTaxTreatment: SpecialTaxTreatment
"The SalesQuotation TaxSetting"
taxSetting: TaxSetting
}
"Text details for the sales quotation to be modified."
input UpdateUpdateSalesQuotationTextInput {
"The SalesQuotationText Comment"
comment: String
"The SalesQuotationText CustomerComment"
customerComment: String
"The SalesQuotationText PrintText"
printText: String
"The SalesQuotationText ProcessStatus"
processStatus: String
}
"Postal address of a supplier for the update command. Maps to the shared SupplierAddress contract type. The address merges at object level (a supplied address replaces the existing one whole), so the same required sub-fields as on create apply when an address is supplied."
input UpdateUpdateSupplierAddressInput {
"Salutation of the contact person (e.g. Mr., Ms.)."
salutation: String
"First name of the contact person."
firstName: String
"Last name of the contact person."
lastName: String
"Additional company line (second company line)."
additionalCompanyLine: String
"Street including house number (a single field, not split)."
street: String!
"Additional address line (address supplement)."
additionalAddressLine: String
"Postal code of the address."
postalCode: String!
"City of the address."
city: String!
"Name of the state / federal state."
state: String
"ISO code of the country (e.g. DE, US)."
countryIso: String!
}
"Contact information of a supplier for the update command. Maps to the shared SupplierContact contract type. Merges at object level (a supplied contact replaces the existing one whole)."
input UpdateUpdateSupplierContactInput {
"Email address of the supplier."
emailAddress: String
"Central phone number of the supplier."
phoneNumber: String
"Direct-dial phone extension of the supplier."
phoneExtension: String
"Fax number of the supplier."
faxNumber: String
"Name of the contact person at the supplier."
contactName: String
}
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
"Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation."
idempotencyKey: String
}
input VerkaufAuftragKeySortInput {
kAuftrag: SortEnumType @cost(weight: "10")
}
input VerkaufAuftragPositionKeySortInput {
kAuftragPosition: SortEnumType @cost(weight: "10")
}
input VersandartKeySortInput {
kVersandart: SortEnumType @cost(weight: "10")
}
input VersandKeySortInput {
kVersand: 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 WarengruppeKeySortInput {
kWarengruppe: SortEnumType @cost(weight: "10")
}
input WarenLagerBereichKeySortInput {
kLagerBereich: SortEnumType @cost(weight: "10")
}
input WarenLagerEingangKeySortInput {
kWarenLagerEingang: SortEnumType @cost(weight: "10")
}
input WarenlagerKeySortInput {
kWarenlager: SortEnumType @cost(weight: "10")
}
input WarenLagerPlatzKeySortInput {
kWarenLagerPlatz: 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 ID."
id: ComparableResourceTypeKeyOperationFilterInput
"The workbench resource type's name."
name: StringOperationFilterInput
}
"Represents a workbench resource type."
input WorkbenchResourceTypeSortInput {
"This workbench resource type's ID."
id: ResourceTypeKeySortInput @cost(weight: "10")
"The workbench resource type's name."
name: SortEnumType @cost(weight: "10")
}
"A single configuration value to assign to a worker sync."
input WorkerSyncConfigAssignmentInput {
"The identifier of the configuration entry to set."
identifier: ID!
"The value to assign to the configuration entry."
value: String
}
input ZahlungKeySortInput {
kZahlung: 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
}
"A single capability of a JTL-Connector account. The numeric values mirror the legacy dbo.tShopConnectorFunktion.nTyp bitmask verbatim and are therefore sparse powers of two; 8192 is an intentional gap (a legacy flag that was never shipped). Values are only ever published one at a time - a combined bitmask value is never returned."
enum ConnectorFeature {
"Child variation products are listed before their parent variation-combination product."
CHILD_VARIATIONS_FIRST
"The connector supports partial payment on an order."
PARTIAL_PAYMENT_POSSIBLE
"The connector supports updating an already-transferred order."
ORDER_UPDATE_POSSIBLE
"The connector supports reactivating a previously cancelled or completed order."
ORDER_REACTIVATION_POSSIBLE
"The connector supports transferring product images."
SUPPORTS_ARTICLE_IMAGES
"The connector supports transferring category images."
SUPPORTS_CATEGORY_IMAGES
"The connector supports transferring manufacturer images."
SUPPORTS_MANUFACTURER_IMAGES
"The connector supports transferring attribute images."
SUPPORTS_ATTRIBUTE_IMAGES
"The connector supports transferring attribute-value images."
SUPPORTS_ATTRIBUTE_VALUE_IMAGES
"The connector supports transferring configuration-group images."
SUPPORTS_CONFIG_GROUP_IMAGES
"The connector supports transferring variation images."
SUPPORTS_VARIATION_IMAGES
"The connector supports plain, non-combined variation products."
SUPPORTS_NORMAL_VARIATIONS
"The connector supports variation-combination products."
SUPPORTS_VARIATION_COMBINATIONS
"The connector requires an explicit completion call at the end of a synchronization run."
REQUIRES_COMPLETION_CALL
"The connector supports free fields on variations."
SUPPORTS_FREE_FIELDS
"The connector requires the Wawi root category."
REQUIRES_ROOT_CATEGORY
"Attributes are stored multilingually by this connector."
ATTRIBUTES_MULTILINGUAL
"The connector respects the product's active flag."
RESPECT_ARTICLE_ACTIVE_FLAG
"The shop's statistics are ignored for this connector."
IGNORE_STATISTICS
"The connector sends all acknowledgements, not just the ones the Wawi would otherwise filter."
SEND_ALL_ACKS
}
"Outcome of the live push to the Connector endpoint for a write operation that also persisted successfully."
enum ConnectorLiveSyncStatus {
"No live-sync outcome was recorded. Never returned by a completed request; a defensive default so a forgotten assignment does not read as Synced."
UNKNOWN
"The live push to the Connector endpoint succeeded."
SYNCED
"The live push to the Connector endpoint failed."
SYNC_FAILED
"The live push to the Connector endpoint did not respond within the request timeout."
SYNC_TIMED_OUT
}
"The object types a connector can be configured to send, receive and delete. Mirrors the persisted discriminator dbo.tShopConnectorSynchronisierung.nEntity. The value 43 is absent on purpose: it was retired when ProductCrossSelling merged into CrossSelling (92) and is never reused."
enum ConnectorSynchronisationEntityType {
"A product category."
CATEGORY
"A product."
PRODUCT
"A customer."
CUSTOMER
"A customer order."
CUSTOMER_ORDER
"A delivery note."
DELIVERY_NOTE
"Global data (currencies, languages, customer groups, …)."
GLOBAL_DATA
"An image."
IMAGE
"A manufacturer."
MANUFACTURER
"A specific (product attribute group)."
SPECIFIC
"A configuration group."
CONFIG_GROUP
"A configuration item."
CONFIG_ITEM
"A cross-selling group."
CROSS_SELLING_GROUP
"A currency."
CURRENCY
"A customer group."
CUSTOMER_GROUP
"A language."
LANGUAGE
"A measurement unit."
MEASUREMENT_UNIT
"A product type."
PRODUCT_TYPE
"A shipping class."
SHIPPING_CLASS
"A tax rate."
TAX_RATE
"A unit."
UNIT
"A warehouse."
WAREHOUSE
"A status change."
STATUS_CHANGE
"A delivery status."
DELIVERY_STATUS
"A category attribute."
CATEGORY_ATTR
"A category/customer group assignment."
CATEGORY_CUSTOMER_GROUP
"A category localization."
CATEGORY_I18N
"A category invisibility."
CATEGORY_INVISIBILITY
"A configuration group localization."
CONFIG_GROUP_I18N
"A configuration item localization."
CONFIG_ITEM_I18N
"A configuration item price."
CONFIG_ITEM_PRICE
"A customer attribute."
CUSTOMER_ATTR
"A customer group attribute."
CUSTOMER_GROUP_ATTR
"A customer group localization."
CUSTOMER_GROUP_I18N
"A customer order attribute."
CUSTOMER_ORDER_ATTR
"A customer order item."
CUSTOMER_ORDER_ITEM
"A customer order item variation."
CUSTOMER_ORDER_ITEM_VARIATION
"A delivery note item."
DELIVERY_NOTE_ITEM
"A manufacturer localization."
MANUFACTURER_I18N
"A measurement unit localization."
MEASUREMENT_UNIT_I18N
"A product media file localization."
PRODUCT_MEDIA_FILE_I18N
"A product/category assignment."
PRODUCT2_CATEGORY
"A product configuration group."
PRODUCT_CONFIG_GROUP
"A product file download."
PRODUCT_FILE_DOWNLOAD
"A product localization."
PRODUCT_I18N
"A product invisibility."
PRODUCT_INVISIBILITY
"A product media file."
PRODUCT_MEDIA_FILE
"A product price."
PRODUCT_PRICE
"A product parts list."
PRODUCT_PARTS_LIST
"A product attribute."
PRODUCT_ATTR
"A product special price."
PRODUCT_SPECIAL_PRICE
"A product specific value assignment."
PRODUCT_SPECIFIC
"A product warehouse info."
PRODUCT_WAREHOUSE_INFO
"A product variation."
PRODUCT_VARIATION
"A product checksum."
PRODUCT_CHECKSUM
"A product variation combination."
PRODUCT_VAR_COMBINATION
"A customer group packaging quantity."
CUSTOMER_GROUP_PACKAGING_QUANTITY
"A product attribute localization."
PRODUCT_ATTR_I18N
"A product price item."
PRODUCT_PRICE_ITEM
"A product special price item."
PRODUCT_SPECIAL_PRICE_ITEM
"A product variation localization."
PRODUCT_VARIATION_I18N
"A product variation invisibility."
PRODUCT_VARIATION_INVISIBILITY
"A product variation value."
PRODUCT_VARIATION_VALUE
"A product variation value extra charge."
PRODUCT_VARIATION_VALUE_EXTRA_CHARGE
"A product variation value localization."
PRODUCT_VARIATION_VALUE_I18N
"A product variation value invisibility."
PRODUCT_VARIATION_VALUE_INVISIBILITY
"A specific localization."
SPECIFIC_I18N
"A specific value."
SPECIFIC_VALUE
"A specific value localization."
SPECIFIC_VALUE_I18N
"A unit localization."
UNIT_I18N
"A category attribute localization."
CATEGORY_ATTR_I18N
"A cross-selling group localization."
CROSS_SELLING_GROUP_I18N
"A customer order billing address."
CUSTOMER_ORDER_BILLING_ADDRESS
"A customer order shipping address."
CUSTOMER_ORDER_SHIPPING_ADDRESS
"A customer order payment info."
CUSTOMER_ORDER_PAYMENT_INFO
"A delivery note item info."
DELIVERY_NOTE_ITEM_INFO
"A file download."
FILE_DOWNLOAD
"A file upload."
FILE_UPLOAD
"A file download localization."
FILE_DOWNLOAD_I18N
"A file upload localization."
FILE_UPLOAD_I18N
"A product media file attribute."
PRODUCT_MEDIA_FILE_ATTR
"A product media file attribute localization."
PRODUCT_MEDIA_FILE_ATTR_I18N
"A parts list."
PARTS_LIST
"A product stock level."
PRODUCT_STOCK_LEVEL
"A product variation value dependency."
PRODUCT_VARIATION_VALUE_DEPENDENCY
"A shipment."
SHIPMENT
"A statistic."
STATISTIC
"A tax class."
TAX_CLASS
"A tax zone."
TAX_ZONE
"A tax zone/country assignment."
TAX_ZONE_COUNTRY
"A payment."
PAYMENT
"A cross-selling assignment (formerly ProductCrossSelling, value 43)."
CROSS_SELLING
}
"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
}
"Standardized ISO 4217 vs. tenant-defined source of a currency code (ADR-85 private-use namespace)."
enum CurrencyCodeSource {
"The code is a standardized ISO 4217 alpha-3 code (e.g. EUR)."
ISO
"The code is a tenant-defined entry without a standard code, using the ISO 4217 private-use prefix (e.g. x-loyalty)."
USER_ASSIGNED
}
"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
}
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
}
"Indicates the deliverability of a sales order based on stock availability."
enum Deliverability {
"Not deliverable"
NOT_DELIVERABLE
"Partially deliverable"
PARTIALLY_DELIVERABLE
"Deliverable"
DELIVERABLE
}
"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
}
"Determines whether an item's stock is held in whole units or in fractional quantities."
enum DivisibilityType {
"Stock is held in whole units only."
NONE
"Stock can be held and sold in fractional quantities, for example 2.5 units."
DIVISIBLE
"Stock is held in subsets (German 'Teilmenge'), each identified by its own subset number. Read-only in this version - the value is returned for items that already use subset management, but it cannot be set through these endpoints yet and is rejected with HTTP 400 on write."
SUBSET
}
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 document."
enum InvoicePaymentStatus {
"The document is unpaid."
UNPAID
"The document is partially paid."
PARTIALLY_PAID
"The document 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
}
"Type of a sales channel."
enum ItemSalesChannelType {
"Sync handled by JTL-Wawi."
WAWI
"Sync handled by Connector."
CONNECTOR
"Sync handled by B2B network."
B2_B_NETWORK
"Sync handled by Unicorn."
UNICORN
"JTL-POS sales channel."
JTL_POS
"Business Intelligence channel."
BUSINESS_INTELLIGENCE
"SCX marketplace."
SCX
"VoucherCloud sales channel."
VOUCHER_CLOUD
"Sales channel type not known to this API version. Safe fallback so the response still serializes."
UNKNOWN
}
"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
}
"Invoice document transfer mode between seller and channel."
enum MarketplaceChannelInvoiceDocumentTransferType {
"Neither upload nor download of documents is supported."
NOT_SUPPORTED
"Documents are uploaded from the seller to the channel."
FROM_SELLER
"Documents are imported from the channel."
FROM_CHANNEL
}
"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 status of an invoice correction upload request."
enum MarketplaceInvoiceCorrectionUploadStatus {
"The invoice correction upload is pending and waiting to be uploaded."
WAITING_FOR_UPLOAD
"The invoice correction upload is in an error state."
ERROR
}
"Defines the print (PDF generation) status of an invoice or invoice correction PDF upload."
enum MarketplaceInvoicePdfPrintStatus {
"Further print attempts are available."
HAS_REMAINING_ATTEMPTS
"No further print attempts are available."
NO_REMAINING_ATTEMPTS
"The PDF has been generated successfully."
PDF_GENERATED
}
"Defines the upload status of an invoice or invoice correction PDF upload."
enum MarketplaceInvoicePdfUploadStatus {
"Further upload attempts are available."
HAS_REMAINING_ATTEMPTS
"No further upload attempts are available."
NO_REMAINING_ATTEMPTS
"The upload has been completed successfully."
UPLOAD_COMPLETED
}
"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 the status of an upload queue entry."
enum MarketplaceUploadQueueStatus {
"The entry has been queued and the PDF generation process can start."
WAITING_FOR_PDF_GENERATION
"The entry has been selected for PDF generation and will be processed shortly."
QUEUED_FOR_PDF_GENERATION
"PDF generation has started."
PDF_GENERATION_STARTED
"PDF generation is finished and the upload can be performed."
WAITING_FOR_UPLOAD
"The upload has been completed."
UPLOAD_COMPLETED
}
"Enumeration of blocking reason types that prevent a sales order from being delivered."
enum NotDeliverableReasonType {
"Unknown or unrecognized blocking reason."
UNKNOWN
"The article is a variant parent and cannot be delivered directly."
PARENT_ITEM
"The order is on hold (a hold reason is assigned)."
ORDER_ON_HOLD
"The customer is blocked."
CUSTOMER_BLOCKED
"The document is not an order (e.g. a quotation)."
NOT_AN_ORDER
"The order has not been paid yet."
UNPAID
"No shipping method has been assigned to the order."
NO_SHIPPING_METHOD
"A shipping lock is active on the position."
SHIPPING_LOCK
"The order has already been fully delivered."
ALREADY_DELIVERED
}
"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
}
"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
}
"Kind of a purchase-order line item. The read side is intentionally broader than the write side — all six values can appear in a response, but the create path only ever produces Item positions (ADR-79)."
enum PurchaseOrderLineItemType {
"A free-text position without a linked article (e.g. freight costs entered by hand)."
FREE_POSITION
"An ordered article — the regular case, and the only kind the create path produces."
ITEM
"A shipping position."
SHIPPING_POSITION
"A shipping surcharge."
SHIPPING_SURCHARGE
"A discount."
DISCOUNT
"A small-quantity surcharge."
SMALL_QUANTITY_SURCHARGE
}
"Status of a purchase order."
enum PurchaseOrderStatus {
"The purchase order is open (initial state)."
OPEN
"The purchase order has been released for ordering."
RELEASED
"The purchase order is being processed by the supplier."
IN_PROGRESS
"The purchase order has been partially delivered."
PARTIALLY_DELIVERED
"The purchase order is overdue."
OVERDUE
"The purchase order is completed."
COMPLETED
}
"Access level for modifying the sales order"
enum ReadOnlyType {
"ChangesAllowed"
CHANGES_ALLOWED
"InvoicedExternally"
INVOICED_EXTERNALLY
"ChangesForbidden"
CHANGES_FORBIDDEN
}
"Determines how a line item price is recalculated when its quantity changes."
enum RecalculateLineItemPriceChangeMode {
"Use the calculated price (based on the new quantity, including discount and scale prices)."
USE_CALCULATED_PRICE
"Keep the current price."
USE_CURRENT_PRICE
}
"Determines how a line item price is recalculated when its quantity changes."
enum RecalculateLineItemPriceResult {
"No price change. The line item price remains the same after recalculation."
NONE
"SalesPricesNet was changed after recalculation."
SALES_PRICE_NET
"DiscountPercent was changed after recalculation."
DISCOUNT_PERCENT
SALES_PRICE_NET_AND_DISCOUNT_PERCENT
}
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
}
enum ReturnOrigin {
"No origin specified."
NONE
"The return was initiated via email."
EMAIL
"The return was created manually."
MANUAL
"The return was initiated via phone."
PHONE
"The return was initiated via fax."
FAX
"The return originated from JTL-FFN."
FFN
"The return originated from SCX."
SCX
"The return was initiated via RestAPI."
REST_API
}
"Type of a sales channel."
enum SalesChannelType {
"no type"
JTL_WAWI
"integer"
ONLINE_SHOP
"decimal"
JTL_POS
"text"
EBAY
"check box"
UNICORN
"list"
SCX
"TODO"
JTL_FULFILLMENT_NETWORK
"TODO"
REST_API
"TODO"
XML_IMPORT
"TODO"
AMAZON
"TODO"
JTL_BI
}
"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
}
"Indicates the deliverability of a sales order based on stock availability."
enum SalesOrderDeliverabilityStatus {
"The order is not deliverable due to insufficient stock."
NOT_DELIVERABLE
"The order is partially deliverable (some items have stock)."
PARTIALLY_DELIVERABLE
"The order is fully deliverable (all items have sufficient stock)."
DELIVERABLE
}
"Different SCX API types."
enum ScxApiModeType {
"Event."
EVENT
"Metadata."
METADATA
"Report."
REPORT
"Channel."
CHANNEL
"Metadata-Pull."
METADATA_PULL
}
"Indicates whether invoice documents are uploaded or downloaded."
enum ScxInvoiceDocumentTransferType {
"Neither upload nor download of documents is supported."
NOT_SUPPORTED
"Documents (PDFs) are uploaded from JTL-Wawi to the channel."
FROM_SELLER
"Documents are imported from the channel."
FROM_CHANNEL
}
"Defines the available strategies for automatically mapping SCX offers to products."
enum ScxOfferAutomappingType {
"Matches offers based on the product SKU (Stock Keeping Unit)."
SKU
"Matches offers based on the product EAN (European Article Number / barcode)."
EAN
"Matches offers directly by the internal item ID in the system."
ITEM_ID
}
"Specifies the type of order confirmation for SCX."
enum ScxOrderConfirmType {
"Always accept the order."
ALWAYS_ACCEPT
"Accept the order only when there is enough stock."
ACCEPT_ONLY_WHEN_ENOUGH_STOCK
}
"Specifies the transmission behavior for refunds to the marketplace."
enum ScxRefundTransmissionType {
"Refunds are always transmitted to the marketplace."
ALWAYS
"Refunds are never transmitted to the marketplace."
NEVER
"Transmission is determined individually per refund based on its specific setting."
ON_SETTING_PER_REFUND
}
"Specifies how return information is transmitted to the SCX marketplace."
enum ScxReturnTransmissionType {
"Return information is always transmitted to the marketplace."
ALWAYS
"Return information is never transmitted to the marketplace."
NEVER
"Return information is transmitted based on the individual setting configured per return."
ON_SETTING_PER_RETURN
}
"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
}
"Determines at which point in the goods flow serial numbers are captured for an item. Replaces the lossy three-value SerialNumberType on the deprecated storageConstraints block, which could not express tracking on every warehouse movement and reported such items as SerialNumbersTracking. The item list on GET /v2/items reports the same four states as serialNumberTrackingMode of type SerialNumberTrackingMode; the numeric values agree one to one, only the value names of that older enum differ (None, Outgoing, OutgoingIncoming, All). Switching away from 'None' turns the item into a serial number item, which its current state can refuse: it must have no stock and no goods receipts, and must not use batches, shelf life expiration dates or divisible stock. Such a refusal is reported as HTTP 409 with the blocking reason, not as HTTP 400."
enum SerialNumberTrackingType {
"The item is not a serial number item. No serial numbers are captured at any point."
NONE
"Serial numbers are captured on goods issue only."
OUTBOUND_ONLY
"Serial numbers are captured both on goods receipt and on goods issue."
INBOUND_AND_OUTBOUND
"Serial numbers are captured on every warehouse movement. This value checks again that the item has no stock, so it can be refused on an item for which InboundAndOutbound is accepted."
EVERY_MOVEMENT
}
"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
}
"Standardized ISO 4217 vs. tenant-defined source of a currency code (ADR-85 private-use namespace). Identical in meaning and member values to CurrencyCodeSource on the connector contract."
enum ShopCurrencyCodeSource {
"The code is a standardized ISO 4217 alpha-3 code (e.g. EUR)."
ISO
"The code is a tenant-defined entry without a standard code, using the ISO 4217 private-use prefix (e.g. x-loyalty)."
USER_ASSIGNED
}
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
}
"The current state of a worker sync."
enum SyncState {
"Exited."
SUSPENDED
"The sync is starting."
STARTING
"The sync is currently running."
RUNNING
"The sync finished successfully."
SUCCESSFULL_FINISHED
"The sync finished with errors."
SLEEPING_ERROR
"The sync is exiting."
STOPPING
"The sync finished with errors and is locked."
SLEEPING_ERROR_GESPERRT
"The sync is disabled."
DEACTIVATED
}
"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
}
"Type of line item for tax rate key assignments."
enum TaxLineItemType {
"Custom line item"
CUSTOM
"Item"
ITEM
"Shipping"
SHIPPING
"Coupon"
COUPON
"Voucher"
VOUCHER
"Payment"
PAYMENT
"Shipping surcharge"
SHIPPING_SURCHARGE
"New customer coupon"
NEW_CUSTOMER_COUPON
"Cash on delivery"
CASH_ON_DELIVERY
"Shipping surcharge item"
SHIPPING_SURCHARGE_ITEM
"Packing"
PACKING
"Gift for free"
GIFT_FOR_FREE
"TrustedShops"
TRUSTED_SHOPS
"Interest premium"
INTEREST_PREMIUM
"Processing fee"
PROCESSING_FEE
"Carton"
CARTON
"Return delivery"
RETURN_DELIVERY
"Multi-purpose voucher"
MULTI_PURPOSE_VOUCHER
"Multi-purpose voucher (digital)"
MULTI_PURPOSE_VOUCHER_DIGITAL
"Single-purpose voucher"
SINGLE_PURPOSE_VOUCHER
"Single-purpose voucher (digital)"
SINGLE_PURPOSE_VOUCHER_DIGITAL
"Single-purpose voucher redemption"
SINGLE_PURPOSE_VOUCHER_REDEMPTION
}
"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
}
"Determines the source for VAT ID resolution in a tax zone."
enum VatIdSource {
"VAT ID is resolved from tax determination logic."
FROM_DETERMINATION
"VAT ID is resolved from the company headquarters location."
FROM_COMPANY_LOCATION
"VAT ID is resolved from the departure country."
FROM_DEPARTURE_COUNTRY
}
"The control action that can be requested for a worker sync."
enum WorkerControlAction {
"Start the sync."
START
"Stop the sync."
STOP
"Restart the sync."
RESTART
}
scalar Byte
@specifiedBy(
url: "https://scalars.graphql.org/chillicream/unsigned-byte.html"
)
"The `DateTime` scalar type represents a date and time with time zone offset information."
scalar DateTime
@specifiedBy(url: "https://scalars.graphql.org/chillicream/date-time.html")
"The `Decimal` scalar type represents a decimal floating-point number with high precision."
scalar Decimal
@specifiedBy(url: "https://scalars.graphql.org/chillicream/decimal.html")
"The `Long` scalar type represents a signed 64-bit integer."
scalar Long
@specifiedBy(url: "https://scalars.graphql.org/chillicream/long.html")
scalar TimeSpan
@specifiedBy(url: "https://scalars.graphql.org/chillicream/duration.html")
"The `URI` scalar type represents a Uniform Resource Identifier (URI) as defined by RFC 3986."
scalar URI @specifiedBy(url: "https://scalars.graphql.org/chillicream/uri.html")
"The `UUID` scalar type represents a Universally Unique Identifier (UUID) as defined by RFC 9562."
scalar UUID
@specifiedBy(url: "https://scalars.graphql.org/chillicream/uuid.html")
"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 the authorize directive shall be applied. By default the authorize directive is applied before the resolver is executed."
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: Boolean = true
) on FIELD_DEFINITION