Class: Sap::SalesPriceList

Inherits:
SapAnywhereInterface show all
Defined in:
lib/resource/sap/sales_price_list.rb

Instance Method Summary collapse

Methods inherited from SapAnywhereInterface

#check_access_token, #check_function_and_shop, #convert_payment_type, #convert_price_unit, #delete, #get, #get_access_token, #get_access_token_url, #handle_response, #patch, #post

Constructor Details

#initialize(source) ⇒ SalesPriceList

Note:

对象初始化方法(初始化来源)

对象初始化方法(初始化来源)

Parameters:

  • source (string)


11
12
13
# File 'lib/resource/sap/sales_price_list.rb', line 11

def initialize(source)
  @source = source
end

Instance Method Details

#find(id, params = {}) ⇒ Object

Note:

通过接口获得单个数据

通过接口获得单个数据

Parameters:

  • id (Integer)

    数据id



28
29
30
# File 'lib/resource/sap/sales_price_list.rb', line 28

def find(id, params = {})
  get(query(id, params))
end

#listObject

Note:

通过接口获得一堆数据

通过接口获得一堆数据

Parameters:

  • source (string)

    来源

  • request_name (string)

    请求资源名



21
22
23
# File 'lib/resource/sap/sales_price_list.rb', line 21

def list
  get(query)
end

#query(id = {}, params = {}) ⇒ Object



38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/resource/sap/sales_price_list.rb', line 38

def query(id = {}, params = {})
  request_names = if id.present?
                    skuid = params[:skuid]
                      "#{request_name}/#{id}/SKUPrice/#{skuid}?expand=*&"
                    # end
                  else
                    "#{request_name}?"
                  end
  {
      source: @source,
      request_name: request_names
  }
end

#request_nameObject

Note:

获取请求路径的请求名

获取请求路径的请求名



34
35
36
# File 'lib/resource/sap/sales_price_list.rb', line 34

def request_name
  'SalesPriceLists'
end