Auf dieser Seite finden Sie eine Übersicht über die verschiedenen API-Endpunkte der API Automation. Diese Endpunkte ermöglichen den Zugriff auf und die Interaktion mit den Daten von Microsoft Dynamics 365 Business Central.
API Pages
In diesem Abschnitt finden Sie eine Übersicht über die verfügbaren API-Page. Diese Endpunkte erlauben es, strukturierte Daten aus Business Central in standardisierter Form abzurufen. Sie bilden die Grundlage für weiterführende Abfragen, da sie zentrale Informationen zu Tabellen und Feldern bereitstellen, die zur Konfiguration und Filterung weiterer Datenabfragen benötigt werden.
Alle Objekte mit Caption
Mit dem Endpunkt allObjWithCaptions können Sie Datensätze aus der Tabelle Alle Objekte mit Caption in Business Central abfragen.
Endpunkt: GET /api/navax/apia/v1.0/companies({{CompanyID}})/allObjWithCaptions
GET https://api.businesscentral.dynamics.com/v2.0/TEST/api/navax/apia/v1.0/companies(00000000-0000-0000-0000-000000000000)/fields
Antwort
Der Endpunkt gibt die Details des angeforderten Datensatzes in JSON-Format zurück.
Tipp
Die Endpunkte für Alle Objekte mit Caption und Felder können als Basis verwendet werden um für die nachfolgenden Abfrage schon gewisse Daten vorzuspeichern.
Feld-IDs und Tabellen-IDs werden in den Funktionen verwendet für die Filterung der Datensätze.
API Functions
Die folgenden Funktionen bieten Ihnen weiterführende Möglichkeiten zur Interaktion mit den Daten in Business Central. Im Gegensatz zu den einfachen Seiten-Endpunkten erlauben diese Funktionen eine gezielte Abfrage komplexer Strukturen, das Filtern nach spezifischen Kriterien sowie das Abrufen von Daten aus mehreren Mandanten gleichzeitig. Die Funktionen lassen sich flexibel anpassen und sind insbesondere für dynamische Szenarien oder Analysen in externen Systemen wie Power BI geeignet.
Wichtig
Die Beispiel URLs in den einzelnen Request setzt voraus, dass bei der Einrichtung die benötigte Codeunit 64812 APIAFunctionsNVX mit dem Namen APIAFunctionsNVX eingerichtet wurde.
Weitere Informationen dazu finden Sie unter Einrichtung, API Automation Hub.
Tabellenstruktur aus BC lesen
Mit dem Endpunkt GetTableStructure können Sie die Struktur von Tabellen aus Business Central abfragen.
Endpunkt: POST /v2.0/{{TenantID}}/{{EnviromentName}}/ODataV4/APIAFunctionsNVX_GetTableStructure?company={{CompanyName}}
tableID: Die ID der Tabelle die abgefragt werden will.
Beispielaufruf
POST https://api.businesscentral.dynamics.com/v2.0/00000000-0000-0000-0000-000000000000/TEST/ODataV4/APIAFunctionsNVX_GetTableStructure?company='CRONUS AT'
Body (JSON)
{
"tableID": "18"
}
Antwort
Der Endpunkt gibt die Details der abgefragten Tabelle in JSON String-Format zurück.
tableID: Die ID der Tabelle die abgefragt werden will.
fieldFilter: Ein Filter der benötigten Feld-IDs aus der Tabelle.
tableFilter: Definiert die Filterung der Tabelle.
Beispielaufruf
POST https://api.businesscentral.dynamics.com/v2.0/00000000-0000-0000-0000-000000000000/TEST/ODataV4/APIAFunctionsNVX_GetTableDataWithFilter?company='CRONUS AT'
Pro Abfrage können maximal 10000 Datensätze zurückgeliefert werden. Für den Fall, dass mehr Daten in der Abfrage enthalten sind, muss die Abfrage über Paging abgearbeitet werden.
Um Paging auszuführen wird ein zusätzliches Attribut zurückgeliefert nextPageLink. Dieses Attribut liefert den Primary Key des nächsten Datensatzes und kann somit für die Filterung verwendet werden.
Daten aus BC mit BC-Zuordnung lesen
Mit dem Endpunkt GetTableDataFromMapping können Sie Daten, die in den BC-Zuordnungen eingerichtet wurden, aus Business Central abfragen.
Endpunkt: POST /v2.0/{{TenantID}}/{{EnviromentName}}/ODataV4/APIAFunctionsNVX_GetTableDataFromMapping?company={{CompanyName}}
tableID: Die ID der Tabelle die abgefragt werden will.
mappingCode: Der Code der BC-Zuordnungen die abgefragt werden will.
Beispielaufruf
POST https://api.businesscentral.dynamics.com/v2.0/00000000-0000-0000-0000-000000000000/TEST/ODataV4/APIAFunctionsNVX_GetTableDataFromMapping?company='CRONUS AT'
Body (JSON)
{
"tableID": "18",
"mappingCode": "POWER BI"
}
Antwort
Der Endpunkt gibt die Details der abgefragten Tabelle in JSON String-Format zurück.
tableID: Die ID der Tabelle die abgefragt werden will.
fieldFilter: Ein Filter der benötigten Feld-IDs aus der Tabelle.
allCompanies: Gibt an, ob die Daten aus allen Mandanten geholt werden sollen.
modifiedAt: Kann die Daten vorfiltern auf ein bestimmte Änderungsdatum.
Beispielaufruf
POST https://api.businesscentral.dynamics.com/v2.0/00000000-0000-0000-0000-000000000000/TEST/ODataV4/APIAFunctionsNVX_GetTableDataAllCompanies?company='CRONUS AT'