Review entity duplicate gates (GET)

View as Markdown

Review duplicate candidates before entity create or update using slug, names, URLs, or domains. Empty results are not proof no entity exists; 409 create responses remain authoritative. Use entity detail for exact lookups and entity list for browsing.

Authentication

X-Client-Secretstring

Client secret for read-only service-to-service access (no writes)

Query parameters

excludeIdstringOptionalformat: "uuid"

Entity id to exclude from duplicate candidates; not a lookup id

slugstringOptional

URL-safe identifier

typeRecordenumOptional
Entity type
nameAnystringOptional
Loose name match
nameBrandstringOptional
Brand name
nameLegalstringOptional
Legal name
locationstringOptional
Location
urlstringOptional
Joined entity URL
urlDomainstringOptional
URL domain match
urlTypeenumOptional
URL type
urlMatchModeenumOptional
URL match mode
Allowed values:
urlStrictnessenumOptional
Optional URL match strictness. Omit for strict matching. Send loose or any only when the caller intentionally widens URL matching.
Allowed values:
urlCandidatelist of objectsOptional
Additional URL candidates to match
productServiceProviderIdstringOptionalformat: "uuid"

Provider entity UUID that scopes Product/Service duplicate candidates to that provider’s current productService catalog, including hidden rows. Product and Service slugs are provider-pair scoped, so cross-provider name reuse is not a duplicate; supply this id to review the one catalog that can collide.

pageintegerOptional

Zero-based page index (0..N)

sizeintegerOptional

The size of the page to be returned; duplicate-check default 10, maximum 100.

sortlist of stringsOptional
Sorting is not supported
includePrivatebooleanOptional

Privileged read scope for admin callers. Bypasses the public visibility filter so hidden, unverified, and not-yet-published records are returned instead of being silently dropped. Defaults to private for admin API key or ROLE_ADMIN callers; client-secret/client-read callers stay public.

Response

OK
contentlist of objectsOptional
emptybooleanOptional
firstbooleanOptional
lastbooleanOptional
numberintegerOptional
numberOfElementsintegerOptional
pageableobjectOptional
sizeintegerOptional
sortobjectOptional
totalElementslongOptional
totalPagesintegerOptional

Errors

400
Bad Request Error
401
Unauthorized Error
403
Forbidden Error
406
Not Acceptable Error
429
Too Many Requests Error
500
Internal Server Error
503
Service Unavailable Error