25 lines
587 B
Ruby
25 lines
587 B
Ruby
#
|
|
# API Docs: https://docs.btcpayserver.org/API/Greenfield/v1/
|
|
#
|
|
class BtcpayManagerService < ApplicationService
|
|
attr_reader :base_url, :store_id, :auth_token
|
|
|
|
def initialize
|
|
@base_url = Setting.btcpay_api_url
|
|
@store_id = Setting.btcpay_store_id
|
|
@auth_token = Setting.btcpay_auth_token
|
|
end
|
|
|
|
private
|
|
|
|
def get(endpoint)
|
|
res = Faraday.get("#{base_url}/#{endpoint}", {}, {
|
|
"Content-Type" => "application/json",
|
|
"Accept" => "application/json",
|
|
"Authorization" => "token #{auth_token}"
|
|
})
|
|
|
|
JSON.parse(res.body)
|
|
end
|
|
end
|