TagEngine

Platform APIs for product tag management, metadata, experiments, and configuration.

Experiment Tags

Manage A/B experiment tags for testing different tag configurations. Supports creating experiments, fetching experimental data, and retrieving category tags by position.

Operations
PUT
/service/platform/tagengine/v1.0/company/{company_id}/application/{application_id}/v2/upsertExperiment
# Create or update A/B experiment tags
GET
/service/platform/tagengine/v1.0/company/{company_id}/application/{application_id}/v2/getExperimentalTagData
# Get all experimental tag data
GET
/service/platform/tagengine/v1.0/company/{company_id}/application/{application_id}/v2/getCategoryTags/{position}
# Get category tags by position
GET
/service/platform/tagengine/v1.0/company/{company_id}/application/{application_id}/v2/getAllActiveTags
# Get all active tag positions
PUT

Create or update A/B experiment tags

Upsert A/B experiment tag configuration for testing different tag setups.
Requires application/products/write access scope.
Parameters
company_id
string
Required
application_id
string
Required
Request body
position
string
experiment_name
string
tags
array of object (ExperimentTag)
Array of ExperimentTag
name
string
value
string
Response
200
Experiment upserted
ExperimentData
position
string
experiment_name
string
tags
array of object (ExperimentTag)
Array of ExperimentTag
name
string
value
string
Examples
Parameters
body:
body
PUT
/service/platform/tagengine/v1.0/company/{company_id}/application/{application_id}/v2/upsertExperiment
Loading...
Response
Loading...
GET

Get all experimental tag data

Retrieve all A/B experiment tag configurations for the current tenant.
Requires application/products/read access scope.
Parameters
company_id
string
Required
application_id
string
Required
Response
200
Experimental tag data
Array of ExperimentDataItem
position
string
experiment_name
string
tenant
string
Examples
Parameters
Parameters are not required.
GET
/service/platform/tagengine/v1.0/company/{company_id}/application/{application_id}/v2/getExperimentalTagData
Loading...
Response
Loading...
GET

Get category tags by position

Retrieve category tags filtered by position with visible metadata.
Requires application/products/read access scope.
Parameters
company_id
string
Required
application_id
string
Required
position
string
Required
Response
200
Category tags
Array of CategoryTag
name
string
position
string
Examples
Parameters
Parameters are not required.
GET
/service/platform/tagengine/v1.0/company/{company_id}/application/{application_id}/v2/getCategoryTags/{position}
Loading...
Response
Loading...
GET

Get all active tag positions

Retrieve all active tag positions across all services.
Requires application/products/read access scope.
Parameters
company_id
string
Required
application_id
string
Required
Response
200
Active tags
Array of CategoryTag
name
string
position
string
Examples
Parameters
Parameters are not required.
GET
/service/platform/tagengine/v1.0/company/{company_id}/application/{application_id}/v2/getAllActiveTags
Loading...
Response
Loading...

Tag Bucket

Upload and download tag bucket JSON files for bulk tag management. Supports file upload, download, and cache clearing operations.

Operations
PUT
/service/platform/tagengine/v1.0/company/{company_id}/application/{application_id}/v1/file/tagBucket/upload
# Upload tag bucket JSON file
GET
/service/platform/tagengine/v1.0/company/{company_id}/application/{application_id}/v1/file/tagBucket/download
# Download tag bucket file
GET
/service/platform/tagengine/v1.0/company/{company_id}/application/{application_id}/v1/file/tagBucket/clearCache
# Clear tag bucket cache
PUT

Upload tag bucket JSON file

Upload a JSON file containing tag bucket data. Maximum file size is 2MB.
Requires application/products/write access scope.
Parameters
company_id
string
Required
application_id
string
Required
Request body
file_name
string
Response
200
File uploaded
StatusMessage
status
string
message
string
Examples
Parameters
body:
body
PUT
/service/platform/tagengine/v1.0/company/{company_id}/application/{application_id}/v1/file/tagBucket/upload
Loading...
Response
Loading...
GET

Download tag bucket file

Download a tag bucket JSON file by file name.
Requires application/products/read access scope.
Parameters
company_id
string
Required
application_id
string
Required
file_name
string
Required
Response
200
File content
FileContent
file_name
string
content
string
Examples
Parameters
Parameters are not required.
GET
/service/platform/tagengine/v1.0/company/{company_id}/application/{application_id}/v1/file/tagBucket/download
Loading...
Response
Loading...
GET

Clear tag bucket cache

Clear the tag bucket cache to force fresh data on next request.
Requires application/products/write access scope.
Parameters
company_id
string
Required
application_id
string
Required
Response
200
Cache cleared
StatusMessage
status
string
message
string
Examples
Parameters
Parameters are not required.
GET
/service/platform/tagengine/v1.0/company/{company_id}/application/{application_id}/v1/file/tagBucket/clearCache
Loading...
Response
Loading...

Tag Configuration

Manage runtime configuration settings for the tag engine service including cache timeouts, batch sizes, and other operational parameters.

Operations
PUT
/service/platform/tagengine/v1.0/company/{company_id}/application/{application_id}/config
# Update runtime configuration
GET
/service/platform/tagengine/v1.0/company/{company_id}/application/{application_id}/config/appConfig
# Get all application configurations
GET
/service/platform/tagengine/v1.0/company/{company_id}/application/{application_id}/config/refreshCache
# Refresh configuration cache
PUT

Update runtime configuration

Update a runtime configuration key-value pair for the tag engine service.
Requires application/settings/write access scope.
Parameters
company_id
string
Required
application_id
string
Required
key
string
Required
value
string
Required
Response
200
Configuration updated
StatusMessage
status
string
message
string
Examples
Parameters
Parameters are not required.
PUT
/service/platform/tagengine/v1.0/company/{company_id}/application/{application_id}/config
Loading...
Response
Loading...
GET

Get all application configurations

Retrieve all runtime configuration settings for the tag engine service.
Requires application/settings/read access scope.
Parameters
company_id
string
Required
application_id
string
Required
Response
200
Application configurations
AppConfig
key
string
value
string
Examples
Parameters
Parameters are not required.
GET
/service/platform/tagengine/v1.0/company/{company_id}/application/{application_id}/config/appConfig
Loading...
Response
Loading...
GET

Refresh configuration cache

Refresh the runtime configuration cache from the database.
Requires application/settings/read access scope.
Parameters
company_id
string
Required
application_id
string
Required
Response
200
Cache refreshed
StatusMessage
status
string
message
string
Examples
Parameters
Parameters are not required.
GET
/service/platform/tagengine/v1.0/company/{company_id}/application/{application_id}/config/refreshCache
Loading...
Response
Loading...

Tag Management

Fetch product tags by option codes. Tags like Best Price, Selling Fast, and Good Quality are assigned to products and displayed on product listing and detail pages.

Operations
GET
/service/platform/tagengine/v1.0/company/{company_id}/application/{application_id}/tags
# Get tags by option codes
GET
/service/platform/tagengine/v1.0/company/{company_id}/application/{application_id}/v2/tags/{service}
# Get tags V2 with service and tenant support
GET

Get tags by option codes

Fetch product tags for the given option codes. Returns tags like Best Price, Selling Fast, etc.
Requires application/products/read access scope.
Parameters
company_id
string
Required
application_id
string
Required
option_codes
string
Required
fetch_all_tags
string
Enum
nocache
string
Enum
Response
200
Tags fetched successfully
TagListV1
status
string
message
string
tags
array of object
Examples
Parameters
Parameters are not required.
GET
/service/platform/tagengine/v1.0/company/{company_id}/application/{application_id}/tags
Loading...
Response
Loading...
GET

Get tags V2 with service and tenant support

Fetch product tags with service type and tenant filtering. Supports A/B experiment values.
Requires application/products/read access scope.
Parameters
company_id
string
Required
application_id
string
Required
service
string
Required
Enum
option_codes
string
Required
fetch_all_tags
string
Enum
nocache
string
Enum
experiment_value
string
Response
200
Tags fetched successfully
TagListV2
status
string
tags
array of object
Examples
Parameters
Parameters are not required.
GET
/service/platform/tagengine/v1.0/company/{company_id}/application/{application_id}/v2/tags/{service}
Loading...
Response
Loading...

Tag Metadata

Manage tag metadata definitions including priority, visibility, and service-level configuration. Supports CRUD operations on tag metadata and priority hierarchies.

