Sha256: b04757c93df1c9183ae7c3376024c9653ea0236517b9c59941465eb07dc80e3d

Contents?: true

Size: 1.65 KB

Versions: 2

Compression:

Stored size: 1.65 KB

Contents

# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.

# typed: true
# frozen_string_literal: true

require 'faraday'
require 'faraday/multipart'
require 'sorbet-runtime'

module OpenApiSDK
  extend T::Sig
  class PassthroughRetryid
    extend T::Sig


    sig { params(sdk_config: SDKConfiguration).void }
    def initialize(sdk_config)
      @sdk_configuration = sdk_config
    end


    sig { params(retry_id: ::String).returns(::OpenApiSDK::Operations::GetRetriedRequestResponseResponse) }
    def get_retried_request_response(retry_id)
      # get_retried_request_response - Retrieve response of a failed passthrough request due to rate limits
      request = ::OpenApiSDK::Operations::GetRetriedRequestResponseRequest.new(
        
        retry_id: retry_id
      )
      url, params = @sdk_configuration.get_server_details
      base_url = Utils.template_url(url, params)
      url = Utils.generate_url(
        ::OpenApiSDK::Operations::GetRetriedRequestResponseRequest,
        base_url,
        '/passthrough/{retryId}',
        request
      )
      headers = {}
      headers['Accept'] = '*/*'
      headers['user-agent'] = @sdk_configuration.user_agent

      r = @sdk_configuration.client.get(url) do |req|
        req.headers = headers
        Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil?
      end

      content_type = r.headers.fetch('Content-Type', 'application/octet-stream')

      res = ::OpenApiSDK::Operations::GetRetriedRequestResponseResponse.new(
        status_code: r.status, content_type: content_type, raw_response: r
      )
      
      res
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
panora-0.2.5 lib/open_api_sdk/passthrough_retryid_.rb
panora-0.2.4 lib/open_api_sdk/passthrough_retryid_.rb