MisarMailClient constructor

MisarMailClient({
  1. required String apiKey,
  2. String? baseUrl,
  3. int maxRetries = 3,
  4. Client? httpClient,
})

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);
}