MisarMailClient constructor
MisarMailClient({})
Implementation
MisarMailClient({
required String apiKey,
String? baseUrl,
int maxRetries = 3,
http.Client? httpClient,
}) : _apiKey = apiKey,
_baseUrl = (baseUrl ?? 'https://api.misar.io/mail/v1')
.replaceAll(RegExp(r'/$'), ''),
_apiBase = _deriveApiBase(baseUrl),
_maxRetries = maxRetries,
_httpClient = httpClient ?? http.Client() {
email = EmailResource(this);
plan = PlanResource(this);
streaming = StreamingResource(this);
ai = AiResource(this);
creditRates = CreditRatesResource(this);
deliverability = DeliverabilityResource(this);
dmarc = DmarcResource(this);
emailAccounts = EmailAccountsResource(this);
emails = EmailsResource(this);
landingPages = LandingPagesResource(this);
monetization = MonetizationResource(this);
revenue = RevenueResource(this);
segments = SegmentsResource(this);
subscription = SubscriptionResource(this);
teamMembers = TeamMembersResource(this);
wallet = WalletResource(this);
warmup = WarmupResource(this);
contacts = ContactsResource(this);
campaigns = CampaignsResource(this);
templates = TemplatesResource(this);
automations = AutomationsResource(this);
domains = DomainsResource(this);
dedicatedIps = DedicatedIpsResource(this);
abTests = AbTestsResource(this);
sandbox = SandboxResource(this);
inbound = InboundResource(this);
analytics = AnalyticsResource(this);
track = TrackResource(this);
keys = KeysResource(this);
validate = ValidateResource(this);
webhooks = WebhooksResource(this);
usage = UsageResource(this);
billing = BillingResource(this);
}