Skip to content

Enabling and Disabling Entities

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

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

java
Tracker tracker = new Tracker(
    "00000000-0000-0000-0000-000000000001",
    "your API Key",
    "the server URL for the dataset");

Disable a Product

java
tracker.track(
    TrackProductAdministrativeActionRequest.create(
        ProductAdministrativeAction.create(
            Language.UNDEFINED,
            Currency.UNDEFINED,
            FilterCollection.create(
                ProductIdFilter.create()
                    .setProductIds("product-id")
            ),
            ProductAdministrativeActionUpdateKind.Disable
        )
    )
);

To enable the Product again, use ProductAdministrativeActionUpdateKind.Enable.

Disable a Variant

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

java
tracker.track(
    TrackProductAdministrativeActionRequest.create(
        ProductAdministrativeAction.create(
            Language.UNDEFINED,
            Currency.UNDEFINED,
            FilterCollection.create(
                ProductIdFilter.create()
                    .setProductIds("product-id"),
                VariantIdFilter.create()
                    .setVariantIds("variant-id")
            ),
            ProductAdministrativeActionUpdateKind.None,
            ProductAdministrativeActionUpdateKind.Disable
        )
    )
);

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