Service - Delivery Method Rate Table: Difference between revisions

From Izara Wiki
Jump to navigation Jump to search
(Created page with "= Overview = Manages delivery rate tables for delivery methods (possible other objects). Rate tables combine set rates at a certain value with increment settings to easily ma...")
 
Line 36: Line 36:
properties: {
properties: {
rateTableId: {
rateTableId: {
identifier: true, // create unique id from translation
identifier: true, // create unique id from request params and uniqueMessageId
},
},
},
},

Revision as of 13:43, 23 October 2021

Overview

Manages delivery rate tables for delivery methods (possible other objects). Rate tables combine set rates at a certain value with increment settings to easily maintain rate table calculations.

Repository

https://bitbucket.org/izara-market-products/izara-market-products-delivery-method-rate-table

DynamoDB tables

Standard Config Table Per Service

Configuration tags

{
	configTag: "ProductGraphServiceName"
	configKey: "ProductGraphServiceName"
	configValue: xxx // eg: "ProductGraph"
}

Graph database

Service - Products Graph

Nodes

{
	nodeLabel: "{DeliveryMethodRateTableLib.RATETABLE_GRAPH_NODE_LABEL}", // "rateTable"
	schema: {
		identifier: true,
		restrictProperties: true,
		restrictRelationships: true,
		properties: {
			rateTableId: {
				identifier: true, // create unique id from request params and uniqueMessageId
			},
		},
	}
}

Versioned data

rateTableRates

{ properties: { rates: [ { type: "setRate", upToValue: xx, // numeric value that this setRate goes up to rate: xx, // numeric rate }, { type: "increment", upToValue: xx, // numeric value that this setRate goes up to ratePerIncrement: xx, // numeric amount that rate increases per increment increment: xx, // numeric incremental amount }, // .. ], }, }

Relationships

Data structure notes

  • multiple deliveryMethods could point to a single rateTable

Working documents

Delivery Method Rate Table