Module: InternalAffairs::ApiUtils
Defined Under Namespace
Classes: Error
Instance Method Summary collapse
- #create_log(user:, ip:, kind:, data:, resources: []) ⇒ Object
- #create_operation(user:, name:, amount: nil, uuid: nil, resources: []) ⇒ Object
- #get_operation(_id) ⇒ Object
Instance Method Details
#create_log(user:, ip:, kind:, data:, resources: []) ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/internal_affairs/api_utils.rb', line 24 def create_log(user:, ip:, kind:, data:, resources: []) data = { user: user, ip: ip, kind: kind, data: data, resources: resources } response = post("/api/v1/logs", log: data) OpenStruct.new response['log'] end |
#create_operation(user:, name:, amount: nil, uuid: nil, resources: []) ⇒ Object
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/internal_affairs/api_utils.rb', line 37 def create_operation(user:, name:, amount: nil, uuid: nil, resources: []) data = { user: user, name: name, resources: resources } data[:uuid] = uuid if uuid.present? if amount.present? data[:amount] = amount.amount data[:currency] = amount.currency.iso_code end response = post("/api/v1/operations", operation: data) OpenStruct.new response['operation'] end |
#get_operation(_id) ⇒ Object
55 56 57 58 |
# File 'lib/internal_affairs/api_utils.rb', line 55 def get_operation(_id) response = get("/api/v1/operations/#{_id}") OpenStruct.new response['operation'] end |