This is the multi-page printable view of this section. Click here to print.
99 Various other small interfaces (VOSI)
- 1:
 - 2:
 - 3: V01 Logistic Issues
 - 4: V02 DocumentArchive
 
1 -
1.1 -
| Property | Type | Description | 
|---|---|---|
(Root)  | 
object  | 
Logistic Issue  | 
eventId*  | 
string (uuid)  | 
UUID for this event  Minimum Length:  36  | 
eventTime*  | 
string (date-time)  | 
the date and time, when this event occured as an ISO-8601 timestamp.  | 
traceId*  | 
string  | 
The unique traceId  | 
eventType*  | 
string (const)  | 
Concrete type/kind of record/event  Constant:  LOGISTIC_CLARIFICATION_CASE  | 
version*  | 
string  | 
Json schema version  Minimum Length:  3  | 
data*  | 
object  | 
|
incidentId*  | 
string  | 
incident ID  Minimum Length:  2  | 
title*  | 
string  | 
Title of the incident  Minimum Length:  5  | 
process*  | 
string  | 
Title of the NEON-Process  Minimum Length:  5  | 
incidentType*  | 
string  | 
Type of the incident  Minimum Length:  3  | 
dialoque*  | 
string  | 
Dialogue  Minimum Length:  1  | 
terminal*  | 
string  | 
Terminal  Minimum Length:  1  | 
user*  | 
string  | 
User  Minimum Length:  1  | 
SOS*  | 
boolean  | 
SOS-Incident  | 
optionalData  | 
object  | 
|
description  | 
string  | 
Description  Maximum Length:  500  | 
idArticle  | 
string  | 
ID Article  Maximum Length:  12  | 
buid  | 
string  | 
BUID  Maximum Length:  36  | 
logisticProductId  | 
string  | 
logisticProductId  Maximum Length:  40  | 
ean  | 
string  | 
ean  Maximum Length:  13  | 
idGoodsReceiving  | 
string  | 
GR ID  Maximum Length:  12  | 
deliveryNoteNumber  | 
string  | 
Die Belegnummer des Lieferscheins  Maximum Length:  36  | 
truckNumber  | 
string  | 
truck number  Maximum Length:  20  | 
idLu  | 
string  | 
id of the load unit  Maximum Length:  20  | 
storageArea  | 
string  | 
storage area  Maximum Length:  20  | 
storageLocation  | 
string  | 
storageLocation  Maximum Length:  65  | 
batchId  | 
string  | 
batch ID  Maximum Length:  5  | 
orderID  | 
string  | 
order ID  Maximum Length:  12  | 
consolidationId  | 
string  | 
batch ID  Maximum Length:  20  | 
additionalInformation  | 
string  | 
additional Informations  Maximum Length:  2000  | 
imageURLs  | 
array  | 
image URLs  | 
(Array item)  | 
string  | 
|
ottoCategory  | 
string  | 
otto category  Maximum Length:  25  | 
herisTour  | 
string  | 
Heris-Tournummer  Maximum Length:  20  | 
ccxAvisId  | 
string  | 
CCX Avis ID  Maximum Length:  20  | 
wmsAvisId  | 
string  | 
wms Avis ID  Maximum Length:  20  | 
resyId  | 
string  | 
resy ID  Maximum Length:  20  | 
company  | 
string  | 
company  | 
supplierName  | 
string  | 
supplier Name  Maximum Length:  35  | 
supplierId  | 
integer  | 
supplier Id  | 
location  | 
string  | 
location Name  Maximum Length:  35  | 
salesBrand  | 
string  | 
sales brand  Maximum Length:  35  | 
erpProductId  | 
string  | 
erpProductId  | 
itemNo  | 
string  | 
item number  Maximum Length:  16  | 
orderNumber  | 
string (OVA)  | 
order number  | 
productGroup  | 
integer  | 
product Group  | 
size  | 
string  | 
size  Maximum Length:  3  | 
deliveryDate  | 
string (yyyy-MM-dd'T'HH:mm:ss.SSSZ)  | 
delivery date  | 
orderQty  | 
number  | 
order quantity number  | 
deliveryNotePositionId  | 
string  | 
delivery Note Position Id  | 
2 -
2.1 -
| Property | Type | Description | 
|---|---|---|
(Root)  | 
object  | 
Document references for archive processes  | 
eventId*  | 
string  | 
The unique eventId  | 
traceId*  | 
string  | 
The unique traceId  | 
eventTime*  | 
string (date-time)  | 
Time of occurrence of the event  | 
version*  | 
string (const)  | 
Schema version number  Constant:  1.0  | 
eventType*  | 
string (const)  | 
Concrete type/kind of record/event  Constant:  DOCUMENT_ARCHIVE  | 
metaData  | 
object  | 
Additional meta information  | 
sender  | 
string (enum)  | 
Name of sender/producer  Any of:  [
  "KR1_SHF",
  "KR1_HHSTR",
  "WMSX_SON",
  "WMSX_AKU",
  "KMOTION_ILO",
  "KMOTION_GHM",
  "COBRA",
  "LSAS",
  "IDEEFIX",
  "OBS",
  "RESY",
  "LDH",
  "RETAILSCHICHT",
  "BUBE",
  "FINE_INBOUND",
  "F2X",
  "WMSX_WEISMAIN",
  "LIGIS",
  "KR1_MANDANT",
  "YMS_KMOTION",
  "YMS_INCONSO",
  "HERIS",
  "CARGOCLIX",
  "KMOTION_ERFURT",
  "LOGISTIKPUFFER",
  "EFI"
]  | 
client  | 
string  | 
Client / Tenant  | 
data*  | 
object  | 
|
documentType*  | 
string  | 
Document type  Maximum Length:  20  | 
documentDownload*  | 
string  | 
Download link  Maximum Length:  1024  | 
context*  | 
object  | 
Each document can have different types of context information. Typically, each document type has the same kind of information, but not all fields have to be filled  | 
shipmentNumber  | 
string  | 
Inbound Shipment number as provided by the warehouse  Maximum Length:  10  | 
documentNumber  | 
integer  | 
Number of inbound document (= Acceptance protocol (WAP))  Minimum:  100000  | 
productNumber  | 
string  | 
Product Number  Maximum Length:  12  | 
supplierNumber  | 
integer  | 
Number of Supplier (LKZ)  Maximum:  999999  | 
documentTimestamp  | 
string (date-time)  | 
Time at which the document was created/uploaded  | 
3 - V01 Logistic Issues
1. Stakeholder
| Role | Application | Responsible | 
|---|---|---|
Communication  | 
Integration Layer  | 
|
Leading App  | 
LogisticIssuesService  | 
|
InterfaceOwner  | 
Neon  | 
|
Producer  | 
kMotion  | 
|
Producer  | 
YardManagement  | 
|
Consumer  | 
Hermes Jira  | 
2. Business Context
Sends problems that occur in the logistics systems (WMS, Yard, …) to Hermes' JIRA system to automatically generate a JIRA ticket there.
3. Informationflow
4. Confluent Rest-API
A minimal example for producing a record with the Confluent REST-API looks like this:
curl --request POST \
  --url <CLUSTER_ENDPOINT_URL>/kafka/v3/clusters/<CLUSTER_ID>/topics/<TOPIC_NAME>/records \
  --header 'Authorization: Basic <REPLACE_BASIC_AUTH>' \
  --header 'Content-Type: application/json' \
  --data '{"value":{"type":"JSON","data":"Hello World!"}}'
