Kassenverkauf API

Verwaltung von Kassen-/Ladenverkaufsbelegen — Abruf, Speichern, Abschluss und Dokumenten-Download

Basis-URL

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

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

GET /api/cash_register/get

Abruf eines einzelnen Kassenverkaufsbelegs anhand der ID, mit vollständiger Positionsliste.

Query-Parameter

ParameterTypPflichtfeldBeschreibung
idintEindeutige ID des Belegs

Beispielanfrage

GET /api/cash_register/get?id=101
X-API-KEY: {ihr_api_schluessel}
GET /api/cash_register/list

Paginierter Abruf der Liste von Kassenverkaufsbelegen mit Filtermöglichkeiten.

Query-Parameter

ParameterTypPflichtfeldBeschreibung
list_offsetintPaginierungs-Offset (Standard: 0)
list_countintAnzahl der Datensätze pro Seite
list_condition[identify]stringFilter nach Belegnummer (LIKE)
list_condition[company_name]stringFilter nach Kundenname (LIKE)
list_condition[status_id]intFilter nach Status
list_condition[date_create_from]dateErstellungsdatum — von (YYYY-MM-DD)
list_condition[date_create_to]dateErstellungsdatum — bis (YYYY-MM-DD)

Beispielanfrage

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

Erstellung oder Änderung eines Kassenverkaufsbelegs. Für einen neuen Beleg data[id] = 0.

POST-Felder — data-Objekt

FeldTypPflichtfeldBeschreibung
idint0 = neuer Beleg, >0 = Änderung
company_idintID des Unternehmens
company_user_idintID des zuständigen Mitarbeiters
company_address_idintID des Standorts
currency_idintID der Währung
paymod_idintID der Zahlungsart
partner_idintID des Kunden
date_performdateLeistungsdatum (YYYY-MM-DD)
comment_topstringKommentar
itemarrayArray der Positionen (siehe unten)

Positionsfelder — data[item][]

FeldTypPflichtfeldBeschreibung
product_idintID des Produkts
quantityfloatMenge
pricefloatBrutto-Einzelpreis
tax_idintID des MwSt.-Satzes
store_idintID des Lagers
removeint1 = Position beim Ändern löschen

Beispielanfrage

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

{
  "data": {
    "id": 0,
    "company_id": 1,
    "company_user_id": 3,
    "company_address_id": 1,
    "currency_id": 1,
    "paymod_id": 1,
    "item": [
      { "product_id": 5, "quantity": 2, "price": 3990, "tax_id": 2 }
    ]
  }
}
POST /api/cash_register/delete

Löschen eines Kassenverkaufsbelegs. Es kann nur ein Beleg mit offenem Status gelöscht werden.

POST-Felder — data-Objekt

FeldTypPflichtfeldBeschreibung
receipt_idintID des zu löschenden Belegs

Beispielanfrage

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

{ "data": { "receipt_id": 101 } }
POST /api/cash_register/close

Abschluss eines Kassenverkaufsbelegs. Beim Abschluss erfolgen die Lagerbewegung und die finanzielle Buchung. Es kann nur ein offener Beleg (status_id=1) abgeschlossen werden.

POST-Felder — data-Objekt

FeldTypPflichtfeldBeschreibung
receipt_idintID des abzuschließenden Belegs

Beispielanfrage

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

{ "data": { "receipt_id": 101 } }
GET /api/cash_register/download

Download des Dokuments eines Kassenverkaufsbelegs in verschiedenen Formaten (PDF, druckbarer Bon).

Query-Parameter

ParameterTypPflichtfeldBeschreibung
receipt_idintID des Belegs
file_typestringpdf, pdf-string, pdf-thermal, pos-thermal, stream
languagestringName des Sprachordners der Vorlage
template_idintID der individuellen Druckvorlage

Beispielanfrage

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

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!