Bestell-API

Verwaltung von Kundenbestellungen — Abrufen, Erstellen, Ändern, Abschließen, als erledigt markieren und Dokument herunterladen

Basis-URL

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

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

GET /api/order_in/get

Abrufen einer einzelnen Kundenbestellung anhand der ID, mit vollständigen Details.

Query-Parameter

ParameterTypPflichtfeldBeschreibung
idintEindeutige Kennung der Bestellung

Beispielanfrage

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

Paginierbares Abrufen der Liste der Kundenbestellungen mit Filter- und Sortiermöglichkeiten.

Query-Parameter

ParameterTypPflichtfeldBeschreibung
list_offsetintPaginierungs-Offset (Standard: 0)
list_countintAnzahl der pro Seite angezeigten Datensätze
list_sort[field]stringName des Sortierfelds
list_sort[sort]stringSortierrichtung: ASC oder DESC
list_condition[identify]stringFilterung nach Kennung (LIKE)
list_condition[company_name]stringFilterung nach Partnername (LIKE)
list_condition[status_id]intFilterung nach Status
list_condition[date_create_from]dateErstellungsdatum — von (YYYY-MM-DD)
list_condition[date_create_to]dateErstellungsdatum — bis (YYYY-MM-DD)
list_condition[partner_id]intFilterung nach Partner-ID

Beispielanfrage

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

Erstellen oder Ändern einer Kundenbestellung. Für einen neuen Datensatz data[id] = 0.

POST-Felder — Objekt data

FeldTypPflichtfeldBeschreibung
idint0 = neue Bestellung, >0 = Änderung
company_idintFirmen-ID
company_user_idintID des zuständigen Mitarbeiters
company_address_idintFirmenstandort-ID
currency_idintWährungs-ID
partner_idintPartner-/Kunden-ID
partner_shipping_idintID der Partner-Lieferadresse
date_performdateErfüllungsdatum (YYYY-MM-DD)
comment_topstringFür den Kunden sichtbare Anmerkung
comment_bottomstringInterne Anmerkung
jobnumber_idintID der Auftragsnummer
project_idintProjekt-ID
itemarrayArray der Positionen (siehe unten)

Positionsfelder — data[item][]

FeldTypPflichtfeldBeschreibung
product_idintProdukt-ID
quantityfloatMenge
pricefloatNetto-Einzelpreis
tax_idintID des Steuersatzes
price_discountfloatRabattprozentsatz
removeint1 = Position beim Ändern löschen

POST-Felder — Objekt params (optional)

FeldTypPflichtfeldBeschreibung
closeint1 = automatischer Abschluss nach dem Speichern
downloadint1 = PDF-Erstellung nach dem Speichern

Beispielanfrage

POST /api/order_in/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,
    "partner_id": 12,
    "date_perform": "2024-07-15",
    "comment_top": "Kérjük sürgős kezelést.",
    "item": [
      { "product_id": 5, "quantity": 10, "price": 8000, "tax_id": 2 }
    ]
  },
  "params": { "close": 0, "download": 0 }
}
POST /api/order_in/delete

Löschen einer Kundenbestellung. Nur Bestellungen mit dem Status "offen" können gelöscht werden.

POST-Felder — Objekt data

FeldTypPflichtfeldBeschreibung
receipt_idintID der zu löschenden Bestellung

Beispielanfrage

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

{ "data": { "receipt_id": 45 } }
POST /api/order_in/close

Abschließen einer Kundenbestellung. Nur Bestellungen mit dem Status "offen" (status_id = 1) können abgeschlossen werden.

POST-Felder — Objekt data

FeldTypPflichtfeldBeschreibung
receipt_idintID der abzuschließenden Bestellung

Beispielanfrage

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

{ "data": { "receipt_id": 45 } }
POST /api/order_in/success

Markieren einer abgeschlossenen Kundenbestellung als erledigt. Kann nur bei Bestellungen mit dem Status "abgeschlossen" aufgerufen werden.

POST-Felder — Objekt data

FeldTypPflichtfeldBeschreibung
receipt_idintID der als erledigt zu markierenden Bestellung (nur im Status "abgeschlossen")

Beispielanfrage

POST /api/order_in/success
X-API-KEY: {ihr_api_schluessel}
Content-Type: application/json

{ "data": { "receipt_id": 45 } }
GET /api/order_in/download

Herunterladen des Dokuments einer Kundenbestellung in verschiedenen Formaten.

Query-Parameter

ParameterTypPflichtfeldBeschreibung
receipt_idintID der Bestellung
file_typestringpdf, pdf-string, pdf-string-sample, stream
languagestringName des Sprachordners der Vorlage
template_idintID der individuellen Druckvorlage

Beispielanfrage

GET /api/order_in/download?receipt_id=45&file_type=pdf
X-API-KEY: {ihr_api_schluessel}
POST /api/order_in/change_customer_status

Ändern des Kundenstatus einer Kundenbestellung. Ein Integrations-Webhook wird automatisch ausgelöst, sofern dies nicht deaktiviert wird.

POST-Felder — Objekt data

FeldTypPflichtfeldBeschreibung
receipt_idintID der Bestellung
customer_status_idintID des neuen Kundenstatus
no_integration_eventint1 = kein Integrations-Webhook-Ereignis auslösen

Beispielanfrage

POST /api/order_in/change_customer_status
X-API-KEY: {ihr_api_schluessel}
Content-Type: application/json

{ "data": { "receipt_id": 45, "customer_status_id": 3 } }
POST /api/order_in/save_shipping

Ändern der Versand- und Zahlungsart einer Bestellung. Optional werden auch die Lieferadressdaten aktualisiert, wenn partner_address_id angegeben wird.

POST-Felder — Objekt data

FeldTypPflichtfeldBeschreibung
receipt_idintID der Bestellung
shipping_idintID der neuen Versandart (db_shipping.id)
paymod_idintID der neuen Zahlungsart
partner_address_idintWenn > 0, wird der Partneradressdatensatz mit den folgenden Adressfeldern aktualisiert
country_idintLand-ID
zipstringPostleitzahl
citystringStadt
addressstringStraßenname
address_numberstringHausnummer — Punkte werden automatisch entfernt
address_buildingstringGebäude — Punkte werden automatisch entfernt
address_floorstringStockwerk — Punkte werden automatisch entfernt
address_doorstringTür — Punkte werden automatisch entfernt
address_stairwellstringTreppenhaus — Punkte werden automatisch entfernt
districtstringBezirk — Punkte werden automatisch entfernt
address_user_namestringName des Adressinhabers
address_commentstringAdressanmerkung

Beispielanfrage — nur Änderung von Versand- und Zahlungsart

POST /api/order_in/save_shipping
X-API-KEY: {ihr_api_schluessel}
Content-Type: application/json

{ "data": { "receipt_id": 45, "shipping_id": 3, "paymod_id": 2 } }

Beispielanfrage — Änderung der Versandart + Adressaktualisierung

POST /api/order_in/save_shipping
X-API-KEY: {ihr_api_schluessel}
Content-Type: application/json

{ "data": { "receipt_id": 45, "shipping_id": 3, "paymod_id": 2, "partner_address_id": 12, "country_id": 1, "zip": "1051", "city": "Budapest", "address": "Vörösmarty tér", "address_number": "7", "district": "V" } }

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!