class Teleswagger::PaymentsApi

Attributes

api_client[RW]

Public Class Methods

new(api_client = ApiClient.default) click to toggle source
# File lib/teleswagger/api/payments_api.rb, line 30
def initialize(api_client = ApiClient.default)
  @api_client = api_client
end

Public Instance Methods

answer_pre_checkout_query(token, pre_checkout_query_id, ok, opts = {}) click to toggle source

@param token bot's token to authorize the request @param pre_checkout_query_id @param ok @param [Hash] opts the optional parameters @option opts [String] :error_message @return [ResponseBool]

# File lib/teleswagger/api/payments_api.rb, line 42
def answer_pre_checkout_query(token, pre_checkout_query_id, ok, opts = {})
  data, _status_code, _headers = answer_pre_checkout_query_with_http_info(token, pre_checkout_query_id, ok, opts)
  return data
end
answer_pre_checkout_query_with_http_info(token, pre_checkout_query_id, ok, opts = {}) click to toggle source

@param token bot&#39;s token to authorize the request @param pre_checkout_query_id @param ok @param [Hash] opts the optional parameters @option opts [String] :error_message @return [Array<(ResponseBool, Fixnum, Hash)>] ResponseBool data, response status code and response headers

# File lib/teleswagger/api/payments_api.rb, line 55
def answer_pre_checkout_query_with_http_info(token, pre_checkout_query_id, ok, opts = {})
  if @api_client.config.debugging
    @api_client.config.logger.debug "Calling API: PaymentsApi.answer_pre_checkout_query ..."
  end
  # verify the required parameter 'token' is set
  fail ArgumentError, "Missing the required parameter 'token' when calling PaymentsApi.answer_pre_checkout_query" if token.nil?
  # verify the required parameter 'pre_checkout_query_id' is set
  fail ArgumentError, "Missing the required parameter 'pre_checkout_query_id' when calling PaymentsApi.answer_pre_checkout_query" if pre_checkout_query_id.nil?
  # verify the required parameter 'ok' is set
  fail ArgumentError, "Missing the required parameter 'ok' when calling PaymentsApi.answer_pre_checkout_query" if ok.nil?
  # resource path
  local_var_path = "/bot{token}/answerPreCheckoutQuery".sub('{format}','json').sub('{' + 'token' + '}', token.to_s)

  # query parameters
  query_params = {}
  query_params[:'pre_checkout_query_id'] = pre_checkout_query_id
  query_params[:'ok'] = ok
  query_params[:'error_message'] = opts[:'error_message'] if !opts[:'error_message'].nil?

  # header parameters
  header_params = {}

  # HTTP header 'Accept' (if needed)
  local_header_accept = ['application/json']
  local_header_accept_result = @api_client.select_header_accept(local_header_accept) and header_params['Accept'] = local_header_accept_result

  # HTTP header 'Content-Type'
  local_header_content_type = ['application/json']
  header_params['Content-Type'] = @api_client.select_header_content_type(local_header_content_type)

  # form parameters
  form_params = {}

  # http body (model)
  post_body = nil
  auth_names = []
  data, status_code, headers = @api_client.call_api(:GET, local_var_path,
    :header_params => header_params,
    :query_params => query_params,
    :form_params => form_params,
    :body => post_body,
    :auth_names => auth_names,
    :return_type => 'ResponseBool')
  if @api_client.config.debugging
    @api_client.config.logger.debug "API called: PaymentsApi#answer_pre_checkout_query\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
  end
  return data, status_code, headers
end
answer_shipping_query(token, opts = {}) click to toggle source

@param token bot&#39;s token to authorize the request @param [Hash] opts the optional parameters @option opts [AnswerShippingQueryBody] :body @return [ResponseMessage]

# File lib/teleswagger/api/payments_api.rb, line 110
def answer_shipping_query(token, opts = {})
  data, _status_code, _headers = answer_shipping_query_with_http_info(token, opts)
  return data
end
answer_shipping_query_with_http_info(token, opts = {}) click to toggle source

