API Reference
Vendor Endpoints
vendor/{vendorNum}/pricing
Returns VendorPricingDetailsResponse for a vendor.
Products Endpoints
products/additions/enqueue
Returns AdditionsBySkuResponse
products/changes/enqueue
Returns UpdatesBySkuResponse
products/deletions/{action}
Returns DeletionsBySkuResponse
- action = enqueue to delete & soft delete
- action = dequeue to cancel soft delete
products/pricing/{mode}
- mode = STANDARD
- mode = COSTPLUS
- mode = MANUAL
Triggered Functions
ReplicateCosmosProductToMySql CosmosDB Change Feed
When a CosmosDB Document is created or changed, replicates the item to MySQL (INSERT ... ON DUPLICATE KEY UPDATE). Only used for insert/update replication.
ProcessProductUpdatesQueue Timer (every 1 minutes)
Collects all product-updates queue messages for a sku, consolidates all changes, and then:
- await Update Magento
- await Update CounterPoint
- Clean up resources, or increase retry count, or move to product-updates-poison queue
ReplicateCosmosProductDeletions CosmosDB Change Feed
When a CosmosDB Document is marked for deletion (isDeleted), it:
- Sets ttl on CosmosDB item to 24 hours
- Deletes item from MySQL
- Deletes media files from media blob storage
- Deletes media roles file from media-roles blob storage
- Deletes media data from mediaData table storage
- Enqueues products to be deleted from Magento & CounterPoint
ProcessProductDeletionsQueue Timer (every 1 minutes)
Collects all product-deletions queue messages for a sku, consolidates all changes, and then:
- await Delete Product from Magento
- await Delete Product from CounterPoint
- Clean up resources, or increase retry count, or move to product-deletions-poison queue