Class: Sap::SalesChannel
- Inherits:
-
SapAnywhereInterface
- Object
- SapAnywhereInterface
- Sap::SalesChannel
- Defined in:
- lib/resource/sap/sales_channel.rb
Instance Method Summary collapse
-
#find(id, params = {}) ⇒ Object
通过接口获得单个数据.
-
#find_sku(id, params = {}) ⇒ Object
通过接口获得单个sku数据.
-
#initialize(source) ⇒ SalesChannel
constructor
对象初始化方法(初始化来源).
-
#list ⇒ Object
通过接口获得一堆数据.
-
#query(id = {}, params = {}) ⇒ Object
封装获得销售渠道的请求数据.
-
#query_sku(id, params) ⇒ Object
封装获得sku的请求数据.
-
#request_name ⇒ Object
获取请求路径的请求名.
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:
对象初始化方法(初始化来源)
对象初始化方法(初始化来源)
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:
通过接口获得单个数据
通过接口获得单个数据
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数据
40 41 42 |
# File 'lib/resource/sap/sales_channel.rb', line 40 def find_sku(id, params = {}) get(query_sku(id, params)) end |
#list ⇒ Object
Note:
通过接口获得一堆数据
通过接口获得一堆数据
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_name ⇒ Object
Note:
获取请求路径的请求名
获取请求路径的请求名
34 35 36 |
# File 'lib/resource/sap/sales_channel.rb', line 34 def request_name 'SalesChannels' end |