Class: Chainalysis::V1Client
Overview
Client for V1 API endpoints
Constant Summary
Constants inherited
from BaseClient
BaseClient::ADMIN_URL, BaseClient::BASE_URL, BaseClient::VERSION
Instance Attribute Summary
Attributes inherited from BaseClient
#adapter, #api_key
Instance Method Summary
collapse
-
#assign_alert(alert_identifier:, alert_assignee:) ⇒ Object
-
#delete_deposit_address(user_id:, asset:, address:) ⇒ Object
-
#delete_withdrawal_address(user_id:, asset:, address:) ⇒ Object
-
#get_alert_activity(alert_identifier:) ⇒ Object
-
#get_alerts(params = {}) ⇒ Object
-
#get_deposit_addresses(user_id:, limit: nil, offset: nil) ⇒ Object
-
#get_received_transfers(user_id:, limit: nil, offset: nil) ⇒ Object
-
#get_sent_transfers(user_id:, limit: nil, offset: nil) ⇒ Object
-
#get_user(user_id:) ⇒ Object
-
#get_users(limit: nil, offset: nil) ⇒ Object
-
#get_withdrawal_addresses(user_id:, limit: nil, offset: nil) ⇒ Object
-
#register_deposit_addresses(user_id:, addresses:) ⇒ Object
Deposit address endpoints.
-
#register_received_transfer(user_id:, transfers:) ⇒ Object
-
#register_sent_transfer(user_id:, transfers:) ⇒ Object
-
#register_withdrawal_addresses(user_id:, addresses:) ⇒ Object
Withdrawal address endpoints.
-
#rename_users(renames:) ⇒ Object
-
#update_alert_status(alert_identifier:, status:, comment: nil) ⇒ Object
Methods inherited from BaseClient
#initialize
Instance Method Details
#assign_alert(alert_identifier:, alert_assignee:) ⇒ Object
159
160
161
162
|
# File 'lib/chainalysis/client.rb', line 159
def assign_alert(alert_identifier:, alert_assignee:)
post_request("v1/alerts/#{alert_identifier}/assignment",
{ alertAssignee: alert_assignee })
end
|
#delete_deposit_address(user_id:, asset:, address:) ⇒ Object
150
151
152
|
# File 'lib/chainalysis/client.rb', line 150
def delete_deposit_address(user_id:, asset:, address:)
delete_request("v1/users/#{user_id}/depositaddresses/#{asset}/#{address}")
end
|
#delete_withdrawal_address(user_id:, asset:, address:) ⇒ Object
134
135
136
|
# File 'lib/chainalysis/client.rb', line 134
def delete_withdrawal_address(user_id:, asset:, address:)
delete_request("v1/users/#{user_id}/withdrawaladdresses/#{asset}/#{address}")
end
|
#get_alert_activity(alert_identifier:) ⇒ Object
170
171
172
|
# File 'lib/chainalysis/client.rb', line 170
def get_alert_activity(alert_identifier:)
get_request("v1/alerts/#{alert_identifier}/activity")
end
|
#get_alerts(params = {}) ⇒ Object
155
156
157
|
# File 'lib/chainalysis/client.rb', line 155
def get_alerts(params = {})
get_request('v1/alerts/', params)
end
|
#get_deposit_addresses(user_id:, limit: nil, offset: nil) ⇒ Object
143
144
145
146
147
148
|
# File 'lib/chainalysis/client.rb', line 143
def get_deposit_addresses(user_id:, limit: nil, offset: nil)
params = {}
params[:limit] = limit if limit
params[:offset] = offset if offset
get_request("v1/users/#{user_id}/depositaddresses", params)
end
|
#get_received_transfers(user_id:, limit: nil, offset: nil) ⇒ Object
104
105
106
107
108
109
|
# File 'lib/chainalysis/client.rb', line 104
def get_received_transfers(user_id:, limit: nil, offset: nil)
params = {}
params[:limit] = limit if limit
params[:offset] = offset if offset
get_request("v1/users/#{user_id}/transfers/received", params)
end
|
#get_sent_transfers(user_id:, limit: nil, offset: nil) ⇒ Object
115
116
117
118
119
120
|
# File 'lib/chainalysis/client.rb', line 115
def get_sent_transfers(user_id:, limit: nil, offset: nil)
params = {}
params[:limit] = limit if limit
params[:offset] = offset if offset
get_request("v1/users/#{user_id}/transfers/sent", params)
end
|
#get_user(user_id:) ⇒ Object
182
183
184
|
# File 'lib/chainalysis/client.rb', line 182
def get_user(user_id:)
get_request("v1/users/#{user_id}")
end
|
#get_users(limit: nil, offset: nil) ⇒ Object
175
176
177
178
179
180
|
# File 'lib/chainalysis/client.rb', line 175
def get_users(limit: nil, offset: nil)
params = {}
params[:limit] = limit if limit
params[:offset] = offset if offset
get_request('v1/users/', params)
end
|
#get_withdrawal_addresses(user_id:, limit: nil, offset: nil) ⇒ Object
127
128
129
130
131
132
|
# File 'lib/chainalysis/client.rb', line 127
def get_withdrawal_addresses(user_id:, limit: nil, offset: nil)
params = {}
params[:limit] = limit if limit
params[:offset] = offset if offset
get_request("v1/users/#{user_id}/withdrawaladdresses", params)
end
|
#register_deposit_addresses(user_id:, addresses:) ⇒ Object
Deposit address endpoints
139
140
141
|
# File 'lib/chainalysis/client.rb', line 139
def register_deposit_addresses(user_id:, addresses:)
post_request("v1/users/#{user_id}/depositaddresses", addresses)
end
|
#register_received_transfer(user_id:, transfers:) ⇒ Object
100
101
102
|
# File 'lib/chainalysis/client.rb', line 100
def register_received_transfer(user_id:, transfers:)
post_request("v1/users/#{user_id}/transfers/received", transfers)
end
|
#register_sent_transfer(user_id:, transfers:) ⇒ Object
111
112
113
|
# File 'lib/chainalysis/client.rb', line 111
def register_sent_transfer(user_id:, transfers:)
post_request("v1/users/#{user_id}/transfers/sent", transfers)
end
|
#register_withdrawal_addresses(user_id:, addresses:) ⇒ Object
Withdrawal address endpoints
123
124
125
|
# File 'lib/chainalysis/client.rb', line 123
def register_withdrawal_addresses(user_id:, addresses:)
post_request("v1/users/#{user_id}/withdrawaladdresses", addresses)
end
|
#rename_users(renames:) ⇒ Object
186
187
188
|
# File 'lib/chainalysis/client.rb', line 186
def rename_users(renames:)
post_request('v1/users/rename', renames)
end
|
#update_alert_status(alert_identifier:, status:, comment: nil) ⇒ Object
164
165
166
167
168
|
# File 'lib/chainalysis/client.rb', line 164
def update_alert_status(alert_identifier:, status:, comment: nil)
body = { status: status }
body[:comment] = if
post_request("v1/alerts/#{alert_identifier}/statuses", body)
end
|