TagEngine

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

Bulk Tag Import

Create product tags in bulk from an uploaded CSV/Excel file (delivered via a Grindor storage URL). Processing is asynchronous with job-status polling, a downloadable error file for failed rows, and enriched Kafka publishing identical to the RRA ingest path.

Operations
POST
/service/platform/tagengine/v1.0/company/{company_id}/application/{application_id}/v1/tags/bulkCreate
# Bulk create tags from an uploaded file
GET
/service/platform/tagengine/v1.0/company/{company_id}/application/{application_id}/v1/tags/bulkCreate/jobs
# List bulk tag import jobs
GET
/service/platform/tagengine/v1.0/company/{company_id}/application/{application_id}/v1/tags/bulkCreate/jobs/{job_id}
# Get a bulk tag import job
POST

Bulk create tags from an uploaded file

FDK Method Name: bulkCreateTags
Create product tags in bulk from a CSV/Excel file. The file must first be uploaded to storage (Grindor); its URL is passed here. Processing is asynchronous — a job id (task_id) is returned and progress is polled via the bulk-create jobs endpoints. Each created tag is also published onto the enriched internal Kafka topic, identical to the RRA ingest path.
Requires application/products/write access scope.
Parameters
company_id
string
Required
application_id
string
Required
Request body
url
string
Storage (Grindor) URL of the uploaded CSV/Excel file.
total_records
integer
Number of data rows in the file (excluding the header).
file_name
string
Response
200
Bulk create job accepted
BulkTagCreateResult
status
string
task_id
string
Id of the created bulk import job, polled via the jobs endpoints.
Examples
Parameters
body:
body
POST
/service/platform/tagengine/v1.0/company/{company_id}/application/{application_id}/v1/tags/bulkCreate
Loading...
Response
Loading...
GET

List bulk tag import jobs

FDK Method Name: listTagImportJobs
List bulk tag import jobs with their status and progress, paginated and filterable by status and action type.
Requires application/products/read access scope.
Parameters
company_id
string
Required
application_id
string
Required
status
string
Filter by job status
Enum
action_type
string
Enum
page
integer
Page number (default 1)
Default Value : 1
page_size
integer
Items per page (default 20)
Default Value : 20
Response
200
Paginated bulk tag import jobs
PaginatedTagImportJobs
items
array of object (TagImportJob)
Array of TagImportJob
id
string
status
string
Enum
action_type
string
Enum
file_name
string
url
string
total_records
integer
total_jobs
integer
success_count
integer
error_count
integer
error_url
string
error_message
string
created_by
string
created_on
string
| date-time
updated_on
string
| date-time
page
object (PageInfo)
PageInfo
current
integer
size
integer
total
integer
pages
integer
has_next
boolean
has_previous
boolean
Examples
Parameters
Parameters are not required.
GET
/service/platform/tagengine/v1.0/company/{company_id}/application/{application_id}/v1/tags/bulkCreate/jobs
Loading...
Response
Loading...
GET

Get a bulk tag import job

FDK Method Name: getTagImportJob
Fetch a single bulk tag import job by id, including status, counts, and the error-file URL.
Requires application/products/read access scope.
Parameters
company_id
string
Required
application_id
string
Required
job_id
string
Required
Response
200
Bulk tag import job
TagImportJob
id
string
status
string
Enum
action_type
string
Enum
file_name
string
url
string
total_records
integer
total_jobs
integer
success_count
integer
error_count
integer
error_url
string
error_message
string
created_by
string
created_on
string
| date-time
updated_on
string
| date-time
Examples
Parameters
Parameters are not required.
GET
/service/platform/tagengine/v1.0/company/{company_id}/application/{application_id}/v1/tags/bulkCreate/jobs/{job_id}
Loading...
Response
Loading...

Cache

Clear the storefront tag cache (V1/V2) on demand by option codes or by a namespace-scoped key pattern, so fresh tags are served before the TTL expires.

Operations
POST
/service/platform/tagengine/v1.0/company/{company_id}/application/{application_id}/v1/cache/clear
# Clear storefront tag cache
POST

Clear storefront tag cache