Operations
GET
/service/platform/tagengine/v1.0/company/{company_id}/application/{application_id}/v2/tagMetaData/{tag}
# Get tag metadata by tag name
POST
/service/platform/tagengine/v1.0/company/{company_id}/application/{application_id}/v2/upsertTagMetaData
# Create or update tag metadata
GET
/service/platform/tagengine/v1.0/company/{company_id}/application/{application_id}/v2/priority/{service}/all
# Get priority hierarchy for a service
GET
/service/platform/tagengine/v1.0/company/{company_id}/application/{application_id}/v2/filterTags/metaData
# Filter tag metadata
GET
/service/platform/tagengine/v1.0/company/{company_id}/application/{application_id}/v2/refresh/TagMetaData
# Refresh tag metadata cache
GET

Get tag metadata by tag name

Retrieve metadata for a specific tag including priority, visibility, and service configuration.
Requires application/products/read access scope.
Parameters
company_id
string
Required
application_id
string
Required
tag
string
Required
Response
200
Tag metadata
Array of TagMetaDataItem
name
string
position
string
service
string
show_tags
boolean
priority
integer
tenant
string
Examples
Parameters
Parameters are not required.
GET
/service/platform/tagengine/v1.0/company/{company_id}/application/{application_id}/v2/tagMetaData/{tag}
Loading...
Response
Loading...
POST

Create or update tag metadata

Upsert tag metadata definitions for tags including priority, visibility, and service configuration.
Requires application/products/write access scope.
Parameters
company_id
string
Required
application_id
string
Required
Response
200
Metadata upserted
Array of TagMetaDataItem
name
string
position
string
service
string
show_tags
boolean
priority
integer
tenant
string
Examples
Parameters
body:
body[0]
POST
/service/platform/tagengine/v1.0/company/{company_id}/application/{application_id}/v2/upsertTagMetaData
Loading...
Response
Loading...
GET

Get priority hierarchy for a service

Retrieve the priority hierarchy of tags for a given service type.
Requires application/products/read access scope.
Parameters
company_id
string
Required
application_id
string
Required
service
string
Required
Response
200
Priority hierarchy
TagPriority
priorities
array of object (CategoryTag)
Array of CategoryTag
name
string
position
string
Examples
Parameters
Parameters are not required.
GET
/service/platform/tagengine/v1.0/company/{company_id}/application/{application_id}/v2/priority/{service}/all
Loading...
Response
Loading...
GET

Filter tag metadata

Filter tag metadata by service, tag name, visibility, and position.
Requires application/products/read access scope.
Parameters
company_id
string
Required
application_id
string
Required
service
string
tag_name
string
show_tags
string
Enum
position
string
Response
200
Filtered metadata
Array of TagMetaDataItem
name
string
position
string
service
string
show_tags
boolean
priority
integer
tenant
string
Examples
Parameters
Parameters are not required.
GET
/service/platform/tagengine/v1.0/company/{company_id}/application/{application_id}/v2/filterTags/metaData
Loading...
Response
Loading...
GET

Refresh tag metadata cache

Refresh the in-memory tag metadata cache from the database.
Requires application/products/read access scope.
Parameters
company_id
string
Required
application_id
string
Required
Response
200
Metadata refreshed
Examples
Parameters
Parameters are not required.
GET
/service/platform/tagengine/v1.0/company/{company_id}/application/{application_id}/v2/refresh/TagMetaData
Loading...
Response
Loading...

Tag Publishing

Publish product tags to the PLP (Product Listing Page) service via Kafka for real-time tag updates on the storefront.

Operations
POST
/service/platform/tagengine/v1.0/company/{company_id}/application/{application_id}/v1/publishTags
# Publish tags to PLP via Kafka
POST

Publish tags to PLP via Kafka

Publish product tags for the given option codes to the PLP service via Kafka.
Requires application/products/write access scope.
Parameters
company_id
string
Required
application_id
string
Required
Request body
option_codes
array of string
Response
200
Tags published
StatusMessage
status
string
message
string
Examples
Parameters
body:
body
POST
/service/platform/tagengine/v1.0/company/{company_id}/application/{application_id}/v1/publishTags
Loading...
Response
Loading...