Funktionalität rund um die Resource Artikel
Grundvoraussetzung für eine erfolgreiche Benutzung dieser Resource ist, dass der HELIUM V Mandant das Modul "Artikel" installiert hat. Für praktisch alle Zugriffe auf den Artikel muss der API Benutzer zumindest Leserechte auf den Artikel haben.
Änderungen in dieser Version
Die Lagerstände stockslist
werden nun als typisiertes Ergebnis geliefert
Einen Artikel anhand seiner Artikelnummer ermitteln
name | type | description | constraints |
---|---|---|---|
addComments | query | (optional) mit true die Artikelkommentar der Art text/html ebenfalls liefern |
boolean |
addStockAmountInfos | query | (optional) mit true die allgemeinen Lagerstandsinformationen liefern |
boolean |
itemCnr | query | (optional) die gesuchte Artikelnummer | |
itemSerialnumber | query | (optional) die Seriennummer des Artikels
Eineindeutige Artikel können über ihre Seriennummer ermittelt werden. Dabei wird
zuerst im aktuellen Lagerstand gesucht, danach in den Abgangsbuchungen. Ist die |
|
userid | query | des bei HELIUM V angemeldeten API Benutzer |
media type | data type | description |
---|---|---|
application/json | ItemEntry (JSON) | den Artikel sofern vorhanden. Gibt es den Artikel/Seriennummer nicht wird mit
StatusCode NOT_FOUND (404) geantwortet |
application/xml;charset=UTF-8 | object |
GET /api/v11/item
Content-Type: */*
Accept: application/json
...
HTTP/1.1 200 OK
Content-Type: application/json
{
"cnr" : "...",
"description" : "...",
"description2" : "...",
"name" : "...",
"shortName" : "...",
"stockAmount" : 12345.0,
"costs" : 12345.0,
"billOfMaterialType" : "...",
"available" : true,
"comments" : [ "...", "..." ],
"hidden" : true,
"unitCnr" : "...",
"typeCnr" : "...",
"itemgroupCnr" : "...",
"itemclassCnr" : "...",
"revision" : "...",
"stockAmountInfo" : {
"stockAmount" : 12345.0,
"reservedAmount" : 12345.0,
"missingAmount" : 12345.0,
"availableAmount" : 12345.0
},
"referenceNumber" : "...",
"index" : "...",
"preferredType" : "...",
"customerItemCnr" : "...",
"id" : 12345
}
Eine Liste aller Artikelgruppen ermitteln
Diese Methode ist für die Verwendung in Listboxen/Comboboxen gedacht
name | type | description |
---|---|---|
userid | query | des angemeldeten HELIUM V Benutzer |
media type | data type | description |
---|---|---|
application/json | ItemGroupEntryList (JSON) | eine (leere) Liste aller Artikelgruppen |
application/xml;charset=UTF-8 | object |
GET /api/v11/item/grouplist
Content-Type: */*
Accept: application/json
...
HTTP/1.1 200 OK
Content-Type: application/json
{
"entries" : [ {
"cnr" : "...",
"description" : "...",
"bookReturn" : true,
"certificationRequired" : true,
"parentId" : 12345,
"id" : 12345
}, {
"cnr" : "...",
"description" : "...",
"bookReturn" : true,
"certificationRequired" : true,
"parentId" : 12345,
"id" : 12345
} ]
}
Eine Liste aller Artikelgruppen ermitteln.
name | type | description |
---|---|---|
userid | query | der angemeldete HELIUM V Benutzer |
media type | data type | description |
---|---|---|
application/json | ItemGroupEntryList (JSON) | eine (leere) Liste von Artikelgruppen |
application/xml;charset=UTF-8 | object |
GET /api/v11/item/groups
Content-Type: */*
Accept: application/json
...
HTTP/1.1 200 OK
Content-Type: application/json
{
"entries" : [ {
"cnr" : "...",
"description" : "...",
"bookReturn" : true,
"certificationRequired" : true,
"parentId" : 12345,
"id" : 12345
}, {
"cnr" : "...",
"description" : "...",
"bookReturn" : true,
"certificationRequired" : true,
"parentId" : 12345,
"id" : 12345
} ]
}
Liefert eine (leere) Liste aller Artikel die die angegebene Herstellernummer exakt enthalten
Es werden alle Artikel geliefert, die die angegebene Herstellernummer enthalten, egal um welchen Hersteller es sich handelt. Beginnt die hier angegebene Nummer mit einem bekannten (Barcode)Lead-In, wird dieser vor der Suche entfernt.
name | type | description | constraints |
---|---|---|---|
addComments | query | (optional) mit true die Artikelkommentar der Art text/html ebenfalls liefern |
boolean |
addCommentsMedia | query | (optional) mit true die Infos über die Artikelkommentare liefern |
boolean |
addDocuments | query | (optional) mit true die Infos über die vom angemeldeten Benutzer
sichtbaren Dokumente aus der Dokumentenablage liefern |
boolean |
addProducerInfos | query | (optional) mit true die herstellerspezifischen Infos (Artikelnummer,
Bezeichnung des Herstellers, Leadin, ...) liefern |
boolean |
addStockAmountInfos | query | (optional) mit true die allgemeinen Lagerstandsinformationen liefern |
boolean |
addStockPlaceInfos | query | (optional) mit true die Infos der zugewiesenen Lagerplätze liefern |
boolean |
manufacturerbarcode | query | die Herstellernummer | |
userid | query | des angemeldeten HELIUM V Benutzers |
media type | data type | description |
---|---|---|
application/json | ItemV1EntryList (JSON) | eine (leere) Liste jener Artikel, die in den Bestelldaten die Herstellernummer enthalten |
application/xml;charset=UTF-8 | object |
GET /api/v11/item/itemslistmanufacturer
Content-Type: */*
Accept: application/json
...
HTTP/1.1 200 OK
Content-Type: application/json
{
"entries" : [ {
"cnr" : "...",
"description" : "...",
"description2" : "...",
"name" : "...",
"shortName" : "...",
"stockAmount" : 12345.0,
"costs" : 12345.0,
"billOfMaterialType" : "...",
"available" : true,
"comments" : [ "...", "..." ],
"hidden" : true,
"unitCnr" : "...",
"typeCnr" : "...",
"itemgroupCnr" : "...",
"itemclassCnr" : "...",
"revision" : "...",
"stockAmountInfo" : {
"stockAmount" : 12345.0,
"reservedAmount" : 12345.0,
"missingAmount" : 12345.0,
"availableAmount" : 12345.0
},
"referenceNumber" : "...",
"index" : "...",
"hasSerialnr" : true,
"hasChargenr" : true,
"producerInfoEntry" : {
"producerId" : 12345,
"itemCnr" : "...",
"itemDescription" : "...",
"barcodeLeadIn" : "...",
"hasInfo" : true
},
"packagingEntries" : {
"entries" : [ { }, { } ]
},
"packagingAmount" : 12345.0,
"batchSize" : 12345.0,
"packagingAverageAmount" : 12345.0,
"stockplaceInfoEntries" : {
"entries" : [ { }, { } ]
},
"documentInfoEntries" : {
"entries" : [ { }, { } ]
},
"itemCommentMediaInfoEntries" : {
"entries" : [ { }, { } ]
},
"id" : 12345
}, {
"cnr" : "...",
"description" : "...",
"description2" : "...",
"name" : "...",
"shortName" : "...",
"stockAmount" : 12345.0,
"costs" : 12345.0,
"billOfMaterialType" : "...",
"available" : true,
"comments" : [ "...", "..." ],
"hidden" : true,
"unitCnr" : "...",
"typeCnr" : "...",
"itemgroupCnr" : "...",
"itemclassCnr" : "...",
"revision" : "...",
"stockAmountInfo" : {
"stockAmount" : 12345.0,
"reservedAmount" : 12345.0,
"missingAmount" : 12345.0,
"availableAmount" : 12345.0
},
"referenceNumber" : "...",
"index" : "...",
"hasSerialnr" : true,
"hasChargenr" : true,
"producerInfoEntry" : {
"producerId" : 12345,
"itemCnr" : "...",
"itemDescription" : "...",
"barcodeLeadIn" : "...",
"hasInfo" : true
},
"packagingEntries" : {
"entries" : [ { }, { } ]
},
"packagingAmount" : 12345.0,
"batchSize" : 12345.0,
"packagingAverageAmount" : 12345.0,
"stockplaceInfoEntries" : {
"entries" : [ { }, { } ]
},
"documentInfoEntries" : {
"entries" : [ { }, { } ]
},
"itemCommentMediaInfoEntries" : {
"entries" : [ { }, { } ]
},
"id" : 12345
} ]
}
Einen Artikel anhand seiner Artikelnummer ermitteln
name | type | description | constraints |
---|---|---|---|
addComments | query | (optional) mit true die Artikelkommentar der Art text/html ebenfalls liefern |
boolean |
addCommentsMedia | query | (optional) mit true die Infos über die Artikelkommentare liefern |
boolean |
addDocuments | query | (optional) mit true die Infos über die vom angemeldeten Benutzer
sichtbaren Dokumente aus der Dokumentenablage liefern |
boolean |
addProducerInfos | query | (optional) mit true die herstellerspezifischen Infos (Artikelnummer,
Bezeichnung des Herstellers, Leadin, ...) liefern |
boolean |
addStockAmountInfos | query | (optional) mit true die allgemeinen Lagerstandsinformationen liefern |
boolean |
addStockPlaceInfos | query | (optional) mit true die Infos der zugewiesenen Lagerplätze liefern |
boolean |
itemBarcode | query | (optional) der EAN / Barcode des Artikels | |
itemCnr | query | (optional) die gesuchte Artikelnummer | |
itemSerialnumber | query | (optional) die Seriennummer des Artikels
Eineindeutige Artikel können über ihre Seriennummer ermittelt werden. Dabei wird
zuerst im aktuellen Lagerstand gesucht, danach in den Abgangsbuchungen. Ist die |
|
userid | query | des bei HELIUM V angemeldeten API Benutzer |
media type | data type | description |
---|---|---|
application/json | ItemV1Entry (JSON) | den Artikel sofern vorhanden. Gibt es den Artikel/Seriennummer nicht wird mit
StatusCode NOT_FOUND (404) geantwortet |
application/xml;charset=UTF-8 | object |
GET /api/v11/item/itemv1
Content-Type: */*
Accept: application/json
...
HTTP/1.1 200 OK
Content-Type: application/json
{
"cnr" : "...",
"description" : "...",
"description2" : "...",
"name" : "...",
"shortName" : "...",
"stockAmount" : 12345.0,
"costs" : 12345.0,
"billOfMaterialType" : "...",
"available" : true,
"comments" : [ "...", "..." ],
"hidden" : true,
"unitCnr" : "...",
"typeCnr" : "...",
"itemgroupCnr" : "...",
"itemclassCnr" : "...",
"revision" : "...",
"stockAmountInfo" : {
"stockAmount" : 12345.0,
"reservedAmount" : 12345.0,
"missingAmount" : 12345.0,
"availableAmount" : 12345.0
},
"referenceNumber" : "...",
"index" : "...",
"hasSerialnr" : true,
"hasChargenr" : true,
"producerInfoEntry" : {
"producerId" : 12345,
"itemCnr" : "...",
"itemDescription" : "...",
"barcodeLeadIn" : "...",
"hasInfo" : true
},
"packagingEntries" : {
"entries" : [ {
"barcode" : "...",
"amount" : 12345.0
}, {
"barcode" : "...",
"amount" : 12345.0
} ]
},
"packagingAmount" : 12345.0,
"batchSize" : 12345.0,
"packagingAverageAmount" : 12345.0,
"stockplaceInfoEntries" : {
"entries" : [ {
"stockEntry" : { },
"stockplaceEntries" : { }
}, {
"stockEntry" : { },
"stockplaceEntries" : { }
} ]
},
"documentInfoEntries" : {
"entries" : [ {
"name" : "...",
"filename" : "...",
"size" : 12345,
"cnr" : "..."
}, {
"name" : "...",
"filename" : "...",
"size" : 12345,
"cnr" : "..."
} ]
},
"itemCommentMediaInfoEntries" : {
"entries" : [ {
"mimeType" : "IMAGEPNG",
"iSort" : 12345,
"commentType" : "...",
"filename" : "...",
"size" : 12345,
"commentTypeDescription" : "...",
"content" : "...",
"id" : 12345
}, {
"mimeType" : "IMAGEJPEG",
"iSort" : 12345,
"commentType" : "...",
"filename" : "...",
"size" : 12345,
"commentTypeDescription" : "...",
"content" : "...",
"id" : 12345
} ]
},
"id" : 12345
}
Eine Liste aller Artikel ermitteln.
Das Ergebnis kann dabei durch Filter eingeschränkt werden
name | type | description | constraints |
---|---|---|---|
$orderby | query | definiert die Sortierung der Daten. Es können durch Komma getrennt mehrere Datenfelder angegeben werden. Getrennt durch Leerzeichen kann "asc" (aufsteigend) oder auch "desc" (absteigend) sortiert werden. "cnr desc" oder auch "cnr asc, customerItemCnr desc", oder auch "cnr, customerItemCnr desc" | |
filter_cnr | query | die (optionale) Artikelnummer nach der die Suche eingeschränkt werden soll | |
filter_customeritemcnr | query | die (optionale) Kundenartikelnummer nach der gesucht werden kann | |
filter_deliverycnr | query | auf die (optionale) Lieferantennr. bzw Bezeichnung einschränken | |
filter_itemgroupclass | query | auf die (optionale) Artikelgruppe bzw. Artikelklasse einschränken | |
filter_itemgroupid | query | die (optionale) IId der Artikelgruppe in der die Artikel gesucht werden. Die cnr wird aus der angegebenen iid ermittelt und dann auch für die Artikelklasse verwendet | int |
filter_itemgroupids | query | ||
filter_itemreferencenr | query | auf die (optionale) Artikelreferenznummer einschränken | |
filter_textsearch | query | der (optionale) Text der die Suche einschränkt | |
filter_withHidden | query | mit true werden auch versteckte Artikel in die Suche einbezogen |
boolean |
limit | query | die maximale Anzahl von zurückgelieferten Datensätzen | int |
startIndex | query | die Index-Nummer desjenigen Satzes mit dem begonnen werden soll | int |
userid | query | des angemeldeten HELIUM V Benutzer |
media type | data type | description |
---|---|---|
application/json | ItemEntryList (JSON) | eine (leere) Liste von ItemEntry |
application/xml;charset=UTF-8 | object |
GET /api/v11/item/list
Content-Type: */*
Accept: application/json
...
HTTP/1.1 200 OK
Content-Type: application/json
{
"entries" : [ {
"cnr" : "...",
"description" : "...",
"description2" : "...",
"name" : "...",
"shortName" : "...",
"stockAmount" : 12345.0,
"costs" : 12345.0,
"billOfMaterialType" : "...",
"available" : true,
"comments" : [ "...", "..." ],
"hidden" : true,
"unitCnr" : "...",
"typeCnr" : "...",
"itemgroupCnr" : "...",
"itemclassCnr" : "...",
"revision" : "...",
"stockAmountInfo" : {
"stockAmount" : 12345.0,
"reservedAmount" : 12345.0,
"missingAmount" : 12345.0,
"availableAmount" : 12345.0
},
"referenceNumber" : "...",
"index" : "...",
"preferredType" : "...",
"customerItemCnr" : "...",
"id" : 12345
}, {
"cnr" : "...",
"description" : "...",
"description2" : "...",
"name" : "...",
"shortName" : "...",
"stockAmount" : 12345.0,
"costs" : 12345.0,
"billOfMaterialType" : "...",
"available" : true,
"comments" : [ "...", "..." ],
"hidden" : true,
"unitCnr" : "...",
"typeCnr" : "...",
"itemgroupCnr" : "...",
"itemclassCnr" : "...",
"revision" : "...",
"stockAmountInfo" : {
"stockAmount" : 12345.0,
"reservedAmount" : 12345.0,
"missingAmount" : 12345.0,
"availableAmount" : 12345.0
},
"referenceNumber" : "...",
"index" : "...",
"preferredType" : "...",
"customerItemCnr" : "...",
"id" : 12345
} ],
"rowCount" : 12345
}
Eine Liste aller Artikel ermitteln.
Das Ergebnis kann dabei durch Filter eingeschränkt werden
name | type | description | constraints |
---|---|---|---|
filter_cnr | query | die (optionale) Artikelnummer nach der die Suche eingeschränkt werden soll | |
filter_deliverycnr | query | auf die (optionale) Lieferantennr. bzw Bezeichnung einschränken | |
filter_itemgroupclass | query | auf die (optionale) Artikelgruppe bzw. Artikelklasse einschränken | |
filter_itemreferencenr | query | auf die (optionale) Artikelreferenznummer einschränken | |
filter_textsearch | query | der (optionale) Text der die Suche einschränkt | |
filter_withHidden | query | mit true werden auch versteckte Artikel in die Suche einbezogen |
boolean |
limit | query | die maximale Anzahl von zurückgelieferten Datensätzen | int |
startIndex | query | die Index-Nummer desjenigen Satzes mit dem begonnen werden soll | int |
userid | query | des angemeldeten HELIUM V Benutzer |
media type | data type | description |
---|---|---|
application/json | array of ItemEntry (JSON) | eine (leere) Liste von ItemEntry |
application/xml;charset=UTF-8 | object |
GET /api/v11/item/list
Content-Type: */*
Accept: application/json
...
HTTP/1.1 200 OK
Content-Type: application/json
[ {
"cnr" : "...",
"description" : "...",
"description2" : "...",
"name" : "...",
"shortName" : "...",
"stockAmount" : 12345.0,
"costs" : 12345.0,
"billOfMaterialType" : "...",
"available" : true,
"comments" : [ "...", "..." ],
"hidden" : true,
"unitCnr" : "...",
"typeCnr" : "...",
"itemgroupCnr" : "...",
"itemclassCnr" : "...",
"revision" : "...",
"stockAmountInfo" : {
"stockAmount" : 12345.0,
"reservedAmount" : 12345.0,
"missingAmount" : 12345.0,
"availableAmount" : 12345.0
},
"referenceNumber" : "...",
"index" : "...",
"preferredType" : "...",
"customerItemCnr" : "...",
"id" : 12345
} ]
Die Artikelpreisliste ermitteln
Abhängig vom Umfang der Artikel bzw. der Preisliste kann dieser Aufruf auch mehrere Sekunden oder sogar Minuten dauern. Die Rückgabe kann auch mehrere MB groß sein.
name | type | description | constraints |
---|---|---|---|
filter_itemclasscnr | query | optional nur Artikel mit dieser Artikelklassenummer | |
filter_itemclassid | query | optional nur Artikel mit dieser ArtikelklassenId | int |
filter_itemgroupcnr | query | optional nur Artikel mit dieser Artikelgruppe selektieren | |
filter_itemgroupid | query | optional nur Artikel mit dieser ArtikelgruppenId selektieren | int |
filter_shopgroupcnr | query | optional nur Artikel mit dieser Shopgruppekennung (oder Kindern dieser Shopgruppe) selektieren | |
filter_shopgroupid | query | optional nur Artikel mit dieser ShopgruppenId (oder Kindern dieser ShopgruppenId) selektieren | int |
filter_start_itemcnr | query | optional nur Artikel ab dieser Artikelnummer | |
filter_stop_itemcnr | query | optional nur Artikel bis (einschließlich) zu dieser Artikelnummer | |
filter_validitydate | query | optional mit dem angebenen Preisgültigkeitsdatum im ISO8601 Format (Beispiel: JJJJ-MM-TT"T"hh:mm ... 2013-12-31T14:00Z oder 2013-12-31T14:59+01:00) | |
filter_withHidden | query | mit true werden auch versteckte Artikel in die Preisliste aufgenommen |
boolean |
pricelistCnr | query | wird die Preislistenkennung angegeben, wird der Preis entsprechend der Preisliste ausgegeben. Wird keine Kennung angegeben, wird die "Verkaufspreisbasis" des Artikels ausgegeben | |
userid | query | ist der Token der durch die Anmeldung (login ) erhalten wurde |
media type | data type | description |
---|---|---|
application/json | CustomerPricelistReportDto (JSON) | die (leere) Liste aller Artikel entsprechend der Kriterien mit dem Preis |
application/xml;charset=UTF-8 | object |
GET /api/v11/item/pricelist
Content-Type: */*
Accept: application/json
...
HTTP/1.1 200 OK
Content-Type: application/json
{
"withHidden" : true,
"priceValidityMs" : 12345,
"itemclass" : {
"value" : "...",
"id" : 12345
},
"itemgroup" : {
"value" : "...",
"id" : 12345
},
"shopgroup" : {
"value" : "...",
"id" : 12345
},
"onlyWebshopItems" : true,
"itemRangeTo" : "...",
"items" : [ {
"name" : "...",
"additionalName" : "...",
"hidden" : true,
"VATId" : 12345,
"clientDescriptionDto" : {
"additionalName2" : "...",
"shortName" : "...",
"additionalName" : "...",
"name" : "..."
},
"shopgroupDto" : {
"id" : 12345,
"cnr" : "...",
"name" : "..."
},
"specialCondition" : true,
"itemKursMaterialzuschlag" : 12345.0,
"itemMaterialgewicht" : 12345.0,
"itemClass" : "...",
"unit" : "...",
"item" : {
"value" : "...",
"id" : 12345
},
"itemGroupDto" : {
"value" : "...",
"id" : 12345
},
"descriptionDto" : {
"additionalName2" : "...",
"shortName" : "...",
"additionalName" : "...",
"name" : "..."
},
"shortName" : "...",
"additionalName2" : "...",
"kundeartikelbezeichnung" : "...",
"kundeartikelnummer" : "...",
"prices" : [ {
"basePrice" : 12345.0,
"discountRate" : 12345.0,
"pricetypKey" : "...",
"amount" : 12345.0,
"fixPrice" : 12345.0,
"currency" : "...",
"calculatedPrice" : 12345.0,
"specialCondition" : true
}, {
"basePrice" : 12345.0,
"discountRate" : 12345.0,
"pricetypKey" : "...",
"amount" : 12345.0,
"fixPrice" : 12345.0,
"currency" : "...",
"calculatedPrice" : 12345.0,
"specialCondition" : true
} ],
"itemGroup" : "...",
"itemMaterial" : "..."
}, {
"name" : "...",
"additionalName" : "...",
"hidden" : true,
"VATId" : 12345,
"clientDescriptionDto" : {
"additionalName2" : "...",
"shortName" : "...",
"additionalName" : "...",
"name" : "..."
},
"shopgroupDto" : {
"id" : 12345,
"cnr" : "...",
"name" : "..."
},
"specialCondition" : true,
"itemKursMaterialzuschlag" : 12345.0,
"itemMaterialgewicht" : 12345.0,
"itemClass" : "...",
"unit" : "...",
"item" : {
"value" : "...",
"id" : 12345
},
"itemGroupDto" : {
"value" : "...",
"id" : 12345
},
"descriptionDto" : {
"additionalName2" : "...",
"shortName" : "...",
"additionalName" : "...",
"name" : "..."
},
"shortName" : "...",
"additionalName2" : "...",
"kundeartikelbezeichnung" : "...",
"kundeartikelnummer" : "...",
"prices" : [ {
"basePrice" : 12345.0,
"discountRate" : 12345.0,
"pricetypKey" : "...",
"amount" : 12345.0,
"fixPrice" : 12345.0,
"currency" : "...",
"calculatedPrice" : 12345.0,
"specialCondition" : true
}, {
"basePrice" : 12345.0,
"discountRate" : 12345.0,
"pricetypKey" : "...",
"amount" : 12345.0,
"fixPrice" : 12345.0,
"currency" : "...",
"calculatedPrice" : 12345.0,
"specialCondition" : true
} ],
"itemGroup" : "...",
"itemMaterial" : "..."
} ],
"customer" : {
"value" : "...",
"id" : 12345
},
"onlySpecialCondition" : true,
"appliedQuantityScale" : true,
"itemRangeFrom" : "...",
"withBlocked" : true,
"withClientLanguage" : true
}
Eine (leere) Liste aller verfügbaren Preislisten
name | type | description |
---|---|---|
userid | query | ist der Token der durch die Anmeldung (login ) erhalten wurde |
media type | data type | description |
---|---|---|
application/json | PriceListEntryList (JSON) | eine (leere) Liste aller verfügbaren Preislisten |
application/xml;charset=UTF-8 | object |
GET /api/v11/item/pricelists
Content-Type: */*
Accept: application/json
...
HTTP/1.1 200 OK
Content-Type: application/json
{
"entries" : [ {
"cnr" : "...",
"currency" : "...",
"active" : true,
"id" : 12345
}, {
"cnr" : "...",
"currency" : "...",
"active" : true,
"id" : 12345
} ],
"rowCount" : 12345
}
Eine Liste aller Artikeleigenschaften eines Artikels ermitteln
name | type | description |
---|---|---|
itemCnr | query | die gewünschte Artikelnummer |
userid | query | userId der angemeldete HELIUM V Benutzer |
media type | data type | description |
---|---|---|
application/json | ItemPropertyEntryList (JSON) | eine (leere) Liste von Artikeleigenschaften |
application/xml;charset=UTF-8 | object |
GET /api/v11/item/properties
Content-Type: */*
Accept: application/json
...
HTTP/1.1 200 OK
Content-Type: application/json
{
"entries" : [ {
"datatype" : "...",
"content" : "...",
"name" : "...",
"mandatory" : true,
"itemgroupId" : 12345,
"layoutId" : 12345,
"id" : 12345
}, {
"datatype" : "...",
"content" : "...",
"name" : "...",
"mandatory" : true,
"itemgroupId" : 12345,
"layoutId" : 12345,
"id" : 12345
} ]
}
Erzeugt eine neue Eigenschaft eines Artikels über die Id der Beschreibung.
Ist zur Id der Beschreibung bereits eine entsprechende Eigenschaft existent, so wird mit StatusCode CONFLICT (409)
geantwortet.
Eine Ausnahme bilden Eigenschaften, die mit ihrem Inhalt dem Defaultwert ihrer Beschreibung entsprechen.
In diesem Fall wird diese Eigenschaft aktualisiert.
name | type | description |
---|---|---|
userid | query | des angemeldeten HELIUM V Benutzers |
media type | data type | description |
---|---|---|
application/json | CreateItemPropertyEntry (JSON) | die Daten zur Anlage @see {#link CreateItemPropertyEntry |
application/xml;charset=UTF-8 | object |
media type | data type | description |
---|---|---|
application/json | ItemPropertyEntry (JSON) | die neu angelegte Eigenschaft |
application/xml;charset=UTF-8 | object |
POST /api/v11/item/property
Content-Type: application/json
Accept: application/json
{
"itemId" : 12345,
"itemCnr" : "...",
"layoutId" : 12345,
"content" : "..."
}
HTTP/1.1 201 Created
Content-Type: application/json
{
"datatype" : "...",
"content" : "...",
"name" : "...",
"mandatory" : true,
"itemgroupId" : 12345,
"layoutId" : 12345,
"id" : 12345
}
Aktualisiert die Daten einer Eigenschaft eines Artikels.
Die Eigenschaft muss bereits existieren, sonst wird mit StatusCode NOT_FOUND (404)
geantwortet
name | type | description |
---|---|---|
userid | query | des angemeldeten HELIUM V Benutzers |
media type | data type | description |
---|---|---|
application/json | UpdateItemPropertyEntry (JSON) | die Daten zur Aktualisierung @see {UpdateItemPropertyEntry |
application/xml;charset=UTF-8 | object |
media type | data type | description |
---|---|---|
application/json | ItemPropertyEntry (JSON) | die aktualisierte Eigenschaft |
application/xml;charset=UTF-8 | object |
PUT /api/v11/item/property
Content-Type: application/json
Accept: application/json
{
"itemId" : 12345,
"itemCnr" : "...",
"propertyId" : 12345,
"content" : "..."
}
HTTP/1.1 204 No Content
Content-Type: application/json
{
"datatype" : "...",
"content" : "...",
"name" : "...",
"mandatory" : true,
"itemgroupId" : 12345,
"layoutId" : 12345,
"id" : 12345
}
Eine Liste aller Beschreibungen der Eigenschaften des Artikels. Der Artikel kann optional über die Id oder Artikelnummer bestimmt werden.
name | type | description | constraints |
---|---|---|---|
itemCnr | query | (optional) Artikelnummer | |
itemid | query | (optional) Id des Artikels. Ist auch die Artikelnummer angegeben hat die Id Priorität | int |
userid | query | des angemeldeten HELIUM V Benutzers |
media type | data type | description |
---|---|---|
application/json | PropertyLayoutEntryList (JSON) | eine (leere) Liste aller Beschreibungen der Eigenschaften des Artikels |
application/xml;charset=UTF-8 | object |
GET /api/v11/item/propertylayouts
Content-Type: */*
Accept: application/json
...
HTTP/1.1 200 OK
Content-Type: application/json
{
"entries" : [ {
"type" : "LABEL",
"row" : 12345,
"column" : 12345,
"height" : 12345,
"paddingX" : 12345,
"width" : 12345,
"paddingY" : 12345,
"orientation" : "NORTHWEST",
"fill" : "HORIZONTAL",
"weightX" : 12345.0,
"weightY" : 12345.0,
"gapTop" : 12345,
"gapRight" : 12345,
"gapBottom" : 12345,
"gapLeft" : 12345,
"mandatory" : true,
"heading" : true,
"name" : "...",
"text" : "...",
"id" : 12345
}, {
"type" : "PRINTBUTTON",
"row" : 12345,
"column" : 12345,
"height" : 12345,
"paddingX" : 12345,
"width" : 12345,
"paddingY" : 12345,
"orientation" : "SOUTHEAST",
"fill" : "NONE",
"weightX" : 12345.0,
"weightY" : 12345.0,
"gapTop" : 12345,
"gapRight" : 12345,
"gapBottom" : 12345,
"gapLeft" : 12345,
"mandatory" : true,
"heading" : true,
"name" : "...",
"text" : "...",
"id" : 12345
} ]
}
Eine Liste aller Shopgruppen ermitteln
name | type | description | constraints |
---|---|---|---|
limit | query | (optional) die maximale Anzahl von zu liefernden Shopgruppen. Bei 0 werden alle geliefert | int |
startIndex | query | (optional) die Index-Nummer desjenigen Satzes mit dem begonnen werden soll | int |
userid | query | des angemeldeten HELIUM V Benutzer |
media type | data type | description |
---|---|---|
application/json | ShopGroupEntryList (JSON) | eine (leere) Liste von ShopGroupEntry |
application/xml;charset=UTF-8 | object |
GET /api/v11/item/shopgrouplist
Content-Type: */*
Accept: application/json
...
HTTP/1.1 200 OK
Content-Type: application/json
{
"entries" : [ {
"cnr" : "...",
"description" : "...",
"parentId" : 12345,
"parentCnr" : "...",
"parentDescription" : "...",
"id" : 12345
}, {
"cnr" : "...",
"description" : "...",
"parentId" : 12345,
"parentCnr" : "...",
"parentDescription" : "...",
"id" : 12345
} ]
}
Liefert eine Liste aller Lagerstände dieses Artikels
Es werden nur Lager geliefert, die einen Lagerstand > 0 haben. Es werden nur jene Lagerstände geliefert, für die der Benutzer das Recht hat das jeweilige Lager zu benutzen.
name | type | description | constraints |
---|---|---|---|
itemCnr | query | die gesuchte Artikelnummer | |
returnItemInfo | query | mit true werden neben den Lagerständen auch die Daten des
betreffenden Artikels zurückgeliefert. |
boolean |
userid | query | der angemeldete API Benutzer |
media type | data type | description |
---|---|---|
application/json | array of StockAmountEntry (JSON) | eine (leere) Liste von Lagerständen |
application/xml;charset=UTF-8 | object |
GET /api/v11/item/stocks
Content-Type: */*
Accept: application/json
...
HTTP/1.1 200 OK
Content-Type: application/json
[ {
"amount" : 12345.0,
"stock" : {
"name" : "...",
"typeCnr" : "...",
"id" : 12345
},
"item" : {
"cnr" : "...",
"description" : "...",
"description2" : "...",
"name" : "...",
"shortName" : "...",
"stockAmount" : 12345.0,
"costs" : 12345.0,
"billOfMaterialType" : "...",
"available" : true,
"comments" : [ "...", "..." ],
"hidden" : true,
"unitCnr" : "...",
"typeCnr" : "...",
"itemgroupCnr" : "...",
"itemclassCnr" : "...",
"revision" : "...",
"stockAmountInfo" : {
"stockAmount" : 12345.0,
"reservedAmount" : 12345.0,
"missingAmount" : 12345.0,
"availableAmount" : 12345.0
},
"referenceNumber" : "...",
"index" : "...",
"preferredType" : "...",
"customerItemCnr" : "...",
"id" : 12345
},
"itemIdentityList" : {
"entries" : [ {
"identity" : "...",
"amount" : 12345.0,
"version" : "...",
"bundleIdentity" : "...",
"bundleAmount" : 12345.0
}, {
"identity" : "...",
"amount" : 12345.0,
"version" : "...",
"bundleIdentity" : "...",
"bundleAmount" : 12345.0
} ]
},
"stockplaceList" : {
"entries" : [ {
"name" : "...",
"items" : { },
"id" : 12345
}, {
"name" : "...",
"items" : { },
"id" : 12345
} ]
}
} ]
Liefert eine Liste aller Lagerstände dieses Artikels
Es werden nur Lager geliefert, die einen Lagerstand > 0 haben. Es werden nur jene Lagerstände geliefert, für die der Benutzer das Recht hat das jeweilige Lager zu benutzen.
name | type | description | constraints |
---|---|---|---|
addStockPlaceInfos | query | (optional) mit true die Infos der zugewiesenen Lagerplätze liefern |
boolean |
itemCnr | query | die gesuchte Artikelnummer | |
returnAllStocks | query | (optional) mit true auch jene Lager liefern, die einen Lagerstand = 0 haben,
für die der Benutzer aber das Recht hat das jeweilige Lager zu benutzen. |
boolean |
returnItemInfo | query | mit true werden neben den Lagerständen auch die Daten des
betreffenden Artikels zurückgeliefert. |
boolean |
userid | query | der angemeldete API Benutzer |
media type | data type | description |
---|---|---|
application/json | StockAmountEntryList (JSON) | eine (leere) Liste von Lagerständen |
application/xml;charset=UTF-8 | object |
GET /api/v11/item/stockslist
Content-Type: */*
Accept: application/json
...
HTTP/1.1 200 OK
Content-Type: application/json
{
"entries" : [ {
"amount" : 12345.0,
"stock" : {
"name" : "...",
"typeCnr" : "...",
"id" : 12345
},
"item" : {
"cnr" : "...",
"description" : "...",
"description2" : "...",
"name" : "...",
"shortName" : "...",
"stockAmount" : 12345.0,
"costs" : 12345.0,
"billOfMaterialType" : "...",
"available" : true,
"comments" : [ "...", "..." ],
"hidden" : true,
"unitCnr" : "...",
"typeCnr" : "...",
"itemgroupCnr" : "...",
"itemclassCnr" : "...",
"revision" : "...",
"stockAmountInfo" : { },
"referenceNumber" : "...",
"index" : "...",
"preferredType" : "...",
"customerItemCnr" : "...",
"id" : 12345
},
"itemIdentityList" : {
"entries" : [ { }, { } ]
},
"stockplaceList" : {
"entries" : [ { }, { } ]
}
}, {
"amount" : 12345.0,
"stock" : {
"name" : "...",
"typeCnr" : "...",
"id" : 12345
},
"item" : {
"cnr" : "...",
"description" : "...",
"description2" : "...",
"name" : "...",
"shortName" : "...",
"stockAmount" : 12345.0,
"costs" : 12345.0,
"billOfMaterialType" : "...",
"available" : true,
"comments" : [ "...", "..." ],
"hidden" : true,
"unitCnr" : "...",
"typeCnr" : "...",
"itemgroupCnr" : "...",
"itemclassCnr" : "...",
"revision" : "...",
"stockAmountInfo" : { },
"referenceNumber" : "...",
"index" : "...",
"preferredType" : "...",
"customerItemCnr" : "...",
"id" : 12345
},
"itemIdentityList" : {
"entries" : [ { }, { } ]
},
"stockplaceList" : {
"entries" : [ { }, { } ]
}
} ]
}
Liefert die angeforderte Eigenschaft eines Artikels. Der Artikel kann optional über die Id oder Artikelnummer bestimmt werden.
name | type | description | constraints |
---|---|---|---|
propertyid | path | Id der Eigenschaft des Artikels | int |
itemCnr | query | (optional) Artikelnummer | |
itemid | query | (optional) Id des Artikels. Ist auch die Artikelnummer angegeben hat die Id Priorität | int |
userid | query | des angemeldeten HELIUM V Benutzers |
media type | data type | description |
---|---|---|
application/json | ItemPropertyEntry (JSON) | Eigenschaft des Artikels sofern vorhanden, ansonsten wird mit StatusCode NOT_FOUND (404) geantwortet |
application/xml;charset=UTF-8 | object |
GET /api/v11/item/property/{propertyid}
Content-Type: */*
Accept: application/json
...
HTTP/1.1 200 OK
Content-Type: application/json
{
"datatype" : "...",
"content" : "...",
"name" : "...",
"mandatory" : true,
"itemgroupId" : 12345,
"layoutId" : 12345,
"id" : 12345
}
Verteilt die Restmenge der Charge zu gleichen Teilen auf ihre Verwendung in den Losen
und liefert als Ergebnis eine Liste der betroffenen Lose.
Die Lose in der Liste sind nur mit ihrer id
und cnr
befüllt.
Für Detailinformation der Lose sind die Ressourcen der ProductionApi
zu verwenden.
Ist die Chargennummer nicht mehr auf Lager, so wird eine leere Liste retourniert.
name | type | description | constraints |
---|---|---|---|
itemid | path | Id des Artikels | int |
chargenr | query | Chargennummer des Artikels | |
userid | query | des angemeldeten HELIUM V Benutzer |
media type | data type | description |
---|---|---|
application/json | ProductionEntryList (JSON) | eine Liste von Losen, auf die die Charge aufgeteilt wurde |
application/xml;charset=UTF-8 | object |
PUT /api/v11/item/{itemid}/discardremaining
Content-Type: */*
Accept: application/json
...
HTTP/1.1 204 No Content
Content-Type: application/json
{
"entries" : [ {
"cnr" : "...",
"amount" : 12345.0,
"orderOrItemCnr" : "...",
"startDateMs" : 12345,
"endDateMs" : 12345,
"project" : "...",
"comment" : "...",
"itemEntry" : {
"cnr" : "...",
"description" : "...",
"description2" : "...",
"name" : "...",
"shortName" : "...",
"stockAmount" : 12345.0,
"costs" : 12345.0,
"billOfMaterialType" : "...",
"available" : true,
"comments" : [ "...", "..." ],
"hidden" : true,
"unitCnr" : "...",
"typeCnr" : "...",
"itemgroupCnr" : "...",
"itemclassCnr" : "...",
"revision" : "...",
"stockAmountInfo" : { },
"referenceNumber" : "...",
"index" : "...",
"hasSerialnr" : true,
"hasChargenr" : true,
"producerInfoEntry" : { },
"packagingEntries" : { },
"packagingAmount" : 12345.0,
"batchSize" : 12345.0,
"packagingAverageAmount" : 12345.0,
"stockplaceInfoEntries" : { },
"documentInfoEntries" : { },
"itemCommentMediaInfoEntries" : { },
"id" : 12345
},
"customer" : {
"name1" : "...",
"name2" : "...",
"sign" : "...",
"countryCode" : "...",
"zipcode" : "...",
"phone" : "...",
"city" : "...",
"deliveryAllowed" : true,
"classification" : "...",
"addressType" : "...",
"representativeSign" : "...",
"id" : 12345
},
"additionalStatuses" : {
"entries" : [ { }, { } ]
},
"status" : "INPRODUCTION",
"partlistId" : 12345,
"worksteps" : {
"entries" : [ { }, { } ]
},
"targetMaterials" : {
"entries" : [ { }, { } ]
},
"deliveredAmount" : 12345.0,
"productionWorksteps" : {
"entries" : [ { }, { } ]
},
"targetStockId" : 12345,
"customerName" : "...",
"itemDescription" : "...",
"itemDescription2" : "...",
"documentInfoEntries" : {
"entries" : [ { }, { } ]
},
"itemCommentMediaInfoEntries" : {
"entries" : [ { }, { } ]
},
"itemCnr" : "...",
"orderCnr" : "...",
"manufactoringPlace" : "...",
"testPlanEntries" : {
"entries" : [ { }, { } ]
},
"id" : 12345
}, {
"cnr" : "...",
"amount" : 12345.0,
"orderOrItemCnr" : "...",
"startDateMs" : 12345,
"endDateMs" : 12345,
"project" : "...",
"comment" : "...",
"itemEntry" : {
"cnr" : "...",
"description" : "...",
"description2" : "...",
"name" : "...",
"shortName" : "...",
"stockAmount" : 12345.0,
"costs" : 12345.0,
"billOfMaterialType" : "...",
"available" : true,
"comments" : [ "...", "..." ],
"hidden" : true,
"unitCnr" : "...",
"typeCnr" : "...",
"itemgroupCnr" : "...",
"itemclassCnr" : "...",
"revision" : "...",
"stockAmountInfo" : { },
"referenceNumber" : "...",
"index" : "...",
"hasSerialnr" : true,
"hasChargenr" : true,
"producerInfoEntry" : { },
"packagingEntries" : { },
"packagingAmount" : 12345.0,
"batchSize" : 12345.0,
"packagingAverageAmount" : 12345.0,
"stockplaceInfoEntries" : { },
"documentInfoEntries" : { },
"itemCommentMediaInfoEntries" : { },
"id" : 12345
},
"customer" : {
"name1" : "...",
"name2" : "...",
"sign" : "...",
"countryCode" : "...",
"zipcode" : "...",
"phone" : "...",
"city" : "...",
"deliveryAllowed" : true,
"classification" : "...",
"addressType" : "...",
"representativeSign" : "...",
"id" : 12345
},
"additionalStatuses" : {
"entries" : [ { }, { } ]
},
"status" : "CANCELLED",
"partlistId" : 12345,
"worksteps" : {
"entries" : [ { }, { } ]
},
"targetMaterials" : {
"entries" : [ { }, { } ]
},
"deliveredAmount" : 12345.0,
"productionWorksteps" : {
"entries" : [ { }, { } ]
},
"targetStockId" : 12345,
"customerName" : "...",
"itemDescription" : "...",
"itemDescription2" : "...",
"documentInfoEntries" : {
"entries" : [ { }, { } ]
},
"itemCommentMediaInfoEntries" : {
"entries" : [ { }, { } ]
},
"itemCnr" : "...",
"orderCnr" : "...",
"manufactoringPlace" : "...",
"testPlanEntries" : {
"entries" : [ { }, { } ]
},
"id" : 12345
} ]
}
Ein Dokument anhand seiner Cnr eines Artikels ermitteln
name | type | description | constraints |
---|---|---|---|
itemid | path | Id des Artikels | int |
documentcnr | query | Id des Dokumentes | |
userid | query | des angemeldeten HELIUM V Benutzers |
media type | data type | description |
---|---|---|
application/json | object (JSON) | das Dokument sofern vorhanden. Gibt es das Dokument nicht wird mit StatusCode NOT_FOUND (404) geantwortet |
application/xml | anyType (XML) |
GET /api/v11/item/{itemid}/document
Content-Type: */*
Accept: application/json
...
HTTP/1.1 200 OK
Content-Type: application/json
...
name | type | description | constraints |
---|---|---|---|
itemid | path | int | |
amount | query | ||
customerid | query | int | |
unit | query | ||
userid | query |
media type | data type | description |
---|---|---|
application/json | number (JSON) | |
application/xml | decimal (XML) |
GET /api/v11/item/{itemid}/price
Content-Type: */*
Accept: application/json
...
HTTP/1.1 200 OK
Content-Type: application/json
...
Das Etikett des Artikels ausdrucken
Das Artikeletikett wird auf dem Drucker ausgedruckt, der dem Arbeitsplatz (des mobilen Endgerätes) zugewiesen worden ist
name | type | description | constraints |
---|---|---|---|
itemid | path | Id des Artikels | int |
amount | query | (optional) Menge des Artikels | |
chargenr | query | (optional) Serien-/Chargennummer des Artikels | |
copies | query | (optional) Anzahl der Exemplare. Wenn nicht angegeben wird 1 Exemplar gedruckt | int |
identitystockid | query | (optional) Id des Lagers der Serien-/Chargennummer, für den Andruck des Lagerstandes der Serien-/Chargennummer | int |
userid | query | des angemeldeten HELIUM V Benutzers |
media type | data type | description |
---|---|---|
application/json | number (JSON) | itemId sofern das Artikeletikett gedruckt werden konnte |
application/xml;charset=UTF-8 | object |
GET /api/v11/item/{itemid}/printlabel
Content-Type: */*
Accept: application/json
...
HTTP/1.1 200 OK
Content-Type: application/json
...
Eine Liste aller Artikeleigenschaften eines Artikels ermitteln.
name | type | description | constraints |
---|---|---|---|
itemid | path | die Id des gewünschten Artikels | int |
userid | query | userId der angemeldete HELIUM V Benutzer |
media type | data type | description |
---|---|---|
application/json | ItemPropertyEntryList (JSON) | eine (leere) Liste von Artikeleigenschaften |
application/xml;charset=UTF-8 | object |
GET /api/v11/item/{itemid}/properties
Content-Type: */*
Accept: application/json
...
HTTP/1.1 200 OK
Content-Type: application/json
{
"entries" : [ {
"datatype" : "...",
"content" : "...",
"name" : "...",
"mandatory" : true,
"itemgroupId" : 12345,
"layoutId" : 12345,
"id" : 12345
}, {
"datatype" : "...",
"content" : "...",
"name" : "...",
"mandatory" : true,
"itemgroupId" : 12345,
"layoutId" : 12345,
"id" : 12345
} ]
}
name | type | description | constraints |
---|---|---|---|
itemid | path | int | |
userid | query |
media type | data type | description |
---|---|---|
application/json | ItemCommentMediaInfoEntryList (JSON) | |
application/xml;charset=UTF-8 | object |
GET /api/v11/item/{itemid}/commentmedia/list
Content-Type: */*
Accept: application/json
...
HTTP/1.1 200 OK
Content-Type: application/json
{
"entries" : [ {
"mimeType" : "IMAGEPNG",
"iSort" : 12345,
"commentType" : "...",
"filename" : "...",
"size" : 12345,
"commentTypeDescription" : "...",
"content" : "...",
"id" : 12345
}, {
"mimeType" : "TEXTHTML",
"iSort" : 12345,
"commentType" : "...",
"filename" : "...",
"size" : 12345,
"commentTypeDescription" : "...",
"content" : "...",
"id" : 12345
} ]
}
name | type | description | constraints |
---|---|---|---|
itemcommentid | path | int | |
itemid | path | int | |
userid | query |
media type | data type | description |
---|---|---|
application/json | object (JSON) | |
application/xml | anyType (XML) |
GET /api/v11/item/{itemid}/commentmedia/{itemcommentid}
Content-Type: */*
Accept: application/json
...
HTTP/1.1 200 OK
Content-Type: application/json
...
Eine Liste aller Dokumente des Artikels aus der Dokumentenablage ermitteln. Es werden alle Dokumente angeführt, die für der angemeldeten Benutzer sichtbar sind. Ein Element der Liste entählt aber nicht die tatsächlichen Daten des Dokuments, sondern nur Metainformation.
name | type | description | constraints |
---|---|---|---|
itemid | path | Id des Artikels | int |
userid | query | des angemeldeten HELIUM V Benutzers |
media type | data type | description |
---|---|---|
application/json | DocumentInfoEntryList (JSON) | eine (leere) Liste mit Infos über die gefundenen Dokumente |
application/xml;charset=UTF-8 | object |
GET /api/v11/item/{itemid}/document/list
Content-Type: */*
Accept: application/json
...
HTTP/1.1 200 OK
Content-Type: application/json
{
"entries" : [ {
"name" : "...",
"filename" : "...",
"size" : 12345,
"cnr" : "..."
}, {
"name" : "...",
"filename" : "...",
"size" : 12345,
"cnr" : "..."
} ]
}