using Nop.Core; using Nop.Core.Caching; namespace Nop.Plugin.Misc.Brevo; /// /// Represents plugin constants /// public static class BrevoDefaults { /// /// Gets a plugin system name /// public static string SystemName => "Misc.Brevo"; /// /// Gets a plugin partner name /// public static string PartnerName => "NOPCOMMERCE"; /// /// Gets a user agent used to request Brevo services /// public static string UserAgent => $"nopCommerce-{NopVersion.CURRENT_VERSION}"; /// /// Gets a user agent used to request Brevo services /// public static string UserAgentAccountAPI => "sendinblue_plugins/nopcommerce"; /// /// Gets the plugin version (only major versions) /// public static string PluginVersion => "4.80"; /// /// Gets a URL to edit message template on Brevo account /// public static string EditMessageTemplateUrl => "https://my.brevo.com/camp/template/{0}/message-setup?tap_a=30591-fb13f0&tap_s=840216-5153c7"; /// /// Gets a name of the route to the import contacts callback /// public static string ImportContactsRoute => "Plugin.Misc.Brevo.ImportContacts"; /// /// Gets a name of the route to the unsubscribe contact callback /// public static string UnsubscribeContactRoute => "Plugin.Misc.Brevo.Unsubscribe"; /// /// Gets a name of the synchronization schedule task /// public static string SynchronizationTaskName => "Synchronization (Brevo plugin)"; /// /// Gets a type of the synchronization schedule task /// public static string SynchronizationTask => "Nop.Plugin.Misc.Brevo.Services.SynchronizationTask"; /// /// Gets a default synchronization period in hours /// public static int DefaultSynchronizationPeriod => 12; /// /// Gets a default synchronization limit of Lists /// public static int DefaultSynchronizationListsLimit => 50; /// /// Gets a header of the API key authorization: api-key /// public static string ApiKeyHeader => "api-key"; /// /// Gets a header of the API key authorization: partner-key /// public static string PartnerKeyHeader => "partner-key"; /// /// Gets a name of attribute to store an email /// public static string EmailServiceAttribute => "EMAIL"; /// /// Gets a name of attribute to store a first name /// public static string FirstNameServiceAttribute => "FIRSTNAME"; /// /// Gets a name of attribute to store a first name for French /// public static string FirstNameFrenchServiceAttribute => "PRENOM"; /// /// Gets a name of attribute to store a first name for Italian /// public static string FirstNameItalianServiceAttribute => "NOME"; /// /// Gets a name of attribute to store a first name for Spanish /// public static string FirstNameSpanishServiceAttribute => "NOMBRE"; /// /// Gets a name of attribute to store a first name for German /// public static string FirstNameGermanServiceAttribute => "VORNAME"; /// /// Gets a name of attribute to store a first name for Portuguese /// public static string FirstNamePortugueseServiceAttribute => "NOME"; /// /// Gets a name of attribute to store a last name /// public static string LastNameServiceAttribute => "LASTNAME"; /// /// Gets a name of attribute to store a last name for French /// public static string LastNameFrenchServiceAttribute => "NOM"; /// /// Gets a name of attribute to store a last name for Italian /// public static string LastNameItalianServiceAttribute => "COGNOME"; /// /// Gets a name of attribute to store a last name for Spanish /// public static string LastNameSpanishServiceAttribute => "APELLIDO"; /// /// Gets a name of attribute to store a last name for German /// public static string LastNameGermanServiceAttribute => "NAME"; /// /// Gets a name of attribute to store a last name for Portuguese /// public static string LastNamePortugueseServiceAttribute => "SOBRENOME"; /// /// Gets a name of attribute to store a username /// public static string UsernameServiceAttribute => "USERNAME"; /// /// Gets a name of attribute to store a phone /// public static string PhoneServiceAttribute => "PHONE"; /// /// Gets a name of attribute to store a SMS /// public static string SMSServiceAttribute => "SMS"; /// /// Gets a name of attribute to store a country /// public static string CountryServiceAttribute => "COUNTRY"; /// /// Gets a name of attribute to store a gender /// public static string GenderServiceAttribute => "GENDER"; /// /// Gets a name of attribute to store a date of birth /// public static string DateOfBirthServiceAttribute => "DATE_OF_BIRTH"; /// /// Gets a name of attribute to store a company /// public static string CompanyServiceAttribute => "COMPANY"; /// /// Gets a name of attribute to store a address 1 /// public static string Address1ServiceAttribute => "ADDRESS_1"; /// /// Gets a name of attribute to store a address 2 /// public static string Address2ServiceAttribute => "ADDRESS_2"; /// /// Gets a name of attribute to store a zip code /// public static string ZipCodeServiceAttribute => "ZIP_CODE"; /// /// Gets a name of attribute to store a city /// public static string CityServiceAttribute => "CITY"; /// /// Gets a name of attribute to store a zip code /// public static string CountyServiceAttribute => "COUNTY"; /// /// Gets a name of attribute to store a zip code /// public static string StateServiceAttribute => "STATE"; /// /// Gets a name of attribute to store a zip code /// public static string FaxServiceAttribute => "FAX"; /// /// Gets a name of attribute to store a language /// public static string LanguageAttribute => "LANGUAGE"; /// /// Gets a name of attribute to store a store identifier /// public static string StoreIdServiceAttribute => "STORE_ID"; /// /// Gets a name of attribute to store an identifier /// public static string IdServiceAttribute => "ID"; /// /// Gets a name of attribute to store an order identifier /// public static string OrderIdServiceAttribute => "ORDER_ID"; /// /// Gets a name of attribute to store an order date /// public static string OrderDateServiceAttribute => "ORDER_DATE"; /// /// Gets a name of attribute to store an order total /// public static string OrderTotalServiceAttribute => "ORDER_PRICE"; /// /// Gets a name of attribute to store an order total sum /// public static string OrderTotalSumServiceAttribute => "NOPCOMMERCE_CA_USER"; /// /// Gets a name of attribute to store an order total sum of month /// public static string OrderTotalMonthSumServiceAttribute => "NOPCOMMERCE_LAST_30_DAYS_CA"; /// /// Gets a name of attribute to store an order count /// public static string OrderCountServiceAttribute => "NOPCOMMERCE_ORDER_TOTAL"; /// /// Gets a name of attribute to store all orders total sum /// public static string AllOrderTotalSumServiceAttribute => "NOPCOMMERCE_CA_TOTAL"; /// /// Gets a name of attribute to store all orders total sum of month /// public static string AllOrderTotalMonthSumServiceAttribute => "NOPCOMMERCE_CA_LAST_30DAYS"; /// /// Gets a name of attribute to store all orders count /// public static string AllOrderCountServiceAttribute => "NOPCOMMERCE_ORDERS_COUNT"; /// /// Gets a key of the attribute to store shopping cart identifier /// public static string ShoppingCartGuidAttribute => "ShoppingCartGuid"; /// /// Gets a header of the marketing automation authentication key /// public static string MarketingAutomationKeyHeader => "ma-key"; /// /// Gets the marketing automation services URL /// public static string MarketingAutomationUrl => "https://in-automate.brevo.com/api/v2/"; /// /// Gets the Account services URL /// public static string AccountApiUrl => "https://api.brevo.com/v3/account/"; /// /// Gets a name of sib plugin header /// public static string SibPluginHeader => "sib-plugin"; /// /// Gets a key of the attribute to store template identifier /// public static string TemplateIdAttribute => "TemplateId"; /// /// Gets a key of the attribute to store a value indicating whether to use SMS notification /// public static string UseSmsAttribute => "UseSmsNotifications"; /// /// Gets a key of the attribute to store SMS text /// public static string SmsTextAttribute => "SMSText"; /// /// Gets a key of the attribute to store phone type /// public static string PhoneTypeAttribute => "PhoneTypeId"; /// /// Gets a name of custom email header /// public static string EmailCustomHeader => "X-Mailin-Tag"; /// /// Gets a name of the cart updated event /// public static string CartUpdatedEventName => "cart_updated"; /// /// Gets a name of the cart deleted event /// public static string CartDeletedEventName => "cart_deleted"; /// /// Gets a name of the order completed event /// public static string OrderCompletedEventName => "order_completed"; /// /// Gets a key of cache synchronization /// public static CacheKey SyncKeyCache => new("PLUGINS_MISC_BREVO_SYNCINFO"); /// /// Gets a key of notification message /// public static string NotificationMessage => "Unfortunately, there’s been an error, feel free to reach our support team."; /// /// Gets a token to place tracking identifier in the tracking script /// public static string TrackingScriptId => "{TRACKING_ID}"; /// /// Gets a token to place customer email in the tracking script /// public static string TrackingScriptCustomerEmail => "{CUSTOMER_EMAIL}"; /// /// Generic attribute name to hide general settings block on the plugin configuration page /// public static string HideGeneralBlock => "BrevoPage.HideGeneralBlock"; /// /// Generic attribute name to hide synchronization block on the plugin configuration page /// public static string HideSynchronizationBlock => "BrevoPage.HideSynchronizationBlock"; /// /// Generic attribute name to hide transactional block on the plugin configuration page /// public static string HideTransactionalBlock => "BrevoPage.HideTransactionalBlock"; /// /// Generic attribute name to hide SMS block on the plugin configuration page /// public static string HideSmsBlock => "BrevoPage.HideSmsBlock"; /// /// Generic attribute name to hide marketing automation block on the plugin configuration page /// public static string HideMarketingAutomationBlock => "BrevoPage.HideMarketingAutomationBlock"; }