-
Notifications
You must be signed in to change notification settings - Fork 15
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
### What changed? Why? follow up change to this PR #181 #### Qualified Impact <!-- Please evaluate what components could be affected and what the impact would be if there was an error. How would this error be resolved, e.g. rollback a deploy, push a new fix, disable a feature flag, etc... -->
- Loading branch information
1 parent
4f4dc9c
commit 7abcd0a
Showing
5 changed files
with
118 additions
and
87 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,107 @@ | ||
=begin | ||
#Coinbase Platform API | ||
#This is the OpenAPI 3.0 specification for the Coinbase Platform APIs, used in conjunction with the Coinbase Platform SDKs. | ||
The version of the OpenAPI document: 0.0.1-alpha | ||
Generated by: https://openapi-generator.tech | ||
Generator version: 7.7.0 | ||
=end | ||
|
||
require 'cgi' | ||
|
||
module Coinbase::Client | ||
class BalanceHistoryApi | ||
attr_accessor :api_client | ||
|
||
def initialize(api_client = ApiClient.default) | ||
@api_client = api_client | ||
end | ||
# Get address balance history for asset | ||
# List the historical balance of an asset in a specific address. | ||
# @param network_id [String] The ID of the blockchain network | ||
# @param address_id [String] The ID of the address to fetch the historical balance for. | ||
# @param asset_id [String] The symbol of the asset to fetch the historical balance for. | ||
# @param [Hash] opts the optional parameters | ||
# @option opts [Integer] :limit A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. | ||
# @option opts [String] :page A cursor for pagination across multiple pages of results. Don't include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results. | ||
# @return [AddressHistoricalBalanceList] | ||
def list_address_historical_balance(network_id, address_id, asset_id, opts = {}) | ||
data, _status_code, _headers = list_address_historical_balance_with_http_info(network_id, address_id, asset_id, opts) | ||
data | ||
end | ||
|
||
# Get address balance history for asset | ||
# List the historical balance of an asset in a specific address. | ||
# @param network_id [String] The ID of the blockchain network | ||
# @param address_id [String] The ID of the address to fetch the historical balance for. | ||
# @param asset_id [String] The symbol of the asset to fetch the historical balance for. | ||
# @param [Hash] opts the optional parameters | ||
# @option opts [Integer] :limit A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. | ||
# @option opts [String] :page A cursor for pagination across multiple pages of results. Don't include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results. | ||
# @return [Array<(AddressHistoricalBalanceList, Integer, Hash)>] AddressHistoricalBalanceList data, response status code and response headers | ||
def list_address_historical_balance_with_http_info(network_id, address_id, asset_id, opts = {}) | ||
if @api_client.config.debugging | ||
@api_client.config.logger.debug 'Calling API: BalanceHistoryApi.list_address_historical_balance ...' | ||
end | ||
# verify the required parameter 'network_id' is set | ||
if @api_client.config.client_side_validation && network_id.nil? | ||
fail ArgumentError, "Missing the required parameter 'network_id' when calling BalanceHistoryApi.list_address_historical_balance" | ||
end | ||
# verify the required parameter 'address_id' is set | ||
if @api_client.config.client_side_validation && address_id.nil? | ||
fail ArgumentError, "Missing the required parameter 'address_id' when calling BalanceHistoryApi.list_address_historical_balance" | ||
end | ||
# verify the required parameter 'asset_id' is set | ||
if @api_client.config.client_side_validation && asset_id.nil? | ||
fail ArgumentError, "Missing the required parameter 'asset_id' when calling BalanceHistoryApi.list_address_historical_balance" | ||
end | ||
if @api_client.config.client_side_validation && !opts[:'page'].nil? && opts[:'page'].to_s.length > 5000 | ||
fail ArgumentError, 'invalid value for "opts[:"page"]" when calling BalanceHistoryApi.list_address_historical_balance, the character length must be smaller than or equal to 5000.' | ||
end | ||
|
||
# resource path | ||
local_var_path = '/v1/networks/{network_id}/addresses/{address_id}/balance_history/{asset_id}'.sub('{' + 'network_id' + '}', CGI.escape(network_id.to_s)).sub('{' + 'address_id' + '}', CGI.escape(address_id.to_s)).sub('{' + 'asset_id' + '}', CGI.escape(asset_id.to_s)) | ||
|
||
# query parameters | ||
query_params = opts[:query_params] || {} | ||
query_params[:'limit'] = opts[:'limit'] if !opts[:'limit'].nil? | ||
query_params[:'page'] = opts[:'page'] if !opts[:'page'].nil? | ||
|
||
# header parameters | ||
header_params = opts[:header_params] || {} | ||
# HTTP header 'Accept' (if needed) | ||
header_params['Accept'] = @api_client.select_header_accept(['application/json']) | ||
|
||
# form parameters | ||
form_params = opts[:form_params] || {} | ||
|
||
# http body (model) | ||
post_body = opts[:debug_body] | ||
|
||
# return_type | ||
return_type = opts[:debug_return_type] || 'AddressHistoricalBalanceList' | ||
|
||
# auth_names | ||
auth_names = opts[:debug_auth_names] || [] | ||
|
||
new_options = opts.merge( | ||
:operation => :"BalanceHistoryApi.list_address_historical_balance", | ||
:header_params => header_params, | ||
:query_params => query_params, | ||
:form_params => form_params, | ||
:body => post_body, | ||
:auth_names => auth_names, | ||
:return_type => return_type | ||
) | ||
|
||
data, status_code, headers = @api_client.call_api(:GET, local_var_path, new_options) | ||
if @api_client.config.debugging | ||
@api_client.config.logger.debug "API called: BalanceHistoryApi#list_address_historical_balance\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" | ||
end | ||
return data, status_code, headers | ||
end | ||
end | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters