MailerLite Swift SDK

一个用于 MailerLite API 的基础 Swift SDK。

用法

获取订阅者列表

import MailerLiteAPIClient

let mailerLite = MailerLiteAPIClient(apiKey: "your-api-key")

do {
    let response = try await mailerLite.send(ListSubscribers())
    // TODO: handle response
    let data = response.data {
        print("Found \(data.count) subscribers")
    }
} catch {
    // TODO: handle error
}

插入或更新订阅者

import MailerLiteAPIClient

let mailerLite = MailerLiteAPIClient(apiKey: "your-api-key")

do {
    let response = try await mailerLite.send(UpsertSubscriber(email: "dummy@example.com", fields: Subscriber.Fields(lastName: "Testerson")))
    // TODO: handle response
    let data = response.data {
        print("Subscriber \(data.email) upserted")
    }
} catch {
    // TODO: handle error
    switch result {
}

更新订阅者

import MailerLiteAPIClient

let mailerLite = MailerLiteAPIClient(apiKey: "your-api-key")

do {
    let response = try await mailerLite.send(UpdateSubscriber(
        id: "31897397363737859",
        fields: Subscriber.Fields(
            lastName: nil,
            name: "Dummy"
        ),
        groups: [
            "4243829086487936",
            "14133878422767533",
            "31985378335392975"
        ]
    )))
    // TODO: handle response
    let data = response.data {
        print("Subscriber \(data.id) updated")
    }
} catch {
    // TODO: handle error
}

贡献

请帮助改进这个 SDK!欢迎贡献。

许可

MIT 许可证 (MIT)