Importieren, exportieren und lesen Sie die Deduplizierungs-RuleSets,
auf die sich check_duplicate-Processes stützen.
{DOMAIN} ist der Hostname Ihres eigenen
DQE One Standalone Servers — er wird selbst gehostet, daher
hängt dieser Wert von Ihrer Bereitstellung ab.
{EMAIL} ist Ihr DQE One Login und
{API_TOKEN} der Token, der unter
My Account > API Token generiert wird.
Zwei verschiedene IDs. Jedes RuleSet hat
eine numerischeid und eine
zeichenfolgenbasiertesetId.
createProcess erwartet die numerische ID in
ruleSet; getRuleset erwartet die
Zeichenfolge in set_id; und in einem
check_duplicate-Process ist der Schlüssel von
fields die Zeichenfolge setId.
Beide stammen aus listRulesets.
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text;
using var client = new HttpClient();
client.DefaultRequestHeaders.Authorization = new
AuthenticationHeaderValue(
"Basic", Convert.ToBase64String(Encoding.UTF8.GetBytes("{EMAIL}:{API_TOKEN}")));
using var request = new HttpRequestMessage(HttpMethod.Get,
"https://{DOMAIN}/api/Ruleset/list");
var response = await client.SendAsync(request);
Console.WriteLine((int)response.StatusCode + " "
+ await response.Content.ReadAsStringAsync());
Klicken Sie auf die Schaltfläche unten, um diesen Endpoint
live in Ihrem Browser zu testen.
Hinweis: Diese Konsole sendet aus Ihrem
Browser eine echte Anfrage an Ihren eigenen Server,
mit Ihrem echten API token.
Konsole öffnen
RuleSet abrufen - DQE One Standalone API
Gibt die vollständige Definition eines RuleSets zurück, einschließlich
der Bezeichnungen der Matching-Regeln, die Sie für einen
check_duplicate-Process benötigen.
Senden Sie eine GET-Anfrage mit der set_id
als Zeichenfolge.
Wo die Bezeichnungen stehen: Die Werte in
matching.Labels[].value sind das, was Sie beim
Erstellen des Process in fields angeben, z.
B. {"RS_ABC": ["Email + Name"]}.
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text;
using var client = new HttpClient();
client.DefaultRequestHeaders.Authorization = new
AuthenticationHeaderValue(
"Basic", Convert.ToBase64String(Encoding.UTF8.GetBytes("{EMAIL}:{API_TOKEN}")));
using var request = new HttpRequestMessage(HttpMethod.Get,
"https://{DOMAIN}/api/Ruleset/get?set_id=RS_ABC");
var response = await client.SendAsync(request);
Console.WriteLine((int)response.StatusCode + " "
+ await response.Content.ReadAsStringAsync());
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text;
using var client = new HttpClient();
client.DefaultRequestHeaders.Authorization = new
AuthenticationHeaderValue(
"Basic", Convert.ToBase64String(Encoding.UTF8.GetBytes("{EMAIL}:{API_TOKEN}")));
using var request = new HttpRequestMessage(HttpMethod.Get,
"https://{DOMAIN}/api/Ruleset/export");
var response = await client.SendAsync(request);
Console.WriteLine((int)response.StatusCode + " "
+ await response.Content.ReadAsStringAsync());
Senden Sie einen multipart/form-data-POST
mit einem Feld namens file (eine .json-Datei).
Zu beachtendes Verhalten: Regeln mit benutzerdefiniertem
Code (eine Regel mit einem Definition-Schlüssel
oder Custom: true) werden abgelehnt.
Ein vorhandenes bearbeitbares RuleSet mit derselben
set_id wird überschrieben.
Eine Datei kann teilweise erfolgreich sein: Sie erhalten
dann partial success mit der Liste der Fehler.
Wenn alle RuleSets fehlschlagen, lautet der Status 500 und
error ist eine Liste (anders als bei
allen anderen Endpoints, wo es eine Zeichenfolge ist). Ein
RuleSet, das auf eine Datei oder ein Credential verweist,
muss auf ein vorhandenes verweisen.
POSThttps://{DOMAIN}/api/Ruleset/import
Codebeispiele
RuleSets importieren
curl -u "{EMAIL}:{API_TOKEN}" -X POST \
-F "file=@rulesets.json" \
"https://{DOMAIN}/api/Ruleset/import"
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text;
using var client = new HttpClient();
client.DefaultRequestHeaders.Authorization = new
AuthenticationHeaderValue(
"Basic", Convert.ToBase64String(Encoding.UTF8.GetBytes("{EMAIL}:{API_TOKEN}")));
using var request = new HttpRequestMessage(HttpMethod.Post,
"https://{DOMAIN}/api/Ruleset/import");
var form = new MultipartFormDataContent();
form.Add(new ByteArrayContent(File.ReadAllBytes("rulesets.json")),
"file", "rulesets.json");
request.Content = form;
var response = await client.SendAsync(request);
Console.WriteLine((int)response.StatusCode + " "
+ await response.Content.ReadAsStringAsync());
Authentifizierung: HTTP Basic — Ihre DQE
One E-Mail-Adresse und Ihr API token (My Account > API Token).
Siehe den Artikel Introduction.
Antwort
Importiert (success oder partial success). HTTP-Status
200.
Schlüssel
Beschreibung
Typ
status
Werte: success, partial success,
error
String
id
Array
error
Hier eine LISTE (anders als bei allen anderen Endpoints).
Array
Antwortbeispiel
Beispielantwort
{
"status":
"success",
"id": [
7
]
}
Fehler
HTTP
Body / Bedeutung
400
API only accept .json file.
401
Unauthorized
500
API testen
Klicken Sie auf die Schaltfläche unten, um diesen Endpoint
live in Ihrem Browser zu testen.
Hinweis: Diese Konsole sendet aus Ihrem
Browser eine echte Anfrage an Ihren eigenen Server,
mit Ihrem echten API token. Dadurch werden echte RuleSets
erstellt oder überschrieben.