Service - Delivery Method Rate Table

From Izara Wiki
Revision as of 13:01, 23 October 2021 by Sven the Barbarian (talk | contribs) (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...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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 translation
			},
		},
	}
}

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