keepa.models.backend.TrackingRequest#

pydantic model keepa.models.backend.TrackingRequest#

Backend TrackingRequest model generated from the Keepa Java schema.

Fields:
field asin: str | None = None#

The product ASIN to track

field desiredPricesInMainCurrency: bool | None = None#

Whether or not all desired prices are in the currency of the mainDomainId. If false they will be converted.

field expireNotify: bool | None = None#

Trigger a notification if tracking expires or is removed by the system (e.g. product deprecated)

field individualNotificationInterval: int | None = None#

A tracking specific rearm timer.

-1 = use default notification timer of the user account (changeable via the website settings) 0 = never notify a desired price more than once larger than 0 = rearm the desired price after x minutes.

field mainDomainId: int | None = None#

The main Amazon locale of this tracking determines the currency used for all desired prices.

Integer value for the Amazon locale AmazonLocale

field metaData: str | None = None#

Meta data of this tracking (max length is 500 characters). You can use this to store any string with this tracking.

field notificationType: list[bool | None] | None = None#

Determines through which channels we will send notifications.

Uses NotificationType indexing Tracking.NotificationType. True means the channel will be used.

field notifyIf: list[TrackingNotifyIf | None] | None = None#

Contains specific, meta tracking criteria, like out of stock.

field thresholdValues: list[TrackingThresholdValue | None] | None = None#

Contains all settings for price or value related tracking criteria

field ttl: int | None = None#

The time to live in hours until the tracking expires and is deleted. When setting the value through the Add Tracking request it is in relation to the time of request. Possible values:

any positive integer: time to live in hours

0: never expires

any negative integer:

tracking already exists: keep the original ttl tracking is new: use the absolute value as ttl

field updateInterval: int | None = None#

The update interval, in hours. Determines how often our system will trigger a product update. A setting of 1 hour will not trigger an update exactly every 60 minutes, but as close to that as it is efficient for our system. Throughout a day it will be updated 24 times, but the updates are not perfectly distributed.

Possible values: Any integer between 0 and 25. Default is 1.