Skip to content

Commit 12f4629

Browse files
committed
SDK regeneration
0 parents  commit 12f4629

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+3966
-0
lines changed

.fernignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# Specify files that shouldn't be modified by Fern

.github/workflows/publish.yml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
name: Publish
2+
3+
on: [push]
4+
jobs:
5+
publish:
6+
if: github.event_name == 'push' && contains(github.ref, 'refs/tags/')
7+
runs-on: ubuntu-latest
8+
steps:
9+
- name: Checkout repo
10+
uses: actions/checkout@v3
11+
12+
- uses: ruby/setup-ruby@v1
13+
with:
14+
ruby-version: 2.7
15+
bundler-cache: true
16+
17+
- name: Test gem
18+
run: bundle install && bundle exec rake test
19+
20+
- name: Build and Push Gem
21+
env:
22+
GEM_HOST_API_KEY: ${{ secrets.RUBY_GEMS_API_KEY }}
23+
run: |
24+
gem build ssoready.gemspec
25+
26+
gem push ssoready-*.gem --host https://rubygems.org/

.gitignore

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
/.bundle/
2+
/.yardoc
3+
/_yardoc/
4+
/coverage/
5+
/doc/
6+
/pkg/
7+
/spec/reports/
8+
/tmp/
9+
*.gem
10+
.env

.rubocop.yml

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
AllCops:
2+
TargetRubyVersion: 2.7
3+
4+
Style/StringLiterals:
5+
Enabled: true
6+
EnforcedStyle: double_quotes
7+
8+
Style/StringLiteralsInInterpolation:
9+
Enabled: true
10+
EnforcedStyle: double_quotes
11+
12+
Layout/FirstHashElementLineBreak:
13+
Enabled: true
14+
15+
Layout/MultilineHashKeyLineBreaks:
16+
Enabled: true
17+
18+
# Generated files may be more complex than standard, disable
19+
# these rules for now as a known limitation.
20+
Metrics/ParameterLists:
21+
Enabled: false
22+
23+
Metrics/MethodLength:
24+
Enabled: false
25+
26+
Metrics/AbcSize:
27+
Enabled: false
28+
29+
Metrics/ClassLength:
30+
Enabled: false
31+
32+
Metrics/CyclomaticComplexity:
33+
Enabled: false
34+
35+
Metrics/PerceivedComplexity:
36+
Enabled: false

Gemfile

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# frozen_string_literal: true
2+
3+
source "https://rubygems.org"
4+
5+
gemspec
6+
7+
gem "minitest", "~> 5.0"
8+
gem "rake", "~> 13.0"
9+
gem "rubocop", "~> 1.21"

README.md

Whitespace-only changes.

Rakefile

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# frozen_string_literal: true
2+
3+
require "rake/testtask"
4+
require "rubocop/rake_task"
5+
6+
task default: %i[test rubocop]
7+
8+
Rake::TestTask.new do |t|
9+
t.pattern = "./test/**/test_*.rb"
10+
end
11+
12+
RuboCop::RakeTask.new

lib/environment.rb

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# frozen_string_literal: true
2+
3+
module SSOReady
4+
class Environment
5+
DEFAULT = "https://api.ssoready.com"
6+
end
7+
end

lib/gemconfig.rb

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# frozen_string_literal: true
2+
3+
module SSOReady
4+
module Gemconfig
5+
VERSION = ""
6+
AUTHORS = [""].freeze
7+
EMAIL = ""
8+
SUMMARY = ""
9+
DESCRIPTION = ""
10+
HOMEPAGE = "https://github.com/ssoready/ssoready-ruby"
11+
SOURCE_CODE_URI = "https://github.com/ssoready/ssoready-ruby"
12+
CHANGELOG_URI = "https://github.com/ssoready/ssoready-ruby/blob/master/CHANGELOG.md"
13+
end
14+
end

lib/requests.rb

