add check script

This commit is contained in:
Kiara Grouwstra 2023-09-25 15:34:46 +02:00
parent 0b81ce2c10
commit f82d9a6375
4 changed files with 25 additions and 3 deletions

25
mailchimp-check.sh Normal file
View File

@ -0,0 +1,25 @@
#!/bin/bash
# usage: bash mailchimp.sh leaver@example.org second@leaver.org
# usage: bash mailchimp.sh 'Voornaam Achternaam'
source credentials.sh
user="bij1:${MAILCHIMP_API_KEY}"
dc='us16'
base="https://${dc}.api.mailchimp.com/3.0/"
# get lists
curl -X GET "${base}lists?fields=lists.id,lists.name" --user $user | jq -r '.lists[]'
# find in all lists
ids=$(curl -X GET "${base}lists?fields=lists.id" --user $user | jq -r '.lists[].id')
for query in "$@"; do
while IFS= read -r list_id; do
delete_url=$(curl -X GET "${base}search-members?list_id=${list_id}&query=${query}&fields=exact_matches.members._links.href" --user $user | jq -r '.exact_matches.members[0]._links[-1].href')
if [ $delete_url != 'null' ]; then
echo "list $list_id: ✅ found $query"
else
echo "list $list_id: no match for $query"
fi
done <<< "$ids"
done

View File

@ -7,7 +7,6 @@ source credentials.sh
user="bij1:${MAILCHIMP_API_KEY}"
dc='us16'
base="https://${dc}.api.mailchimp.com/3.0/"
list_id='e6beec738b' # leden & geinteresseerden
# get lists
curl -X GET "${base}lists?fields=lists.id,lists.name" --user $user | jq -r '.lists[]'

View File

@ -8,7 +8,6 @@ dc='us16'
base="https://${dc}.api.mailchimp.com/3.0/"
old="$1"
new="$2"
list_id='e6beec738b' # leden & geinteresseerden
# get lists
curl -X GET "${base}lists?fields=lists.id,lists.name" --user $user | jq -r '.lists[]'

View File

@ -7,7 +7,6 @@ user="bij1:${MAILCHIMP_API_KEY}"
dc='us16'
base="https://${dc}.api.mailchimp.com/3.0/"
query="$1"
list_id='e6beec738b' # leden & geinteresseerden
# get lists
curl -X GET "${base}lists?fields=lists.id,lists.name" --user $user | jq -r '.lists[]'