@param token bot&#39;s token to authorize the request @param [Hash] opts the optional parameters @option opts [AnswerShippingQueryBody] :body @return [Array<(ResponseMessage, Fixnum, Hash)>] ResponseMessage data, response status code and response headers

# File lib/teleswagger/api/payments_api.rb, line 121
def answer_shipping_query_with_http_info(token, opts = {})
  if @api_client.config.debugging
    @api_client.config.logger.debug "Calling API: PaymentsApi.answer_shipping_query ..."
  end
  # verify the required parameter 'token' is set
  fail ArgumentError, "Missing the required parameter 'token' when calling PaymentsApi.answer_shipping_query" if token.nil?
  # resource path
  local_var_path = "/bot{token}/answerShippingQuery".sub('{format}','json').sub('{' + 'token' + '}', token.to_s)

  # query parameters
  query_params = {}

  # header parameters
  header_params = {}

  # HTTP header 'Accept' (if needed)
  local_header_accept = ['application/json']
  local_header_accept_result = @api_client.select_header_accept(local_header_accept) and header_params['Accept'] = local_header_accept_result

  # HTTP header 'Content-Type'
  local_header_content_type = ['application/json']
  header_params['Content-Type'] = @api_client.select_header_content_type(local_header_content_type)

  # form parameters
  form_params = {}

  # http body (model)
  post_body = @api_client.object_to_http_body(opts[:'body'])
  auth_names = []
  data, status_code, headers = @api_client.call_api(:POST, local_var_path,
    :header_params => header_params,
    :query_params => query_params,
    :form_params => form_params,
    :body => post_body,
    :auth_names => auth_names,
    :return_type => 'ResponseMessage')
  if @api_client.config.debugging
    @api_client.config.logger.debug "API called: PaymentsApi#answer_shipping_query\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
  end
  return data, status_code, headers
end
send_invoice(token, opts = {}) click to toggle source

@param token bot&#39;s token to authorize the request @param [Hash] opts the optional parameters @option opts [SendInvoiceBody] :body @return [ResponseMessage]

# File lib/teleswagger/api/payments_api.rb, line 169
def send_invoice(token, opts = {})
  data, _status_code, _headers = send_invoice_with_http_info(token, opts)
  return data
end
send_invoice_with_http_info(token, opts = {}) click to toggle source

@param token bot&#39;s token to authorize the request @param [Hash] opts the optional parameters @option opts [SendInvoiceBody] :body @return [Array<(ResponseMessage, Fixnum, Hash)>] ResponseMessage data, response status code and response headers

# File lib/teleswagger/api/payments_api.rb, line 180
def send_invoice_with_http_info(token, opts = {})
  if @api_client.config.debugging
    @api_client.config.logger.debug "Calling API: PaymentsApi.send_invoice ..."
  end
  # verify the required parameter 'token' is set
  fail ArgumentError, "Missing the required parameter 'token' when calling PaymentsApi.send_invoice" if token.nil?
  # resource path
  local_var_path = "/bot{token}/sendInvoice".sub('{format}','json').sub('{' + 'token' + '}', token.to_s)

  # query parameters
  query_params = {}

  # header parameters
  header_params = {}

  # HTTP header 'Accept' (if needed)
  local_header_accept = ['application/json']
  local_header_accept_result = @api_client.select_header_accept(local_header_accept) and header_params['Accept'] = local_header_accept_result

  # HTTP header 'Content-Type'
  local_header_content_type = ['application/json']
  header_params['Content-Type'] = @api_client.select_header_content_type(local_header_content_type)

  # form parameters
  form_params = {}

  # http body (model)
  post_body = @api_client.object_to_http_body(opts[:'body'])
  auth_names = []
  data, status_code, headers = @api_client.call_api(:POST, local_var_path,
    :header_params => header_params,
    :query_params => query_params,
    :form_params => form_params,
    :body => post_body,
    :auth_names => auth_names,
    :return_type => 'ResponseMessage')
  if @api_client.config.debugging
    @api_client.config.logger.debug "API called: PaymentsApi#send_invoice\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
  end
  return data, status_code, headers
end