Lines changed: 159 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,159 @@
1+
# frozen_string_literal: true
2+
3+
require_relative "environment"
4+
require "faraday"
5+
require "faraday/retry"
6+
require "async/http/faraday"
7+
8+
module SSOReady
9+
class RequestClient
10+
# @return [Hash{String => String}]
11+
attr_reader :headers
12+
# @return [Faraday]
13+
attr_reader :conn
14+
# @return [String]
15+
attr_reader :base_url
16+
# @return [String]
17+
attr_reader :default_environment
18+
19+
# @param environment [SSOReady::Environment]
20+
# @param base_url [String]
21+
# @param max_retries [Long] The number of times to retry a failed request, defaults to 2.
22+
# @param timeout_in_seconds [Long]
23+
# @param api_key [String]
24+
# @return [SSOReady::RequestClient]
25+
def initialize(environment: SSOReady::Environment::DEFAULT, base_url: nil, max_retries: nil,
26+
timeout_in_seconds: nil, api_key: nil)
27+
@default_environment = environment
28+
@base_url = environment || base_url
29+
@headers = {
30+
"X-Fern-Language": "Ruby",
31+
"X-Fern-SDK-Name": "ssoready",
32+
"X-Fern-SDK-Version": "0.1.0",
33+
"Authorization": %(Bearer #{api_key || ENV["SSOREADY_API_KEY"]})
34+
}
35+
@conn = Faraday.new(headers: @headers) do |faraday|
36+
faraday.request :json
37+
faraday.response :raise_error, include_request: true
38+
faraday.request :retry, { max: max_retries } unless max_retries.nil?
39+
faraday.options.timeout = timeout_in_seconds unless timeout_in_seconds.nil?
40+
end
41+
end
42+
43+
# @param request_options [SSOReady::RequestOptions]
44+
# @return [String]
45+
def get_url(request_options: nil)
46+
request_options&.base_url || @default_environment || @base_url
47+
end
48+
end
49+
50+
class AsyncRequestClient
51+
# @return [Hash{String => String}]
52+
attr_reader :headers
53+
# @return [Faraday]
54+
attr_reader :conn
55+
# @return [String]
56+
attr_reader :base_url
57+
# @return [String]
58+
attr_reader :default_environment
59+
60+
# @param environment [SSOReady::Environment]
61+
# @param base_url [String]
62+
# @param max_retries [Long] The number of times to retry a failed request, defaults to 2.
63+
# @param timeout_in_seconds [Long]
64+
# @param api_key [String]
65+
# @return [SSOReady::AsyncRequestClient]
66+
def initialize(environment: SSOReady::Environment::DEFAULT, base_url: nil, max_retries: nil,
67+
timeout_in_seconds: nil, api_key: nil)
68+
@default_environment = environment
69+
@base_url = environment || base_url
70+
@headers = {
71+
"X-Fern-Language": "Ruby",
72+
"X-Fern-SDK-Name": "ssoready",
73+
"X-Fern-SDK-Version": "0.1.0",
74+
"Authorization": %(Bearer #{api_key || ENV["SSOREADY_API_KEY"]})
75+
}
76+
@conn = Faraday.new(headers: @headers) do |faraday|
77+
faraday.request :json
78+
faraday.response :raise_error, include_request: true
79+
faraday.adapter :async_http
80+
faraday.request :retry, { max: max_retries } unless max_retries.nil?
81+
faraday.options.timeout = timeout_in_seconds unless timeout_in_seconds.nil?
82+
end
83+
end
84+
85+
# @param request_options [SSOReady::RequestOptions]
86+
# @return [String]
87+
def get_url(request_options: nil)
88+
request_options&.base_url || @default_environment || @base_url
89+
end
90+
end
91+
92+
# Additional options for request-specific configuration when calling APIs via the
93+
# SDK.
94+
class RequestOptions
95+
# @return [String]
96+
attr_reader :base_url
97+
# @return [String]
98+
attr_reader :api_key
99+
# @return [Hash{String => Object}]
100+
attr_reader :additional_headers
101+
# @return [Hash{String => Object}]
102+
attr_reader :additional_query_parameters
103+
# @return [Hash{String => Object}]
104+
attr_reader :additional_body_parameters
105+
# @return [Long]
106+
attr_reader :timeout_in_seconds
107+
108+
# @param base_url [String]
109+
# @param api_key [String]
110+
# @param additional_headers [Hash{String => Object}]
111+
# @param additional_query_parameters [Hash{String => Object}]
112+
# @param additional_body_parameters [Hash{String => Object}]
113+
# @param timeout_in_seconds [Long]
114+
# @return [SSOReady::RequestOptions]
115+
def initialize(base_url: nil, api_key: nil, additional_headers: nil, additional_query_parameters: nil,
116+
additional_body_parameters: nil, timeout_in_seconds: nil)
117+
@base_url = base_url
118+
@api_key = api_key
119+
@additional_headers = additional_headers
120+
@additional_query_parameters = additional_query_parameters
121+
@additional_body_parameters = additional_body_parameters
122+
@timeout_in_seconds = timeout_in_seconds
123+
end
124+
end
125+
126+
# Additional options for request-specific configuration when calling APIs via the
127+
# SDK.
128+
class IdempotencyRequestOptions
129+
# @return [String]
130+
attr_reader :base_url
131+
# @return [String]
132+
attr_reader :api_key
133+
# @return [Hash{String => Object}]
134+
attr_reader :additional_headers
135+
# @return [Hash{String => Object}]
136+
attr_reader :additional_query_parameters
137+
# @return [Hash{String => Object}]
138+
attr_reader :additional_body_parameters
139+
# @return [Long]
140+
attr_reader :timeout_in_seconds
141+
142+
# @param base_url [String]
143+
# @param api_key [String]
144+
# @param additional_headers [Hash{String => Object}]
145+
# @param additional_query_parameters [Hash{String => Object}]
146+
# @param additional_body_parameters [Hash{String => Object}]
147+
# @param timeout_in_seconds [Long]
148+
# @return [SSOReady::IdempotencyRequestOptions]
149+
def initialize(base_url: nil, api_key: nil, additional_headers: nil, additional_query_parameters: nil,
150+
additional_body_parameters: nil, timeout_in_seconds: nil)
151+
@base_url = base_url
152+
@api_key = api_key
153+
@additional_headers = additional_headers
154+
@additional_query_parameters = additional_query_parameters
155+
@additional_body_parameters = additional_body_parameters
156+
@timeout_in_seconds = timeout_in_seconds
157+
end
158+
end
159+
end

0 commit comments

Comments
 (0)