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:

ParameterBeschreibung
incoming_idID der Eingangsrechnung
customfieldBenutzerdefiniertes 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-ElementBeschreibungTypDefault-WertPflichtfeld
incoming_idID der EingangsrechnungINTja
positionPositionINT
descriptionBeschreibungALNUM
totalBetrag des PostensINT
tax_nameSteuerbezeichnungALNUM
tax_rateSteuerrate in ProzentFLOAT
tax_rate_reverse_chargeSteuerrate für Reverse Charge VerfahrenFLOAT
tax_includedSteuern inklusiveBOOL
categoryTitel der KategorieALNUM
typeProdukt oder DienstleistungNur bei Rechnungen ins Ausland, abhängig vom Firmenstandort.ENUM[PRODUCT,SERVICE]
cost_centerKostenstelleINT
expense_account_numberNummer des AufwandskontosINT
customfieldBenutzerdefiniertes FeldALNUM

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.