Class: Line::Bot::V2::Shop::ApiClient
- Inherits:
-
Object
- Object
- Line::Bot::V2::Shop::ApiClient
- Defined in:
- lib/line/bot/v2/shop/api/shop_client.rb
Instance Method Summary collapse
-
#initialize(base_url: nil, channel_access_token:, http_options: {}) ⇒ ApiClient
constructor
Initializes a new ApiClient instance.
-
#mission_sticker_v3(mission_sticker_request:) ⇒ String?
Sends a mission sticker.
-
#mission_sticker_v3_with_http_info(mission_sticker_request:) ⇒ Array((String|nil), Integer, Hash{String => String})
Sends a mission sticker.
Constructor Details
#initialize(base_url: nil, channel_access_token:, http_options: {}) ⇒ ApiClient
Initializes a new Line::Bot::V2::Shop::ApiClient instance.
38 39 40 41 42 43 44 45 46 |
# File 'lib/line/bot/v2/shop/api/shop_client.rb', line 38 def initialize(base_url: nil, channel_access_token:, http_options: {}) @http_client = HttpClient.new( base_url: base_url || 'https://api.line.me', http_headers: { Authorization: "Bearer #{channel_access_token}" }, http_options: ) end |
Instance Method Details
#mission_sticker_v3(mission_sticker_request:) ⇒ String?
Sends a mission sticker. This requests to POST https://api.line.me/shop/v3/mission
When you want to get HTTP status code or response headers, use #mission_sticker_v3_with_http_info instead of this.
82 83 84 85 86 87 88 89 90 |
# File 'lib/line/bot/v2/shop/api/shop_client.rb', line 82 def mission_sticker_v3( mission_sticker_request: ) response_body, _status_code, _headers = mission_sticker_v3_with_http_info( mission_sticker_request: mission_sticker_request ) response_body end |
#mission_sticker_v3_with_http_info(mission_sticker_request:) ⇒ Array((String|nil), Integer, Hash{String => String})
Sends a mission sticker. This requests to POST https://api.line.me/shop/v3/mission
This returns an array containing response, HTTP status code, and header in order. Please specify all header keys in lowercase.
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
# File 'lib/line/bot/v2/shop/api/shop_client.rb', line 56 def mission_sticker_v3_with_http_info( # steep:ignore MethodBodyTypeMismatch mission_sticker_request: ) path = "/shop/v3/mission" response = @http_client.post( path: path, body_params: mission_sticker_request, ) case response.code.to_i when 200 [response.body, 200, response.each_header.to_h] else [response.body, response.code.to_i, response.each_header.to_h] end end |