"""Constants for the ecocito integration.""" import logging DOMAIN = "ecocito" LOGGER = logging.getLogger(__package__) # Config Flow # Service Device DEVICE_ATTRIBUTION = "Données fournies par Ecocito" DEVICE_NAME = "Ecocito" DEVICE_MANUFACTURER = "Ecocito" DEVICE_MODEL = "Calendrier Ecocito" # Ecocito - Base ECOCITO_DOMAIN = "{}.ecocito.com" # Ecocito - Login ECOCITO_LOGIN_URI = "/Usager/Profil/Connexion" ECOCITO_LOGIN_ENDPOINT = f"https://{ECOCITO_DOMAIN}{ECOCITO_LOGIN_URI}" ECOCITO_LOGIN_USERNAME_KEY = "Identifiant" ECOCITO_LOGIN_PASSWORD_KEY = "MotDePasse" # noqa: S105 # Ecocito - Collection types ECOCITO_GARBAGE_TYPE = "garbage_id" ECOCITO_RECYCLE_TYPE = "recycle_id" ECOCITO_REFRESH_MIN_KEY = "refresh_min" ECOCITO_DEFAULT_COLLECTION_TYPE = -1 ECOCITO_GARBAGE_COLLECTION_TYPE = 15 ECOCITO_RECYCLING_COLLECTION_TYPE = 16 ECOCITO_DEFAULT_REFRESH_MIN = 60 # Ecocito - Collection endpoint ECOCITO_COLLECTION_ENDPOINT = f"https://{ECOCITO_DOMAIN}/Usager/Collecte/GetCollecte" ECOCITO_COLLECTION_TYPE_ENDPOINT = f"https://{ECOCITO_DOMAIN}/Usager/Collecte" # Ecocito - Waste deposit visits ECOCITO_WASTE_DEPOSIT_ENDPOINT = f"https://{ECOCITO_DOMAIN}/Usager/Apport/GetApport" # Ecocito - Errors ECOCITO_ERROR_AUTHENTICATION = "Authentication error: {exc}" ECOCITO_ERROR_FETCHING = "Unable to get {type}: {exc}" ECOCITO_ERROR_UNHANDLED = "Unhandled request error" ECOCITO_MESSAGE_REAUTHENTICATE = ( "Credentials are no longer valid. Please reauthenticate" )