diff --git a/fixture/vcr_cassettes/member.add_event.json b/fixture/vcr_cassettes/member.add_event.json new file mode 100644 index 0000000..3fae7ec --- /dev/null +++ b/fixture/vcr_cassettes/member.add_event.json @@ -0,0 +1,107 @@ +[ + { + "request": { + "body": "", + "headers": { + "Authorization": "Bearer your apikey-us19" + }, + "method": "get", + "options": [], + "request_body": "", + "url": "https://us19.api.mailchimp.com/3.0/" + }, + "response": { + "binary": false, + "body": "{\"account_id\":\"613e0c6c913e0cc836e959598\",\"login_id\":\"217118538\",\"account_name\":\"Development\",\"email\":\"trevor@hinesley.email\",\"first_name\":\"Trevor\",\"last_name\":\"Hinesley\",\"username\":\"trevor@hinesley.email\",\"avatar_url\":\"https://secure.gravatar.com/avatar/e088ae16162640287d01c482682f148d.jpg?s=300&d=https%3A%2F%2Fcdn-images.mailchimp.com%2Ficons%2Fletter-avatars%2Ft-avatar.png\",\"role\":\"owner\",\"member_since\":\"2023-12-15T20:05:37+00:00\",\"pricing_plan_type\":\"forever_free\",\"first_payment\":\"\",\"account_timezone\":\"America/New_York\",\"account_industry\":\"\",\"contact\":{\"company\":\"Development\",\"addr1\":\" Coleman Ave\",\"addr2\":\"\",\"city\":\"San Jose\",\"state\":\"CA\",\"zip\":\"92262\",\"country\":\"US\"},\"pro_enabled\":false,\"last_login\":\"2023-12-15T20:06:17+00:00\",\"total_subscribers\":2,\"_links\":[{\"rel\":\"self\",\"href\":\"https://us19.api.mailchimp.com/3.0/\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/AccountDetails.json\"},{\"rel\":\"lists\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/CollectionResponse.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/Paths/Lists/Collection.json\"},{\"rel\":\"reports\",\"href\":\"https://us19.api.mailchimp.com/3.0/reports\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Reports/CollectionResponse.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/Paths/Reports/Collection.json\"},{\"rel\":\"conversations\",\"href\":\"https://us19.api.mailchimp.com/3.0/conversations\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Conversations/CollectionResponse.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/Paths/Conversations/Collection.json\"},{\"rel\":\"campaigns\",\"href\":\"https://us19.api.mailchimp.com/3.0/campaigns\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Campaigns/CollectionResponse.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/Paths/Campaigns/Collection.json\"},{\"rel\":\"automations\",\"href\":\"https://us19.api.mailchimp.com/3.0/automations\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Automations/CollectionResponse.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/Paths/Automations/Collection.json\"},{\"rel\":\"templates\",\"href\":\"https://us19.api.mailchimp.com/3.0/templates\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Templates/CollectionResponse.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/Paths/Templates/Collection.json\"},{\"rel\":\"file-manager\",\"href\":\"https://us19.api.mailchimp.com/3.0/file-manager\",\"method\":\"GET\"},{\"rel\":\"authorized-apps\",\"href\":\"https://us19.api.mailchimp.com/3.0/authorized-apps\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/AuthorizedApps/CollectionResponse.json\"},{\"rel\":\"batches\",\"href\":\"https://us19.api.mailchimp.com/3.0/batches\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Batches/CollectionResponse.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/Paths/Batches/Collection.json\"},{\"rel\":\"template-folders\",\"href\":\"https://us19.api.mailchimp.com/3.0/template-folders\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/TemplateFolders/CollectionResponse.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/Paths/TemplateFolders/Collection.json\"},{\"rel\":\"campaign-folders\",\"href\":\"https://us19.api.mailchimp.com/3.0/campaign-folders\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/CampaignFolders/CollectionResponse.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/Paths/CampaignFolders/Collection.json\"},{\"rel\":\"ecommerce\",\"href\":\"https://us19.api.mailchimp.com/3.0/ecommerce\",\"method\":\"GET\"},{\"rel\":\"ping\",\"href\":\"https://us19.api.mailchimp.com/3.0/ping\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Ping/Response.json\"}]}", + "headers": { + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "4061", + "Vary": "Accept-Encoding", + "X-Request-Id": "cfe77daf-c4f1-6900-b77e-d176a4fbae37", + "Link": "; rel=\"describedBy\"", + "Date": "Fri, 15 Dec 2023 20:10:28 GMT", + "Connection": "keep-alive" + }, + "status_code": 200, + "type": "ok" + } + }, + { + "request": { + "body": "", + "headers": { + "Authorization": "Bearer your apikey-us19" + }, + "method": "get", + "options": [], + "request_body": "", + "url": "https://us19.api.mailchimp.com/3.0/lists" + }, + "response": { + "binary": false, + "body": "{\"lists\":[{\"id\":\"599192c4cc\",\"web_id\":906204,\"name\":\"Development\",\"contact\":{\"company\":\"Development\",\"address1\":\" Coleman Ave\",\"address2\":\"\",\"city\":\"San Jose\",\"state\":\"CA\",\"zip\":\"92262\",\"country\":\"US\",\"phone\":\"\"},\"permission_reminder\":\"You are receiving this email because you opted in via our website.\",\"use_archive_bar\":true,\"campaign_defaults\":{\"from_name\":\"Trevor\",\"from_email\":\"trevor@hinesley.email\",\"subject\":\"\",\"language\":\"en\"},\"notify_on_subscribe\":\"\",\"notify_on_unsubscribe\":\"\",\"date_created\":\"2023-12-15T20:07:45+00:00\",\"list_rating\":0,\"email_type_option\":false,\"subscribe_url_short\":\"http://eepurl.com/iGi5hI\",\"subscribe_url_long\":\"https://email.us19.list-manage.com/subscribe?u=613e0c6c913e0cc836e959598&id=599192c4cc\",\"beamer_address\":\"us19-0e3491f002-c06beb6056@inbound.mailchimp.com\",\"visibility\":\"prv\",\"double_optin\":false,\"has_welcome\":false,\"marketing_permissions\":false,\"modules\":[],\"stats\":{\"member_count\":2,\"unsubscribe_count\":0,\"cleaned_count\":0,\"member_count_since_send\":2,\"unsubscribe_count_since_send\":0,\"cleaned_count_since_send\":0,\"campaign_count\":0,\"campaign_last_sent\":\"\",\"merge_field_count\":5,\"avg_sub_rate\":30,\"avg_unsub_rate\":0,\"target_sub_rate\":0,\"open_rate\":0,\"click_rate\":0,\"last_sub_date\":\"2023-12-15T20:09:51+00:00\",\"last_unsub_date\":\"\"},\"_links\":[{\"rel\":\"self\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/599192c4cc\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Response.json\"},{\"rel\":\"parent\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/CollectionResponse.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/Paths/Lists/Collection.json\"},{\"rel\":\"update\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/599192c4cc\",\"method\":\"PATCH\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Response.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/PATCH.json\"},{\"rel\":\"batch-sub-unsub-members\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/599192c4cc\",\"method\":\"POST\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/BatchPOST-Response.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/BatchPOST.json\"},{\"rel\":\"delete\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/599192c4cc\",\"method\":\"DELETE\"},{\"rel\":\"abuse-reports\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/599192c4cc/abuse-reports\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Abuse/CollectionResponse.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/Paths/Lists/Abuse/Collection.json\"},{\"rel\":\"activity\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/599192c4cc/activity\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Activity/Response.json\"},{\"rel\":\"clients\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/599192c4cc/clients\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Clients/Response.json\"},{\"rel\":\"growth-history\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/599192c4cc/growth-history\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Growth/CollectionResponse.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/Paths/Lists/Growth/Collection.json\"},{\"rel\":\"interest-categories\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/599192c4cc/interest-categories\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/InterestCategories/CollectionResponse.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/Paths/Lists/InterestCategories/Collection.json\"},{\"rel\":\"members\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/599192c4cc/members\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/CollectionResponse.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/Paths/Lists/Members/Collection.json\"},{\"rel\":\"merge-fields\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/599192c4cc/merge-fields\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/MergeFields/CollectionResponse.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/Paths/Lists/MergeFields/Collection.json\"},{\"rel\":\"segments\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/599192c4cc/segments\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Segments/CollectionResponse.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/Paths/Lists/Segments/Collection.json\"},{\"rel\":\"webhooks\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/599192c4cc/webhooks\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Webhooks/CollectionResponse.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/Paths/Lists/Webhooks/Collection.json\"},{\"rel\":\"signup-forms\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/599192c4cc/signup-forms\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/SignupForms/CollectionResponse.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/Paths/Lists/SignupForms/Collection.json\"},{\"rel\":\"locations\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/599192c4cc/locations\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Locations/CollectionResponse.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/Paths/Lists/Locations/Collection.json\"}]}],\"total_items\":1,\"constraints\":{\"may_create\":false,\"max_instances\":1,\"current_total_instances\":1},\"_links\":[{\"rel\":\"self\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/CollectionResponse.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/Paths/Lists/Collection.json\"},{\"rel\":\"create\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists\",\"method\":\"POST\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Response.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/POST.json\"}]}", + "headers": { + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "6245", + "Vary": "Accept-Encoding", + "X-Request-Id": "e36a6941-ca11-63de-1f54-97a98e107afc", + "Link": "; rel=\"describedBy\"", + "Date": "Fri, 15 Dec 2023 20:10:28 GMT", + "Connection": "keep-alive" + }, + "status_code": 200, + "type": "ok" + } + }, + { + "request": { + "body": "", + "headers": { + "Authorization": "Bearer your apikey-us19" + }, + "method": "get", + "options": [], + "request_body": "", + "url": "https://us19.api.mailchimp.com/3.0/lists/599192c4cc/members/524F3DF7D8634F198E06189D93A723AE" + }, + "response": { + "binary": false, + "body": "{\"id\":\"524f3df7d8634f198e06189d93a723ae\",\"email_address\":\"test@elixir.com\",\"unique_email_id\":\"4418d0a08f\",\"contact_id\":\"d86776fbad80952b592c0a86e9d7cf1c\",\"full_name\":\"\",\"web_id\":554954684,\"email_type\":\"html\",\"status\":\"subscribed\",\"consents_to_one_to_one_messaging\":true,\"merge_fields\":{\"FNAME\":\"\",\"LNAME\":\"\",\"ADDRESS\":\"\",\"PHONE\":\"\",\"BIRTHDAY\":\"\"},\"stats\":{\"avg_open_rate\":0,\"avg_click_rate\":0},\"ip_signup\":\"\",\"timestamp_signup\":\"\",\"ip_opt\":\"76.114.79.70\",\"timestamp_opt\":\"2023-12-15T20:09:51+00:00\",\"member_rating\":2,\"last_changed\":\"2023-12-15T20:09:51+00:00\",\"language\":\"\",\"vip\":false,\"email_client\":\"\",\"location\":{\"latitude\":0,\"longitude\":0,\"gmtoff\":0,\"dstoff\":0,\"country_code\":\"\",\"timezone\":\"\",\"region\":\"\"},\"source\":\"API - Generic\",\"tags_count\":0,\"tags\":[],\"list_id\":\"599192c4cc\",\"_links\":[{\"rel\":\"self\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/599192c4cc/members/524f3df7d8634f198e06189d93a723ae\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/Response.json\"},{\"rel\":\"parent\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/599192c4cc/members\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/CollectionResponse.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/Paths/Lists/Members/Collection.json\"},{\"rel\":\"update\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/599192c4cc/members/524f3df7d8634f198e06189d93a723ae\",\"method\":\"PATCH\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/Response.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/PATCH.json\"},{\"rel\":\"upsert\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/599192c4cc/members/524f3df7d8634f198e06189d93a723ae\",\"method\":\"PUT\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/Response.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/PUT.json\"},{\"rel\":\"delete\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/599192c4cc/members/524f3df7d8634f198e06189d93a723ae\",\"method\":\"DELETE\"},{\"rel\":\"activity\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/599192c4cc/members/524f3df7d8634f198e06189d93a723ae/activity\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/Activity/Response.json\"},{\"rel\":\"goals\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/599192c4cc/members/524f3df7d8634f198e06189d93a723ae/goals\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/Goals/Response.json\"},{\"rel\":\"notes\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/599192c4cc/members/524f3df7d8634f198e06189d93a723ae/notes\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/Notes/CollectionResponse.json\"},{\"rel\":\"events\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/599192c4cc/members/524f3df7d8634f198e06189d93a723ae/events\",\"method\":\"POST\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/Events/POST.json\"},{\"rel\":\"delete_permanent\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/599192c4cc/members/524f3df7d8634f198e06189d93a723ae/actions/delete-permanent\",\"method\":\"POST\"}]}", + "headers": { + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "3272", + "Vary": "Accept-Encoding", + "X-Request-Id": "d23cda80-05f1-648b-d5b3-2993a79e07b7", + "Link": "; rel=\"describedBy\", ; rel=\"dashboard\"", + "Date": "Fri, 15 Dec 2023 20:10:28 GMT", + "Connection": "keep-alive" + }, + "status_code": 200, + "type": "ok" + } + }, + { + "request": { + "body": "{\"name\":\"test_event\"}", + "headers": { + "Authorization": "Bearer your apikey-us19" + }, + "method": "post", + "options": [], + "request_body": "", + "url": "https://us19.api.mailchimp.com/3.0/lists/599192c4cc/members/524f3df7d8634f198e06189d93a723ae/events" + }, + "response": { + "binary": false, + "body": "", + "headers": { + "Content-Type": "application/json; charset=utf-8", + "X-Request-Id": "5492f1c3-1b0e-4530-70c0-27447dd55bb0", + "Date": "Fri, 15 Dec 2023 20:10:29 GMT", + "Connection": "keep-alive" + }, + "status_code": 204, + "type": "ok" + } + } +] \ No newline at end of file diff --git a/fixture/vcr_cassettes/member.create_or_update.update_email.json b/fixture/vcr_cassettes/member.create_or_update.update_email.json new file mode 100644 index 0000000..fcff749 --- /dev/null +++ b/fixture/vcr_cassettes/member.create_or_update.update_email.json @@ -0,0 +1,118 @@ +[ + { + "request": { + "body": "{\"email_address\":\"mailchimp2-test@elixir.com\",\"language\":\"de\",\"merge_fields\":{\"LNAME\":\"Test\"},\"status_if_new\":\"subscribed\"}", + "headers": { + "Authorization": "Basic your-api-key-us19" + }, + "method": "put", + "options": [], + "request_body": "", + "url": "https://us19.api.mailchimp.com/3.0/lists/027c349075/members/AA4D0693563AA91ED4EE9DB72EFB2DD5" + }, + "response": { + "binary": false, + "body": "{\"id\":\"d09fc100c4d1e3d2b7c214ac29473671\",\"email_address\":\"mailchimp2-test@elixir.com\",\"unique_email_id\":\"35b1afe4ac\",\"web_id\":196256387,\"email_type\":\"html\",\"status\":\"subscribed\",\"merge_fields\":{\"FNAME\":\"\",\"LNAME\":\"Test\",\"ADDRESS\":\"\",\"PHONE\":\"\",\"BIRTHDAY\":\"\"},\"interests\":{\"1d03902ab4\":false},\"stats\":{\"avg_open_rate\":0,\"avg_click_rate\":0},\"ip_signup\":\"\",\"timestamp_signup\":\"\",\"ip_opt\":\"199.116.115.142\",\"timestamp_opt\":\"2020-03-04T21:52:36+00:00\",\"member_rating\":2,\"last_changed\":\"2020-03-04T21:52:36+00:00\",\"language\":\"de\",\"vip\":false,\"email_client\":\"\",\"location\":{\"latitude\":41.8448,\"longitude\":-87.6267,\"gmtoff\":-6,\"dstoff\":-5,\"country_code\":\"US\",\"timezone\":\"America/Chicago\"},\"source\":\"API - Generic\",\"tags_count\":0,\"tags\":[],\"list_id\":\"027c349075\",\"_links\":[{\"rel\":\"self\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/027c349075/members/d09fc100c4d1e3d2b7c214ac29473671\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/Response.json\"},{\"rel\":\"parent\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/027c349075/members\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/CollectionResponse.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/CollectionLinks/Lists/Members.json\"},{\"rel\":\"update\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/027c349075/members/d09fc100c4d1e3d2b7c214ac29473671\",\"method\":\"PATCH\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/Response.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/PATCH.json\"},{\"rel\":\"upsert\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/027c349075/members/d09fc100c4d1e3d2b7c214ac29473671\",\"method\":\"PUT\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/Response.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/PUT.json\"},{\"rel\":\"delete\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/027c349075/members/d09fc100c4d1e3d2b7c214ac29473671\",\"method\":\"DELETE\"},{\"rel\":\"activity\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/027c349075/members/d09fc100c4d1e3d2b7c214ac29473671/activity\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/Activity/Response.json\"},{\"rel\":\"goals\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/027c349075/members/d09fc100c4d1e3d2b7c214ac29473671/goals\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/Goals/Response.json\"},{\"rel\":\"notes\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/027c349075/members/d09fc100c4d1e3d2b7c214ac29473671/notes\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/Notes/CollectionResponse.json\"},{\"rel\":\"events\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/027c349075/members/d09fc100c4d1e3d2b7c214ac29473671/events\",\"method\":\"POST\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/Events/POST.json\"},{\"rel\":\"delete_permanent\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/027c349075/members/d09fc100c4d1e3d2b7c214ac29473671/actions/delete-permanent\",\"method\":\"POST\"}]}", + "headers": { + "Server": "openresty", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "3241", + "Vary": "Accept-Encoding", + "X-Request-Id": "9e802195-4321-4e1b-ac35-260122d593bb", + "Link": "; rel=\"describedBy\", ; rel=\"dashboard\"", + "Date": "Wed, 04 Mar 2020 21:52:36 GMT", + "Connection": "keep-alive", + "Set-Cookie": "_AVESTA_ENVIRONMENT=prod; path=/" + }, + "status_code": 200, + "type": "ok" + } + }, + { + "request": { + "body": "", + "headers": { + "Authorization": "Basic your-api-key-us19" + }, + "method": "get", + "options": [], + "request_body": "", + "url": "https://us19.api.mailchimp.com/3.0/lists/027c349075/members" + }, + "response": { + "binary": false, + "body": "{\"members\":[{\"id\":\"fcd97cb5ce7fe81eab17bc91dfeec8df\",\"email_address\":\"eric@clockk.com\",\"unique_email_id\":\"46f3b5adf8\",\"web_id\":196256171,\"email_type\":\"html\",\"status\":\"subscribed\",\"merge_fields\":{\"FNAME\":\"Eric\",\"LNAME\":\"Froese\",\"ADDRESS\":{\"addr1\":\"\",\"addr2\":\"\",\"city\":\"\",\"state\":\"\",\"zip\":\"\",\"country\":\"US\"},\"PHONE\":\"\",\"BIRTHDAY\":\"\"},\"interests\":{\"1d03902ab4\":false},\"stats\":{\"avg_open_rate\":0,\"avg_click_rate\":0},\"ip_signup\":\"\",\"timestamp_signup\":\"\",\"ip_opt\":\"68.71.5.18\",\"timestamp_opt\":\"2020-03-04T19:05:27+00:00\",\"member_rating\":2,\"last_changed\":\"2020-03-04T19:05:27+00:00\",\"language\":\"\",\"vip\":false,\"email_client\":\"\",\"location\":{\"latitude\":0,\"longitude\":0,\"gmtoff\":0,\"dstoff\":0,\"country_code\":\"\",\"timezone\":\"\"},\"source\":\"Admin Add\",\"tags_count\":0,\"tags\":[],\"list_id\":\"027c349075\",\"_links\":[{\"rel\":\"self\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/027c349075/members/fcd97cb5ce7fe81eab17bc91dfeec8df\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/Response.json\"},{\"rel\":\"parent\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/027c349075/members\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/CollectionResponse.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/CollectionLinks/Lists/Members.json\"},{\"rel\":\"update\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/027c349075/members/fcd97cb5ce7fe81eab17bc91dfeec8df\",\"method\":\"PATCH\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/Response.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/PATCH.json\"},{\"rel\":\"upsert\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/027c349075/members/fcd97cb5ce7fe81eab17bc91dfeec8df\",\"method\":\"PUT\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/Response.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/PUT.json\"},{\"rel\":\"delete\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/027c349075/members/fcd97cb5ce7fe81eab17bc91dfeec8df\",\"method\":\"DELETE\"},{\"rel\":\"activity\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/027c349075/members/fcd97cb5ce7fe81eab17bc91dfeec8df/activity\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/Activity/Response.json\"},{\"rel\":\"goals\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/027c349075/members/fcd97cb5ce7fe81eab17bc91dfeec8df/goals\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/Goals/Response.json\"},{\"rel\":\"notes\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/027c349075/members/fcd97cb5ce7fe81eab17bc91dfeec8df/notes\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/Notes/CollectionResponse.json\"},{\"rel\":\"events\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/027c349075/members/fcd97cb5ce7fe81eab17bc91dfeec8df/events\",\"method\":\"POST\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/Events/POST.json\"},{\"rel\":\"delete_permanent\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/027c349075/members/fcd97cb5ce7fe81eab17bc91dfeec8df/actions/delete-permanent\",\"method\":\"POST\"}]}],\"list_id\":\"027c349075\",\"total_items\":2,\"_links\":[{\"rel\":\"self\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/027c349075/members\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/CollectionResponse.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/CollectionLinks/Lists/Members.json\"},{\"rel\":\"parent\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/027c349075\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/Response.json\"},{\"rel\":\"create\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/027c349075/members\",\"method\":\"POST\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/Response.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/POST.json\"},{\"id\":\"aa4d0693563aa91ed4ee9db72efb2dd5\",\"email_address\":\"mailchimp1-test@elixir.com\",\"unique_email_id\":\"0bd67e604f\",\"web_id\":196256387,\"email_type\":\"html\",\"status\":\"subscribed\",\"merge_fields\":{\"FNAME\":\"\",\"LNAME\":\"Test\",\"ADDRESS\":\"\",\"PHONE\":\"\",\"BIRTHDAY\":\"\"},\"interests\":{\"1d03902ab4\":false},\"stats\":{\"avg_open_rate\":0,\"avg_click_rate\":0},\"ip_signup\":\"\",\"timestamp_signup\":\"\",\"ip_opt\":\"199.116.115.142\",\"timestamp_opt\":\"2020-03-04T21:52:36+00:00\",\"member_rating\":2,\"last_changed\":\"2020-03-04T21:52:36+00:00\",\"language\":\"de\",\"vip\":false,\"email_client\":\"\",\"location\":{\"latitude\":41.8448,\"longitude\":-87.6267,\"gmtoff\":-6,\"dstoff\":-5,\"country_code\":\"US\",\"timezone\":\"America/Chicago\"},\"source\":\"API - Generic\",\"tags_count\":0,\"tags\":[],\"list_id\":\"027c349075\",\"_links\":[{\"rel\":\"self\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/027c349075/members/aa4d0693563aa91ed4ee9db72efb2dd5\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/Response.json\"},{\"rel\":\"parent\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/027c349075/members\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/CollectionResponse.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/CollectionLinks/Lists/Members.json\"},{\"rel\":\"update\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/027c349075/members/aa4d0693563aa91ed4ee9db72efb2dd5\",\"method\":\"PATCH\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/Response.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/PATCH.json\"},{\"rel\":\"upsert\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/027c349075/members/aa4d0693563aa91ed4ee9db72efb2dd5\",\"method\":\"PUT\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/Response.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/PUT.json\"},{\"rel\":\"delete\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/027c349075/members/aa4d0693563aa91ed4ee9db72efb2dd5\",\"method\":\"DELETE\"},{\"rel\":\"activity\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/027c349075/members/aa4d0693563aa91ed4ee9db72efb2dd5/activity\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/Activity/Response.json\"},{\"rel\":\"goals\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/027c349075/members/aa4d0693563aa91ed4ee9db72efb2dd5/goals\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/Goals/Response.json\"},{\"rel\":\"notes\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/027c349075/members/aa4d0693563aa91ed4ee9db72efb2dd5/notes\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/Notes/CollectionResponse.json\"},{\"rel\":\"events\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/027c349075/members/aa4d0693563aa91ed4ee9db72efb2dd5/events\",\"method\":\"POST\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/Events/POST.json\"},{\"rel\":\"delete_permanent\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/027c349075/members/aa4d0693563aa91ed4ee9db72efb2dd5/actions/delete-permanent\",\"method\":\"POST\"}]}]}", + "headers": { + "Server": "openresty", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "4101", + "Vary": "Accept-Encoding", + "X-Request-Id": "29dd8418-e8cf-4ea0-bff4-32267fcda3c0", + "Link": "; rel=\"describedBy\"", + "Date": "Wed, 04 Mar 2020 21:52:36 GMT", + "Connection": "keep-alive", + "Set-Cookie": "_AVESTA_ENVIRONMENT=prod; path=/" + }, + "status_code": 200, + "type": "ok" + } + }, + { + "request": { + "body": "", + "headers": { + "Authorization": "Basic your-api-key-us19" + }, + "method": "get", + "options": [], + "request_body": "", + "url": "https://us19.api.mailchimp.com/3.0/" + }, + "response": { + "binary": false, + "body": "{\"account_id\":\"839f799873bd858fc5a415acc\",\"login_id\":\"143148122\",\"account_name\":\"Clockk dev\",\"email\":\"eric@clockk.com\",\"first_name\":\"Eric\",\"last_name\":\"Froese\",\"username\":\"eric@clockk.com\",\"avatar_url\":\"https://secure.gravatar.com/avatar/fcd97cb5ce7fe81eab17bc91dfeec8df.jpg?s=300&d=https%3A%2F%2Fcdn-images.mailchimp.com%2Ficons%2Fletter-avatars%2Fe.png\",\"role\":\"owner\",\"member_since\":\"2020-03-04T18:43:59+00:00\",\"pricing_plan_type\":\"forever_free\",\"first_payment\":\"\",\"account_timezone\":\"US/Eastern\",\"account_industry\":\"\",\"contact\":{\"company\":\"Clockk dev\",\"addr1\":\"100-1505 Barrington St.\",\"addr2\":\"\",\"city\":\"Halifax\",\"state\":\"NS\",\"zip\":\"B3J 3K5\",\"country\":\"CA\"},\"pro_enabled\":false,\"last_login\":\"2020-03-04T20:16:17+00:00\",\"total_subscribers\":1,\"_links\":[{\"rel\":\"self\",\"href\":\"https://us19.api.mailchimp.com/3.0/\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Root.json\"},{\"rel\":\"lists\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Lists/Collection.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/CollectionLinks/Lists.json\"},{\"rel\":\"reports\",\"href\":\"https://us19.api.mailchimp.com/3.0/reports\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Reports/Collection.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/CollectionLinks/Reports.json\"},{\"rel\":\"conversations\",\"href\":\"https://us19.api.mailchimp.com/3.0/conversations\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Conversations/Collection.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/CollectionLinks/Conversations.json\"},{\"rel\":\"campaigns\",\"href\":\"https://us19.api.mailchimp.com/3.0/campaigns\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Campaigns/Collection.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/CollectionLinks/Campaigns.json\"},{\"rel\":\"automations\",\"href\":\"https://us19.api.mailchimp.com/3.0/automations\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Automations/Collection.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/CollectionLinks/Automations.json\"},{\"rel\":\"templates\",\"href\":\"https://us19.api.mailchimp.com/3.0/templates\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Templates/Collection.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/CollectionLinks/Templates.json\"},{\"rel\":\"file-manager\",\"href\":\"https://us19.api.mailchimp.com/3.0/file-manager\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/FileManager/Namespace.json\"},{\"rel\":\"authorized-apps\",\"href\":\"https://us19.api.mailchimp.com/3.0/authorized-apps\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/AuthorizedApps/Collection.json\"},{\"rel\":\"batches\",\"href\":\"https://us19.api.mailchimp.com/3.0/batches\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Batches/Collection.json\"},{\"rel\":\"template-folders\",\"href\":\"https://us19.api.mailchimp.com/3.0/template-folders\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/TemplateFolders/Collection.json\"},{\"rel\":\"campaign-folders\",\"href\":\"https://us19.api.mailchimp.com/3.0/campaign-folders\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/CampaignFolders/Collection.json\"},{\"rel\":\"ecommerce\",\"href\":\"https://us19.api.mailchimp.com/3.0/ecommerce\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Ecommerce/Namespace.json\"},{\"rel\":\"ping\",\"href\":\"https://us19.api.mailchimp.com/3.0/ping\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Ping/Namespace.json\"}]}", + "headers": { + "Server": "openresty", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "3708", + "Vary": "Accept-Encoding", + "X-Request-Id": "6323e515-4ab7-4684-883b-4e58edcc6f52", + "Link": "; rel=\"describedBy\"", + "Date": "Wed, 04 Mar 2020 21:52:35 GMT", + "Connection": "keep-alive", + "Set-Cookie": "_AVESTA_ENVIRONMENT=prod; path=/" + }, + "status_code": 200, + "type": "ok" + } + }, + { + "request": { + "body": "", + "headers": { + "Authorization": "Basic your-api-key-us19" + }, + "method": "get", + "options": [], + "request_body": "", + "url": "https://us19.api.mailchimp.com/3.0/lists" + }, + "response": { + "binary": false, + "body": "{\"lists\":[{\"id\":\"027c349075\",\"web_id\":643355,\"name\":\"Clockk dev\",\"contact\":{\"company\":\"Clockk dev\",\"address1\":\"100-1505 Barrington St.\",\"address2\":\"\",\"city\":\"Halifax\",\"state\":\"NS\",\"zip\":\"B3J 3K5\",\"country\":\"CA\",\"phone\":\"\"},\"permission_reminder\":\"You are receiving this email because you opted in via our website.\",\"use_archive_bar\":true,\"campaign_defaults\":{\"from_name\":\"Eric\",\"from_email\":\"eric@clockk.com\",\"subject\":\"\",\"language\":\"en\"},\"notify_on_subscribe\":\"\",\"notify_on_unsubscribe\":\"\",\"date_created\":\"2020-03-04T19:05:27+00:00\",\"list_rating\":0,\"email_type_option\":false,\"subscribe_url_short\":\"http://eepurl.com/gU7_CP\",\"subscribe_url_long\":\"https://clockk.us19.list-manage.com/subscribe?u=839f799873bd858fc5a415acc&id=027c349075\",\"beamer_address\":\"us19-d725bdcdf8-8d508222d0@inbound.mailchimp.com\",\"visibility\":\"pub\",\"double_optin\":false,\"has_welcome\":false,\"marketing_permissions\":false,\"modules\":[],\"stats\":{\"member_count\":1,\"unsubscribe_count\":0,\"cleaned_count\":0,\"member_count_since_send\":3,\"unsubscribe_count_since_send\":0,\"cleaned_count_since_send\":0,\"campaign_count\":0,\"campaign_last_sent\":\"\",\"merge_field_count\":5,\"avg_sub_rate\":180,\"avg_unsub_rate\":0,\"target_sub_rate\":0,\"open_rate\":0,\"click_rate\":0,\"last_sub_date\":\"2020-03-04T19:05:27+00:00\",\"last_unsub_date\":\"\"},\"_links\":[{\"rel\":\"self\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/027c349075\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Response.json\"},{\"rel\":\"parent\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/CollectionResponse.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/CollectionLinks/Lists.json\"},{\"rel\":\"update\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/027c349075\",\"method\":\"PATCH\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Response.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/PATCH.json\"},{\"rel\":\"batch-sub-unsub-members\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/027c349075\",\"method\":\"POST\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/BatchPOST-Response.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/BatchPOST.json\"},{\"rel\":\"delete\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/027c349075\",\"method\":\"DELETE\"},{\"rel\":\"abuse-reports\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/027c349075/abuse-reports\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Abuse/CollectionResponse.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/CollectionLinks/Lists/Abuse.json\"},{\"rel\":\"activity\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/027c349075/activity\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Activity/Response.json\"},{\"rel\":\"clients\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/027c349075/clients\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Clients/Response.json\"},{\"rel\":\"growth-history\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/027c349075/growth-history\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Growth/CollectionResponse.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/CollectionLinks/Lists/Growth.json\"},{\"rel\":\"interest-categories\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/027c349075/interest-categories\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/InterestCategories/CollectionResponse.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/CollectionLinks/Lists/InterestCategories.json\"},{\"rel\":\"members\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/027c349075/members\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/CollectionResponse.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/CollectionLinks/Lists/Members.json\"},{\"rel\":\"merge-fields\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/027c349075/merge-fields\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/MergeFields/CollectionResponse.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/CollectionLinks/Lists/MergeFields.json\"},{\"rel\":\"segments\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/027c349075/segments\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Segments/CollectionResponse.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/CollectionLinks/Lists/Segments.json\"},{\"rel\":\"webhooks\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/027c349075/webhooks\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Webhooks/CollectionResponse.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/CollectionLinks/Lists/Webhooks.json\"},{\"rel\":\"signup-forms\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/027c349075/signup-forms\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/SignupForms/CollectionResponse.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/CollectionLinks/Lists/SignupForms.json\"},{\"rel\":\"locations\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists/027c349075/locations\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Locations/CollectionResponse.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/CollectionLinks/Lists/Locations.json\"}]}],\"total_items\":1,\"constraints\":{\"may_create\":false,\"max_instances\":1,\"current_total_instances\":1},\"_links\":[{\"rel\":\"self\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/CollectionResponse.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/CollectionLinks/Lists.json\"},{\"rel\":\"parent\",\"href\":\"https://us19.api.mailchimp.com/3.0/\",\"method\":\"GET\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Root/Response.json\"},{\"rel\":\"create\",\"href\":\"https://us19.api.mailchimp.com/3.0/lists\",\"method\":\"POST\",\"targetSchema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/Response.json\",\"schema\":\"https://us19.api.mailchimp.com/schema/3.0/Definitions/Lists/POST.json\"}]}", + "headers": { + "Server": "openresty", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "6405", + "Vary": "Accept-Encoding", + "X-Request-Id": "5030f4f6-92ab-4c43-917a-10d6fd11c95f", + "Link": "; rel=\"describedBy\"", + "Date": "Wed, 04 Mar 2020 21:52:36 GMT", + "Connection": "keep-alive", + "Set-Cookie": "_AVESTA_ENVIRONMENT=prod; path=/" + }, + "status_code": 200, + "type": "ok" + } + } +] diff --git a/lib/mailchimp/http_client.ex b/lib/mailchimp/http_client.ex index 164e9f2..22b9861 100644 --- a/lib/mailchimp/http_client.ex +++ b/lib/mailchimp/http_client.ex @@ -53,7 +53,7 @@ defmodule Mailchimp.HTTPClient do iex> Application.put_env(:mailchimp, :api_key, "your apikey-us12") iex> Mailchimp.HTTPClient.process_request_headers([]) - [{"Authorization", "Basic your apikey-us12"}] + [{"Authorization", "Bearer your apikey-us12"}] """ def process_request_headers(headers) do diff --git a/lib/mailchimp/list.ex b/lib/mailchimp/list.ex index 775329c..a890f65 100644 --- a/lib/mailchimp/list.ex +++ b/lib/mailchimp/list.ex @@ -262,15 +262,22 @@ defmodule Mailchimp.List do ) when is_binary(email_address) and is_map(merge_fields) and status_if_new in ["subscribed", "pending", "unsubscribed", "cleaned"] do - subscriber_id = email_address |> String.downcase() |> md5 + # Allows additional_data[:email_address] to update the member's email address + additional_data = + Map.merge( + %{ + email_address: email_address + }, + additional_data + ) + data = Map.merge(additional_data, %{ - email_address: email_address, status_if_new: status_if_new, merge_fields: merge_fields }) diff --git a/lib/mailchimp/member.ex b/lib/mailchimp/member.ex index 932f032..3cbb306 100644 --- a/lib/mailchimp/member.ex +++ b/lib/mailchimp/member.ex @@ -172,4 +172,39 @@ defmodule Mailchimp.Member do {:ok, status_code} end + + @doc """ + Adds event to the member in Mailchimp + """ + def add_event( + user = %__MODULE__{links: %{"events" => %Link{href: href}}}, + name, + optional_parameters \\ %{} + ) do + attrs = + Map.merge( + %{name: name}, + optional_parameters + ) + + case HTTPClient.post(href, Jason.encode!(attrs)) do + {:ok, %Response{status_code: 204, body: _body}} -> + {:ok, user} + + {:ok, %Response{status_code: _, body: body}} -> + {:error, body} + + {:error, %Error{reason: reason}} -> + {:error, reason} + end + end + + @doc """ + Same as `add_event/2` + but raises errors. + """ + def add_event!(user, name, optional_parameters \\ %{}) do + {:ok, user} = add_event(user, name, optional_parameters) + user + end end diff --git a/test/mailchimp/http_client_test.exs b/test/mailchimp/http_client_test.exs index b08018f..4c165ab 100644 --- a/test/mailchimp/http_client_test.exs +++ b/test/mailchimp/http_client_test.exs @@ -26,7 +26,7 @@ defmodule Mailchimp.HTTPClientTest do Application.put_env(:mailchimp, :api_key, "your apikey-us12") assert HTTPClient.process_request_headers([]) == [ - {"Authorization", "Basic your apikey-us12"} + {"Authorization", "Bearer your apikey-us12"} ] Application.delete_env(:mailchimp, :api_key) diff --git a/test/mailchimp/list_test.exs b/test/mailchimp/list_test.exs index 5acc5e8..fb79f01 100644 --- a/test/mailchimp/list_test.exs +++ b/test/mailchimp/list_test.exs @@ -36,6 +36,34 @@ defmodule Mailchimp.ListTest do ) end end + + test "updates existing member's email address" do + use_cassette "member.create_or_update.update_email" do + account = Account.get!() + [list] = Account.lists!(account) + + {:ok, %Member{status: "subscribed", merge_fields: %{LNAME: "Test"}, language: "de"}} = + List.create_or_update_member( + list, + "mailchimp1-test@elixir.com", + "subscribed", + %{LNAME: "Test"}, + %{ + language: "de", + email_address: "mailchimp2-test@elixir.com" + } + ) + + %Member{} = + List.create_or_update_member!( + list, + "mailchimp1-test@elixir.com", + "subscribed", + %{LNAME: "Test"}, + %{language: "de", email_address: "mailchimp2-test@elixir.com"} + ) + end + end end describe "create_member/5" do diff --git a/test/mailchimp/member_test.exs b/test/mailchimp/member_test.exs index 7b0f659..db61fd4 100644 --- a/test/mailchimp/member_test.exs +++ b/test/mailchimp/member_test.exs @@ -34,4 +34,16 @@ defmodule Mailchimp.MemberTest do end end end + + describe "add_event/1" do + test "adds event" do + use_cassette "member.add_event" do + account = Account.get!() + [list] = Account.lists!(account) + member = List.get_member!(list, "test@elixir.com") + + {:ok, %Member{email_address: "test@elixir.com"}} = Member.add_event(member, "test_event") + end + end + end end