public function apiAction() { process_api_request(); }
<?php require_once "../config.php"; require_once ABSPATH . "/voucher.php"; function redeemVoucher() { $voucher = post('voucher', '-'); try { get_lock("redeem_voucher", 2); list($currency, $amount) = redeem_voucher($voucher); release_lock("redeem_voucher"); } catch (Exception $e) { release_lock("redeem_voucher"); throw new Exception($e->getMessage()); } return array("status" => "OK", "currency" => $currency, "amount" => internal_to_numstr($amount)); } process_api_request("redeemVoucher", "deposit");
<?php require_once "../config.php"; require_once ABSPATH . "/util.php"; function info() { global $is_logged_in; $balances = fetch_balances($is_logged_in); return array("status" => "OK", "uid" => $is_logged_in, "BTC" => internal_to_numstr($balances['BTC']), CURRENCY => internal_to_numstr($balances[CURRENCY])); } process_api_request("info", "read");
<?php require_once "../config.php"; require_once ABSPATH . "/withdraw_utils.php"; function withdrawFiat() { check_verified(); $_POST['is_international'] = 0; unset($_POST['voucher']); do_withdraw(post('amount'), CURRENCY, $voucher_code, $reqid); return array("status" => "OK", "reqid" => $reqid); } process_api_request("withdrawFiat", "withdraw");
<?php require_once "../config.php"; require_once ABSPATH . "/withdraw_utils.php"; function withdrawBitcoin() { check_verified(); $_POST['is_international'] = 0; unset($_POST['voucher']); do_withdraw(post('amount'), "BTC", $voucher_code, $reqid); return array("status" => "OK", "reqid" => $reqid); } process_api_request("withdrawBitcoin", "withdraw");
<?php require_once "../config.php"; require_once ABSPATH . "/withdraw_utils.php"; function withdrawVoucher() { check_verified(); $_POST['is_international'] = 0; $_POST['voucher'] = 1; do_withdraw(post('amount'), post('currency'), $voucher_code, $reqid); return array("status" => "OK", "voucher" => $voucher_code, "reqid" => $reqid); } process_api_request("withdrawVoucher", "withdraw");
<?php require_once "../config.php"; require_once ABSPATH . "/order_utils.php"; function addOrder() { $reqid = place_order(post('have_amount'), post('have_currency'), post('want_amount'), post('want_currency')); return array("status" => "OK", "orderid" => $reqid); } process_api_request("addOrder", "trade");
<?php require_once "../config.php"; require_once ABSPATH . "/order_utils.php"; function cancelOrder() { global $is_logged_in; $reqid = cancel_order(post('orderid'), $is_logged_in); return array("status" => "OK"); } process_api_request("cancelOrder", "trade");
<?php require_once "../config.php"; require_once ABSPATH . "/util.php"; function getDepositAddress() { global $is_logged_in; $address = connect_bitcoin()->getaccountaddress($is_logged_in); return array("status" => "OK", "address" => $address); } process_api_request("getDepositAddress", "read");
<?php require_once "../config.php"; require_once ABSPATH . "/order_utils.php"; function getOrders() { global $is_logged_in; $orders = get_orders(); return array("status" => "OK", "orders" => $orders); } process_api_request("getOrders", "read");