Class: Schematic::Client
- Inherits:
-
Object
- Object
- Schematic::Client
- Defined in:
- lib/schematic/client.rb
Instance Method Summary collapse
- #accesstokens ⇒ Schematic::Accesstokens::Client
- #accounts ⇒ Schematic::Accounts::Client
- #billing ⇒ Schematic::Billing::Client
- #checkout ⇒ Schematic::Checkout::Client
- #companies ⇒ Schematic::Companies::Client
- #components ⇒ Schematic::Components::Client
- #componentspublic ⇒ Schematic::Componentspublic::Client
- #credits ⇒ Schematic::Credits::Client
- #dataexports ⇒ Schematic::Dataexports::Client
- #entitlements ⇒ Schematic::Entitlements::Client
- #events ⇒ Schematic::Events::Client
- #features ⇒ Schematic::Features::Client
- #initialize(api_key:, base_url: nil) ⇒ void constructor
- #insights ⇒ Schematic::Insights::Client
- #integrationsapi ⇒ Schematic::Integrationsapi::Client
- #planbundle ⇒ Schematic::Planbundle::Client
- #plangroups ⇒ Schematic::Plangroups::Client
- #planmigrations ⇒ Schematic::Planmigrations::Client
- #plans ⇒ Schematic::Plans::Client
- #scheduledcheckout ⇒ Schematic::Scheduledcheckout::Client
- #webhooks ⇒ Schematic::Webhooks::Client
Constructor Details
#initialize(api_key:, base_url: nil) ⇒ void
9 10 11 12 13 14 15 16 17 18 |
# File 'lib/schematic/client.rb', line 9 def initialize(api_key:, base_url: nil) @raw_client = Schematic::Internal::Http::RawClient.new( base_url: base_url || Schematic::Environment::DEFAULT, headers: { "User-Agent" => "schematichq/1.4.1", "X-Fern-Language" => "Ruby", "X-Schematic-Api-Key" => api_key.to_s } ) end |
Instance Method Details
#accesstokens ⇒ Schematic::Accesstokens::Client
111 112 113 |
# File 'lib/schematic/client.rb', line 111 def accesstokens @accesstokens ||= Schematic::Accesstokens::Client.new(client: @raw_client) end |
#accounts ⇒ Schematic::Accounts::Client
21 22 23 |
# File 'lib/schematic/client.rb', line 21 def accounts @accounts ||= Schematic::Accounts::Client.new(client: @raw_client) end |
#billing ⇒ Schematic::Billing::Client
26 27 28 |
# File 'lib/schematic/client.rb', line 26 def billing @billing ||= Schematic::Billing::Client.new(client: @raw_client) end |
#checkout ⇒ Schematic::Checkout::Client
36 37 38 |
# File 'lib/schematic/client.rb', line 36 def checkout @checkout ||= Schematic::Checkout::Client.new(client: @raw_client) end |
#companies ⇒ Schematic::Companies::Client
41 42 43 |
# File 'lib/schematic/client.rb', line 41 def companies @companies ||= Schematic::Companies::Client.new(client: @raw_client) end |
#components ⇒ Schematic::Components::Client
56 57 58 |
# File 'lib/schematic/client.rb', line 56 def components @components ||= Schematic::Components::Client.new(client: @raw_client) end |
#componentspublic ⇒ Schematic::Componentspublic::Client
101 102 103 |
# File 'lib/schematic/client.rb', line 101 def componentspublic @componentspublic ||= Schematic::Componentspublic::Client.new(client: @raw_client) end |
#credits ⇒ Schematic::Credits::Client
31 32 33 |
# File 'lib/schematic/client.rb', line 31 def credits @credits ||= Schematic::Credits::Client.new(client: @raw_client) end |
#dataexports ⇒ Schematic::Dataexports::Client
61 62 63 |
# File 'lib/schematic/client.rb', line 61 def dataexports @dataexports ||= Schematic::Dataexports::Client.new(client: @raw_client) end |
#entitlements ⇒ Schematic::Entitlements::Client
46 47 48 |
# File 'lib/schematic/client.rb', line 46 def entitlements @entitlements ||= Schematic::Entitlements::Client.new(client: @raw_client) end |
#events ⇒ Schematic::Events::Client
66 67 68 |
# File 'lib/schematic/client.rb', line 66 def events @events ||= Schematic::Events::Client.new(client: @raw_client) end |
#features ⇒ Schematic::Features::Client
71 72 73 |
# File 'lib/schematic/client.rb', line 71 def features @features ||= Schematic::Features::Client.new(client: @raw_client) end |
#insights ⇒ Schematic::Insights::Client
76 77 78 |
# File 'lib/schematic/client.rb', line 76 def insights @insights ||= Schematic::Insights::Client.new(client: @raw_client) end |
#integrationsapi ⇒ Schematic::Integrationsapi::Client
81 82 83 |
# File 'lib/schematic/client.rb', line 81 def integrationsapi @integrationsapi ||= Schematic::Integrationsapi::Client.new(client: @raw_client) end |
#planbundle ⇒ Schematic::Planbundle::Client
86 87 88 |
# File 'lib/schematic/client.rb', line 86 def planbundle @planbundle ||= Schematic::Planbundle::Client.new(client: @raw_client) end |
#plangroups ⇒ Schematic::Plangroups::Client
91 92 93 |
# File 'lib/schematic/client.rb', line 91 def plangroups @plangroups ||= Schematic::Plangroups::Client.new(client: @raw_client) end |
#planmigrations ⇒ Schematic::Planmigrations::Client
96 97 98 |
# File 'lib/schematic/client.rb', line 96 def planmigrations @planmigrations ||= Schematic::Planmigrations::Client.new(client: @raw_client) end |
#plans ⇒ Schematic::Plans::Client
51 52 53 |
# File 'lib/schematic/client.rb', line 51 def plans @plans ||= Schematic::Plans::Client.new(client: @raw_client) end |
#scheduledcheckout ⇒ Schematic::Scheduledcheckout::Client
106 107 108 |
# File 'lib/schematic/client.rb', line 106 def scheduledcheckout @scheduledcheckout ||= Schematic::Scheduledcheckout::Client.new(client: @raw_client) end |
#webhooks ⇒ Schematic::Webhooks::Client
116 117 118 |
# File 'lib/schematic/client.rb', line 116 def webhooks @webhooks ||= Schematic::Webhooks::Client.new(client: @raw_client) end |