Alle Posten der Eingangsrechnungen auflisten

GET /api/incoming-items
<?xml version="1.0" encoding="UTF-8"?>
<incoming-items type="array" page="1" per_page="100" total="4">
  <incoming-item>
  ...
  </incoming-item>
 <incoming-item>
 ...
 </incoming-item>
</incoming-items>

Über Parameter kann gefiltert werden:

GET /api/incoming-items?incoming_id=1234

Listet alle Posten der Eingangsrechnung mit der ID „1234“ auf. Groß- und Kleinschreibung wird ignoriert.

Folgende Filter-Parameter stehen zur Verfügung:

Parameter Beschreibung
incoming_id ID der Eingangsrechnung
customfield Benutzerdefiniertes Feld

Einzelnen Posten einer Eingangsrechnung aufrufen

GET /api/incoming-items/{id}
<?xml version="1.0" encoding="UTF-8"?>
<incoming-item>
  <id type="integer">1</id>
  <incoming_id type="integer">1</incoming_id>
  <position type="integer">1</position>
  <description><description/>
  <total type="float">75</total>
  <tax_name>Ust</tax_name>
  <tax_rate type="float">0</tax_rate>
  <tax_rate_reverse_charge type="float"/>
  <tax_included type="bool">1</tax_included>
  <category>external_services</category>
  <type>SERVICE</type>
  <cost_center><cost_center/>
  <expense_account_number type="integer"><expense_account_number/>
  <customfield><customfield/>
</incoming-item>

Posten erstellen

POST /api/incoming-items
XML-Element Beschreibung Typ Default-Wert Pflichtfeld
incoming_id ID der Eingangsrechnung INT ja
position Position INT
description Beschreibung ALNUM
total Betrag des Postens INT
tax_name Steuerbezeichnung ALNUM
tax_rate Steuerrate in Prozent FLOAT
tax_rate_reverse_charge Steuerrate für Reverse Charge Verfahren FLOAT
tax_included Steuern inklusive BOOL
category Titel der Kategorie ALNUM
type Produkt oder Dienstleistung
Nur bei Rechnungen ins Ausland, abhängig vom Firmenstandort.
ENUM
[PRODUCT,
SERVICE]
cost_center Kostenstelle INT
expense_account_number Nummer des Aufwandskontos INT
customfield Benutzerdefiniertes Feld ALNUM

Der Posten wird nach eventuell bereits bestehenden Posten angefügt.

<?xml version="1.0" encoding="UTF-8"?>
<incoming-item>
  <incoming_id type="integer">1</incoming_id>
  <position type="integer">1</position>
  <description>Example description</description>
  <total type="float">25</total>
  <tax_name>Ust</tax_name>
  <tax_rate type="float">19</tax_rate>
  <tax_rate_reverse_charge type="float"/>
  <tax_included type="bool">1</tax_included>
  <category>training_costs</category>
  <type>SERVICE<type/>
  <cost_center>1234<cost_center/>
  <expense_account_number type="integer">5678<expense_account_number/>
</incoming-item>
<?xml version="1.0" encoding="UTF-8"?>
<incoming-item>
  <id type="integer">1</id>
  <incoming_id type="integer">1</incoming_id>
  <position type="integer">1</position>
  <description>Example description</description>
  <total type="float">25</total>
  <tax_name>Ust</tax_name>
  <tax_rate type="float">19</tax_rate>
  <tax_rate_reverse_charge type="float"/>
  <tax_included type="bool">1</tax_included>
  <category>training_costs</category>
  <type>SERVICE<type/>
  <cost_center>1234<cost_center/>
  <expense_account_number type="integer">5678<expense_account_number/>
</incoming-item>

Posten bearbeiten

PUT /api/incoming-items/{id}

Hier gelten die selben Parameter wie beim Anlegen, allerdings kann die verknüpfte Eingangsrechnung (incoming_id) nicht mehr geändert werden.

<incoming-item>
    <total>18</total>
</incoming-item>

Posten löschen

DELETE /api/incoming-items/{id}

Löscht einen Posten.