Eine Liste aller Lager
name | type | description |
---|---|---|
userid | query | des bei HELIUM V angemeldeten API Benutzer |
media type | data type | description |
---|---|---|
application/json | StockEntryList (JSON) | eine (leere) Liste aller Lager die dem angemeldeten Benutzer zugänglich sind |
application/xml;charset=UTF-8 | object |
GET /api/v1/stock
Content-Type: */*
Accept: application/json
...
HTTP/1.1 200 OK
Content-Type: application/json
{
"entries" : [ {
"name" : "...",
"typeCnr" : "...",
"id" : 12345
}, {
"name" : "...",
"typeCnr" : "...",
"id" : 12345
} ]
}
Lagerplatz optional über seine Id oder seinen Namen finden. Der Lagerplatz enthält auch eine Liste aller Artikel, die diesem zugeordnet sind.
name | type | description | constraints |
---|---|---|---|
stockid | path | ist die Id des Lagers in dem sich der Lagerplatz befindet | int |
addStockAmountInfos | query | (optional) fügt Lagerinformation hinzu, der Lagerstand darin ist jener des Lagers der Ressource (stockid ) |
boolean |
stockplaceid | query | (optional) ist die Id des Lagerplatzes | int |
stockplacename | query | (optional) ist der Name des Lagerplatzes | |
userid | query | ist der Token der durch die Anmeldung (login ) erhalten wurde |
media type | data type | description |
---|---|---|
application/json | StockPlaceEntry (JSON) | Lagerplatz |
application/xml;charset=UTF-8 | object |
GET /api/v1/stock/{stockid}/place
Content-Type: */*
Accept: application/json
...
HTTP/1.1 200 OK
Content-Type: application/json
{
"name" : "...",
"items" : {
"entries" : [ {
"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
}, {
"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
} ]
},
"id" : 12345
}
Ordnet einen Artikel zu einem existierenden Lagerplatz zu.
name | type | description | constraints |
---|---|---|---|
stockid | path | ist die Id des Lagers in dem sich der Lagerplatz befindet | int |
userid | query | ist der Token der durch die Anmeldung (login ) erhalten wurde |
media type | data type | description |
---|---|---|
application/json | StockPlacePostEntry (JSON) | sind die Daten des Lagerplatzes |
application/xml;charset=UTF-8 | object |
media type | data type | description |
---|---|---|
application/json | number (JSON) | die Id des Lagerplatzes |
application/xml | int (XML) |
POST /api/v1/stock/{stockid}/place
Content-Type: application/json
Accept: application/json
{
"stockplaceId" : 12345,
"stockplaceName" : "...",
"itemId" : 12345
}
HTTP/1.1 201 Created
Content-Type: application/json
...
Einen Lagerabgang durchführen
Der Anwender (userId) muss das Recht haben, Handlagerbewegungen durchzuführen. Ebenso muss dieser das Recht haben, auf das abzubuchende Lager zuzugreifen.
name | type | description | constraints |
---|---|---|---|
itemid | path | ist die Id des zuzubuchenden Artikels. Es muss sich um einen lagerbewirtschafteten Identartikel handeln | int |
stockid | path | ist die Id des Lagers von dem abgebucht wird. Der Anwender muss das Recht haben auf dieses Lager zuzugreifen | int |
userid | query | ist der Token der durch die Anmeldung (login ) erhalten wurde.
Dieser Anwender benötigt das Recht Handlagerbewegungen durchführen zu dürfen |
media type | data type | description |
---|---|---|
application/json | StockMovementEntry (JSON) | die Datenstruktur die den Lagerabgang definiert |
application/xml;charset=UTF-8 | object |
media type | data type | description |
---|---|---|
application/json | number (JSON) | die Id der neu erzeugten Handlagerbewegung |
application/xml | int (XML) |
DELETE /api/v1/stock/{stockid}/movement/{itemid}
Content-Type: application/json
Accept: application/json
{
"price" : 12345.0,
"amount" : 12345.0,
"comment" : "...",
"identities" : {
"entries" : [ {
"identity" : "...",
"amount" : 12345.0,
"version" : "...",
"bundleIdentity" : "...",
"bundleAmount" : 12345.0
}, {
"identity" : "...",
"amount" : 12345.0,
"version" : "...",
"bundleIdentity" : "...",
"bundleAmount" : 12345.0
} ]
},
"id" : 12345
}
HTTP/1.1 204 No Content
Content-Type: application/json
...
Eine Liste aller Handlagerbewegungen des Artikels auf diesem Lager
name | type | description | constraints |
---|---|---|---|
itemid | path | ist die Id des Artikels. Es muss sich um einen lagerbewirtschafteten Identartikel handeln | int |
stockid | path | ist die Id des Lagers vom dem die Handlagerbewegungen ermittelt werden sollen | int |
userid | query | ist der Token der durch die Anmeldung (login ) erhalten wurde.
Dieser Anwender benötigt das Recht Handlagerbewegungen durchführen zu dürfen |
media type | data type | description |
---|---|---|
application/json | StockMovementEntryList (JSON) | eine (leere) Liste aller Handlagerbewegungen des Artikels auf diesem Lager |
application/xml;charset=UTF-8 | object |
GET /api/v1/stock/{stockid}/movement/{itemid}
Content-Type: */*
Accept: application/json
...
HTTP/1.1 200 OK
Content-Type: application/json
{
"entries" : [ {
"price" : 12345.0,
"amount" : 12345.0,
"comment" : "...",
"identities" : {
"entries" : [ { }, { } ]
},
"id" : 12345
}, {
"price" : 12345.0,
"amount" : 12345.0,
"comment" : "...",
"identities" : {
"entries" : [ { }, { } ]
},
"id" : 12345
} ],
"rowCount" : 12345
}
Einen Lagerzugang durchführen
Der Anwender (userId) muss das Recht haben, Handlagerbewegungen durchzuführen. Ebenso muss dieser das Recht haben, auf das zuzubuchende Lager zuzugreifen.
name | type | description | constraints |
---|---|---|---|
itemid | path | ist die Id des zuzubuchenden Artikels. Es muss sich um einen lagerbewirtschafteten Identartikel handeln | int |
stockid | path | ist die Id des Lagers auf das zugebucht wird. Der Anwender muss das Recht haben auf dieses Lager zugreifen zu dürfen | int |
userid | query | ist der Token der durch die Anmeldung (login ) erhalten wurde.
Dieser Anwender benötigt das Recht Handlagerbewegungen durchführen zu dürfen |
media type | data type | description |
---|---|---|
application/json | StockMovementEntry (JSON) | die Datenstruktur, die die Zubuchung definiert |
application/xml;charset=UTF-8 | object |
media type | data type | description |
---|---|---|
application/json | number (JSON) | die Id der neu erzeugten Handlagerbewegung |
application/xml | int (XML) |
POST /api/v1/stock/{stockid}/movement/{itemid}
Content-Type: application/json
Accept: application/json
{
"price" : 12345.0,
"amount" : 12345.0,
"comment" : "...",
"identities" : {
"entries" : [ {
"identity" : "...",
"amount" : 12345.0,
"version" : "...",
"bundleIdentity" : "...",
"bundleAmount" : 12345.0
}, {
"identity" : "...",
"amount" : 12345.0,
"version" : "...",
"bundleIdentity" : "...",
"bundleAmount" : 12345.0
} ]
},
"id" : 12345
}
HTTP/1.1 201 Created
Content-Type: application/json
...
Eine Lagerumbuchung durchführen
Es wird eine Abbuchung und eine Zubuchung durchgef&auuml;hrt
name | type | description | constraints |
---|---|---|---|
itemid | path | ist die Id des umzubuchenden Artikels. Es muss sich um einen lagerbewirtschafteten Identartikel handeln | int |
stockid | path | ist die Id des Lagers vom dem abgebucht wird. Der Anwender muss das Recht haben auf dieses Lager zuzugreifen | int |
userid | query | ist der Token der durch die Anmeldung (login ) erhalten wurde.
Dieser Anwender benötigt das Recht Handlagerbewegungen durchführen zu dürfen |
media type | data type | description |
---|---|---|
application/json | StockMovementChangeEntry (JSON) | die Datenstruktur, die die Identitäten und das Ziellager definiert |
application/xml;charset=UTF-8 | object |
media type | data type | description |
---|---|---|
application/json | number (JSON) | die Id der neu erzeugten Handlagerbewegung |
application/xml | int (XML) |
PUT /api/v1/stock/{stockid}/movement/{itemid}
Content-Type: application/json
Accept: application/json
{
"targetStockId" : 12345,
"price" : 12345.0,
"amount" : 12345.0,
"comment" : "...",
"identities" : {
"entries" : [ {
"identity" : "...",
"amount" : 12345.0,
"version" : "...",
"bundleIdentity" : "...",
"bundleAmount" : 12345.0
}, {
"identity" : "...",
"amount" : 12345.0,
"version" : "...",
"bundleIdentity" : "...",
"bundleAmount" : 12345.0
} ]
},
"id" : 12345
}
HTTP/1.1 204 No Content
Content-Type: application/json
...
Löscht die Zuordnung eines Artikel zu einem Lagerplatz
name | type | description | constraints |
---|---|---|---|
stockid | path | ist die Id des Lagers in dem sich der Lagerplatz befindet | int |
stockplaceid | path | ist die Id des Lagerplatzes | int |
itemid | query | ist die Id des Artikels | int |
userid | query | ist der Token der durch die Anmeldung (login ) erhalten wurde |
DELETE /api/v1/stock/{stockid}/place/{stockplaceid}
Content-Type: application/json;charset=UTF-8
...
HTTP/1.1 204 No Content