1 """Constants for the Aftership integration."""
3 from __future__
import annotations
5 from datetime
import timedelta
6 from typing
import Final
8 import voluptuous
as vol
12 DOMAIN: Final =
"aftership"
14 ATTRIBUTION: Final =
"Information provided by AfterShip"
15 ATTR_TRACKINGS: Final =
"trackings"
17 BASE: Final =
"https://track.aftership.com/"
19 CONF_SLUG: Final =
"slug"
20 CONF_TITLE: Final =
"title"
21 CONF_TRACKING_NUMBER: Final =
"tracking_number"
23 DEFAULT_NAME: Final =
"aftership"
24 UPDATE_TOPIC: Final = f
"{DOMAIN}_update"
26 MIN_TIME_BETWEEN_UPDATES: Final =
timedelta(minutes=15)
28 SERVICE_ADD_TRACKING: Final =
"add_tracking"
29 SERVICE_REMOVE_TRACKING: Final =
"remove_tracking"
31 ADD_TRACKING_SERVICE_SCHEMA: Final = vol.Schema(
33 vol.Required(CONF_TRACKING_NUMBER): cv.string,
34 vol.Optional(CONF_TITLE): cv.string,
35 vol.Optional(CONF_SLUG): cv.string,
39 REMOVE_TRACKING_SERVICE_SCHEMA: Final = vol.Schema(
40 {vol.Required(CONF_SLUG): cv.string, vol.Required(CONF_TRACKING_NUMBER): cv.string}