![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/job-board.corals.io/vendor/xendit/xendit-php/src/ |
<?php /** * Balance.php * php version 7.2.0 * * @category Class * @package Xendit * @author Ellen <[email protected]> * @license https://opensource.org/licenses/MIT MIT License * @link https://api.xendit.co */ namespace Xendit; use Xendit\Exceptions\InvalidArgumentException; /** * Class Balance * * @category Class * @package Xendit * @author Ellen <[email protected]> * @license https://opensource.org/licenses/MIT MIT License * @link https://api.xendit.co */ class Balance { use ApiOperations\Request; /** * Available account type * * @return array */ public static function accountType() { return ["CASH", "HOLDING", "TAX"]; } /** * Validation for account type * * @param string $account_type Account type * * @return void */ public static function validateAccountType($account_type = null) { if (!in_array($account_type, self::accountType())) { $msg = "Account type is invalid. Available types: CASH, TAX, HOLDING"; throw new InvalidArgumentException($msg); } } /** * Send GET request to retrieve data * * @param string $account_type account type (CASH|HOLDING|TAX) * * @return array[ * 'balance' => int * ] * @throws Exceptions\ApiException */ public static function getBalance($account_type = null, $params = []) { self::validateAccountType($account_type); $url = '/balance?account_type=' . $account_type; return static::_request('GET', $url, $params); } }