Alle Positionen eines Lieferscheins auflisten

GET /api/delivery-note-items?delivery_note_id={delivery_note_id}

Lieferscheinpositionen können immer nur für einen bestimmten Lieferschein zurückgegeben werden.
Deshalb ist delivery_note_id ein Pflichtparameter.

<?xml version="1.0" encoding="UTF-8"?>
<delivery-note-items type="array" page="1" per_page="100" total="2">
    <delivery-note-item>
        ...
    <delivery-note-item>
    <delivery-note-item>
        ...
    <delivery-note-item>
</delivery-note-items>

Einzelne Position aufrufen

GET /api/delivery-note-items/{id}
<?xml version="1.0" encoding="UTF-8"?>
<delivery-note-item>
    <id type="integer">1</id>
    <article_id type="integer">123</article_id>
    <delivery_note_id type="integer">1</delivery_note_id>
    <position type="integer">1</position>
    <unit>Stück</unit>
    <quantity type="float">5.2</quantity>
    <title>Visitenkarten</title>
    <description>Wunderschöne 4c Visitenkarten</description>
</delivery-note-item>

Position erstellen

POST /api/delivery-note-items

Lieferscheinpositionen können nur für Lieferscheine mit Status Entwurf (DRAFT) erstellt werden.

XML-ElementBeschreibungTypDefault-WertPflichtfeld
delivery_note_idID des LieferscheinINTja (nicht aber bei der Lieferscheinenerstellung)
article_idID des Artikels, setzt bei Neuanlage zusätzlich die Werte aus ArtikelINT
unitEinheitALNUM
quantityMengeFLOAT0.0
titleTitelALNUM
descriptionBeschreibungALNUM

Die Lieferscheinposition wird nach evenutell bereits bestehenden Positionen angefügt.

<delivery-note-item>
    <delivery_note_id>1</delivery_note_id>
    <unit>Stück</unit>
    <quantity>5.2</quantity>
    <title>Visitenkarten</title>
    <description>Wunderschöne 4c Visitenkarten</description>
</delivery-note-item>
<?xml version="1.0" encoding="UTF-8"?>
<delivery-note-item>
    <id type="integer">1</id>
    <article_id />
    <delivery_note_id type="integer">1</delivery_note_id>
    <created>2007-12-13T12:12:00+01:00</created>
    <position type="integer">1</position>
    <unit>Stück</unit>
    <quantity type="float">5.2</quantity>
    <title>Visitenkarten</title>
    <description>Wunderschöne 4c Visitenkarten</description>
</delivery-note-item>

Position bearbeiten

PUT /api/delivery-note-items/{id}

Hier gelten die selben Parameter wie beim Anlegen, allerdings kann der verknüpfte Lieferschein (delivery_note_id) nicht mehr geändert werden.
Lieferscheinpositionen können nur für Lieferscheine mit Status Entwurf (DRAFT) bearbeitet werden.

<delivery-note-item>
    <unit>Meter</unit>
    <quantity>8.5</quantity>
</delivery-note-item>

Position löschen

DELETE /api/delivery-note-items/{id}

Beim Löschen von Lieferscheinpositionen wird position für alle verbleibenden Positionen neu vergeben (ohne die Sortierung zu ändern), um die evtl. entstandene Lücke wieder zu füllen.
Lieferscheinpositionen können nur für Lieferscheine mit Status Entwurf (DRAFT) gelöscht werden.