Class: Sap::SalesChannel

Inherits:
SapAnywhereInterface show all
Defined in:
lib/resource/sap/sales_channel.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) ⇒ SalesChannel

Note:

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

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

Parameters:

  • source (string)


11
12
13
# File 'lib/resource/sap/sales_channel.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_channel.rb', line 28

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

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

Note:

通过接口获得单个sku数据

通过接口获得单个sku数据

Parameters:

  • id (Integer)

    数据id



40
41
42
# File 'lib/resource/sap/sales_channel.rb', line 40

def find_sku(id, params = {})
  get(query_sku(id, params))
end

#listObject

Note:

通过接口获得一堆数据

通过接口获得一堆数据

Parameters:

  • source (string)

    来源

  • request_name (string)

    请求资源名



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

def list
  get(query)
end

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

Note:

封装获得销售渠道的请求数据

封装获得销售渠道的请求数据



46
47
48
49
50
51
52
53
54
55
56
# File 'lib/resource/sap/sales_channel.rb', line 46

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

#query_sku(id, params) ⇒ Object

Note:

封装获得sku的请求数据

封装获得sku的请求数据



60
61
62
63
64
65
66
67
# File 'lib/resource/sap/sales_channel.rb', line 60

def query_sku(id, params)
  request_names = "#{request_name}/#{id}/sku?expand=*&"

  {
      source: @source,
      request_name: request_names
  }
end

#request_nameObject

Note:

获取请求路径的请求名

获取请求路径的请求名



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

def request_name
  'SalesChannels'
end