add check script
This commit is contained in:
parent
0b81ce2c10
commit
f82d9a6375
|
@ -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
|
|
@ -7,7 +7,6 @@ source credentials.sh
|
||||||
user="bij1:${MAILCHIMP_API_KEY}"
|
user="bij1:${MAILCHIMP_API_KEY}"
|
||||||
dc='us16'
|
dc='us16'
|
||||||
base="https://${dc}.api.mailchimp.com/3.0/"
|
base="https://${dc}.api.mailchimp.com/3.0/"
|
||||||
list_id='e6beec738b' # leden & geinteresseerden
|
|
||||||
|
|
||||||
# get lists
|
# get lists
|
||||||
curl -X GET "${base}lists?fields=lists.id,lists.name" --user $user | jq -r '.lists[]'
|
curl -X GET "${base}lists?fields=lists.id,lists.name" --user $user | jq -r '.lists[]'
|
||||||
|
|
|
@ -8,7 +8,6 @@ dc='us16'
|
||||||
base="https://${dc}.api.mailchimp.com/3.0/"
|
base="https://${dc}.api.mailchimp.com/3.0/"
|
||||||
old="$1"
|
old="$1"
|
||||||
new="$2"
|
new="$2"
|
||||||
list_id='e6beec738b' # leden & geinteresseerden
|
|
||||||
|
|
||||||
# get lists
|
# get lists
|
||||||
curl -X GET "${base}lists?fields=lists.id,lists.name" --user $user | jq -r '.lists[]'
|
curl -X GET "${base}lists?fields=lists.id,lists.name" --user $user | jq -r '.lists[]'
|
||||||
|
|
|
@ -7,7 +7,6 @@ user="bij1:${MAILCHIMP_API_KEY}"
|
||||||
dc='us16'
|
dc='us16'
|
||||||
base="https://${dc}.api.mailchimp.com/3.0/"
|
base="https://${dc}.api.mailchimp.com/3.0/"
|
||||||
query="$1"
|
query="$1"
|
||||||
list_id='e6beec738b' # leden & geinteresseerden
|
|
||||||
|
|
||||||
# get lists
|
# get lists
|
||||||
curl -X GET "${base}lists?fields=lists.id,lists.name" --user $user | jq -r '.lists[]'
|
curl -X GET "${base}lists?fields=lists.id,lists.name" --user $user | jq -r '.lists[]'
|
||||||
|
|
Loading…
Reference in New Issue