Skip to main content

Deduplication API

Usageโ€‹

import { epilot } from '@epilot/sdk'

epilot.authorize(() => '<token>')
const { data } = await epilot.deduplication.deduplicate(...)

Tree-shakeable importโ€‹

import { getClient, authorize } from '@epilot/sdk/deduplication'

const deduplicationClient = getClient()
authorize(deduplicationClient, () => '<token>')
const { data } = await deduplicationClient.deduplicate(...)

Operationsโ€‹

Schemas

deduplicateโ€‹

Deduplicates Entities

POST /v1/deduplicate

const { data } = await client.deduplicate(
null,
[
{
toKeep: 'string',
toDelete: ['string']
}
],
)
Response
[
{
"_id": "string",
"_org": "string",
"_schema": "string",
"_created_at": "1970-01-01T00:00:00.000Z",
"_updated_at": "1970-01-01T00:00:00.000Z",
"_created_by": "string",
"created_by": "string",
"_tags": ["string"],
"_acl": {},
"_owners": [
{
"org_id": "string",
"user_id": "string"
}
],
"type": "string"
}
]

Schemasโ€‹

DeduplicateRequestBodyโ€‹

type DeduplicateRequestBody = Array<{
toKeep: string
toDelete: string[]
}>

DeduplicateRequestResponseโ€‹

type DeduplicateRequestResponse = Array<{
_id: string
_org?: string
_schema?: string
_created_at?: string // date-time
_updated_at?: string // date-time
_created_by?: string | number
created_by?: string | number
_tags?: string[]
_acl?: Record<string, string[]>
_owners?: Array<{
org_id: string
user_id: string
}>
type?: string
}>

Entityโ€‹

Base Entity schema

type Entity = {
_id: string
_org?: string
_schema?: string
_created_at?: string // date-time
_updated_at?: string // date-time
_created_by?: string | number
created_by?: string | number
_tags?: string[]
_acl?: Record<string, string[]>
_owners?: Array<{
org_id: string
user_id: string
}>
type?: string
}