#!/bin/bash # update_survey_dates.sh - Update survey dates in NocoDB # Uses vault cache for fast token retrieval SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" source "${SCRIPT_DIR}/vault-env.sh" NOCODB_TOKEN=$(vaul…ken) GRIST_TOKEN=$(vaul…ken) if [ -z "$NOCODB_TOKEN" ] || [ -z "$GRIST_TOKEN" ]; then echo "Error: Could not retrieve tokens from vault cache" exit 1 fi # Update Survey_Date column in Grist using Vault for API token # Step 1: Get Vault token VAULT_RESPONSE=$(curl -sk -X POST \ -d '{"role_id":"75d2dcfb-9c65-7f60-59b4-eee8c7f8dc0e","secret_id":"6202b465-2f25-547c-ec07-f47cfc4dda3e"}' \ if [ -z "$VAULT_TOKEN" ] || [ "$VAULT_TOKEN" = "null" ]; then echo "Failed to get Vault token" exit 1 fi # Step 2: Get Grist token from Vault GRIST_RESPONSE=$(curl -sk -H "X-Vault-Token: $VAULT_TOKEN" \ GRIST_TOKEN=$(echo "$GRIST_RESPONSE" | jq -r '.data.data.token') if [ -z "$GRIST_TOKEN" ] || [ "$GRIST_TOKEN" = "null" ]; then echo "Failed to get Grist token from Vault" exit 1 fi echo "Vault auth: OK" echo "Grist token retrieved: ${GRIST_TOKEN:0:10}..." # Step 3: Update Survey_Date in Grist API_URL="https://grist.beawit.net/api/docs/wmBGUbgBveCdeY8fZ6T6eL/tables/Intune/records" curl -sk "$API_URL" \ -H "Authorization: Bearer $GRIST_TOKEN" \ -H "Content-Type: application/json" \ -X PATCH \ -d '{"records":[ {"id":2,"fields":{"Survey_Date":"2026-07-25"}}, {"id":3,"fields":{"Survey_Date":"2026-07-25"}}, {"id":4,"fields":{"Survey_Date":"2026-07-25"}}, {"id":5,"fields":{"Survey_Date":"2026-07-25"}}, {"id":6,"fields":{"Survey_Date":"2026-07-25"}}, {"id":7,"fields":{"Survey_Date":"2026-07-25"}}, {"id":8,"fields":{"Survey_Date":"2026-07-25"}}, {"id":9,"fields":{"Survey_Date":"2026-08-01"}}, {"id":10,"fields":{"Survey_Date":"2026-08-01"}}, {"id":11,"fields":{"Survey_Date":"2026-08-01"}}, {"id":12,"fields":{"Survey_Date":"2026-08-01"}}, {"id":13,"fields":{"Survey_Date":"2026-07-25"}}, {"id":14,"fields":{"Survey_Date":"2026-08-01"}}, {"id":16,"fields":{"Survey_Date":"2026-08-08"}}, {"id":17,"fields":{"Survey_Date":"2026-08-08"}}, {"id":18,"fields":{"Survey_Date":"2026-08-08"}}, {"id":19,"fields":{"Survey_Date":"2026-08-08"}}, {"id":20,"fields":{"Survey_Date":"2026-08-08"}}, {"id":21,"fields":{"Survey_Date":"2026-08-15"}}, {"id":22,"fields":{"Survey_Date":"2026-08-15"}}, {"id":25,"fields":{"Survey_Date":"2026-08-15"}}, {"id":26,"fields":{"Survey_Date":"2026-08-15"}}, {"id":27,"fields":{"Survey_Date":"2026-08-15"}}, {"id":28,"fields":{"Survey_Date":"2026-08-22"}}, {"id":29,"fields":{"Survey_Date":"2026-08-22"}}, {"id":30,"fields":{"Survey_Date":"2026-07-25"}}, {"id":31,"fields":{"Survey_Date":"2026-08-22"}}, {"id":32,"fields":{"Survey_Date":"2026-08-22"}}, {"id":33,"fields":{"Survey_Date":"2026-08-22"}}, {"id":34,"fields":{"Survey_Date":"2026-08-29"}}, {"id":35,"fields":{"Survey_Date":"2026-08-29"}}, {"id":36,"fields":{"Survey_Date":"2026-08-29"}}, {"id":37,"fields":{"Survey_Date":"2026-08-29"}}, {"id":38,"fields":{"Survey_Date":"2026-08-29"}}, {"id":39,"fields":{"Survey_Date":"2026-09-05"}}, {"id":40,"fields":{"Survey_Date":"2026-09-05"}}, {"id":41,"fields":{"Survey_Date":"2026-09-05"}}, {"id":42,"fields":{"Survey_Date":"2026-09-05"}}, {"id":43,"fields":{"Survey_Date":"2026-09-05"}}, {"id":44,"fields":{"Survey_Date":"2026-09-12"}}, {"id":45,"fields":{"Survey_Date":"2026-09-12"}}, {"id":46,"fields":{"Survey_Date":"2026-09-12"}}, {"id":47,"fields":{"Survey_Date":"2026-09-12"}}, {"id":48,"fields":{"Survey_Date":"2026-09-12"}}, {"id":49,"fields":{"Survey_Date":"2026-09-19"}}, {"id":50,"fields":{"Survey_Date":"2026-09-19"}}, {"id":51,"fields":{"Survey_Date":"2026-09-19"}}, {"id":52,"fields":{"Survey_Date":"2026-09-19"}}, {"id":53,"fields":{"Survey_Date":"2026-09-19"}}, {"id":55,"fields":{"Survey_Date":"2026-09-26"}}, {"id":56,"fields":{"Survey_Date":"2026-09-26"}}, {"id":57,"fields":{"Survey_Date":"2026-09-26"}}, {"id":58,"fields":{"Survey_Date":"2026-09-26"}}, {"id":59,"fields":{"Survey_Date":"2026-09-26"}}, {"id":60,"fields":{"Survey_Date":"2026-10-03"}}, {"id":61,"fields":{"Survey_Date":"2026-10-03"}}, {"id":63,"fields":{"Survey_Date":"2026-10-03"}} ]}' echo "" echo "Survey dates update complete"