Making API calls for connected accounts. * * @param null|array|string $opts * * @return BalanceSettings * * @throws Exception\ApiErrorException if the request fails */ public static function retrieve($opts = null) { $opts = Util\RequestOptions::parse($opts); $instance = new static(null, $opts); $instance->refresh(); return $instance; } /** * Updates balance settings for a given connected account. Related guide: Making API calls for connected accounts. * * @param string $id the ID of the resource to update * @param null|array{expand?: string[], payments?: array{debit_negative_balances?: bool, payouts?: array{minimum_balance_by_currency?: null|array, schedule?: array{interval?: string, monthly_payout_days?: int[], weekly_payout_days?: string[]}, statement_descriptor?: string}, settlement_timing?: array{delay_days_override?: null|int}}} $params * @param null|array|string $opts * * @return BalanceSettings the updated resource * * @throws Exception\ApiErrorException if the request fails */ public static function update($id, $params = null, $opts = null) { self::_validateParams($params); $url = static::resourceUrl($id); list($response, $opts) = static::_staticRequest('post', $url, $params, $opts); $obj = Util\Util::convertToStripeObject($response->json, $opts); $obj->setLastResponse($response); return $obj; } }