Lagerumlagerungs-API

Verwaltung von Lagerumlagerungen — Abrufen, Erstellen, Ändern, Abschließen und Dokumentendownload

Basis-URL

https://{tenant}.logzi.com/api/transmission/

Jede Anfrage liefert eine JSON-Antwort zurück. Bei Erfolg ist result.code == 1, im Fehlerfall result.code == 0.

GET /api/transmission/get

Abruf einer einzelnen Lagerumlagerung anhand der Kennung, mit vollständigen Details (Positionen, Quell-/Ziellager, Seriennummern, Projekt).

Query-Parameter

Parameter Typ Erforderlich Beschreibung
id int Eindeutige Kennung der Lagerumlagerung

Beispielanfrage

GET /api/transmission/get?id=11
X-API-KEY: {ihr_api_schluessel}

Beispielantwort

{
  "result": { "code": 1, "message": "success" },
  "data": {
    "id": 11,
    "identify": "TR-2024-0011",
    "date_create": "2024-05-06 08:30:00",
    "date_perform": "2024-05-06",
    "status_id": 1,
    "item": [
      {
        "product_id": 3,
        "quantity": 10,
        "src_store_id": 1,
        "src_store_locality_id": 4,
        "dst_store_id": 2,
        "dst_store_locality_id": 7
      }
    ]
  }
}
GET /api/transmission/list

Seitenweise abrufbare Liste der Lagerumlagerungen mit Filtermöglichkeiten.

Query-Parameter

Parameter Typ Erforderlich Beschreibung
list_offset int Paginierungs-Offset (Standard: 0)
list_condition[identify] string Filterung nach Kennung (LIKE)
list_condition[status_id] int Filterung nach Status (1=offen, 2=abgeschlossen)
list_condition[status_ids] array Filterung nach mehreren Status gleichzeitig
list_condition[company_user_id] int Filterung nach ID des zuständigen Mitarbeiters
list_condition[date_create_from] date Erstellungsdatum — von (JJJJ-MM-TT)
list_condition[date_create_to] date Erstellungsdatum — bis (JJJJ-MM-TT)
list_condition[date_perform_from] date Ausführungsdatum — von (JJJJ-MM-TT)
list_condition[date_perform_to] date Ausführungsdatum — bis (JJJJ-MM-TT)
list_condition[partnumber] string Filterung nach Artikelnummer oder Barcode (LIKE)
list_condition[comment_bottom] string Filterung nach interner Anmerkung (LIKE)

Beispielanfrage

GET /api/transmission/list?list_offset=0&list_condition[status_id]=1
X-API-KEY: {ihr_api_schluessel}

Beispielantwort

{
  "result": { "code": 1, "message": "success" },
  "data": [
    {
      "id": 11,
      "identify": "TR-2024-0011",
      "date_create": "2024-05-06",
      "status_name": "Nyitott",
      "company_user_name": "Kovács Péter"
    }
  ],
  "params": {
    "list_count": 10,
    "list_offset": 0,
    "list_all": 8
  }
}
POST /api/transmission/save

Erstellen oder Ändern einer Lagerumlagerung. Für jede Position müssen Quell- und Ziellager separat angegeben werden. Für eine neue Umlagerung data[id] = 0, für eine Änderung die vorhandene ID angeben.

POST-Felder — data-Objekt

Feld Typ Erforderlich Beschreibung
id int 0 = neue Umlagerung, >0 = Änderung
company_id int Kennung des Unternehmens
company_user_id int ID des zuständigen Mitarbeiters
date_perform datetime Ausführungsdatum (JJJJ-MM-TT HH:MM:SS)
comment_bottom string Interne Anmerkung
jobnumber_id int Kennung der Auftragsnummer
departmentnumber_id int Kennung der Abteilungsnummer
project_id int Kennung des Projekts
source_receipt_id int Kennung des Quellbelegs
source_receipt_type_id int Kennung des Quellbelegtyps
item array Array der Positionen — mindestens eine Position erforderlich (siehe unten)

Positionsfelder — data[item][]

Feld Typ Erforderlich Beschreibung
product_id int Kennung des Produkts
quantity decimal Zu verlagernde Menge
src_store_id int Kennung des Quelllagers
src_store_locality_id int Kennung des Quelllagerplatzes
src_pallet_id int Kennung der Quellpalette
dst_store_id int Kennung des Ziellagers
dst_store_locality_id int Kennung des Ziellagerplatzes
dst_pallet_id int Kennung der Zielpalette

POST-Felder — params-Objekt (optional)

Feld Typ Erforderlich Beschreibung
close int 1 = automatischer Abschluss nach dem Speichern
download int 1 = PDF-Erzeugung nach dem Speichern

Beispielanfrage

POST /api/transmission/save
X-API-KEY: {ihr_api_schluessel}
Content-Type: application/json

