Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
945731c
codegen metadata
stainless-app[bot] Apr 21, 2026
3af51eb
codegen metadata
stainless-app[bot] Apr 21, 2026
f095b42
feat(api): api update
stainless-app[bot] Apr 21, 2026
b4074de
codegen metadata
stainless-app[bot] Apr 21, 2026
d8e52f4
feat(api): api update
stainless-app[bot] Apr 22, 2026
d02925f
codegen metadata
stainless-app[bot] Apr 22, 2026
19ee1dc
chore(internal): more robust bootstrap script
stainless-app[bot] Apr 22, 2026
7e8b054
feat(api): api update
stainless-app[bot] Apr 22, 2026
35ba170
feat(api): api update
stainless-app[bot] Apr 23, 2026
327691b
feat(api): api update
stainless-app[bot] Apr 27, 2026
cd965ae
codegen metadata
stainless-app[bot] Apr 27, 2026
41a50f8
feat: support setting headers via env
stainless-app[bot] Apr 27, 2026
747437e
chore(internal): codegen related update
stainless-app[bot] Apr 28, 2026
c30e8d4
feat(api): api update
stainless-app[bot] Apr 28, 2026
2032430
codegen metadata
stainless-app[bot] Apr 28, 2026
1fa2e6f
codegen metadata
stainless-app[bot] Apr 28, 2026
79aae44
feat(api): api update
stainless-app[bot] Apr 29, 2026
834ab0f
codegen metadata
stainless-app[bot] Apr 29, 2026
56f378a
codegen metadata
stainless-app[bot] Apr 29, 2026
b687cb9
feat(api): api update
stainless-app[bot] Apr 30, 2026
f647198
codegen metadata
stainless-app[bot] Apr 30, 2026
4129022
feat(api): api update
stainless-app[bot] Apr 30, 2026
2790b45
codegen metadata
stainless-app[bot] Apr 30, 2026
f446740
codegen metadata
stainless-app[bot] Apr 30, 2026
dfa4cd5
codegen metadata
stainless-app[bot] May 1, 2026
bca6667
feat(api): api update
stainless-app[bot] May 1, 2026
5425eaf
codegen metadata
stainless-app[bot] May 2, 2026
1391fb1
feat(api): api update
stainless-app[bot] May 2, 2026
f1719d7
codegen metadata
stainless-app[bot] May 3, 2026
b399216
feat(api): manual updates
stainless-app[bot] May 4, 2026
e923086
feat(api): api update
stainless-app[bot] May 4, 2026
e150d27
release: 0.0.39
stainless-app[bot] May 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "0.0.38"
".": "0.0.39"
}
8 changes: 4 additions & 4 deletions .stats.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
configured_endpoints: 195
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/frostedinc%2Fwhopsdk-c40acc9d58677fb284fa990c261b2494d9a7f1f1e4e9cf613546972e23255cb8.yml
openapi_spec_hash: adcf3faf651ee3eb5af6e1c0fe9d2b65
config_hash: 6ad5a913fda410def47bf2ed841e2064
configured_endpoints: 218
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/frostedinc/whopsdk-a3f7272c868273bdba6b569c05961b3dcfeaf602c44b2e82c04097b9abb13af5.yml
openapi_spec_hash: e5b4b97d17ab288a38c218fc909a07c5
config_hash: 82b4c2cb9b7d1707feb0f11c7c2426e9
27 changes: 27 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,32 @@
# Changelog

## 0.0.39 (2026-05-04)

