Importe, exporte y consulte los RuleSets de deduplicación
en los que se basan los processes check_duplicate.
{DOMAIN} es el nombre de host de su propio
servidor DQE One Standalone — es autoalojado, por lo que
este valor depende de su implementación. {EMAIL}
es su usuario de DQE One y {API_TOKEN} el
token generado en My Account > API Token.
Dos ids distintos. Cada RuleSet tiene un
identificador numéricoid y
un identificador de tipo cadenasetId.
createProcess espera el id numérico en
ruleSet; getRuleset espera la cadena
en set_id; y en un process check_duplicate
la clave de fields es el setId
de tipo cadena. Ambos provienen de 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());
Envíe una solicitud GET con el set_id
de tipo cadena.
Dónde están las etiquetas: los valores de
matching.Labels[].value son los que se indican
en fields al crear el process, p. ej.
{"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());
Envíe una solicitud multipart/form-data mediante
POST con un campo llamado file
(un archivo .json).
Comportamiento que debe conocer: las reglas
de código personalizado (una regla con una clave
Definition, o Custom: true) se
rechazan. Un RuleSet editable existente
con el mismo set_id se sobrescribe.
Un archivo puede tener éxito parcial: en ese caso se obtiene
partial success con la lista de errores. Cuando
todos los RuleSets fallan, el estado es 500 y error
es una lista (a diferencia de todos los demás endpoints,
donde es una cadena). Un RuleSet que apunta a un archivo
o a un credential debe hacer referencia a uno que exista.
POSThttps://{DOMAIN}/api/Ruleset/import
Ejemplos de código
Importar RuleSets
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());
Autenticación: HTTP Basic — su email de
DQE One y su API token (My Account > API Token).
Consulte el artículo de Introducción.
Respuesta
Importado (éxito o éxito parcial). Estado HTTP
200.
Clave
Descripción
Tipo
status
Valores: success, partial success,
error
String
id
Array
error
Aquí es una LISTA (a diferencia de todos los
demás endpoints).
Array
Ejemplo de respuesta
Respuesta de ejemplo
{
"status":
"success",
"id": [
7
]
}
Errores
HTTP
Cuerpo / significado
400
API only accept .json file.
401
Unauthorized
500
Probar la API
Haga clic en el botón de abajo para probar este endpoint
en directo en su navegador.
Atención: esta consola envía una
solicitud real a su propio servidor desde
su navegador, con su API token real. Esto
crea o sobrescribe RuleSets reales.