{
  "data": {
    "id": 0,
    "company_id": 1,
    "company_user_id": 3,
    "date_perform": "2024-06-10 08:00:00",
    "item": [
      {
        "product_id": 3,
        "quantity": 10,
        "src_store_id": 1,
        "src_store_locality_id": 4,
        "dst_store_id": 2,
        "dst_store_locality_id": 7
      }
    ]
  },
  "params": {
    "close": 0,
    "download": 0
  }
}

Beispielantwort

{
  "result": { "code": 1, "message": "success" },
  "data": {
    "id": 12,
    "identify": "TR-2024-0012"
  }
}
POST /api/transmission/save_group

Erstellen einer Sammel-Lagerumlagerung. Die Angaben zu Quell- und Ziellager/-lagerplatz/-palette müssen auf data-Ebene gemacht werden — sie gelten einheitlich für alle Positionen.

POST-Felder — data-Objekt

Feld Typ Erforderlich Beschreibung
company_id int Kennung des Unternehmens
company_user_id int ID des zuständigen Mitarbeiters
src_store_id int Kennung des Quelllagers (gilt für alle Positionen)
src_store_locality_id int Kennung des Quelllagerplatzes (gilt für alle Positionen)
src_pallet_id int Kennung der Quellpalette (gilt für alle Positionen)
dst_store_id int Kennung des Ziellagers (gilt für alle Positionen)
dst_store_locality_id int Kennung des Ziellagerplatzes (gilt für alle Positionen)
dst_pallet_id int Kennung der Zielpalette (gilt für alle Positionen)
date_perform datetime Ausführungsdatum (JJJJ-MM-TT HH:MM:SS)
comment_bottom string Interne Anmerkung
item array Array der Positionen — pro Position sind nur product_id und quantity erforderlich

Beispielanfrage

POST /api/transmission/save_group
X-API-KEY: {ihr_api_schluessel}
Content-Type: application/json

{
  "data": {
    "company_id": 1,
    "company_user_id": 3,
    "src_store_id": 1,
    "src_store_locality_id": 4,
    "dst_store_id": 2,
    "dst_store_locality_id": 7,
    "date_perform": "2024-06-10 08:00:00",
    "item": [
      { "product_id": 3, "quantity": 10 },
      { "product_id": 7, "quantity": 4 }
    ]
  }
}

Beispielantwort

{
  "result": { "code": 1, "message": "success" },
  "data": {
    "id": 13,
    "identify": "TR-2024-0013"
  }
}
POST /api/transmission/delete

Löschen einer Lagerumlagerung. Es kann nur ein Beleg mit status_id = 1 (offen) oder status_id = 2 (abgeschlossen) gelöscht werden.

POST-Felder — data-Objekt

Feld Typ Erforderlich Beschreibung
receipt_id int Kennung der zu löschenden Lagerumlagerung

Beispielanfrage

POST /api/transmission/delete
X-API-KEY: {ihr_api_schluessel}
Content-Type: application/json

{
  "data": {
    "receipt_id": 11
  }
}

Beispielantwort

{
  "result": { "code": 1, "message": "success" },
  "data": {}
}
POST /api/transmission/close

Abschließen einer offenen Lagerumlagerung. Es kann nur ein Beleg mit status_id = 1 (offen) abgeschlossen werden.

POST-Felder — data-Objekt

Feld Typ Erforderlich Beschreibung
receipt_id int Kennung der abzuschließenden Lagerumlagerung

Beispielanfrage

POST /api/transmission/close
X-API-KEY: {ihr_api_schluessel}
Content-Type: application/json

{
  "data": {
    "receipt_id": 11
  }
}

Beispielantwort

{
  "result": { "code": 1, "message": "success" },
  "data": {}
}
GET /api/transmission/download

Erzeugung des Dokuments der Lagerumlagerung in verschiedenen Formaten (PDF, Base64-String, Stream).

Query-Parameter

Parameter Typ Erforderlich Beschreibung
receipt_id int Kennung der Lagerumlagerung
file_type string Ausgabeformat (siehe unten)
language string Name des Sprachordners für die Vorlage (z. B. hungarian)
language_id int Kennung der Sprache (Standard: 1)
template_id int ID einer individuellen Druckvorlage

Mögliche Werte für file_type

Wert Beschreibung
pdf Rückgabe eines Base64-kodierten PDFs mit Metadaten
pdf-string Identisch mit pdf — Base64-String + Metadaten
pdf-string-sample Erzeugung einer Vorschau-PDF
stream Direkter Datei-Stream (Download im Browser)

Beispielanfrage

GET /api/transmission/download?receipt_id=11&file_type=pdf
X-API-KEY: {ihr_api_schluessel}

Beispielantwort (file_type=pdf)

{
  "result": { "code": 1, "message": "success" },
  "data": {
    "name": "TR-2024-0011.pdf",
    "content": "JVBERi0xLjQK...",
    "receipt": { ... }
  }
}

Nimm Kontakt mit uns auf

Interessierst du dich für unsere Software? Schreib uns einfach!

Brauchst du Hilfe?

Wenn du keine Antwort findest und Unterstützung brauchst

Jetzt registrieren,
später bezahlen!

Teste es 3 Tage kostenlos, ohne Risiko und Verpflichtungen!