Service - Catalog Standard: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 61: | Line 61: | ||
=== Nodes === | === Nodes === | ||
==== | ==== catalogNode ==== | ||
Is an origin/home/top-level node, one per catalog, allows for top level categories in that catalog to be point to a single origin node. | |||
* NodeIdentifierLabels: catalogNode | |||
* NodeIdentifierProperties: catalogId | |||
Properties: | |||
# searchType: sellOffer|product|variantProduct, will match the setting in the catalog service | |||
# filter: full filter for the catalog, will combine all child categoryNode filters with the setting in the catalog service | |||
# requiredData: full requiredData for this catalog, will match the setting in the catalog service | |||
Versioned data: Settings: | Versioned data: Settings: |
Revision as of 11:38, 26 June 2021
Overview
Handler service for the standard catalog type.
Repository
https://bitbucket.org/stb_working/catalog-standard/src/master/
DynamoDB tables
Standard Config Table Per Service
Configuration tags
{
configTag: "CatalogServiceNameTag"
configKey: "CatalogServiceNameTag"
configValue: xxx // this own services CatalogServiceTag, eg "CatalogStandard"
}
{
configTag: "CatalogGraphServiceName"
configKey: "CatalogGraphServiceName"
configValue: xxx // eg: "CatalogGraph"
}
{
configTag: "CatalogManagerServiceName"
configKey: "CatalogManagerServiceName"
configValue: xxx // eg: "CatalogManager"
}
{
configTag: "TranslationsServiceName"
configKey: "TranslationsServiceName"
configValue: xxx // eg: "Translations"
}
{
configTag: "CategoryTreeService"
configKey: xxx // categoryTreeServiceNameTag, eg: "CategoryTreeStandard", this is what is saved in each catalog record
configValue: {
serviceName: xxx // eg: "CategoryTreeStandard", this is the actual deployed service name}
}
}
Graph database
Service - Catalog Graph
Nodes
catalogNode
Is an origin/home/top-level node, one per catalog, allows for top level categories in that catalog to be point to a single origin node.
- NodeIdentifierLabels: catalogNode
- NodeIdentifierProperties: catalogId
Properties:
- searchType: sellOffer|product|variantProduct, will match the setting in the catalog service
- filter: full filter for the catalog, will combine all child categoryNode filters with the setting in the catalog service
- requiredData: full requiredData for this catalog, will match the setting in the catalog service
Versioned data: Settings:
- searchType
- product|variant|variantProduct
- filter
- stringified object containing default search result filter
- requiredData
- stringified object containing default search result requiredData
- categoryTreeServiceName
- eg: "CategoryTreeStandard"
Service - Translations Graph
Nodes
Label: CatalogName
UniqueIdPropertyNames: catalogId
Ideas
- One filter that will normally be on, but could be removed, is to only show items that have available quantity, this will tie into the locationtreenodeid.