Erstellen, aktualisieren, starten und löschen Sie Data-Quality-Processes auf Ihrem selbst gehosteten DQE One Standalone Server. Ein Process verknüpft eine Datenquelle (eine CSV-Datei, eine Datenbank oder ein CRM) mit einer Aktion, etwa der Prüfung von E-Mail-Adressen, Telefonnummern, Adressen, Namen oder Unternehmen oder der Suche nach Duplikaten.
createProcess → runProcess →
den Run abfragen (Runs)
→ das Ergebnis herunterladen.Zugehörige Dokumentation: DQE One Standalone API — Introduction, Files, Credentials, Runs & results, RuleSets.
runProcess und deleteProcess sind
GET-Anfragen, obwohl sie einen Run starten bzw.
einen Process löschen. Tragen Sie diese URLs niemals in einen
Crawler, einen Link-Prefetcher oder irgendetwas ein, das
GET-Anfragen wiederholt.
Listet die Processes auf, die Ihnen gehören, in beliebiger Reihenfolge.
listProcesses
Anfrage
Senden Sie eine GET-Anfrage mit Ihren Basic-Zugangsdaten.
Es gibt keine Parameter.
Codebeispiele
Ihre Processes auflisten
Parameter
Dieser Endpoint benötigt keine Parameter.
Antwort
Array. HTTP-Status 200.
Der Body ist ein JSON-Array; jedes Element enthält diese Schlüssel.
| Schlüssel | Beschreibung | Typ |
|---|---|---|
| id | Integer | |
| name | String | |
| type | String | |
| isDraft | Boolean | |
| lastRunId | Integer |
Antwortbeispiel
Beispielantwort
Fehler
| HTTP | Body / Bedeutung |
|---|---|
| 401 |
Unauthorized
|
| 500 |
Unexpected error
|
API testen
Klicken Sie auf die Schaltfläche unten, um diesen Endpoint live in Ihrem Browser zu testen.
Konsole öffnen
Gibt die Details eines Process zurück. Ein Process, der einem anderen Benutzer gehört, wird mit 404 beantwortet.
getProcess
Anfrage
Senden Sie eine GET-Anfrage mit der Process-ID.
Codebeispiele
Process abrufen
Parameter
| Feld | Beschreibung | Typ | Pflicht / Opt. |
|---|---|---|---|
| id | Process-ID. | Integer | Pflicht |
Antwort
Process. HTTP-Status 200.
| Schlüssel | Beschreibung | Typ |
|---|---|---|
| id | Integer | |
| name | String | |
| type | Art des Process. | String |
| source | String | |
| description | String | |
| file | Integer | |
| credentials | Integer | |
| ruleSet | Integer | |
| lastRunId | Integer | |
| createdBy | String | |
| updatedBy | String | |
| createdOn | String | |
| updatedOn | String |
Antwortbeispiel
Die Antwort ist ein Dateianhang, kein JSON.
Fehler
| HTTP | Body / Bedeutung |
|---|---|
| 400 |
No id found.
|
| 401 |
Unauthorized
|
| 404 |
Process not found
|
API testen
Klicken Sie auf die Schaltfläche unten, um diesen Endpoint live in Ihrem Browser zu testen.
Konsole öffnen
Erstellt einen Process, der sofort ausführbar ist (er wird nicht als Entwurf gespeichert). Die Validierung ist streng und prüft die Live-Quelle, sodass ein falsches Credential, Objekt oder Feld bereits beim Erstellen gemeldet wird.
createProcess
Anfrage
Senden Sie einen JSON-Body. Erforderlich: name,
kind, source, primaryKey
und fields; der Rest hängt von der Quelle und
der Art ab (Tabellen unten).
Codebeispiele
Process erstellen
Parameter
| Feld | Beschreibung | Typ | Pflicht / Opt. |
|---|---|---|---|
| name | String | Pflicht | |
| kind |
Werte:
find_and_replace, format,
audit, check_address,
check_b2b, check_email,
check_phone, check_name,
check_duplicate
|
String | Pflicht |
| source |
Werte:
salesforce, dynamics,
postgres, snowflake,
bigquery, sftp,
csv
|
String | Pflicht |
| primaryKey | Muss in den Dateiköpfen bzw. im Quellobjekt vorhanden sein. Bei Salesforce und Dynamics muss es der tatsächliche Primärschlüssel des Objekts sein. | String | Pflicht |
| fields | Aufbau hängt von 'kind' ab - siehe den Artikel Processes ('fields' pro kind). | Object | Pflicht |
| description | String | Optional | |
| file | Nur csv: ID aus /api/File/add. Die Datei wird GEKLONT und mit dem Process verknüpft. | Integer | Optional |
| credential | Jede Quelle außer csv. Der Typ muss zu 'source' passen. | Integer | Optional |
| object | Tabelle / sObject / Entität. Erforderlich für salesforce, dynamics, postgres, snowflake, bigquery. | String | Optional |
| ruleSet | Nur check_duplicate: die numerische 'id' aus /api/Ruleset/list (NICHT die Zeichenfolge setId). | Integer | Optional |
| input_file_path | String | Optional | |
| output_dir_path | String | Optional | |
| reject_dir_path | String | Optional | |
| filters | Liste von Blöcken, jeder eine Liste von Zeilen. [[]] bedeutet kein Filter. | Array | Optional |
| sync |
Standardwert:
false
|
Boolean | Optional |
| allowEmpty |
Standardwert:
false
|
Boolean | Optional |
| autoMerge |
Standardwert:
false
|
Boolean | Optional |
| mergeThreshold |
Standardwert:
100
|
Integer | Optional |
| mergeB2BCode |
Zulässige Elemente:
A+, A,
B+, B, C+,
C, D+, D
|
Array | Optional |
| mergeRNVPCode |
Zulässige Elemente:
10, 20,
21, 22, 23,
24, 25, 30,
31, 40, 41,
50, 51, 60,
61, 70, 71,
80, 81, 90
|
Array | Optional |
| updateChildToInactive |
Standardwert:
false
|
Boolean | Optional |
| deleteSFTP |
Standardwert:
false
|
Boolean | Optional |
| metaToReparent | Object | Optional | |
| next | ID eines Process, der nach diesem verkettet werden soll. | Integer | Optional |
Das Objekt fields pro kind
Jeder Wert ist der
Name einer Spalte (CSV) bzw. eines Felds (Datenbank/CRM),
die in der Quelle vorhanden sein muss; das gilt auch für
primaryKey.
| kind |
Schlüssel in fields
|
|---|---|
| check_email |
FieldLabel
|
| check_phone |
CountryField, FieldLabel,
Format
|
| check_name |
Salutation, FirstName,
LastName
|
| check_address |
City, Country,
DefaultCountry, FieldTag,
PostalCode, Street;
optional State
|
| check_b2b |
City, CompanyName,
Country, PostalCode,
Siret, Street; optional
State, dazu DQE_<field>-Schlüssel
für die zusätzlichen B2B-Notice-Felder
|
| check_duplicate |
Ein Schlüssel = die Zeichenfolge
setId des RuleSets; sein Wert ist
die Liste der zu verwendenden Bezeichnungen der
Matching-Regeln, die in matching.Labels[].value
des RuleSets enthalten sein müssen (mit
/api/Ruleset/get abrufbar). Beispiel:
{"RS_ABC": ["Email + Name"]}
|
| find_and_replace, format, audit | Derzeit über die API nicht nutzbar — siehe Bekannte Einschränkungen unten. |
Erforderliche Schlüssel pro source
| source | Zusätzlich zu name, kind, source, primaryKey, fields erforderliche Schlüssel |
|---|---|
| salesforce, dynamics, postgres, bigquery |
object, credential
(sein Typ muss zur Quelle passen)
|
| snowflake | Dasselbe, aber Snowflake-Processes scheitern derzeit an der Validierung (siehe Einschränkungen) |
| sftp |
credential, input_file_path,
output_dir_path, reject_dir_path
(die drei Pfade müssen auf dem SFTP-Server existieren)
|
| csv |
file — die von /api/File/add
zurückgegebene ID. Die Datei wird geklont
und der Klon mit dem Process verknüpft; das Original
bleibt frei und löschbar.
|
Beliebige Quelle, mit kind =
check_duplicate
|
plus ruleSet — die numerische
id aus /api/Ruleset/list
(nicht die Zeichenfolge setId)
|
Filter
filters ist eine Liste von Blöcken,
jeder Block eine Liste von Zeilen
{"field","operator","value"}. Jede Zeile nach
der ersten in einem Block benötigt außerdem "relation"
(AND oder OR). [[]]
bedeutet “kein Filter”.
Ablauf der Validierung
Der Server prüft zuerst die JSON-Typen, dann die erforderlichen
Schlüssel, schlägt dann das Credential, das Objekt und die
Datei in der Live-Quelle nach und validiert anschließend
fields und filters. Da die Typen
zuerst geprüft werden, wird ein fehlender
erforderlicher Schlüssel als Key name must be a String.
gemeldet; die Meldung ... need to be set erscheint
nur, wenn der Schlüssel vorhanden, aber leer ist. Standardwerte
bei fehlendem Schlüssel: boolesche Werte false,
mergeThreshold 100. autoMerge: true
aktiviert alle drei automatischen Zusammenführungen auf einmal.
Antwort
Erstellt. HTTP-Status 201.
| Schlüssel | Beschreibung | Typ |
|---|---|---|
| status |
Werte:
success
|
String |
| id | Integer |
Antwortbeispiel
Beispielantwort
Fehler
| HTTP | Body / Bedeutung |
|---|---|
| 400 |
Key name must be a String.
|
| 401 |
Unauthorized
|
| 404 |
Credential not found.
|
| 500 |
Selected Credential seem to be Expired.
|
Bekannte Einschränkungen
-
Processes vom Typ
find_and_replaceundformatscheitern mit einem 500, wenn sie über die API erstellt werden;auditwird akzeptiert, wurde aber nicht verifiziert. Erstellen Sie diese in der Weboberfläche. - Snowflake-Processes scheitern über die API immer an der Validierung (und ein Snowflake-Credential erfordert außerdem eine Anmeldung im Browser).
-
maxRecordsundbackupwerden akzeptiert, haben aber keine Wirkung.
API testen
Klicken Sie auf die Schaltfläche unten, um diesen Endpoint live in Ihrem Browser zu testen.
Konsole öffnen
Ändert einen bestehenden Process. Dabei wird die vollständige Validierung des Erstellens erneut durchlaufen.
updateProcess
Anfrage
Senden Sie ein PUT mit demselben JSON-Body wie
beim Erstellen sowie der id des Process.
kind, source, object,
die SFTP-Pfade und file können nicht geändert
werden.
false fällt auf den
aktuellen Wert zurück, sodass ein boolescher Wert
wie sync oder autoMerge
nicht wieder auf false gesetzt und eine
Liste nicht geleert werden kann; (2) der Process wird aus
den von Ihnen gesendeten Werten neu aufgebaut, sodass Felder,
die Sie nicht angeben — einschließlich der Verknüpfung zum
letzten Run — auf ihre Standardwerte zurückfallen, wodurch
auch der Schutz “Process already running” aufgehoben wird;
(3) bei Erfolg lautet der Status HTTP 201,
nicht 200.
Codebeispiele
Process aktualisieren
Parameter
| Feld | Beschreibung | Typ | Pflicht / Opt. |
|---|---|---|---|
| name | String | Pflicht | |
| kind |
Werte:
find_and_replace, format,
audit, check_address,
check_b2b, check_email,
check_phone, check_name,
check_duplicate
|
String | Pflicht |
| source |
Werte:
salesforce, dynamics,
postgres, snowflake,
bigquery, sftp,
csv
|
String | Pflicht |
| primaryKey | Muss in den Dateiköpfen bzw. im Quellobjekt vorhanden sein. Bei Salesforce und Dynamics muss es der tatsächliche Primärschlüssel des Objekts sein. | String | Pflicht |
| fields | Aufbau hängt von 'kind' ab - siehe den Artikel Processes ('fields' pro kind). | Object | Pflicht |
| description | String | Optional | |
| file | Nur csv: ID aus /api/File/add. Die Datei wird GEKLONT und mit dem Process verknüpft. | Integer | Optional |
| credential | Jede Quelle außer csv. Der Typ muss zu 'source' passen. | Integer | Optional |
| object | Tabelle / sObject / Entität. Erforderlich für salesforce, dynamics, postgres, snowflake, bigquery. | String | Optional |
| ruleSet | Nur check_duplicate: die numerische 'id' aus /api/Ruleset/list (NICHT die Zeichenfolge setId). | Integer | Optional |
| input_file_path | String | Optional | |
| output_dir_path | String | Optional | |
| reject_dir_path | String | Optional | |
| filters | Liste von Blöcken, jeder eine Liste von Zeilen. [[]] bedeutet kein Filter. | Array | Optional |
| sync |
Standardwert:
false
|
Boolean | Optional |
| allowEmpty |
Standardwert:
false
|
Boolean | Optional |
| autoMerge |
Standardwert:
false
|
Boolean | Optional |
| mergeThreshold |
Standardwert:
100
|
Integer | Optional |
| mergeB2BCode |
Zulässige Elemente:
A+, A,
B+, B, C+,
C, D+, D
|
Array | Optional |
| mergeRNVPCode |
Zulässige Elemente:
10, 20,
21, 22, 23,
24, 25, 30,
31, 40, 41,
50, 51, 60,
61, 70, 71,
80, 81, 90
|
Array | Optional |
| updateChildToInactive |
Standardwert:
false
|
Boolean | Optional |
| deleteSFTP |
Standardwert:
false
|
Boolean | Optional |
| metaToReparent | Object | Optional | |
| next | ID eines Process, der nach diesem verkettet werden soll. | Integer | Optional |
| id | Integer | Pflicht |
Antwort
Aktualisiert (Hinweis: 201, nicht 200). HTTP-Status 201.
| Schlüssel | Beschreibung | Typ |
|---|---|---|
| status |
Werte:
success
|
String |
| id | Integer |
Antwortbeispiel
Beispielantwort
Fehler
| HTTP | Body / Bedeutung |
|---|---|
| 400 |
No id found.
|
| 401 |
Unauthorized
|
| 404 |
Process not found.
|
API testen
Klicken Sie auf die Schaltfläche unten, um diesen Endpoint live in Ihrem Browser zu testen.
Konsole öffnen
Stellt einen Run des Process in die Warteschlange und kehrt sofort zurück. Die Verarbeitung erfolgt asynchron: Verfolgen Sie sie mit dem Runs-Endpoint.
runProcess
Anfrage
Senden Sie eine GET-Anfrage mit der Process-ID.
Started angelegt und in die Warteschlange gestellt.
Jobs laufen pro Benutzer nacheinander, sodass
ein zweiter Run auf den ersten wartet. Das RuleSet, das mit
einem Deduplizierungs-Process verknüpft ist, wird gesperrt
(nicht bearbeitbar), sobald ein Run in die Warteschlange
gestellt wird. Es gibt keinen Endpoint zum Abbrechen eines
Runs.
{"status":"error","message":"..."} zurück.
run_id ist eine Zeichenfolge.
Codebeispiele
Process ausführen
Parameter
| Feld | Beschreibung | Typ | Pflicht / Opt. |
|---|---|---|---|
| id | Process-ID. | Integer | Pflicht |
Antwort
In die Warteschlange gestellt (oder weicher Fehler). HTTP-Status 200.
| Schlüssel | Beschreibung | Typ |
|---|---|---|
| status |
HTTP 200 wird auch dann zurückgegeben, wenn der
Status 'error' lautet (Process im Entwurfsstatus,
keine SFTP-Datei, Fehler in der Warteschlange).
Werte:
success, error
|
String |
| message | String | |
| run_id | Run-ID als Zeichenfolge. | String |
Antwortbeispiel
Beispielantwort
Fehler
| HTTP | Body / Bedeutung |
|---|---|
| 400 |
Process already running
|
| 401 |
Unauthorized
|
| 404 |
Process not found
|
| 500 |
API testen
Klicken Sie auf die Schaltfläche unten, um diesen Endpoint live in Ihrem Browser zu testen.
Konsole öffnen
Löscht einen Process. Zulässig, wenn der Process ein Entwurf
ist, nie ausgeführt wurde oder sein letzter Run
Finished oder Failed ist.
deleteProcess
Anfrage
Senden Sie eine GET-Anfrage mit der Process-ID
(ja, GET).
Codebeispiele
Process löschen
Parameter
| Feld | Beschreibung | Typ | Pflicht / Opt. |
|---|---|---|---|
| id | Process-ID. | Integer | Pflicht |
Antwort
Gelöscht. HTTP-Status 200.
| Schlüssel | Beschreibung | Typ |
|---|---|---|
| status |
Werte:
success
|
String |
Antwortbeispiel
Beispielantwort
Fehler
| HTTP | Body / Bedeutung |
|---|---|
| 400 |
No id found.
|
| 401 |
Unauthorized
|
| 404 |
Process not found
|
| 423 |
Process is not in a state that allows deletion
|
| 500 |
Failed to delete the Process
|
API testen
Klicken Sie auf die Schaltfläche unten, um diesen Endpoint live in Ihrem Browser zu testen.
Konsole öffnen
Siehe auch
- DQE One Standalone API — Introduction (Authentifizierung, Konventionen, durchgängiger Ablauf)
- DQE One Standalone API — Files, Credentials, Runs & results, RuleSets
- Use the Lookup API in DQE One Standalone
- Field Reference in DQE One Standalone
Verknüpfung mit