FDK Method Name: clearTagCache
Clear the Redis tag cache (V1 and/or V2) for storefront/public APIs. Provide exactly one of option_codes (clears those codes across all valid service x tenant combinations for V2) or pattern (a glob matched within the tag key namespace only).
Requires application/products/write access scope.
Parameters
company_id
string
Required
application_id
string
Required
Request body
option_codes
array of string
pattern
string
version
string
Enum
service
string
tenant
string
Response
200
Cache cleared
CacheClearResult
status
string
message
string
deleted_count
integer
Examples
Parameters
Parameters are not required.
POST
/service/platform/tagengine/v1.0/company/{company_id}/application/{application_id}/v1/cache/clear
Loading...
Response
Loading...

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

FDK Method Name: upsertExperiment
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

FDK Method Name: getExperimentalTagData
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

FDK Method Name: getCategoryTags
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

FDK Method Name: getAllActiveTags
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

FDK Method Name: uploadTagBucket
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

FDK Method Name: downloadTagBucket
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

FDK Method Name: clearTagBucketCache
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

FDK Method Name: updateConfig
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

FDK Method Name: getAppConfig
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

FDK Method Name: refreshConfigCache
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

FDK Method Name: getTags
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

FDK Method Name: getTagsV2
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
GET
/service/platform/tagengine/v1.0/company/{company_id}/application/{application_id}/v2/tagMetaData/{tag}/history
# Get tag metadata audit history
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 with pagination
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

FDK Method Name: getTagMetaData
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
id
string
name
string
display_name
string
description
string
category
string
service
string
position
string
visible
boolean
priority
integer
icon_url
string
short_label
string
long_description
string
metadata_image_url
string
countdown_timer
boolean
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...
GET

Get tag metadata audit history

FDK Method Name: getTagHistory
Retrieve the change history for a specific tag. Returns recent updates sorted by most recent first.
Requires application/products/read access scope.
Parameters
company_id
string
Required
application_id
string
Required
tag
string
Required
limit
integer
Maximum number of history entries to return (default 10)
Default Value : 10
Response
200
Tag audit history
Array of TagMetaDataHistoryItem
tag_name
string
service
string
position
string
visible
boolean
priority
integer
icon_url
string
display_name
string
description
string
category
string
short_label
string
long_description
string
metadata_image_url
string
countdown_timer
boolean
tenant
string
updated_by
string
created_on
string
| date-time
Examples
Parameters
Parameters are not required.
GET
/service/platform/tagengine/v1.0/company/{company_id}/application/{application_id}/v2/tagMetaData/{tag}/history
Loading...
Response
Loading...
POST

Create or update tag metadata

FDK Method Name: upsertTagMetaData
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
id
string
name
string
display_name
string
description
string
category
string
service
string
position
string
visible
boolean
priority
integer
icon_url
string
short_label
string
long_description
string
metadata_image_url
string
countdown_timer
boolean
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

FDK Method Name: getPriorityByService
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 with pagination

FDK Method Name: filterMetaData
Filter tag metadata by service, tag name, visibility, position, and category. Returns paginated results.
Requires application/products/read access scope.
Parameters
company_id
string
Required
application_id
string
Required
service
string
tag_name
string
Substring search on tag name (case-insensitive)
show_tags
string
Enum
position
string
category
string
Filter by bucket category (e.g. Selling Point, Urgency)
page
integer
Page number (default 1)
Default Value : 1
page_size
integer
Items per page (default 20)
Default Value : 20
Response
200
Paginated tag metadata
PaginatedTagMetaData
items
array of object (TagMetaDataItem)
Array of TagMetaDataItem
id
string
name
string
display_name
string
description
string
category
string
service
string
position
string
visible
boolean
priority
integer
icon_url
string
short_label
string
long_description
string
metadata_image_url
string
countdown_timer
boolean
tenant
string
page
object (PageInfo)
PageInfo
current
integer
size
integer
total
integer
pages
integer
has_next
boolean
has_previous
boolean
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

FDK Method Name: refreshTagMetaData
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

FDK Method Name: publishTags
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...