From fd813763c2f194e44afeb6750fc7c2a2f52d82a1 Mon Sep 17 00:00:00 2001 From: olli Date: Thu, 8 Feb 2024 09:49:37 +0100 Subject: [PATCH] phemex api calls --- dabo/functions/phemex-api-call.sh | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 dabo/functions/phemex-api-call.sh diff --git a/dabo/functions/phemex-api-call.sh b/dabo/functions/phemex-api-call.sh new file mode 100644 index 0000000..cac2fed --- /dev/null +++ b/dabo/functions/phemex-api-call.sh @@ -0,0 +1,30 @@ +#!/bin/bash + +# https://github.com/phemex/phemex-api-docs/blob/master/Public-Contract-API-en.md + +function phemex-api-call { + g_echo_note "RUNNING FUNCTION ${FUNCNAME} $@" + local method=$1 + local call=$2 + local params=$3 + + if [ -s /dabo/.phemex-secrets ] + then + . /dabo/.phemex-secrets + else + g_echo_error "No secrets file found" + return 1 + fi + + echo "${call}" | egrep -q "/account/" && local f_token="-H 'Authorization: Bearer ${API_TOKEN}'" + echo "curl -s -X ${method} --url https://api.phemex.com/${call} $f_token -H 'Accept: application/json' ${params}" >${g_tmp}/API_CMD + echo "curl -s -X ${method} --url https://api.phemex.com/${call} -H 'Accept: application/json'" >${g_tmp}/API_CMD_WO_KEY + g_runcmd g_retrycmd sh ${g_tmp}/API_CMD >${g_tmp}/API_CMD_OUT 2>&1 + + if egrep -q -i '^{"code":|error' ${g_tmp}/API_CMD_OUT + then + g_echo_error "$(cat ${g_tmp}/API_CMD_WO_KEY): $(cat ${g_tmp}/API_CMD_OUT)" + return 1 + fi +} +