#!/usr/bin/env bash # Offline stand-in for dol-write.sh, used ONLY by tests/run-tests.sh (injected via # the DOL_WRITE env hook). Records the POST body under $STUB_STATE, then serves it # back as the payments list on GET so payment-record.sh can correlate. Never talks # to any host — sandbox and prod are both out of reach by construction. set -euo pipefail STATE="${STUB_STATE:?stub-dol-write.sh: STUB_STATE not set}" METHOD="$1"; ENDPOINT="$2"; BODY="${3:-}" case "${METHOD}" in POST) printf '%s' "${BODY}" > "${STATE}/post_body.json" printf '%s\n' "${ENDPOINT}" > "${STATE}/post_endpoint" echo "77" ;; GET) python3 - "${STATE}/post_body.json" <<'PY' import json, sys body = json.load(open(sys.argv[1])) print(json.dumps([{"num": body.get("num_payment", ""), "date": "2026-06-20 12:00:00", "fk_bank_line": "556"}])) PY ;; *) echo "stub-dol-write.sh: unexpected method ${METHOD}" >&2; exit 2 ;; esac