class Trustvox::Store

Responsible to api calls about store

Public Instance Methods

create(store_data) click to toggle source

Call create store api @param store_data

# File lib/trustvox/store.rb, line 7
def create(store_data)
  auth_by_platform_token!
  response = self.class.post('/stores', { body: store_data.to_json })
  data = JSON.parse(response.body) rescue nil

  {
    status: response.code,
    data: data,
  }
end
load_store(url) click to toggle source

Call store lookup api @param url

# File lib/trustvox/store.rb, line 31
def load_store(url)
  auth_by_platform_token!
  response = self.class.get("/stores", { query: { url: url} })
  data = JSON.parse(response.body) rescue nil

  {
    status: response.code,
    data: data,
  }
end
push_order(order_data) click to toggle source

Call order api @param order_data

# File lib/trustvox/store.rb, line 20
def push_order(order_data)
  body = Utils.build_push_order_data(order_data)
  auth_by_store_token!
  response = self.class.post("/stores/#{Config.store_id}/orders", { body: body.to_json })
  data = JSON.parse(response.body) rescue nil

  { status: response.code, data: data }
end