Zum Hauptinhalt springen

Task erzeugen

Die API Dokumentation für diese Route ist hier zu finden.

/task

  • Methode: POST
  • Zusammenfassung: Erstellt eine neue Daten-Synchronisierungsaufgabe.
  • Antwort:
    • 201: Aufgabe erfolgreich erstellt
    • 400: Ungültige Anfragedaten
    • 500: Fehler beim Erstellen der Aufgabe
  • Anforderung: ConfigDtoType (JSON)
  • Tags: Task

Anfrage

Das Request Schema ist hier zu finden.

Beispiel

{
"sapConnection": {
"baseUrl": "https://sap-api.example.com",
"authentication": {
"username": "sap_user",
"password": "sap_password"
},
"endpoint": "/odata4/sap/api_cost_center/srvd_a2x/sap/costcenter/0001/A_CostCenterText_2",
"queryParams": {
"$select": "Language,ControllingArea,CostCenter,ValidityEndDate,CostCenterName,CostCenterDescription",
"$expand": "*"
}
},
"databaseConnection": {
"type": "mssql",
"host": "db.example.com",
"port": 1433,
"username": "db_user",
"password": "db_password",
"database": "ERPData",
"table": "CostCenters",
"clear": false,
"schema": "dbo",
"whereClause": "ControllingArea = 'CA001'",
"limit": 100,
"rawQuery": "SELECT * FROM CostCenters WHERE ControllingArea = 'CA001'",
"options": {
"encrypt": true,
"enableArithAbort": true,
"trustServerCertificate": true,
"connectionTimeout": 30000,
"requestTimeout": 30000,
"pool": {
"max": 10,
"min": 0,
"idleTimeoutMillis": 30000
}
}
},
"operations": [
{
"name": "fetchCostCenters",
"direction": "SAP_TO_DB",
"mapping": [
{
"sourceField": "CostCenter",
"targetField": "cost_center_id",
"isUpdateKey": true,
"transform": {
"transformerType": "trim",
"trim": true
}
},
{
"sourceField": "ControllingArea",
"targetField": "controlling_area",
"transform": {
"transformerType": "trim",
"trim": true
}
},
{
"sourceField": "ValidityEndDate",
"targetField": "valid_until",
"transform": {
"transformerType": "formatDate",
"format": "YYYY-MM-DD"
}
},
{
"sourceField": "CostCenterName",
"targetField": "name"
},
{
"sourceField": "CostCenterDescription",
"targetField": "description",
"transform": {
"transformerType": "trim",
"trim": true
}
},
{
"sourceField": "SAP__Messages",
"targetField": "sap_messages"
}
],
"iteratorInputPath": "[0]._CostCenter.SAP__Messages"
}
]
}

Beschreibung

Die Detailierte Beschreibung finden Sie in den jeweiligen Unterkapiteln.

vorsicht

Die log Einstellung funktionieren noch nicht und sind nur für spätere Erweiterungen gedacht.

log object

  • Enthält die Konfigurationseinstellungen für das Logging.

sapConnection object

  • Verbindungsdetails für das SAP-System.

databaseConnection object

  • Verbindungsdetails für die Datenbank.

operations Array

  • Ein Array von Operatiosobjekten, die ausgeführt werden sollen.

Antwort

Das Response Schema ist hier zu finden.

Beispiel

{
"taskId": "9ad40c74-1c97-4c94-a77b-c212711fc38b"
}

Beschreibung

taskId string, required

  • Die eindeutige Kennung der Aufgabe.

Logging

SAP und Optionen

Datenbank und Optionen

Operationen und Datentransport

Mapping und Transformationen