Full Changelog: [v0.0.38...v0.0.39](https://github.com/whopio/whopsdk-ruby/compare/v0.0.38...v0.0.39)

### Features

* **api:** api update ([e923086](https://github.com/whopio/whopsdk-ruby/commit/e9230869b6d1eec823473fb67309ab2ad302ba7b))
* **api:** api update ([1391fb1](https://github.com/whopio/whopsdk-ruby/commit/1391fb13a1063b8ac483a69795533b7e6bec89f1))
* **api:** api update ([bca6667](https://github.com/whopio/whopsdk-ruby/commit/bca6667862f9dee69950b47c065787c26236aadb))
* **api:** api update ([4129022](https://github.com/whopio/whopsdk-ruby/commit/4129022fceee5287f11a5e3858863433effc7ab1))
* **api:** api update ([b687cb9](https://github.com/whopio/whopsdk-ruby/commit/b687cb9249eb826e3a4d933b292f12ce02d94af0))
* **api:** api update ([79aae44](https://github.com/whopio/whopsdk-ruby/commit/79aae4416d123e1afa7e27d95749e1fd23ae055f))
* **api:** api update ([c30e8d4](https://github.com/whopio/whopsdk-ruby/commit/c30e8d4b93c2ea4ece5241af0d122ca30c59bac3))
* **api:** api update ([327691b](https://github.com/whopio/whopsdk-ruby/commit/327691b54ccbeb7d10a046b4a3938b126aa49500))
* **api:** api update ([35ba170](https://github.com/whopio/whopsdk-ruby/commit/35ba170f38fabb58908842c2ba39a6a9044812e9))
* **api:** api update ([7e8b054](https://github.com/whopio/whopsdk-ruby/commit/7e8b054992f97166ef28c10c116a7024c4af6eec))
* **api:** api update ([d8e52f4](https://github.com/whopio/whopsdk-ruby/commit/d8e52f48055361f0857513f0caac229959506c23))
* **api:** api update ([f095b42](https://github.com/whopio/whopsdk-ruby/commit/f095b4234574686ed157acf45f3627209ca548f7))
* **api:** manual updates ([b399216](https://github.com/whopio/whopsdk-ruby/commit/b399216595e3e85b7ec64802017dee810fc268c3))
* support setting headers via env ([41a50f8](https://github.com/whopio/whopsdk-ruby/commit/41a50f8e339ce87259211c13b135b081ad1141f9))


### Chores

* **internal:** codegen related update ([747437e](https://github.com/whopio/whopsdk-ruby/commit/747437e579049c007cc35ddebc1866268b9e9b38))
* **internal:** more robust bootstrap script ([19ee1dc](https://github.com/whopio/whopsdk-ruby/commit/19ee1dc702fc3a96d2c0c33b25f1dfc9d57eb5cc))

## 0.0.38 (2026-04-21)

Full Changelog: [v0.0.37...v0.0.38](https://github.com/whopio/whopsdk-ruby/compare/v0.0.37...v0.0.38)
Expand Down
4 changes: 2 additions & 2 deletions Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ GIT
PATH
remote: .
specs:
whop_sdk (0.0.38)
whop_sdk (0.0.39)
cgi
connection_pool
standardwebhooks
Expand Down Expand Up @@ -149,7 +149,7 @@ GEM
rexml (>= 3.2.6)
sorbet-static-and-runtime (>= 0.5.10187)
thor (>= 0.19.2)
standardwebhooks (1.0.1)
standardwebhooks (1.1.0)
steep (1.10.0)
activesupport (>= 5.1)
concurrent-ruby (>= 1.1.10)
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ To use this gem, install via Bundler by adding the following to your application
<!-- x-release-please-start-version -->

```ruby
gem "whop_sdk", "~> 0.0.38"
gem "whop_sdk", "~> 0.0.39"
```

<!-- x-release-please-end -->
Expand Down
52 changes: 52 additions & 0 deletions lib/whop_sdk.rb
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,34 @@
require_relative "whop_sdk/models/access_token_create_response"
require_relative "whop_sdk/models/account_link_create_params"
require_relative "whop_sdk/models/account_link_create_response"
require_relative "whop_sdk/models/ad_campaign_create_params"
require_relative "whop_sdk/models/ad_campaign_create_response"
require_relative "whop_sdk/models/ad_campaign_list_params"
require_relative "whop_sdk/models/ad_campaign_list_response"
require_relative "whop_sdk/models/ad_campaign_pause_params"
require_relative "whop_sdk/models/ad_campaign_pause_response"
require_relative "whop_sdk/models/ad_campaign_retrieve_params"
require_relative "whop_sdk/models/ad_campaign_retrieve_response"
require_relative "whop_sdk/models/ad_campaign_unpause_params"
require_relative "whop_sdk/models/ad_campaign_unpause_response"
require_relative "whop_sdk/models/ad_campaign_update_params"
require_relative "whop_sdk/models/ad_campaign_update_response"
require_relative "whop_sdk/models/ad_create_params"
require_relative "whop_sdk/models/ad_create_response"
require_relative "whop_sdk/models/ad_group_create_params"
require_relative "whop_sdk/models/ad_group_create_response"
require_relative "whop_sdk/models/ad_group_delete_params"
require_relative "whop_sdk/models/ad_group_delete_response"
require_relative "whop_sdk/models/ad_group_list_params"
require_relative "whop_sdk/models/ad_group_list_response"
require_relative "whop_sdk/models/ad_group_retrieve_params"
require_relative "whop_sdk/models/ad_group_retrieve_response"
require_relative "whop_sdk/models/ad_group_update_params"
require_relative "whop_sdk/models/ad_group_update_response"
require_relative "whop_sdk/models/ad_list_params"
require_relative "whop_sdk/models/ad_list_response"
require_relative "whop_sdk/models/ad_retrieve_params"
require_relative "whop_sdk/models/ad_retrieve_response"
require_relative "whop_sdk/models/affiliate"
require_relative "whop_sdk/models/affiliate_archive_params"
require_relative "whop_sdk/models/affiliate_archive_response"
Expand Down Expand Up @@ -120,6 +148,12 @@
require_relative "whop_sdk/models/authorized_user_retrieve_params"
require_relative "whop_sdk/models/authorized_user_roles"
require_relative "whop_sdk/models/billing_reasons"
require_relative "whop_sdk/models/bounty_create_params"
require_relative "whop_sdk/models/bounty_create_response"
require_relative "whop_sdk/models/bounty_list_params"
require_relative "whop_sdk/models/bounty_list_response"
require_relative "whop_sdk/models/bounty_retrieve_params"
require_relative "whop_sdk/models/bounty_retrieve_response"
require_relative "whop_sdk/models/cancel_options"
require_relative "whop_sdk/models/card_brands"
require_relative "whop_sdk/models/chat_channel"
Expand All @@ -137,6 +171,8 @@
require_relative "whop_sdk/models/checkout_shape"
require_relative "whop_sdk/models/collection_method"
require_relative "whop_sdk/models/company"
require_relative "whop_sdk/models/company_create_api_key_params"
require_relative "whop_sdk/models/company_create_api_key_response"
require_relative "whop_sdk/models/company_create_params"
require_relative "whop_sdk/models/company_list_params"
require_relative "whop_sdk/models/company_list_response"
Expand All @@ -148,6 +184,8 @@
require_relative "whop_sdk/models/company_token_transaction_retrieve_params"
require_relative "whop_sdk/models/company_token_transaction_type"
require_relative "whop_sdk/models/company_update_params"
require_relative "whop_sdk/models/conversion_create_params"
require_relative "whop_sdk/models/conversion_create_response"
require_relative "whop_sdk/models/course"
require_relative "whop_sdk/models/course_chapter"
require_relative "whop_sdk/models/course_chapter_create_params"
Expand Down Expand Up @@ -448,6 +486,14 @@
require_relative "whop_sdk/models/shipment_status"
require_relative "whop_sdk/models/shipment_substatus"
require_relative "whop_sdk/models/social_link_websites"
require_relative "whop_sdk/models/stat_describe_params"
require_relative "whop_sdk/models/stat_describe_response"
require_relative "whop_sdk/models/stat_query_metric_params"
require_relative "whop_sdk/models/stat_query_metric_response"
require_relative "whop_sdk/models/stat_query_raw_params"
require_relative "whop_sdk/models/stat_query_raw_response"
require_relative "whop_sdk/models/stat_run_sql_params"
require_relative "whop_sdk/models/stat_run_sql_response"
require_relative "whop_sdk/models/status"
require_relative "whop_sdk/models/support_channel"
require_relative "whop_sdk/models/support_channel_create_params"
Expand Down Expand Up @@ -509,16 +555,21 @@
require_relative "whop_sdk/models"
require_relative "whop_sdk/resources/access_tokens"
require_relative "whop_sdk/resources/account_links"
require_relative "whop_sdk/resources/ad_campaigns"
require_relative "whop_sdk/resources/ad_groups"
require_relative "whop_sdk/resources/ads"
require_relative "whop_sdk/resources/affiliates"
require_relative "whop_sdk/resources/affiliates/overrides"
require_relative "whop_sdk/resources/ai_chats"
require_relative "whop_sdk/resources/app_builds"
require_relative "whop_sdk/resources/apps"
require_relative "whop_sdk/resources/authorized_users"
require_relative "whop_sdk/resources/bounties"
require_relative "whop_sdk/resources/chat_channels"
require_relative "whop_sdk/resources/checkout_configurations"
require_relative "whop_sdk/resources/companies"
require_relative "whop_sdk/resources/company_token_transactions"
require_relative "whop_sdk/resources/conversions"
require_relative "whop_sdk/resources/course_chapters"
require_relative "whop_sdk/resources/course_lesson_interactions"
require_relative "whop_sdk/resources/course_lessons"
Expand Down Expand Up @@ -554,6 +605,7 @@
require_relative "whop_sdk/resources/reviews"
require_relative "whop_sdk/resources/setup_intents"
require_relative "whop_sdk/resources/shipments"
require_relative "whop_sdk/resources/stats"
require_relative "whop_sdk/resources/support_channels"
require_relative "whop_sdk/resources/topups"
require_relative "whop_sdk/resources/transfers"
Expand Down
41 changes: 41 additions & 0 deletions lib/whop_sdk/client.rb
Original file line number Diff line number Diff line change
Expand Up @@ -253,6 +253,30 @@ class Client < WhopSDK::Internal::Transport::BaseClient
# @return [WhopSDK::Resources::Affiliates]
attr_reader :affiliates

# Bounties
# @return [WhopSDK::Resources::Bounties]
attr_reader :bounties

# Stats
# @return [WhopSDK::Resources::Stats]
attr_reader :stats

# Ad campaigns
# @return [WhopSDK::Resources::AdCampaigns]
attr_reader :ad_campaigns

# Ad groups
# @return [WhopSDK::Resources::AdGroups]
attr_reader :ad_groups

# Ads
# @return [WhopSDK::Resources::Ads]
attr_reader :ads

# Conversions
# @return [WhopSDK::Resources::Conversions]
attr_reader :conversions

# @api private
#
# @return [Hash{String=>String}]
Expand Down Expand Up @@ -311,6 +335,17 @@ def initialize(
headers = {
"x-whop-app-id" => (@app_id = app_id&.to_s)
}
custom_headers_env = ENV["WHOP_CUSTOM_HEADERS"]
unless custom_headers_env.nil?
parsed = {}
custom_headers_env.split("\n").each do |line|
colon = line.index(":")
unless colon.nil?
parsed[line[0...colon].strip] = line[(colon + 1)..].strip
end
end
headers = parsed.merge(headers)
end

@api_key = api_key.to_s
@webhook_key = webhook_key&.to_s
Expand Down Expand Up @@ -379,6 +414,12 @@ def initialize(
@resolution_center_cases = WhopSDK::Resources::ResolutionCenterCases.new(client: self)
@payout_accounts = WhopSDK::Resources::PayoutAccounts.new(client: self)
@affiliates = WhopSDK::Resources::Affiliates.new(client: self)
@bounties = WhopSDK::Resources::Bounties.new(client: self)
@stats = WhopSDK::Resources::Stats.new(client: self)
@ad_campaigns = WhopSDK::Resources::AdCampaigns.new(client: self)
@ad_groups = WhopSDK::Resources::AdGroups.new(client: self)
@ads = WhopSDK::Resources::Ads.new(client: self)
@conversions = WhopSDK::Resources::Conversions.new(client: self)
end

# Verifies a Whop user token.
Expand Down
46 changes: 46 additions & 0 deletions lib/whop_sdk/models.rb
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,34 @@ module WhopSDK

AccountLinkCreateParams = WhopSDK::Models::AccountLinkCreateParams

AdCampaignCreateParams = WhopSDK::Models::AdCampaignCreateParams

AdCampaignListParams = WhopSDK::Models::AdCampaignListParams

AdCampaignPauseParams = WhopSDK::Models::AdCampaignPauseParams

AdCampaignRetrieveParams = WhopSDK::Models::AdCampaignRetrieveParams

AdCampaignUnpauseParams = WhopSDK::Models::AdCampaignUnpauseParams

AdCampaignUpdateParams = WhopSDK::Models::AdCampaignUpdateParams

AdCreateParams = WhopSDK::Models::AdCreateParams

AdGroupCreateParams = WhopSDK::Models::AdGroupCreateParams

AdGroupDeleteParams = WhopSDK::Models::AdGroupDeleteParams

AdGroupListParams = WhopSDK::Models::AdGroupListParams

AdGroupRetrieveParams = WhopSDK::Models::AdGroupRetrieveParams

AdGroupUpdateParams = WhopSDK::Models::AdGroupUpdateParams

AdListParams = WhopSDK::Models::AdListParams

AdRetrieveParams = WhopSDK::Models::AdRetrieveParams

Affiliate = WhopSDK::Models::Affiliate

AffiliateArchiveParams = WhopSDK::Models::AffiliateArchiveParams
Expand Down Expand Up @@ -121,6 +149,12 @@ module WhopSDK

BillingReasons = WhopSDK::Models::BillingReasons

BountyCreateParams = WhopSDK::Models::BountyCreateParams

BountyListParams = WhopSDK::Models::BountyListParams

BountyRetrieveParams = WhopSDK::Models::BountyRetrieveParams

CancelOptions = WhopSDK::Models::CancelOptions

CardBrands = WhopSDK::Models::CardBrands
Expand Down Expand Up @@ -151,6 +185,8 @@ module WhopSDK

Company = WhopSDK::Models::Company

CompanyCreateAPIKeyParams = WhopSDK::Models::CompanyCreateAPIKeyParams

CompanyCreateParams = WhopSDK::Models::CompanyCreateParams

CompanyListParams = WhopSDK::Models::CompanyListParams
Expand All @@ -169,6 +205,8 @@ module WhopSDK

CompanyUpdateParams = WhopSDK::Models::CompanyUpdateParams

ConversionCreateParams = WhopSDK::Models::ConversionCreateParams

Course = WhopSDK::Models::Course

CourseChapter = WhopSDK::Models::CourseChapter
Expand Down Expand Up @@ -645,6 +683,14 @@ module WhopSDK

SocialLinkWebsites = WhopSDK::Models::SocialLinkWebsites

StatDescribeParams = WhopSDK::Models::StatDescribeParams

StatQueryMetricParams = WhopSDK::Models::StatQueryMetricParams

StatQueryRawParams = WhopSDK::Models::StatQueryRawParams

StatRunSqlParams = WhopSDK::Models::StatRunSqlParams

Status = WhopSDK::Models::Status

SupportChannel = WhopSDK::Models::SupportChannel
Expand Down
Loading