Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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.25"
".": "0.0.26"
}
8 changes: 4 additions & 4 deletions .stats.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
configured_endpoints: 165
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/frostedinc%2Fwhopsdk-33abec403141d0a2df7cac434f5b947a75488432e73813b24ad1c13e76e77d20.yml
openapi_spec_hash: d7de14ab2b23e2843ce9211cec9f9da7
config_hash: 3ab84ed28795a04f98c3a6187f1ed831
configured_endpoints: 170
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/frostedinc%2Fwhopsdk-333c68cc8619caa2ffdfed588a7d2b2c263f8910b7b682698da92c826932e7c7.yml
openapi_spec_hash: 8e2cc20f1e06b43ea220edbdf16eddbe
config_hash: 48e5bec0f5659595abb38814aa0d9cc2
15 changes: 15 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,20 @@
# Changelog

## 0.0.26 (2026-02-03)

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

### Features

* **api:** api update ([f744e2e](https://github.com/whopio/whopsdk-ruby/commit/f744e2ea4784f2953df9acb4c83a0405b5aefcd7))
* **api:** api update ([52101f1](https://github.com/whopio/whopsdk-ruby/commit/52101f12c04d82f01f0af510bf827aa6a457f54c))
* **api:** manual updates ([d730b3c](https://github.com/whopio/whopsdk-ruby/commit/d730b3c044eb4c4dc4c1138f57c05325bc11ffd9))


### Bug Fixes

* **client:** always add content-length to post body, even when empty ([ab4f8ef](https://github.com/whopio/whopsdk-ruby/commit/ab4f8ef3f0ff4041d21758170752cac27eeaf0af))

## 0.0.25 (2026-01-29)

Full Changelog: [v0.0.24...v0.0.25](https://github.com/whopio/whopsdk-ruby/compare/v0.0.24...v0.0.25)
Expand Down
2 changes: 1 addition & 1 deletion 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.25)
whop_sdk (0.0.26)
cgi
connection_pool
jwt
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.25"
gem "whop_sdk", "~> 0.0.26"
```

<!-- x-release-please-end -->
Expand Down
40 changes: 25 additions & 15 deletions lib/whop_sdk.rb
Original file line number Diff line number Diff line change
Expand Up @@ -59,16 +59,15 @@
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/ai_chat"
require_relative "whop_sdk/models/ai_chat_create_params"
require_relative "whop_sdk/models/ai_chat_create_response"
require_relative "whop_sdk/models/ai_chat_delete_params"
require_relative "whop_sdk/models/ai_chat_delete_response"
require_relative "whop_sdk/models/ai_chat_list_params"
require_relative "whop_sdk/models/ai_chat_list_response"
require_relative "whop_sdk/models/ai_chat_retrieve_params"
require_relative "whop_sdk/models/ai_chat_retrieve_response"
require_relative "whop_sdk/models/ai_chat_update_params"
require_relative "whop_sdk/models/ai_chat_update_response"
require_relative "whop_sdk/models/api_version"
require_relative "whop_sdk/models/app"
require_relative "whop_sdk/models/app_build"
require_relative "whop_sdk/models/app_build_create_params"
Expand All @@ -93,7 +92,9 @@
require_relative "whop_sdk/models/authorized_user_retrieve_response"
require_relative "whop_sdk/models/authorized_user_roles"
require_relative "whop_sdk/models/billing_reasons"
require_relative "whop_sdk/models/bot_token_transaction_types"
require_relative "whop_sdk/models/business_types"
require_relative "whop_sdk/models/cancel_options"
require_relative "whop_sdk/models/card_brands"
require_relative "whop_sdk/models/chat_channel"
require_relative "whop_sdk/models/chat_channel_list_params"
Expand All @@ -112,12 +113,11 @@
require_relative "whop_sdk/models/company_list_params"
require_relative "whop_sdk/models/company_list_response"
require_relative "whop_sdk/models/company_retrieve_params"
require_relative "whop_sdk/models/company_token_transaction"
require_relative "whop_sdk/models/company_token_transaction_create_params"
require_relative "whop_sdk/models/company_token_transaction_create_response"
require_relative "whop_sdk/models/company_token_transaction_list_params"
require_relative "whop_sdk/models/company_token_transaction_list_response"
require_relative "whop_sdk/models/company_token_transaction_retrieve_params"
require_relative "whop_sdk/models/company_token_transaction_retrieve_response"
require_relative "whop_sdk/models/company_update_params"
require_relative "whop_sdk/models/course"
require_relative "whop_sdk/models/course_chapter"
Expand Down Expand Up @@ -170,16 +170,24 @@
require_relative "whop_sdk/models/dispute_submit_evidence_params"
require_relative "whop_sdk/models/dispute_updated_webhook_event"
require_relative "whop_sdk/models/dispute_update_evidence_params"
require_relative "whop_sdk/models/dm_channel"
require_relative "whop_sdk/models/dm_channel_create_params"
require_relative "whop_sdk/models/dm_channel_delete_params"
require_relative "whop_sdk/models/dm_channel_delete_response"
require_relative "whop_sdk/models/dm_channel_list_params"
require_relative "whop_sdk/models/dm_channel_list_response"
require_relative "whop_sdk/models/dm_channel_retrieve_params"
require_relative "whop_sdk/models/dm_channel_update_params"
require_relative "whop_sdk/models/dm_feed_member_notification_preferences"
require_relative "whop_sdk/models/dm_feed_member_statuses"
require_relative "whop_sdk/models/dm_member"
require_relative "whop_sdk/models/dm_member_create_params"
require_relative "whop_sdk/models/dm_member_create_response"
require_relative "whop_sdk/models/dm_member_delete_params"
require_relative "whop_sdk/models/dm_member_delete_response"
require_relative "whop_sdk/models/dm_member_list_params"
require_relative "whop_sdk/models/dm_member_list_response"
require_relative "whop_sdk/models/dm_member_retrieve_params"
require_relative "whop_sdk/models/dm_member_retrieve_response"
require_relative "whop_sdk/models/dm_member_update_params"
require_relative "whop_sdk/models/dm_member_update_response"
require_relative "whop_sdk/models/dms_post_types"
require_relative "whop_sdk/models/email_notification_preferences"
require_relative "whop_sdk/models/embed_type"
Expand Down Expand Up @@ -245,14 +253,12 @@
require_relative "whop_sdk/models/invoice_void_params"
require_relative "whop_sdk/models/invoice_void_response"
require_relative "whop_sdk/models/languages"
require_relative "whop_sdk/models/lead"
require_relative "whop_sdk/models/lead_create_params"
require_relative "whop_sdk/models/lead_create_response"
require_relative "whop_sdk/models/lead_list_params"
require_relative "whop_sdk/models/lead_list_response"
require_relative "whop_sdk/models/lead_retrieve_params"
require_relative "whop_sdk/models/lead_retrieve_response"
require_relative "whop_sdk/models/lead_update_params"
require_relative "whop_sdk/models/lead_update_response"
require_relative "whop_sdk/models/ledger_account_retrieve_params"
require_relative "whop_sdk/models/ledger_account_retrieve_response"
require_relative "whop_sdk/models/lesson"
Expand Down Expand Up @@ -308,6 +314,7 @@
require_relative "whop_sdk/models/payment_retry_params"
require_relative "whop_sdk/models/payment_succeeded_webhook_event"
require_relative "whop_sdk/models/payment_void_params"
require_relative "whop_sdk/models/payout_destination_category"
require_relative "whop_sdk/models/payout_method_created_webhook_event"
require_relative "whop_sdk/models/payout_method_list_params"
require_relative "whop_sdk/models/payout_method_list_response"
Expand Down Expand Up @@ -393,38 +400,40 @@
require_relative "whop_sdk/models/transfer_list_response"
require_relative "whop_sdk/models/transfer_retrieve_params"
require_relative "whop_sdk/models/unwrap_webhook_event"
require_relative "whop_sdk/models/upload_status"
require_relative "whop_sdk/models/user_check_access_params"
require_relative "whop_sdk/models/user_check_access_response"
require_relative "whop_sdk/models/user_retrieve_params"
require_relative "whop_sdk/models/user_retrieve_response"
require_relative "whop_sdk/models/verification_error_code"
require_relative "whop_sdk/models/verification_retrieve_params"
require_relative "whop_sdk/models/verification_retrieve_response"
require_relative "whop_sdk/models/verification_status"
require_relative "whop_sdk/models/verification_succeeded_webhook_event"
require_relative "whop_sdk/models/visibility"
require_relative "whop_sdk/models/visibility_filter"
require_relative "whop_sdk/models/webhook"
require_relative "whop_sdk/models/webhook_create_params"
require_relative "whop_sdk/models/webhook_create_response"
require_relative "whop_sdk/models/webhook_delete_params"
require_relative "whop_sdk/models/webhook_delete_response"
require_relative "whop_sdk/models/webhook_event"
require_relative "whop_sdk/models/webhook_list_params"
require_relative "whop_sdk/models/webhook_list_response"
require_relative "whop_sdk/models/webhook_retrieve_params"
require_relative "whop_sdk/models/webhook_retrieve_response"
require_relative "whop_sdk/models/webhook_unwrap_params"
require_relative "whop_sdk/models/webhook_update_params"
require_relative "whop_sdk/models/webhook_update_response"
require_relative "whop_sdk/models/who_can_comment_types"
require_relative "whop_sdk/models/who_can_post"
require_relative "whop_sdk/models/who_can_post_types"
require_relative "whop_sdk/models/who_can_react"
require_relative "whop_sdk/models/withdrawal"
require_relative "whop_sdk/models/withdrawal_created_webhook_event"
require_relative "whop_sdk/models/withdrawal_create_params"
require_relative "whop_sdk/models/withdrawal_create_response"
require_relative "whop_sdk/models/withdrawal_fee_types"
require_relative "whop_sdk/models/withdrawal_list_params"
require_relative "whop_sdk/models/withdrawal_list_response"
require_relative "whop_sdk/models/withdrawal_retrieve_params"
require_relative "whop_sdk/models/withdrawal_retrieve_response"
require_relative "whop_sdk/models/withdrawal_speeds"
require_relative "whop_sdk/models/withdrawal_status"
require_relative "whop_sdk/models/withdrawal_updated_webhook_event"
Expand All @@ -445,6 +454,7 @@
require_relative "whop_sdk/resources/courses"
require_relative "whop_sdk/resources/course_students"
require_relative "whop_sdk/resources/disputes"
require_relative "whop_sdk/resources/dm_channels"
require_relative "whop_sdk/resources/dm_members"
require_relative "whop_sdk/resources/entries"
require_relative "whop_sdk/resources/experiences"
Expand Down
4 changes: 4 additions & 0 deletions lib/whop_sdk/client.rb
Original file line number Diff line number Diff line change
Expand Up @@ -168,6 +168,9 @@ class Client < WhopSDK::Internal::Transport::BaseClient
# @return [WhopSDK::Resources::AIChats]
attr_reader :ai_chats

# @return [WhopSDK::Resources::DmChannels]
attr_reader :dm_channels

# @api private
#
# @return [Hash{String=>String}]
Expand Down Expand Up @@ -273,6 +276,7 @@ def initialize(
@company_token_transactions = WhopSDK::Resources::CompanyTokenTransactions.new(client: self)
@dm_members = WhopSDK::Resources::DmMembers.new(client: self)
@ai_chats = WhopSDK::Resources::AIChats.new(client: self)
@dm_channels = WhopSDK::Resources::DmChannels.new(client: self)
end

# Verifies a Whop user token
Expand Down
2 changes: 1 addition & 1 deletion lib/whop_sdk/internal/transport/pooled_net_requester.rb
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ def build_request(request, &blk)

case body
in nil
nil
req["content-length"] ||= 0 unless req["transfer-encoding"]
in String
req["content-length"] ||= body.bytesize.to_s unless req["transfer-encoding"]
req.body_stream = WhopSDK::Internal::Util::ReadIOAdapter.new(body, &blk)
Expand Down
44 changes: 44 additions & 0 deletions lib/whop_sdk/models.rb
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,8 @@ module WhopSDK

AccountLinkCreateParams = WhopSDK::Models::AccountLinkCreateParams

AIChat = WhopSDK::Models::AIChat

AIChatCreateParams = WhopSDK::Models::AIChatCreateParams

AIChatDeleteParams = WhopSDK::Models::AIChatDeleteParams
Expand All @@ -57,6 +59,8 @@ module WhopSDK

AIChatUpdateParams = WhopSDK::Models::AIChatUpdateParams

APIVersion = WhopSDK::Models::APIVersion

App = WhopSDK::Models::App

AppBuild = WhopSDK::Models::AppBuild
Expand Down Expand Up @@ -97,8 +101,12 @@ module WhopSDK

BillingReasons = WhopSDK::Models::BillingReasons

BotTokenTransactionTypes = WhopSDK::Models::BotTokenTransactionTypes

BusinessTypes = WhopSDK::Models::BusinessTypes

CancelOptions = WhopSDK::Models::CancelOptions

CardBrands = WhopSDK::Models::CardBrands

ChatChannel = WhopSDK::Models::ChatChannel
Expand Down Expand Up @@ -129,6 +137,8 @@ module WhopSDK

CompanyRetrieveParams = WhopSDK::Models::CompanyRetrieveParams

CompanyTokenTransaction = WhopSDK::Models::CompanyTokenTransaction

CompanyTokenTransactionCreateParams = WhopSDK::Models::CompanyTokenTransactionCreateParams

CompanyTokenTransactionListParams = WhopSDK::Models::CompanyTokenTransactionListParams
Expand Down Expand Up @@ -216,6 +226,24 @@ module WhopSDK

DisputeUpdateEvidenceParams = WhopSDK::Models::DisputeUpdateEvidenceParams

DmChannel = WhopSDK::Models::DmChannel

DmChannelCreateParams = WhopSDK::Models::DmChannelCreateParams

DmChannelDeleteParams = WhopSDK::Models::DmChannelDeleteParams

DmChannelListParams = WhopSDK::Models::DmChannelListParams

DmChannelRetrieveParams = WhopSDK::Models::DmChannelRetrieveParams

DmChannelUpdateParams = WhopSDK::Models::DmChannelUpdateParams

DmFeedMemberNotificationPreferences = WhopSDK::Models::DmFeedMemberNotificationPreferences

DmFeedMemberStatuses = WhopSDK::Models::DmFeedMemberStatuses

DmMember = WhopSDK::Models::DmMember

DmMemberCreateParams = WhopSDK::Models::DmMemberCreateParams

DmMemberDeleteParams = WhopSDK::Models::DmMemberDeleteParams
Expand Down Expand Up @@ -332,6 +360,8 @@ module WhopSDK

Languages = WhopSDK::Models::Languages

Lead = WhopSDK::Models::Lead

LeadCreateParams = WhopSDK::Models::LeadCreateParams

LeadListParams = WhopSDK::Models::LeadListParams
Expand Down Expand Up @@ -429,6 +459,8 @@ module WhopSDK

PaymentVoidParams = WhopSDK::Models::PaymentVoidParams

PayoutDestinationCategory = WhopSDK::Models::PayoutDestinationCategory

PayoutMethodCreatedWebhookEvent = WhopSDK::Models::PayoutMethodCreatedWebhookEvent

PayoutMethodListParams = WhopSDK::Models::PayoutMethodListParams
Expand Down Expand Up @@ -563,22 +595,32 @@ module WhopSDK

UnwrapWebhookEvent = WhopSDK::Models::UnwrapWebhookEvent

UploadStatus = WhopSDK::Models::UploadStatus

UserCheckAccessParams = WhopSDK::Models::UserCheckAccessParams

UserRetrieveParams = WhopSDK::Models::UserRetrieveParams

VerificationErrorCode = WhopSDK::Models::VerificationErrorCode

VerificationRetrieveParams = WhopSDK::Models::VerificationRetrieveParams

VerificationStatus = WhopSDK::Models::VerificationStatus

VerificationSucceededWebhookEvent = WhopSDK::Models::VerificationSucceededWebhookEvent

Visibility = WhopSDK::Models::Visibility

VisibilityFilter = WhopSDK::Models::VisibilityFilter

Webhook = WhopSDK::Models::Webhook

WebhookCreateParams = WhopSDK::Models::WebhookCreateParams

WebhookDeleteParams = WhopSDK::Models::WebhookDeleteParams

WebhookEvent = WhopSDK::Models::WebhookEvent

WebhookListParams = WhopSDK::Models::WebhookListParams

WebhookRetrieveParams = WhopSDK::Models::WebhookRetrieveParams
Expand All @@ -595,6 +637,8 @@ module WhopSDK

WhoCanReact = WhopSDK::Models::WhoCanReact

Withdrawal = WhopSDK::Models::Withdrawal

WithdrawalCreatedWebhookEvent = WhopSDK::Models::WithdrawalCreatedWebhookEvent

WithdrawalCreateParams = WhopSDK::Models::WithdrawalCreateParams
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
module WhopSDK
module Models
# @see WhopSDK::Resources::AIChats#create
class AIChatCreateResponse < WhopSDK::Internal::Type::BaseModel
class AIChat < WhopSDK::Internal::Type::BaseModel
# @!attribute id
# The unique identifier for the AI chat
#
Expand Down Expand Up @@ -49,8 +49,8 @@ class AIChatCreateResponse < WhopSDK::Internal::Type::BaseModel
# @!attribute user
# The user who owns the AI chat
#
# @return [WhopSDK::Models::AIChatCreateResponse::User]
required :user, -> { WhopSDK::Models::AIChatCreateResponse::User }
# @return [WhopSDK::Models::AIChat::User]
required :user, -> { WhopSDK::AIChat::User }

# @!method initialize(id:, blended_token_usage:, created_at:, last_message_at:, message_count:, title:, updated_at:, user:)
# An AI chat conversation belonging to a user
Expand All @@ -69,9 +69,9 @@ class AIChatCreateResponse < WhopSDK::Internal::Type::BaseModel
#
# @param updated_at [Time] When the AI chat was last updated
#
# @param user [WhopSDK::Models::AIChatCreateResponse::User] The user who owns the AI chat
# @param user [WhopSDK::Models::AIChat::User] The user who owns the AI chat

# @see WhopSDK::Models::AIChatCreateResponse#user
# @see WhopSDK::Models::AIChat#user
class User < WhopSDK::Internal::Type::BaseModel
# @!attribute id
# The internal ID of the user.
Expand Down
Loading