More detailed information about producing records with the Confluent REST-API can be found here.
5. Data model
| Property | Type | Description | 
|---|---|---|
(Root)  | 
object  | 
Logistic Issue  | 
eventId*  | 
string (uuid)  | 
UUID for this event  Minimum Length:  36  | 
eventTime*  | 
string (date-time)  | 
the date and time, when this event occured as an ISO-8601 timestamp.  | 
traceId*  | 
string  | 
The unique traceId  | 
eventType*  | 
string (const)  | 
Concrete type/kind of record/event  Constant:  LOGISTIC_CLARIFICATION_CASE  | 
version*  | 
string  | 
Json schema version  Minimum Length:  3  | 
data*  | 
object  | 
|
incidentId*  | 
string  | 
incident ID  Minimum Length:  2  | 
title*  | 
string  | 
Title of the incident  Minimum Length:  5  | 
process*  | 
string  | 
Title of the NEON-Process  Minimum Length:  5  | 
incidentType*  | 
string  | 
Type of the incident  Minimum Length:  3  | 
dialoque*  | 
string  | 
Dialogue  Minimum Length:  1  | 
terminal*  | 
string  | 
Terminal  Minimum Length:  1  | 
user*  | 
string  | 
User  Minimum Length:  1  | 
SOS*  | 
boolean  | 
SOS-Incident  | 
optionalData  | 
object  | 
|
description  | 
string  | 
Description  Maximum Length:  500  | 
idArticle  | 
string  | 
ID Article  Maximum Length:  12  | 
buid  | 
string  | 
BUID  Maximum Length:  36  | 
logisticProductId  | 
string  | 
logisticProductId  Maximum Length:  40  | 
ean  | 
string  | 
ean  Maximum Length:  13  | 
idGoodsReceiving  | 
string  | 
GR ID  Maximum Length:  12  | 
deliveryNoteNumber  | 
string  | 
Die Belegnummer des Lieferscheins  Maximum Length:  36  | 
truckNumber  | 
string  | 
truck number  Maximum Length:  20  | 
idLu  | 
string  | 
id of the load unit  Maximum Length:  20  | 
storageArea  | 
string  | 
storage area  Maximum Length:  20  | 
storageLocation  | 
string  | 
storageLocation  Maximum Length:  65  | 
batchId  | 
string  | 
batch ID  Maximum Length:  5  | 
orderID  | 
string  | 
order ID  Maximum Length:  12  | 
consolidationId  | 
string  | 
batch ID  Maximum Length:  20  | 
additionalInformation  | 
string  | 
additional Informations  Maximum Length:  2000  | 
imageURLs  | 
array  | 
image URLs  | 
(Array item)  | 
string  | 
|
ottoCategory  | 
string  | 
otto category  Maximum Length:  25  | 
herisTour  | 
string  | 
Heris-Tournummer  Maximum Length:  20  | 
ccxAvisId  | 
string  | 
CCX Avis ID  Maximum Length:  20  | 
wmsAvisId  | 
string  | 
wms Avis ID  Maximum Length:  20  | 
resyId  | 
string  | 
resy ID  Maximum Length:  20  | 
company  | 
string  | 
company  | 
supplierName  | 
string  | 
supplier Name  Maximum Length:  35  | 
supplierId  | 
integer  | 
supplier Id  | 
location  | 
string  | 
location Name  Maximum Length:  35  | 
salesBrand  | 
string  | 
sales brand  Maximum Length:  35  | 
erpProductId  | 
string  | 
erpProductId  | 
itemNo  | 
string  | 
item number  Maximum Length:  16  | 
orderNumber  | 
string (OVA)  | 
order number  | 
productGroup  | 
integer  | 
product Group  | 
size  | 
string  | 
size  Maximum Length:  3  | 
deliveryDate  | 
string (yyyy-MM-dd'T'HH:mm:ss.SSSZ)  | 
delivery date  | 
orderQty  | 
number  | 
order quantity number  | 
deliveryNotePositionId  | 
string  | 
delivery Note Position Id  | 
6. Version history
Version  | 
Number  | 
valid from  | 
File  | 
Changes  | 
current  | 
2.0  | 
29.08.2025  | 
1. removed object   | 
|
previous  | 
1.1  | 
17.04.2024  | 
added field   | 
|
previous  | 
1.0  | 
01.02.2024  | 
Initial Version  | 
4 - V02 DocumentArchive
1. Stakeholder
| Role | Application | Responsible | 
|---|---|---|
Communication  | 
Integration Layer  | 
teamfineilosp[ätt]osp.de  | 
InterfaceOwner  | 
FINE  | 
???  | 
Producer  | 
KR1 HHStr  | 
Martin Körner  | 
Producer  | 
KR1 SHF  | 
Martin Körner  | 
Consumer  | 
SER  | 
Sebastian Gil Händelt / Niko Maximilian Kirsch  | 
2. Business Context
Sends documents created by logistics processes to the document archive
3. Data model
| Property | Type | Description | 
|---|---|---|
(Root)  | 
object  | 
Document references for archive processes  | 
eventId*  | 
string  | 
The unique eventId  | 
traceId*  | 
string  | 
The unique traceId  | 
eventTime*  | 
string (date-time)  | 
Time of occurrence of the event  | 
version*  | 
string (const)  | 
Schema version number  Constant:  1.0  | 
eventType*  | 
string (const)  | 
Concrete type/kind of record/event  Constant:  DOCUMENT_ARCHIVE  | 
metaData  | 
object  | 
Additional meta information  | 
sender  | 
string (enum)  | 
Name of sender/producer  Any of:  [
  "KR1_SHF",
  "KR1_HHSTR",
  "WMSX_SON",
  "WMSX_AKU",
  "KMOTION_ILO",
  "KMOTION_GHM",
  "COBRA",
  "LSAS",
  "IDEEFIX",
  "OBS",
  "RESY",
  "LDH",
  "RETAILSCHICHT",
  "BUBE",
  "FINE_INBOUND",
  "F2X",
  "WMSX_WEISMAIN",
  "LIGIS",
  "KR1_MANDANT",
  "YMS_KMOTION",
  "YMS_INCONSO",
  "HERIS",
  "CARGOCLIX",
  "KMOTION_ERFURT",
  "LOGISTIKPUFFER",
  "EFI"
]  | 
client  | 
string  | 
Client / Tenant  | 
data*  | 
object  | 
|
documentType*  | 
string  | 
Document type  Maximum Length:  20  | 
documentDownload*  | 
string  | 
Download link  Maximum Length:  1024  | 
context*  | 
object  | 
Each document can have different types of context information. Typically, each document type has the same kind of information, but not all fields have to be filled  | 
shipmentNumber  | 
string  | 
Inbound Shipment number as provided by the warehouse  Maximum Length:  10  | 
documentNumber  | 
integer  | 
Number of inbound document (= Acceptance protocol (WAP))  Minimum:  100000  | 
productNumber  | 
string  | 
Product Number  Maximum Length:  12  | 
supplierNumber  | 
integer  | 
Number of Supplier (LKZ)  Maximum:  999999  | 
documentTimestamp  | 
string (date-time)  | 
Time at which the document was created/uploaded  | 
4. Version history
Version  | 
Number  | 
valid from  | 
File  | 
Changes  | 
upcoming  | 
1.0  | 
01.03.2025  | 
Initial Version  | 
5. Kafka Topics
TODO