mirror of
https://github.com/valitydev/holmes.git
synced 2024-11-06 01:45:25 +00:00
4cdec0411f
* Switch proto upstreams to valitydev: valitydev/bender-proto@38ce3ff valitydev/binbase-proto@9db92d9 valitydev/cds-proto@ed9f907 valitydev/damsel@d384c12 valitydev/fistful-proto@c45166d valitydev/limiter-proto@8c08550 valitydev/machinegun-proto@af57ba1 valitydev/msgpack-proto@8742c7a * Rewrite Dockerfile * Include protocols as full-fledged git repos * Add GH Actions CI workflow
48 lines
965 B
Bash
Executable File
48 lines
965 B
Bash
Executable File
#!/bin/bash
|
|
#
|
|
# This little guy makes an invoice paid again.
|
|
#
|
|
|
|
set -e
|
|
|
|
CWD="$(dirname ${0})"
|
|
|
|
INVOICE="${1}"
|
|
PAYMENT="${2:-1}"
|
|
|
|
case ${INVOICE} in
|
|
""|"-h"|"--help" )
|
|
echo -ne "Given ID of an invoice make it look like it was paid already."
|
|
echo
|
|
echo
|
|
echo -e "Usage: ${SCRIPTNAME} invoice_id [payment_id]"
|
|
echo -e " invoice_id Invoice ID (string)."
|
|
echo -e " -h, --help Show this help message."
|
|
echo
|
|
echo -e "More information:"
|
|
echo -e " https://github.com/valitydev/damsel/blob/master/proto/payment_processing.thrift"
|
|
exit 0
|
|
;;
|
|
* )
|
|
;;
|
|
esac
|
|
|
|
CHANGES=$(cat <<END
|
|
[
|
|
{
|
|
"invoice_status_changed": {
|
|
"status": {
|
|
"paid": []
|
|
}
|
|
}
|
|
}
|
|
]
|
|
END
|
|
)
|
|
|
|
# First we need to explicitly make invoice failed again. Amen.
|
|
"${CWD}/fail-machine.sh" "${INVOICE}"
|
|
|
|
# Then we should stuff it with previously reconstructed history
|
|
"${CWD}/repair-invoice.sh" "${INVOICE}" "${CHANGES}"
|