{ "dataSources": [ { "SAPAribaRealm_{Realm}": { "type": "SAP Ariba Realm", "tenantId": "{Realm}", "tokenServiceURL": "https://api.ariba.com", "baseURL": "https://openapi.ariba.com", "apis": { "sourcing-reporting": { "createView": "/api/sourcing-reporting-view/v1/prod/viewTemplates", "jobSubmit": "/api/sourcing-reporting-job/v1/prod/jobs", "apikey": "***9DzC6uFewQdfmXrNKwRx7jteFyHgQ4NZ", "credentials": "SAPAriba_{Realm}_sourcing-reporting" } } } } ], "dataTargets": [ { "SAPSignavio_editor": { "type": "SAP Signavio", "tenantId": "editor", "baseURL": "https://api.eu.signavio.cloud.sap/spi/ingestions/v1/data", "apis": { "ingestion": { "pipelines": [ { "name": "sourcing_{Realm}", "credentials": "SAPSignavio_Sourcing_{Realm}" } ] } } } } ], "pipelineMappings": [ { "sourcing": { "SAPAribaRealm_{Realm}": "sourcing_{Realm}" } } ], "config": [ { "dataSource": "All", "api": "All", "timezone": "UTC", "delimiter": ",", "retentionPeriod": 60, "complexObjectItemsSeparator": "_", "includeTenantId": true, "tenantIdColumnName": "Realm", "formatters": { "date-time": "Timestamp" } } ], "resourceItemsConfig": [ { "dataSource": "SAPAribaRealm_{Realm}", "api": "sourcing-reporting", "resourceItems": { "DES_SourcingRequest": { "type": "view", "name": "Ariba_{Realm}_sourcingrequest__", "primaryKeys": "/*Placeholder for primarykey set in case it is different for dataSources*/", "columnMappings": "/*Placeholder for columnmappings set in case it is different for dataSources*/", "view": "/*Placeholder for view body in case view is different for dataSources*/", "extensions": [ { "type": "Signavio", "dataTarget": "All", "api": "ingestion", "pipeline": "sourcing", "schema": "/*Placeholder for schema body in case schema is different for dataSources*/" } ] } } } ], "resourceItemsCommonConfig": [ { "SAP Ariba Realm": { "DES_SourcingRequest": { "primaryKeys": [ "InternalId", "Realm" ], "columnMappings": { "TimeUpdated": "ModifiedAt" }, "view": { "status": "published", "documentType": "SourcingRequest", "selectAttributes": [ "InternalId", "Status", "TimeCreated", "TimeUpdated" ], "filterExpressions": [ { "name": "updatedDateTo", "field": "TimeUpdated", "op": "<=", "defaultValue": null }, { "name": "updatedDateFrom", "field": "TimeUpdated", "op": ">", "defaultValue": null } ] }, "extensions": { "schema": { "type": "record", "name": "sourcingrequest", "fields": [ { "name": "InternalId", "type": [ "null", "string" ] }, { "name": "ModifiedAt", "type": [ "null", "long" ] }, { "name": "Realm", "type": [ "null", "string" ] }, { "name": "Status", "type": [ "null", "string" ] }, { "name": "TimeCreated", "type": [ "null", "long" ] } ] } } } } } ] }