Skip to content

Enabling and Disabling Entities

Looking for setup prerequisites, authentication details, and package references? Start with the TypeScript / JavaScript SDK landing page.

Disabling an entity removes it from search results and recommendations without deleting the entity or its behavioral data immediately.

ts
const integrator = new Integrator(RELEWISE_DATASET_ID, RELEWISE_API_KEY, {
    serverUrl: RELEWISE_SERVER_URL,
});

Disable a Product

ts
const action = new ProductAdministrativeActionBuilder({
    language: null,
    currency: null,
    filters(filterBuilder) {
        filterBuilder.addProductIdFilter('product-id');
    },
    productUpdateKind: 'Disable',
});

await integrator.batch([action.build()]);

To enable the Product again, use productUpdateKind: 'Enable'.

Disable a Variant

Variant IDs are only unique on Product level, so specify both the Product ID and Variant ID.

ts
const action = new ProductAdministrativeActionBuilder({
    language: null,
    currency: null,
    filters(filterBuilder) {
        filterBuilder
            .addProductIdFilter('product-id')
            .addVariantIdFilter('variant-id');
    },
    productUpdateKind: 'None',
    variantUpdateKind: 'Disable',
});

await integrator.batch([action.build()]);

Don't know us? Don't worry - you can find more information about us, by visiting our main page www.relewise.com