Skip to main content
Wenn Sie von Version 1 auf Version 2 der ABBYY FlexiCapture for Invoices Cloud REST API upgraden, müssen Sie einige Änderungen an Ihrem Code vornehmen. Zu den wichtigsten Änderungen gehören:
  • Anwendungen — Version 2 führt das Konzept von Anwendungen ein. Ein Konto kann mehrere Anwendungen haben, die unabhängig voneinander arbeiten. Jede Anwendung arbeitet nur mit ihren eigenen Aufgaben, Verarbeitungsdaten und trainierten Modellen und kann nicht auf Informationen anderer Anwendungen zugreifen.
  • Mehrspaltige Felder — Felder können jetzt Varianten haben, sodass unterschiedliche Schreibweisen und Fehler berücksichtigt werden können. Das erleichtert die Zuordnung von Vendors und Geschäftsbereichen. Die erfassten Felder werden als Arrays mit Varianten dargestellt.
  • Version in URLs aktualisiert — Die URLs wurden entsprechend der Version umbenannt: v1 in der URL wurde zu v2.
Die API-Methoden von Version 1 sind unten nach Kategorie aufgelistet. Jeder Eintrag zeigt die URL für Version 2 sowie die Änderungen an Request und Antwort.

Arbeiten mit Dateien

POST /file

  • Den Abfrageparameter email entfernt; stattdessen wird die E-Mail-Adresse des Kontos verwendet.
  • Der Antwort hinzugefügt: application (Application ID) und expiring (das Ablaufdatum der Datei).
  • Aus der Antwort entfernt: die Schlüssel für Dateivalidierung und -löschung (validated, is_validated, deleted, is_deleted), die Fehlermeldung (error) und die Seitenanzahl (pages_count).

GET /file///info

  • Für gelöschte Dateien können keine Metadaten mehr abgerufen werden; stattdessen wird jetzt eine 404-Antwort zurückgegeben.
  • Zur Antwort hinzugefügt: application (Application ID) und expiring (das Ablaufdatum der Datei).
  • Aus der Antwort entfernt: die Schlüssel für Dateivalidierung und Löschung (validated, is_validated, deleted, is_deleted), die Fehlermeldung (error) und die Seitenanzahl (pages_count).

GET /file//

DELETE /file//

Dokumente erfassen

POST /task/capture/documents

Änderungen an der Anfrage:
  • Der Request-Body soll die Schlüssel email und label nicht mehr enthalten.
  • Die Schlüssel region, export_format und verification_type wurden in das Dictionary properties verschoben.
Änderungen an der Antwort:
  • Hinzugefügte Schlüssel: batch_id, is_realtime_enabled, processing_priority, is_demo, account, application, is_extra_error, documents > data, documents > is_moved, documents > traininglayout_fileid.
  • Entfernte Schlüssel: label, lead_time, started, delivered, deleted, wait_for_action, is_test, region, export_format, verification_type, business_unit, properties > export_format, properties > verification_type.
  • Das Array services wurde entfernt; der Schlüssel files wurde aus dem Array services in das Array documents verschoben.
  • number ist jetzt ein string statt einer Ganzzahl.
  • progress ist jetzt eine Gleitkommazahl statt einer Ganzzahl.

Aufgaben zur Rechnungserfassung

POST /task/capture/invoices

Änderungen an der Anfrage:
  • Der Request-Body sollte die Schlüssel business_unit, email und label nicht mehr enthalten.
  • Die Schlüssel region, export_format und verification_type wurden in das Dictionary properties verschoben.
Änderungen an der Antwort:
  • Hinzugefügte Schlüssel: batch_id, is_realtime_enabled, processing_priority, is_demo, account, application, is_extra_error, documents > data, documents > is_moved, documents > traininglayout_fileid.
  • Entfernte Schlüssel: label, lead_time, started, delivered, deleted, wait_for_action, is_test, region, export_format, verification_type, business_unit, properties > export_format, properties > verification_type.
  • Das Array services wurde entfernt; der Schlüssel files wurde aus dem Array services in das Array documents verschoben.
  • number ist jetzt ein string statt einer Ganzzahl.
  • progress ist jetzt eine Gleitkommazahl statt einer Ganzzahl.

GET /task/

Die Antwort ist jetzt genauso strukturiert wie bei der Methode zur Aufgabenerstellung.
  • Hinzugefügte Schlüssel, ähnlich wie bei der Methode zur Aufgabenerstellung: batch_id, is_realtime_enabled, processing_priority, is_demo, account, application, documents_count, pages_count, is_extra_error, documents > data, documents > is_moved, documents > traininglayout_fileid.
  • Weitere Schlüssel für die extrahierten Daten hinzugefügt — documents > data > { region, export_format, verification_type, vendor_name, invoice_date, total, currency } — sowie für die Aufgabenabrechnung: billed, is_billed.
  • Entfernte Schlüssel: label, lead_time, deleted, wait_for_action, is_test, region, export_format, verification_type, business_unit.
  • Das services-Array wurde entfernt; der Schlüssel files wurde aus dem services-Array in das documents-Array verschoben.
  • number ist jetzt ein string statt einer Ganzzahl.
  • progress ist jetzt eine Gleitkommazahl statt einer Ganzzahl.

DELETE /task/

Arbeiten mit Datensätzen

POST /dataset/businessunits

  • Sowohl in der Anfrage als auch in der Antwort enthalten die folgenden Schlüssel nun Arrays mit Varianten: name, street, city, state, zip, vat.

PUT /dataset/businessunits

  • Sowohl in der Anfrage als auch in der Antwort enthalten die folgenden Schlüssel nun Arrays mit Varianten: name, street, city, state, zip, vat.

GET /dataset/businessunits/

  • Mit optionalen Abfrageparametern können jetzt die Daten eines der Geschäftsbereiche abgerufen werden: externalId, skip, take.
  • Sowohl in der Anfrage als auch in der Antwort enthalten die folgenden Schlüssel jetzt Arrays mit Varianten: name, street, city, state, zip, vat.

DELETE /dataset/businessunits/

DELETE /dataset/businessunit//

POST /dataset/vendors

  • Sowohl in der Anfrage als auch in der Antwort enthalten die folgenden Schlüssel jetzt Arrays mit Varianten: name, street, city, state, zip, vat, national_vat, iban, bank_account, bank_code, gl_code.

PUT /dataset/vendors

  • In der Anfrage und in der Antwort liegen die folgenden Schlüssel nun als Arrays mit Varianten vor: name, street, city, state, zip, vat, national_vat, iban, bank_account, bank_code, gl_code.

GET /dataset/vendors/

  • Optionale Abfrageparameter können jetzt verwendet werden, um die Daten eines Vendors abzurufen: externalId, skip, take.
  • Sowohl in der Anfrage als auch in der Antwort enthalten die folgenden Schlüssel jetzt Arrays mit Varianten: name, street, city, state, zip, vat, national_vat, iban, bank_account, bank_code, gl_code.

DELETE /dataset/vendors/

DELETE /dataset/vendors//

Trainieren der Modelle für die Datenerfassung

POST /training

PUT /training

GET /training/layout//

POST /training/station/

PUT /training/station/

GET /training/batch