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.