A simple, minimalistic Mailchimp client basically for just adding members to lists.
The package can be installed as by adding :ex_chimp
to your list of
dependencies in mix.exs
:
def deps do
[
{:ex_chimp, "~> 0.0.6"}
]
end
Get all lists on your account:
ExChimp.List.all("my_api_key")
Add a member to a list:
# With merge fields
ExChimp.List.add_member(
"my_api_key",
"your_list_id",
:subscribed,
"[email protected]",
%{"FULL_NAME" => "Full name"}
)
# Update member
ExChimp.List.add_member(
"my_api_key",
"your_list_id",
:subscribed,
"[email protected]",
%{"FULL_NAME" => "New Name"}
)
# With merge fields and gdpr switch
ExChimp.List.add_member(
"my_api_key",
"your_list_id",
:subscribed,
"[email protected]",
%{"FULL_NAME" => "Full name"},
%{"marketing_permissions" => [%{marketing_permission_id: "bb4ae547e5", enabled: true}]}
)
# To get the `marketing_permission_id` you can add a dummy member and extract from the `marketing_permissions` key in the response:
ExChimp.List.add_member("my_api_key", "your_list_id", :subscribed, "[email protected]")
# Without
ExChimp.List.add_member("my_api_key", "your_list_id", :subscribed, "[email protected]")
# Destroy member
ExChimp.List.destroy_member("my_api_key", "your_list_id", "[email protected]")
To show lists on your account:
$ mix exchimp.lists
$ mix exchimp.lists my_api_key
Copyright (c) 2015 Twined Networks
This work is free. You can redistribute it and/or modify it under the terms of the MIT License. See the LICENSE.md file for more details.