Module: InternalAffairs::ApiUtils

Extended by:
ApiUtils
Included in:
ApiUtils
Defined in:
lib/internal_affairs/api_utils.rb

Defined Under Namespace

Classes: Error

Instance Method Summary collapse

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