#!/usr/bin/env bash
set -euo pipefail
cd "$HOME/marketing.linderlake.com"
source ./0-config_var_setup.sh

OUT="work/005b_existing_readback.json"
HTTP="$(curl --connect-timeout 10 --max-time 60 --retry 3 --retry-delay 2 \
  -sS -o "$OUT" -w '%{http_code}' \
  -X POST 'https://api.sendgrid.com/v3/marketing/contacts/search/emails' \
  -H "Authorization: Bearer $SENDGRID_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-binary @work/005b_existing_search.json)"
echo http=$HTTP

jq -r '
  .result // {} | to_entries | .[]
  | if .value.contact then
      [.key, "FOUND", .value.contact.id, ((.value.contact.list_ids // []) | sort | join(";")), (.value.contact.first_name // ""), (.value.contact.last_name // ""), (.value.contact.updated_at // "")] | @tsv
    else
      [.key, "ERROR", "", "", "", "", ""] | @tsv
    end
' "$OUT" > work/005b_existing_readback.tsv
echo DONE_EXISTING_READBACK
