Stand der Beschreibung: 20.04.2021
Optimus Software bietet Ihnen interaktive RESTful API Schnittstellen für die direkte Integration aller Prüfungsfunktionen direkt in Ihr System. Unabhängig ob Sie diese in Ihr ERP-System, CRM oder Web-Shop System integrieren möchten.
APIs sind von zentraler Bedeutung für die Service-to-Service-Kommunikation. Die Optimus Software API orientiert sich am REST Paradigma und ermöglicht so eine problemlose Anbindung Ihrer eigenen Landschaft an unsere KI gestützten Systeme. Die Datenübertragung wird dabei, in dem einfach in andere Sprachen konvertierbaren, JSON-Format durchgeführt. Dadurch erzielen wir Plattformunabhängigkeit.
Wir unterscheiden 2 Möglichkeiten der Integration mit unseren Systemen je nach dem welcher Use-Case am besten für Sie passt.
Um durchzustarten benötigen Sie zuerst eine gültigen Access Token für die APIs. Diesen erhalten Sie bei Erwerb einer API-Lizenz.
API Pläne und Lizenzen:
Bei der ersten Variante, erhalten Sie einen Lizenzschlüssel, den Sie als Parameter CustomerID mitsenden.
Bei der Variante Nr. 2 haben Sie die Möglichkeit innerhalb der Web-Konsole einen API Token zu generieren
Der Grundsatz dieser Anbindungsvariante ist die Simplizität bei der Integration.
Mit diesem Aufruf senden Sie eine beliebige Anzahl an Datensätzen als simple JSON Struktur und zudem als Parameter zusätzlich die gewünschten Prüfungsoptionen.
Somit können Sie mir einem Aufruf eine Massenprüfung von USt-ID Nummern starten und erhalten die Ergebnisse zurück.
Bei optional gesetzten Parametern, kann in diesem Aufruf auch eine revisionssicherer PDF-Bericht mit qualifizierter digitaler Signatur zurückgegeben werden.
Sollte beim Aufruf einer oder mehrere Ihrer Datenfelder fehlerhaft sein, wird in der Schnittstelle mithilfe von KI (künstlicher Intelligenz) ein Vorschlag unterbreitet um diese entsprechend zu berichtigen. Diesen können Sie dann bei Bedarf direkt übernehmen.
Hier ein Beispiel Aufruf mit 2 Datensätzen:
{
"requestPDFReport": true, //Erstellt einen PDF-Bericht aus den Prüfungsdaten
"digitallySignPdfReportQtsLtv": true, //Erbringt eine qualifizierte digitale Signatur auf die erstellte PDF (für z.B. kritische (Compliance) Abläufe oder hohe Transaktionswerte)
"transliteration": true,
"Data": [
{
"id": "177", //Eindeutige ID z.B. für die Erkennung aus Ihrem System
"ustId": "SI13348990",
"name": "CAlcit",
"zip": "2005",
"street": "stahovica"
},
{
"id": "214",
"ustId": "CZ24801224",
"name": "HM pro cz s.r.o.",
"city": "PRAHA 10",
"zip": "1005"
}
]
}
Die Ergebnisse sehen folgendermaßen aus:
{
"pdfBytes": "JVBERi0xLjQKJeLj....", //PDF - Bericht - Base64 kodiert
"data": [
{
"id": "177",
"ustId": "OK",
"name": {
"status": "OK"
},
"city": {
"status": "OK"
},
"zip": {
"status": "Error",
"determinedData": "100 00" //Für falsche Datensätze wird eine Korrektur vorgeschlagen
},
"street": {
"status": "NotRequested",
"determinedData": "Černokostelecká 938/8"
}
},
{
"id": "221",
"ustId": "OK",
"name": {
"status": "Error",
"determinedData": "CALCIT D.O.O."
},
"city": {
"status": "OK",
"determinedData": null
},
"zip": {
"status": "Error",
"determinedData": "1242"
},
"street": {
"status": "Error",
"determinedData": "015 Stahovica"
}
}
]
}
OK, //Die Daten sind gültig
Error, //Die Daten sind ungültig
TempError, // Die Überprüfung kann derzeit nicht erfolgen (z.B. BZSt. nicht verfügbar)
NotRequested, //Sie haben den Datensatz nicht angefragt
NotIndicated, //Die EU-Stelle hat keine Angabe zur Richtigkeit zurückübertragen
Mit Swagger können Sie einfach unsere API Beschreibung visualisieren und entsprechend in Client-Basierte SDK Bibliotheken umwandeln um das Mapping der Felder durch Ihre umgebung zu erleichtern.
https://app.swaggerhub.com/apis/Optimus-Software-GbH/CloudPrueferAPI/1.2
Diese Variante spiegelt den genauen Ablauf der Prüfung über unsere Online USt-ID Prüfer Web-Konsole dar. Somit können Sie das einfügen, den Ablauf unserer Web-Console vollständig aus Ihrem System automatisieren.
Die Schnittstelle beinhaltet folgende Funktionen:
Mit Swagger können Sie einfach unsere API Beschreibung visualisieren und entsprechend in Client-Basierte SDK Bibliotheken umwandeln um das Mapping der Felder durch Ihre umgebung zu erleichtern.