Fiches en double
Détectez, examinez et résolvez les fiches en double dans les annuaires.
Renvoie les fiches en double détectées pour un établissement, regroupées par publisher, avec des comptages par statut.
Obtenir les fiches en double d'un établissement
/api/v1/listings/duplicates{
"data": {
"found": true,
"yourListing": {
"name": "Acme Dental — Downtown",
"address": "123 Main St, Austin, TX 78701",
"phone": "+15125551234"
},
"counts": {
"potential": 2,
"flagged": 1,
"deleted": 0,
"failed": 0
},
"groups": [
{
"publisherId": "yelp",
"publisherName": "Yelp",
"status": "potential",
"duplicates": [
{
"id": "dup_1",
"name": "Acme Dental Downtown",
"address": "123 Main St, Austin, TX",
"phone": "+15125551234",
"url": "https://yelp.com/biz/acme-dental-downtown",
"matchScore": 0.92
}
]
}
]
}
}Renvoie une synthèse agrégée des fiches en double et une file paginée sur l'ensemble des établissements d'un client, ou de l'agence entière quand clientId est omis. Une clé limitée à des clients spécifiques doit toujours passer un clientId — il n'existe pas de valeur par défaut sûre au niveau agence pour cela.
Obtenir la synthèse des fiches en double
/api/v1/listings/duplicates/rollup{
"data": {
"summary": {
"potentialTotal": 14,
"locationsAffected": 6,
"bands": {
"high": 4,
"med": 7,
"low": 3
},
"topPublishers": [
{
"publisherId": "yelp",
"publisherName": "Yelp",
"count": 6
}
],
"publisherSites": [
{
"id": "yelp",
"name": "Yelp"
}
]
},
"queue": {
"rows": [
{
"id": "dup_1",
"locationId": "loc_456",
"locationName": "Acme Dental — Downtown",
"publisherId": "yelp",
"publisherName": "Yelp",
"name": "Acme Dental Downtown",
"matchScore": 0.92,
"status": "potential"
}
],
"total": 14,
"page": 1,
"perPage": 25
}
}
}Marque des fiches en double pour suppression, ou les rejette, soit via une liste explicite de duplicateListingIds, soit via un filtre correspondant à la même forme que la file de synthèse. Le mode filtre s'exécute comme une seule mise à jour groupée restreinte à l'intersection des statuts propres au filtre et des statuts source éligibles de l'action — il ne peut jamais atteindre des lignes hors de ce que ce filtre afficherait. Marquer ne supprime pas la fiche elle-même ; cela met en file la demande de suppression, qu'un job en arrière-plan exécute ensuite auprès du publisher.
Résoudre des fiches en double
/api/v1/listings/duplicates/resolve{
"data": {
"updated": 3,
"skipped": []
}
}