diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 4076c02e..de465041 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.0.25" + ".": "0.0.26" } \ No newline at end of file diff --git a/.stats.yml b/.stats.yml index a878abbb..2b6db4a0 100644 --- a/.stats.yml +++ b/.stats.yml @@ -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 diff --git a/CHANGELOG.md b/CHANGELOG.md index c76a955d..e443cc3a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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) diff --git a/Gemfile.lock b/Gemfile.lock index 43d7f4c8..49b4488f 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -11,7 +11,7 @@ GIT PATH remote: . specs: - whop_sdk (0.0.25) + whop_sdk (0.0.26) cgi connection_pool jwt diff --git a/README.md b/README.md index 6786fabd..e5bd38bf 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ To use this gem, install via Bundler by adding the following to your application ```ruby -gem "whop_sdk", "~> 0.0.25" +gem "whop_sdk", "~> 0.0.26" ``` diff --git a/lib/whop_sdk.rb b/lib/whop_sdk.rb index 0fd169e5..5d912205 100644 --- a/lib/whop_sdk.rb +++ b/lib/whop_sdk.rb @@ -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" @@ -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" @@ -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" @@ -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" @@ -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" @@ -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" @@ -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" @@ -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" diff --git a/lib/whop_sdk/client.rb b/lib/whop_sdk/client.rb index ffcc759b..4b407a3b 100644 --- a/lib/whop_sdk/client.rb +++ b/lib/whop_sdk/client.rb @@ -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}] @@ -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 diff --git a/lib/whop_sdk/internal/transport/pooled_net_requester.rb b/lib/whop_sdk/internal/transport/pooled_net_requester.rb index ea062b39..1b64c076 100644 --- a/lib/whop_sdk/internal/transport/pooled_net_requester.rb +++ b/lib/whop_sdk/internal/transport/pooled_net_requester.rb @@ -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) diff --git a/lib/whop_sdk/models.rb b/lib/whop_sdk/models.rb index 6c96c346..eb209b03 100644 --- a/lib/whop_sdk/models.rb +++ b/lib/whop_sdk/models.rb @@ -47,6 +47,8 @@ module WhopSDK AccountLinkCreateParams = WhopSDK::Models::AccountLinkCreateParams + AIChat = WhopSDK::Models::AIChat + AIChatCreateParams = WhopSDK::Models::AIChatCreateParams AIChatDeleteParams = WhopSDK::Models::AIChatDeleteParams @@ -57,6 +59,8 @@ module WhopSDK AIChatUpdateParams = WhopSDK::Models::AIChatUpdateParams + APIVersion = WhopSDK::Models::APIVersion + App = WhopSDK::Models::App AppBuild = WhopSDK::Models::AppBuild @@ -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 @@ -129,6 +137,8 @@ module WhopSDK CompanyRetrieveParams = WhopSDK::Models::CompanyRetrieveParams + CompanyTokenTransaction = WhopSDK::Models::CompanyTokenTransaction + CompanyTokenTransactionCreateParams = WhopSDK::Models::CompanyTokenTransactionCreateParams CompanyTokenTransactionListParams = WhopSDK::Models::CompanyTokenTransactionListParams @@ -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 @@ -332,6 +360,8 @@ module WhopSDK Languages = WhopSDK::Models::Languages + Lead = WhopSDK::Models::Lead + LeadCreateParams = WhopSDK::Models::LeadCreateParams LeadListParams = WhopSDK::Models::LeadListParams @@ -429,6 +459,8 @@ module WhopSDK PaymentVoidParams = WhopSDK::Models::PaymentVoidParams + PayoutDestinationCategory = WhopSDK::Models::PayoutDestinationCategory + PayoutMethodCreatedWebhookEvent = WhopSDK::Models::PayoutMethodCreatedWebhookEvent PayoutMethodListParams = WhopSDK::Models::PayoutMethodListParams @@ -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 @@ -595,6 +637,8 @@ module WhopSDK WhoCanReact = WhopSDK::Models::WhoCanReact + Withdrawal = WhopSDK::Models::Withdrawal + WithdrawalCreatedWebhookEvent = WhopSDK::Models::WithdrawalCreatedWebhookEvent WithdrawalCreateParams = WhopSDK::Models::WithdrawalCreateParams diff --git a/lib/whop_sdk/models/ai_chat_create_response.rb b/lib/whop_sdk/models/ai_chat.rb similarity index 86% rename from lib/whop_sdk/models/ai_chat_create_response.rb rename to lib/whop_sdk/models/ai_chat.rb index 1b74c1f5..5958b27b 100644 --- a/lib/whop_sdk/models/ai_chat_create_response.rb +++ b/lib/whop_sdk/models/ai_chat.rb @@ -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 # @@ -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 @@ -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. diff --git a/lib/whop_sdk/models/ai_chat_retrieve_response.rb b/lib/whop_sdk/models/ai_chat_retrieve_response.rb deleted file mode 100644 index 1f10de7d..00000000 --- a/lib/whop_sdk/models/ai_chat_retrieve_response.rb +++ /dev/null @@ -1,89 +0,0 @@ -# frozen_string_literal: true - -module WhopSDK - module Models - # @see WhopSDK::Resources::AIChats#retrieve - class AIChatRetrieveResponse < WhopSDK::Internal::Type::BaseModel - # @!attribute id - # The unique identifier for the AI chat - # - # @return [String] - required :id, String - - # @!attribute blended_token_usage - # The total number of tokens used in the chat - # - # @return [String] - required :blended_token_usage, String - - # @!attribute created_at - # When the AI chat was created - # - # @return [Time] - required :created_at, Time - - # @!attribute last_message_at - # When the last message was sent - # - # @return [Time, nil] - required :last_message_at, Time, nil?: true - - # @!attribute message_count - # The number of messages in the chat - # - # @return [Integer] - required :message_count, Integer - - # @!attribute title - # The title of the AI chat - # - # @return [String, nil] - required :title, String, nil?: true - - # @!attribute updated_at - # When the AI chat was last updated - # - # @return [Time] - required :updated_at, Time - - # @!attribute user - # The user who owns the AI chat - # - # @return [WhopSDK::Models::AIChatRetrieveResponse::User] - required :user, -> { WhopSDK::Models::AIChatRetrieveResponse::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 - # - # @param id [String] The unique identifier for the AI chat - # - # @param blended_token_usage [String] The total number of tokens used in the chat - # - # @param created_at [Time] When the AI chat was created - # - # @param last_message_at [Time, nil] When the last message was sent - # - # @param message_count [Integer] The number of messages in the chat - # - # @param title [String, nil] The title of the AI chat - # - # @param updated_at [Time] When the AI chat was last updated - # - # @param user [WhopSDK::Models::AIChatRetrieveResponse::User] The user who owns the AI chat - - # @see WhopSDK::Models::AIChatRetrieveResponse#user - class User < WhopSDK::Internal::Type::BaseModel - # @!attribute id - # The internal ID of the user. - # - # @return [String] - required :id, String - - # @!method initialize(id:) - # The user who owns the AI chat - # - # @param id [String] The internal ID of the user. - end - end - end -end diff --git a/lib/whop_sdk/models/ai_chat_update_response.rb b/lib/whop_sdk/models/ai_chat_update_response.rb deleted file mode 100644 index 2f474b8c..00000000 --- a/lib/whop_sdk/models/ai_chat_update_response.rb +++ /dev/null @@ -1,89 +0,0 @@ -# frozen_string_literal: true - -module WhopSDK - module Models - # @see WhopSDK::Resources::AIChats#update - class AIChatUpdateResponse < WhopSDK::Internal::Type::BaseModel - # @!attribute id - # The unique identifier for the AI chat - # - # @return [String] - required :id, String - - # @!attribute blended_token_usage - # The total number of tokens used in the chat - # - # @return [String] - required :blended_token_usage, String - - # @!attribute created_at - # When the AI chat was created - # - # @return [Time] - required :created_at, Time - - # @!attribute last_message_at - # When the last message was sent - # - # @return [Time, nil] - required :last_message_at, Time, nil?: true - - # @!attribute message_count - # The number of messages in the chat - # - # @return [Integer] - required :message_count, Integer - - # @!attribute title - # The title of the AI chat - # - # @return [String, nil] - required :title, String, nil?: true - - # @!attribute updated_at - # When the AI chat was last updated - # - # @return [Time] - required :updated_at, Time - - # @!attribute user - # The user who owns the AI chat - # - # @return [WhopSDK::Models::AIChatUpdateResponse::User] - required :user, -> { WhopSDK::Models::AIChatUpdateResponse::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 - # - # @param id [String] The unique identifier for the AI chat - # - # @param blended_token_usage [String] The total number of tokens used in the chat - # - # @param created_at [Time] When the AI chat was created - # - # @param last_message_at [Time, nil] When the last message was sent - # - # @param message_count [Integer] The number of messages in the chat - # - # @param title [String, nil] The title of the AI chat - # - # @param updated_at [Time] When the AI chat was last updated - # - # @param user [WhopSDK::Models::AIChatUpdateResponse::User] The user who owns the AI chat - - # @see WhopSDK::Models::AIChatUpdateResponse#user - class User < WhopSDK::Internal::Type::BaseModel - # @!attribute id - # The internal ID of the user. - # - # @return [String] - required :id, String - - # @!method initialize(id:) - # The user who owns the AI chat - # - # @param id [String] The internal ID of the user. - end - end - end -end diff --git a/lib/whop_sdk/models/api_version.rb b/lib/whop_sdk/models/api_version.rb new file mode 100644 index 00000000..ed8a56ef --- /dev/null +++ b/lib/whop_sdk/models/api_version.rb @@ -0,0 +1,17 @@ +# frozen_string_literal: true + +module WhopSDK + module Models + # The different API versions + module APIVersion + extend WhopSDK::Internal::Type::Enum + + V1 = :v1 + V2 = :v2 + V5 = :v5 + + # @!method self.values + # @return [Array] + end + end +end diff --git a/lib/whop_sdk/models/authorized_user_list_params.rb b/lib/whop_sdk/models/authorized_user_list_params.rb index ffe35cf9..f741dcde 100644 --- a/lib/whop_sdk/models/authorized_user_list_params.rb +++ b/lib/whop_sdk/models/authorized_user_list_params.rb @@ -7,12 +7,6 @@ class AuthorizedUserListParams < WhopSDK::Internal::Type::BaseModel extend WhopSDK::Internal::Type::RequestParameters::Converter include WhopSDK::Internal::Type::RequestParameters - # @!attribute company_id - # The ID of the company to list authorized users for - # - # @return [String] - required :company_id, String - # @!attribute after # Returns the elements in the list that come after the specified cursor. # @@ -25,6 +19,12 @@ class AuthorizedUserListParams < WhopSDK::Internal::Type::BaseModel # @return [String, nil] optional :before, String, nil?: true + # @!attribute company_id + # The ID of the company to list authorized users for + # + # @return [String, nil] + optional :company_id, String, nil?: true + # @!attribute created_after # The minimum creation date to filter by # @@ -61,13 +61,13 @@ class AuthorizedUserListParams < WhopSDK::Internal::Type::BaseModel # @return [String, nil] optional :user_id, String, nil?: true - # @!method initialize(company_id:, after: nil, before: nil, created_after: nil, created_before: nil, first: nil, last: nil, role: nil, user_id: nil, request_options: {}) - # @param company_id [String] The ID of the company to list authorized users for - # + # @!method initialize(after: nil, before: nil, company_id: nil, created_after: nil, created_before: nil, first: nil, last: nil, role: nil, user_id: nil, request_options: {}) # @param after [String, nil] Returns the elements in the list that come after the specified cursor. # # @param before [String, nil] Returns the elements in the list that come before the specified cursor. # + # @param company_id [String, nil] The ID of the company to list authorized users for + # # @param created_after [Time, nil] The minimum creation date to filter by # # @param created_before [Time, nil] The maximum creation date to filter by diff --git a/lib/whop_sdk/models/authorized_user_list_response.rb b/lib/whop_sdk/models/authorized_user_list_response.rb index 8ef4d89a..4ea7841d 100644 --- a/lib/whop_sdk/models/authorized_user_list_response.rb +++ b/lib/whop_sdk/models/authorized_user_list_response.rb @@ -10,6 +10,12 @@ class AuthorizedUserListResponse < WhopSDK::Internal::Type::BaseModel # @return [String] required :id, String + # @!attribute company + # The company associated with the authorized user. + # + # @return [WhopSDK::Models::AuthorizedUserListResponse::Company] + required :company, -> { WhopSDK::Models::AuthorizedUserListResponse::Company } + # @!attribute role # The role of the authorized user in the company. # @@ -22,15 +28,39 @@ class AuthorizedUserListResponse < WhopSDK::Internal::Type::BaseModel # @return [WhopSDK::Models::AuthorizedUserListResponse::User] required :user, -> { WhopSDK::Models::AuthorizedUserListResponse::User } - # @!method initialize(id:, role:, user:) + # @!method initialize(id:, company:, role:, user:) # A user who has elevated security privileges for a company # # @param id [String] A unique ID representing the authorized user object. # + # @param company [WhopSDK::Models::AuthorizedUserListResponse::Company] The company associated with the authorized user. + # # @param role [Symbol, WhopSDK::Models::AuthorizedUserRoles] The role of the authorized user in the company. # # @param user [WhopSDK::Models::AuthorizedUserListResponse::User] The user associated with the authorized user. + # @see WhopSDK::Models::AuthorizedUserListResponse#company + class Company < WhopSDK::Internal::Type::BaseModel + # @!attribute id + # The ID (tag) of the company. + # + # @return [String] + required :id, String + + # @!attribute title + # The title of the company. + # + # @return [String] + required :title, String + + # @!method initialize(id:, title:) + # The company associated with the authorized user. + # + # @param id [String] The ID (tag) of the company. + # + # @param title [String] The title of the company. + end + # @see WhopSDK::Models::AuthorizedUserListResponse#user class User < WhopSDK::Internal::Type::BaseModel # @!attribute id diff --git a/lib/whop_sdk/models/authorized_user_retrieve_response.rb b/lib/whop_sdk/models/authorized_user_retrieve_response.rb index 8034f3e8..a93db66f 100644 --- a/lib/whop_sdk/models/authorized_user_retrieve_response.rb +++ b/lib/whop_sdk/models/authorized_user_retrieve_response.rb @@ -10,6 +10,12 @@ class AuthorizedUserRetrieveResponse < WhopSDK::Internal::Type::BaseModel # @return [String] required :id, String + # @!attribute company + # The company associated with the authorized user. + # + # @return [WhopSDK::Models::AuthorizedUserRetrieveResponse::Company] + required :company, -> { WhopSDK::Models::AuthorizedUserRetrieveResponse::Company } + # @!attribute role # The role of the authorized user in the company. # @@ -22,15 +28,39 @@ class AuthorizedUserRetrieveResponse < WhopSDK::Internal::Type::BaseModel # @return [WhopSDK::Models::AuthorizedUserRetrieveResponse::User] required :user, -> { WhopSDK::Models::AuthorizedUserRetrieveResponse::User } - # @!method initialize(id:, role:, user:) + # @!method initialize(id:, company:, role:, user:) # A user who has elevated security privileges for a company # # @param id [String] A unique ID representing the authorized user object. # + # @param company [WhopSDK::Models::AuthorizedUserRetrieveResponse::Company] The company associated with the authorized user. + # # @param role [Symbol, WhopSDK::Models::AuthorizedUserRoles] The role of the authorized user in the company. # # @param user [WhopSDK::Models::AuthorizedUserRetrieveResponse::User] The user associated with the authorized user. + # @see WhopSDK::Models::AuthorizedUserRetrieveResponse#company + class Company < WhopSDK::Internal::Type::BaseModel + # @!attribute id + # The ID (tag) of the company. + # + # @return [String] + required :id, String + + # @!attribute title + # The title of the company. + # + # @return [String] + required :title, String + + # @!method initialize(id:, title:) + # The company associated with the authorized user. + # + # @param id [String] The ID (tag) of the company. + # + # @param title [String] The title of the company. + end + # @see WhopSDK::Models::AuthorizedUserRetrieveResponse#user class User < WhopSDK::Internal::Type::BaseModel # @!attribute id diff --git a/lib/whop_sdk/models/bot_token_transaction_types.rb b/lib/whop_sdk/models/bot_token_transaction_types.rb new file mode 100644 index 00000000..f1e0e220 --- /dev/null +++ b/lib/whop_sdk/models/bot_token_transaction_types.rb @@ -0,0 +1,17 @@ +# frozen_string_literal: true + +module WhopSDK + module Models + # The type of token transaction + module BotTokenTransactionTypes + extend WhopSDK::Internal::Type::Enum + + ADD = :add + SUBTRACT = :subtract + TRANSFER = :transfer + + # @!method self.values + # @return [Array] + end + end +end diff --git a/lib/whop_sdk/models/cancel_options.rb b/lib/whop_sdk/models/cancel_options.rb new file mode 100644 index 00000000..eca62147 --- /dev/null +++ b/lib/whop_sdk/models/cancel_options.rb @@ -0,0 +1,22 @@ +# frozen_string_literal: true + +module WhopSDK + module Models + # The different reasons a user can choose for why they are canceling their + # membership. + module CancelOptions + extend WhopSDK::Internal::Type::Enum + + TOO_EXPENSIVE = :too_expensive + SWITCHING = :switching + MISSING_FEATURES = :missing_features + TECHNICAL_ISSUES = :technical_issues + BAD_EXPERIENCE = :bad_experience + OTHER = :other + TESTING = :testing + + # @!method self.values + # @return [Array] + end + end +end diff --git a/lib/whop_sdk/models/company_token_transaction_create_response.rb b/lib/whop_sdk/models/company_token_transaction.rb similarity index 70% rename from lib/whop_sdk/models/company_token_transaction_create_response.rb rename to lib/whop_sdk/models/company_token_transaction.rb index 67110147..365df59e 100644 --- a/lib/whop_sdk/models/company_token_transaction_create_response.rb +++ b/lib/whop_sdk/models/company_token_transaction.rb @@ -3,7 +3,7 @@ module WhopSDK module Models # @see WhopSDK::Resources::CompanyTokenTransactions#create - class CompanyTokenTransactionCreateResponse < WhopSDK::Internal::Type::BaseModel + class CompanyTokenTransaction < WhopSDK::Internal::Type::BaseModel # @!attribute id # The ID of the transaction # @@ -19,8 +19,8 @@ class CompanyTokenTransactionCreateResponse < WhopSDK::Internal::Type::BaseModel # @!attribute company # The company # - # @return [WhopSDK::Models::CompanyTokenTransactionCreateResponse::Company] - required :company, -> { WhopSDK::Models::CompanyTokenTransactionCreateResponse::Company } + # @return [WhopSDK::Models::CompanyTokenTransaction::Company] + required :company, -> { WhopSDK::CompanyTokenTransaction::Company } # @!attribute created_at # When the transaction was created @@ -49,21 +49,20 @@ class CompanyTokenTransactionCreateResponse < WhopSDK::Internal::Type::BaseModel # @!attribute member # The member # - # @return [WhopSDK::Models::CompanyTokenTransactionCreateResponse::Member] - required :member, -> { WhopSDK::Models::CompanyTokenTransactionCreateResponse::Member } + # @return [WhopSDK::Models::CompanyTokenTransaction::Member] + required :member, -> { WhopSDK::CompanyTokenTransaction::Member } # @!attribute transaction_type # The type of transaction # - # @return [Symbol, WhopSDK::Models::CompanyTokenTransactionCreateResponse::TransactionType] - required :transaction_type, - enum: -> { WhopSDK::Models::CompanyTokenTransactionCreateResponse::TransactionType } + # @return [Symbol, WhopSDK::Models::BotTokenTransactionTypes] + required :transaction_type, enum: -> { WhopSDK::BotTokenTransactionTypes } # @!attribute user # The user whose balance changed # - # @return [WhopSDK::Models::CompanyTokenTransactionCreateResponse::User] - required :user, -> { WhopSDK::Models::CompanyTokenTransactionCreateResponse::User } + # @return [WhopSDK::Models::CompanyTokenTransaction::User] + required :user, -> { WhopSDK::CompanyTokenTransaction::User } # @!method initialize(id:, amount:, company:, created_at:, description:, idempotency_key:, linked_transaction_id:, member:, transaction_type:, user:) # A token transaction within a company @@ -72,7 +71,7 @@ class CompanyTokenTransactionCreateResponse < WhopSDK::Internal::Type::BaseModel # # @param amount [Float] The transaction amount (always positive) # - # @param company [WhopSDK::Models::CompanyTokenTransactionCreateResponse::Company] The company + # @param company [WhopSDK::Models::CompanyTokenTransaction::Company] The company # # @param created_at [Time] When the transaction was created # @@ -82,13 +81,13 @@ class CompanyTokenTransactionCreateResponse < WhopSDK::Internal::Type::BaseModel # # @param linked_transaction_id [String, nil] For transfers, the ID of the linked transaction # - # @param member [WhopSDK::Models::CompanyTokenTransactionCreateResponse::Member] The member + # @param member [WhopSDK::Models::CompanyTokenTransaction::Member] The member # - # @param transaction_type [Symbol, WhopSDK::Models::CompanyTokenTransactionCreateResponse::TransactionType] The type of transaction + # @param transaction_type [Symbol, WhopSDK::Models::BotTokenTransactionTypes] The type of transaction # - # @param user [WhopSDK::Models::CompanyTokenTransactionCreateResponse::User] The user whose balance changed + # @param user [WhopSDK::Models::CompanyTokenTransaction::User] The user whose balance changed - # @see WhopSDK::Models::CompanyTokenTransactionCreateResponse#company + # @see WhopSDK::Models::CompanyTokenTransaction#company class Company < WhopSDK::Internal::Type::BaseModel # @!attribute id # The ID of the company @@ -118,7 +117,7 @@ class Company < WhopSDK::Internal::Type::BaseModel # @param title [String] The written name of the company. end - # @see WhopSDK::Models::CompanyTokenTransactionCreateResponse#member + # @see WhopSDK::Models::CompanyTokenTransaction#member class Member < WhopSDK::Internal::Type::BaseModel # @!attribute id # The ID of the member @@ -132,21 +131,7 @@ class Member < WhopSDK::Internal::Type::BaseModel # @param id [String] The ID of the member end - # The type of transaction - # - # @see WhopSDK::Models::CompanyTokenTransactionCreateResponse#transaction_type - module TransactionType - extend WhopSDK::Internal::Type::Enum - - ADD = :add - SUBTRACT = :subtract - TRANSFER = :transfer - - # @!method self.values - # @return [Array] - end - - # @see WhopSDK::Models::CompanyTokenTransactionCreateResponse#user + # @see WhopSDK::Models::CompanyTokenTransaction#user class User < WhopSDK::Internal::Type::BaseModel # @!attribute id # The internal ID of the user. diff --git a/lib/whop_sdk/models/company_token_transaction_list_params.rb b/lib/whop_sdk/models/company_token_transaction_list_params.rb index e413e2d2..a375068b 100644 --- a/lib/whop_sdk/models/company_token_transaction_list_params.rb +++ b/lib/whop_sdk/models/company_token_transaction_list_params.rb @@ -40,10 +40,8 @@ class CompanyTokenTransactionListParams < WhopSDK::Internal::Type::BaseModel # @!attribute transaction_type # The type of token transaction # - # @return [Symbol, WhopSDK::Models::CompanyTokenTransactionListParams::TransactionType, nil] - optional :transaction_type, - enum: -> { WhopSDK::CompanyTokenTransactionListParams::TransactionType }, - nil?: true + # @return [Symbol, WhopSDK::Models::BotTokenTransactionTypes, nil] + optional :transaction_type, enum: -> { WhopSDK::BotTokenTransactionTypes }, nil?: true # @!attribute user_id # Filter by user ID @@ -62,23 +60,11 @@ class CompanyTokenTransactionListParams < WhopSDK::Internal::Type::BaseModel # # @param last [Integer, nil] Returns the last _n_ elements from the list. # - # @param transaction_type [Symbol, WhopSDK::Models::CompanyTokenTransactionListParams::TransactionType, nil] The type of token transaction + # @param transaction_type [Symbol, WhopSDK::Models::BotTokenTransactionTypes, nil] The type of token transaction # # @param user_id [String, nil] Filter by user ID # # @param request_options [WhopSDK::RequestOptions, Hash{Symbol=>Object}] - - # The type of token transaction - module TransactionType - extend WhopSDK::Internal::Type::Enum - - ADD = :add - SUBTRACT = :subtract - TRANSFER = :transfer - - # @!method self.values - # @return [Array] - end end end end diff --git a/lib/whop_sdk/models/company_token_transaction_list_response.rb b/lib/whop_sdk/models/company_token_transaction_list_response.rb index 4aaa0981..7acde013 100644 --- a/lib/whop_sdk/models/company_token_transaction_list_response.rb +++ b/lib/whop_sdk/models/company_token_transaction_list_response.rb @@ -55,9 +55,8 @@ class CompanyTokenTransactionListResponse < WhopSDK::Internal::Type::BaseModel # @!attribute transaction_type # The type of transaction # - # @return [Symbol, WhopSDK::Models::CompanyTokenTransactionListResponse::TransactionType] - required :transaction_type, - enum: -> { WhopSDK::Models::CompanyTokenTransactionListResponse::TransactionType } + # @return [Symbol, WhopSDK::Models::BotTokenTransactionTypes] + required :transaction_type, enum: -> { WhopSDK::BotTokenTransactionTypes } # @!attribute user # The user whose balance changed @@ -84,7 +83,7 @@ class CompanyTokenTransactionListResponse < WhopSDK::Internal::Type::BaseModel # # @param member [WhopSDK::Models::CompanyTokenTransactionListResponse::Member] The member # - # @param transaction_type [Symbol, WhopSDK::Models::CompanyTokenTransactionListResponse::TransactionType] The type of transaction + # @param transaction_type [Symbol, WhopSDK::Models::BotTokenTransactionTypes] The type of transaction # # @param user [WhopSDK::Models::CompanyTokenTransactionListResponse::User] The user whose balance changed @@ -132,20 +131,6 @@ class Member < WhopSDK::Internal::Type::BaseModel # @param id [String] The ID of the member end - # The type of transaction - # - # @see WhopSDK::Models::CompanyTokenTransactionListResponse#transaction_type - module TransactionType - extend WhopSDK::Internal::Type::Enum - - ADD = :add - SUBTRACT = :subtract - TRANSFER = :transfer - - # @!method self.values - # @return [Array] - end - # @see WhopSDK::Models::CompanyTokenTransactionListResponse#user class User < WhopSDK::Internal::Type::BaseModel # @!attribute id diff --git a/lib/whop_sdk/models/company_token_transaction_retrieve_response.rb b/lib/whop_sdk/models/company_token_transaction_retrieve_response.rb deleted file mode 100644 index ebc6893e..00000000 --- a/lib/whop_sdk/models/company_token_transaction_retrieve_response.rb +++ /dev/null @@ -1,180 +0,0 @@ -# frozen_string_literal: true - -module WhopSDK - module Models - # @see WhopSDK::Resources::CompanyTokenTransactions#retrieve - class CompanyTokenTransactionRetrieveResponse < WhopSDK::Internal::Type::BaseModel - # @!attribute id - # The ID of the transaction - # - # @return [String] - required :id, String - - # @!attribute amount - # The transaction amount (always positive) - # - # @return [Float] - required :amount, Float - - # @!attribute company - # The company - # - # @return [WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::Company] - required :company, -> { WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::Company } - - # @!attribute created_at - # When the transaction was created - # - # @return [Time] - required :created_at, Time - - # @!attribute description - # Optional description - # - # @return [String, nil] - required :description, String, nil?: true - - # @!attribute idempotency_key - # Optional idempotency key to prevent duplicate transactions - # - # @return [String, nil] - required :idempotency_key, String, nil?: true - - # @!attribute linked_transaction_id - # For transfers, the ID of the linked transaction - # - # @return [String, nil] - required :linked_transaction_id, String, nil?: true - - # @!attribute member - # The member - # - # @return [WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::Member] - required :member, -> { WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::Member } - - # @!attribute transaction_type - # The type of transaction - # - # @return [Symbol, WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::TransactionType] - required :transaction_type, - enum: -> { WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::TransactionType } - - # @!attribute user - # The user whose balance changed - # - # @return [WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::User] - required :user, -> { WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::User } - - # @!method initialize(id:, amount:, company:, created_at:, description:, idempotency_key:, linked_transaction_id:, member:, transaction_type:, user:) - # A token transaction within a company - # - # @param id [String] The ID of the transaction - # - # @param amount [Float] The transaction amount (always positive) - # - # @param company [WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::Company] The company - # - # @param created_at [Time] When the transaction was created - # - # @param description [String, nil] Optional description - # - # @param idempotency_key [String, nil] Optional idempotency key to prevent duplicate transactions - # - # @param linked_transaction_id [String, nil] For transfers, the ID of the linked transaction - # - # @param member [WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::Member] The member - # - # @param transaction_type [Symbol, WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::TransactionType] The type of transaction - # - # @param user [WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::User] The user whose balance changed - - # @see WhopSDK::Models::CompanyTokenTransactionRetrieveResponse#company - class Company < WhopSDK::Internal::Type::BaseModel - # @!attribute id - # The ID of the company - # - # @return [String] - required :id, String - - # @!attribute route - # The slug/route of the company on the Whop site. - # - # @return [String] - required :route, String - - # @!attribute title - # The written name of the company. - # - # @return [String] - required :title, String - - # @!method initialize(id:, route:, title:) - # The company - # - # @param id [String] The ID of the company - # - # @param route [String] The slug/route of the company on the Whop site. - # - # @param title [String] The written name of the company. - end - - # @see WhopSDK::Models::CompanyTokenTransactionRetrieveResponse#member - class Member < WhopSDK::Internal::Type::BaseModel - # @!attribute id - # The ID of the member - # - # @return [String] - required :id, String - - # @!method initialize(id:) - # The member - # - # @param id [String] The ID of the member - end - - # The type of transaction - # - # @see WhopSDK::Models::CompanyTokenTransactionRetrieveResponse#transaction_type - module TransactionType - extend WhopSDK::Internal::Type::Enum - - ADD = :add - SUBTRACT = :subtract - TRANSFER = :transfer - - # @!method self.values - # @return [Array] - end - - # @see WhopSDK::Models::CompanyTokenTransactionRetrieveResponse#user - class User < WhopSDK::Internal::Type::BaseModel - # @!attribute id - # The internal ID of the user. - # - # @return [String] - required :id, String - - # @!attribute name - # The name of the user from their Whop account. - # - # @return [String, nil] - required :name, String, nil?: true - - # @!attribute username - # The username of the user from their Whop account. - # - # @return [String] - required :username, String - - # @!method initialize(id:, name:, username:) - # The user whose balance changed - # - # @param id [String] The internal ID of the user. - # - # @param name [String, nil] The name of the user from their Whop account. - # - # @param username [String] The username of the user from their Whop account. - end - end - end -end diff --git a/lib/whop_sdk/models/dm_channel.rb b/lib/whop_sdk/models/dm_channel.rb new file mode 100644 index 00000000..00a6c06d --- /dev/null +++ b/lib/whop_sdk/models/dm_channel.rb @@ -0,0 +1,43 @@ +# frozen_string_literal: true + +module WhopSDK + module Models + # @see WhopSDK::Resources::DmChannels#create + class DmChannel < WhopSDK::Internal::Type::BaseModel + # @!attribute id + # The unique identifier for the entity + # + # @return [String] + required :id, String + + # @!attribute created_at + # The time the entity was created (in milliseconds since Unix epoch) + # + # @return [String] + required :created_at, String + + # @!attribute last_message_at + # When the last message was sent + # + # @return [Time, nil] + required :last_message_at, Time, nil?: true + + # @!attribute name + # The custom name of the DM channel, if any + # + # @return [String, nil] + required :name, String, nil?: true + + # @!method initialize(id:, created_at:, last_message_at:, name:) + # Represents a DM channel + # + # @param id [String] The unique identifier for the entity + # + # @param created_at [String] The time the entity was created (in milliseconds since Unix epoch) + # + # @param last_message_at [Time, nil] When the last message was sent + # + # @param name [String, nil] The custom name of the DM channel, if any + end + end +end diff --git a/lib/whop_sdk/models/dm_channel_create_params.rb b/lib/whop_sdk/models/dm_channel_create_params.rb new file mode 100644 index 00000000..816bf5a5 --- /dev/null +++ b/lib/whop_sdk/models/dm_channel_create_params.rb @@ -0,0 +1,38 @@ +# frozen_string_literal: true + +module WhopSDK + module Models + # @see WhopSDK::Resources::DmChannels#create + class DmChannelCreateParams < WhopSDK::Internal::Type::BaseModel + extend WhopSDK::Internal::Type::RequestParameters::Converter + include WhopSDK::Internal::Type::RequestParameters + + # @!attribute with_user_ids + # The user ids to create a DM with. Can be email, username or user_id (tag) + # + # @return [Array] + required :with_user_ids, WhopSDK::Internal::Type::ArrayOf[String] + + # @!attribute company_id + # The ID of the company to scope this DM channel to. + # + # @return [String, nil] + optional :company_id, String, nil?: true + + # @!attribute custom_name + # The custom name for the DM channel + # + # @return [String, nil] + optional :custom_name, String, nil?: true + + # @!method initialize(with_user_ids:, company_id: nil, custom_name: nil, request_options: {}) + # @param with_user_ids [Array] The user ids to create a DM with. Can be email, username or user_id (tag) + # + # @param company_id [String, nil] The ID of the company to scope this DM channel to. + # + # @param custom_name [String, nil] The custom name for the DM channel + # + # @param request_options [WhopSDK::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/whop_sdk/models/dm_channel_delete_params.rb b/lib/whop_sdk/models/dm_channel_delete_params.rb new file mode 100644 index 00000000..a20e0c2e --- /dev/null +++ b/lib/whop_sdk/models/dm_channel_delete_params.rb @@ -0,0 +1,14 @@ +# frozen_string_literal: true + +module WhopSDK + module Models + # @see WhopSDK::Resources::DmChannels#delete + class DmChannelDeleteParams < WhopSDK::Internal::Type::BaseModel + extend WhopSDK::Internal::Type::RequestParameters::Converter + include WhopSDK::Internal::Type::RequestParameters + + # @!method initialize(request_options: {}) + # @param request_options [WhopSDK::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/whop_sdk/models/dm_channel_delete_response.rb b/lib/whop_sdk/models/dm_channel_delete_response.rb new file mode 100644 index 00000000..295ec0a8 --- /dev/null +++ b/lib/whop_sdk/models/dm_channel_delete_response.rb @@ -0,0 +1,8 @@ +# frozen_string_literal: true + +module WhopSDK + module Models + # @type [WhopSDK::Internal::Type::Converter] + DmChannelDeleteResponse = WhopSDK::Internal::Type::Boolean + end +end diff --git a/lib/whop_sdk/models/dm_channel_list_params.rb b/lib/whop_sdk/models/dm_channel_list_params.rb new file mode 100644 index 00000000..bdfa6724 --- /dev/null +++ b/lib/whop_sdk/models/dm_channel_list_params.rb @@ -0,0 +1,54 @@ +# frozen_string_literal: true + +module WhopSDK + module Models + # @see WhopSDK::Resources::DmChannels#list + class DmChannelListParams < WhopSDK::Internal::Type::BaseModel + extend WhopSDK::Internal::Type::RequestParameters::Converter + include WhopSDK::Internal::Type::RequestParameters + + # @!attribute after + # Returns the elements in the list that come after the specified cursor. + # + # @return [String, nil] + optional :after, String, nil?: true + + # @!attribute before + # Returns the elements in the list that come before the specified cursor. + # + # @return [String, nil] + optional :before, String, nil?: true + + # @!attribute company_id + # Filter DM channels scoped to a specific company + # + # @return [String, nil] + optional :company_id, String, nil?: true + + # @!attribute first + # Returns the first _n_ elements from the list. + # + # @return [Integer, nil] + optional :first, Integer, nil?: true + + # @!attribute last + # Returns the last _n_ elements from the list. + # + # @return [Integer, nil] + optional :last, Integer, nil?: true + + # @!method initialize(after: nil, before: nil, company_id: nil, first: nil, last: nil, request_options: {}) + # @param after [String, nil] Returns the elements in the list that come after the specified cursor. + # + # @param before [String, nil] Returns the elements in the list that come before the specified cursor. + # + # @param company_id [String, nil] Filter DM channels scoped to a specific company + # + # @param first [Integer, nil] Returns the first _n_ elements from the list. + # + # @param last [Integer, nil] Returns the last _n_ elements from the list. + # + # @param request_options [WhopSDK::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/whop_sdk/models/dm_channel_list_response.rb b/lib/whop_sdk/models/dm_channel_list_response.rb new file mode 100644 index 00000000..c14df0a9 --- /dev/null +++ b/lib/whop_sdk/models/dm_channel_list_response.rb @@ -0,0 +1,43 @@ +# frozen_string_literal: true + +module WhopSDK + module Models + # @see WhopSDK::Resources::DmChannels#list + class DmChannelListResponse < WhopSDK::Internal::Type::BaseModel + # @!attribute id + # The unique identifier for the entity + # + # @return [String] + required :id, String + + # @!attribute created_at + # The time the entity was created (in milliseconds since Unix epoch) + # + # @return [String] + required :created_at, String + + # @!attribute last_message_at + # When the last message was sent + # + # @return [Time, nil] + required :last_message_at, Time, nil?: true + + # @!attribute name + # The custom name of the DM channel, if any + # + # @return [String, nil] + required :name, String, nil?: true + + # @!method initialize(id:, created_at:, last_message_at:, name:) + # Represents a DM channel + # + # @param id [String] The unique identifier for the entity + # + # @param created_at [String] The time the entity was created (in milliseconds since Unix epoch) + # + # @param last_message_at [Time, nil] When the last message was sent + # + # @param name [String, nil] The custom name of the DM channel, if any + end + end +end diff --git a/lib/whop_sdk/models/dm_channel_retrieve_params.rb b/lib/whop_sdk/models/dm_channel_retrieve_params.rb new file mode 100644 index 00000000..1f87812a --- /dev/null +++ b/lib/whop_sdk/models/dm_channel_retrieve_params.rb @@ -0,0 +1,14 @@ +# frozen_string_literal: true + +module WhopSDK + module Models + # @see WhopSDK::Resources::DmChannels#retrieve + class DmChannelRetrieveParams < WhopSDK::Internal::Type::BaseModel + extend WhopSDK::Internal::Type::RequestParameters::Converter + include WhopSDK::Internal::Type::RequestParameters + + # @!method initialize(request_options: {}) + # @param request_options [WhopSDK::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/whop_sdk/models/dm_channel_update_params.rb b/lib/whop_sdk/models/dm_channel_update_params.rb new file mode 100644 index 00000000..017083e3 --- /dev/null +++ b/lib/whop_sdk/models/dm_channel_update_params.rb @@ -0,0 +1,22 @@ +# frozen_string_literal: true + +module WhopSDK + module Models + # @see WhopSDK::Resources::DmChannels#update + class DmChannelUpdateParams < WhopSDK::Internal::Type::BaseModel + extend WhopSDK::Internal::Type::RequestParameters::Converter + include WhopSDK::Internal::Type::RequestParameters + + # @!attribute custom_name + # The custom name for the DM channel + # + # @return [String, nil] + optional :custom_name, String, nil?: true + + # @!method initialize(custom_name: nil, request_options: {}) + # @param custom_name [String, nil] The custom name for the DM channel + # + # @param request_options [WhopSDK::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/whop_sdk/models/dm_feed_member_notification_preferences.rb b/lib/whop_sdk/models/dm_feed_member_notification_preferences.rb new file mode 100644 index 00000000..e3857c2a --- /dev/null +++ b/lib/whop_sdk/models/dm_feed_member_notification_preferences.rb @@ -0,0 +1,17 @@ +# frozen_string_literal: true + +module WhopSDK + module Models + # The notification preferences for a DMs feed member + module DmFeedMemberNotificationPreferences + extend WhopSDK::Internal::Type::Enum + + ALL = :all + MENTIONS = :mentions + NONE = :none + + # @!method self.values + # @return [Array] + end + end +end diff --git a/lib/whop_sdk/models/dm_feed_member_statuses.rb b/lib/whop_sdk/models/dm_feed_member_statuses.rb new file mode 100644 index 00000000..774fe610 --- /dev/null +++ b/lib/whop_sdk/models/dm_feed_member_statuses.rb @@ -0,0 +1,19 @@ +# frozen_string_literal: true + +module WhopSDK + module Models + # The statuses of a DMs feed member + module DmFeedMemberStatuses + extend WhopSDK::Internal::Type::Enum + + REQUESTED = :requested + ACCEPTED = :accepted + HIDDEN = :hidden + CLOSED = :closed + ARCHIVED = :archived + + # @!method self.values + # @return [Array] + end + end +end diff --git a/lib/whop_sdk/models/dm_member_create_response.rb b/lib/whop_sdk/models/dm_member.rb similarity index 51% rename from lib/whop_sdk/models/dm_member_create_response.rb rename to lib/whop_sdk/models/dm_member.rb index 7275a0eb..c032a22e 100644 --- a/lib/whop_sdk/models/dm_member_create_response.rb +++ b/lib/whop_sdk/models/dm_member.rb @@ -3,7 +3,7 @@ module WhopSDK module Models # @see WhopSDK::Resources::DmMembers#create - class DmMemberCreateResponse < WhopSDK::Internal::Type::BaseModel + class DmMember < WhopSDK::Internal::Type::BaseModel # @!attribute id # The unique identifier for the entity # @@ -26,15 +26,14 @@ class DmMemberCreateResponse < WhopSDK::Internal::Type::BaseModel # @!attribute notification_preference # The notification preference for this member (all, mentions, none) # - # @return [Symbol, WhopSDK::Models::DmMemberCreateResponse::NotificationPreference] - required :notification_preference, - enum: -> { WhopSDK::Models::DmMemberCreateResponse::NotificationPreference } + # @return [Symbol, WhopSDK::Models::DmFeedMemberNotificationPreferences] + required :notification_preference, enum: -> { WhopSDK::DmFeedMemberNotificationPreferences } # @!attribute status # The status of the membership (requested, accepted, rejected) # - # @return [Symbol, WhopSDK::Models::DmMemberCreateResponse::Status] - required :status, enum: -> { WhopSDK::Models::DmMemberCreateResponse::Status } + # @return [Symbol, WhopSDK::Models::DmFeedMemberStatuses] + required :status, enum: -> { WhopSDK::DmFeedMemberStatuses } # @!attribute user_id # The ID of the user who is a member of the channel @@ -44,7 +43,7 @@ class DmMemberCreateResponse < WhopSDK::Internal::Type::BaseModel # @!method initialize(id:, channel_id:, last_viewed_at:, notification_preference:, status:, user_id:) # Some parameter documentations has been truncated, see - # {WhopSDK::Models::DmMemberCreateResponse} for more details. + # {WhopSDK::Models::DmMember} for more details. # # Represents a member of a DM channel # @@ -54,41 +53,11 @@ class DmMemberCreateResponse < WhopSDK::Internal::Type::BaseModel # # @param last_viewed_at [String, nil] Timestamp when the member last viewed the channel (in milliseconds since Unix ep # - # @param notification_preference [Symbol, WhopSDK::Models::DmMemberCreateResponse::NotificationPreference] The notification preference for this member (all, mentions, none) + # @param notification_preference [Symbol, WhopSDK::Models::DmFeedMemberNotificationPreferences] The notification preference for this member (all, mentions, none) # - # @param status [Symbol, WhopSDK::Models::DmMemberCreateResponse::Status] The status of the membership (requested, accepted, rejected) + # @param status [Symbol, WhopSDK::Models::DmFeedMemberStatuses] The status of the membership (requested, accepted, rejected) # # @param user_id [String] The ID of the user who is a member of the channel - - # The notification preference for this member (all, mentions, none) - # - # @see WhopSDK::Models::DmMemberCreateResponse#notification_preference - module NotificationPreference - extend WhopSDK::Internal::Type::Enum - - ALL = :all - MENTIONS = :mentions - NONE = :none - - # @!method self.values - # @return [Array] - end - - # The status of the membership (requested, accepted, rejected) - # - # @see WhopSDK::Models::DmMemberCreateResponse#status - module Status - extend WhopSDK::Internal::Type::Enum - - REQUESTED = :requested - ACCEPTED = :accepted - HIDDEN = :hidden - CLOSED = :closed - ARCHIVED = :archived - - # @!method self.values - # @return [Array] - end end end end diff --git a/lib/whop_sdk/models/dm_member_list_response.rb b/lib/whop_sdk/models/dm_member_list_response.rb index f64aa937..036a9fdc 100644 --- a/lib/whop_sdk/models/dm_member_list_response.rb +++ b/lib/whop_sdk/models/dm_member_list_response.rb @@ -26,8 +26,8 @@ class DmMemberListResponse < WhopSDK::Internal::Type::BaseModel # @!attribute status # The status of the membership (requested, accepted, rejected) # - # @return [Symbol, WhopSDK::Models::DmMemberListResponse::Status] - required :status, enum: -> { WhopSDK::Models::DmMemberListResponse::Status } + # @return [Symbol, WhopSDK::Models::DmFeedMemberStatuses] + required :status, enum: -> { WhopSDK::DmFeedMemberStatuses } # @!attribute user_id # The ID of the user who is a member of the channel @@ -47,25 +47,9 @@ class DmMemberListResponse < WhopSDK::Internal::Type::BaseModel # # @param last_viewed_at [String, nil] Timestamp when the member last viewed the channel (in milliseconds since Unix ep # - # @param status [Symbol, WhopSDK::Models::DmMemberListResponse::Status] The status of the membership (requested, accepted, rejected) + # @param status [Symbol, WhopSDK::Models::DmFeedMemberStatuses] The status of the membership (requested, accepted, rejected) # # @param user_id [String] The ID of the user who is a member of the channel - - # The status of the membership (requested, accepted, rejected) - # - # @see WhopSDK::Models::DmMemberListResponse#status - module Status - extend WhopSDK::Internal::Type::Enum - - REQUESTED = :requested - ACCEPTED = :accepted - HIDDEN = :hidden - CLOSED = :closed - ARCHIVED = :archived - - # @!method self.values - # @return [Array] - end end end end diff --git a/lib/whop_sdk/models/dm_member_retrieve_response.rb b/lib/whop_sdk/models/dm_member_retrieve_response.rb deleted file mode 100644 index 92ba69bf..00000000 --- a/lib/whop_sdk/models/dm_member_retrieve_response.rb +++ /dev/null @@ -1,94 +0,0 @@ -# frozen_string_literal: true - -module WhopSDK - module Models - # @see WhopSDK::Resources::DmMembers#retrieve - class DmMemberRetrieveResponse < WhopSDK::Internal::Type::BaseModel - # @!attribute id - # The unique identifier for the entity - # - # @return [String] - required :id, String - - # @!attribute channel_id - # The ID of the DM channel - # - # @return [String] - required :channel_id, String - - # @!attribute last_viewed_at - # Timestamp when the member last viewed the channel (in milliseconds since Unix - # epoch) - # - # @return [String, nil] - required :last_viewed_at, String, nil?: true - - # @!attribute notification_preference - # The notification preference for this member (all, mentions, none) - # - # @return [Symbol, WhopSDK::Models::DmMemberRetrieveResponse::NotificationPreference] - required :notification_preference, - enum: -> { WhopSDK::Models::DmMemberRetrieveResponse::NotificationPreference } - - # @!attribute status - # The status of the membership (requested, accepted, rejected) - # - # @return [Symbol, WhopSDK::Models::DmMemberRetrieveResponse::Status] - required :status, enum: -> { WhopSDK::Models::DmMemberRetrieveResponse::Status } - - # @!attribute user_id - # The ID of the user who is a member of the channel - # - # @return [String] - required :user_id, String - - # @!method initialize(id:, channel_id:, last_viewed_at:, notification_preference:, status:, user_id:) - # Some parameter documentations has been truncated, see - # {WhopSDK::Models::DmMemberRetrieveResponse} for more details. - # - # Represents a member of a DM channel - # - # @param id [String] The unique identifier for the entity - # - # @param channel_id [String] The ID of the DM channel - # - # @param last_viewed_at [String, nil] Timestamp when the member last viewed the channel (in milliseconds since Unix ep - # - # @param notification_preference [Symbol, WhopSDK::Models::DmMemberRetrieveResponse::NotificationPreference] The notification preference for this member (all, mentions, none) - # - # @param status [Symbol, WhopSDK::Models::DmMemberRetrieveResponse::Status] The status of the membership (requested, accepted, rejected) - # - # @param user_id [String] The ID of the user who is a member of the channel - - # The notification preference for this member (all, mentions, none) - # - # @see WhopSDK::Models::DmMemberRetrieveResponse#notification_preference - module NotificationPreference - extend WhopSDK::Internal::Type::Enum - - ALL = :all - MENTIONS = :mentions - NONE = :none - - # @!method self.values - # @return [Array] - end - - # The status of the membership (requested, accepted, rejected) - # - # @see WhopSDK::Models::DmMemberRetrieveResponse#status - module Status - extend WhopSDK::Internal::Type::Enum - - REQUESTED = :requested - ACCEPTED = :accepted - HIDDEN = :hidden - CLOSED = :closed - ARCHIVED = :archived - - # @!method self.values - # @return [Array] - end - end - end -end diff --git a/lib/whop_sdk/models/dm_member_update_params.rb b/lib/whop_sdk/models/dm_member_update_params.rb index 55727023..d0a45cf5 100644 --- a/lib/whop_sdk/models/dm_member_update_params.rb +++ b/lib/whop_sdk/models/dm_member_update_params.rb @@ -10,49 +10,21 @@ class DmMemberUpdateParams < WhopSDK::Internal::Type::BaseModel # @!attribute notification_preference # The notification preferences for a DMs feed member # - # @return [Symbol, WhopSDK::Models::DmMemberUpdateParams::NotificationPreference, nil] - optional :notification_preference, - enum: -> { WhopSDK::DmMemberUpdateParams::NotificationPreference }, - nil?: true + # @return [Symbol, WhopSDK::Models::DmFeedMemberNotificationPreferences, nil] + optional :notification_preference, enum: -> { WhopSDK::DmFeedMemberNotificationPreferences }, nil?: true # @!attribute status # The statuses of a DMs feed member # - # @return [Symbol, WhopSDK::Models::DmMemberUpdateParams::Status, nil] - optional :status, enum: -> { WhopSDK::DmMemberUpdateParams::Status }, nil?: true + # @return [Symbol, WhopSDK::Models::DmFeedMemberStatuses, nil] + optional :status, enum: -> { WhopSDK::DmFeedMemberStatuses }, nil?: true # @!method initialize(notification_preference: nil, status: nil, request_options: {}) - # @param notification_preference [Symbol, WhopSDK::Models::DmMemberUpdateParams::NotificationPreference, nil] The notification preferences for a DMs feed member + # @param notification_preference [Symbol, WhopSDK::Models::DmFeedMemberNotificationPreferences, nil] The notification preferences for a DMs feed member # - # @param status [Symbol, WhopSDK::Models::DmMemberUpdateParams::Status, nil] The statuses of a DMs feed member + # @param status [Symbol, WhopSDK::Models::DmFeedMemberStatuses, nil] The statuses of a DMs feed member # # @param request_options [WhopSDK::RequestOptions, Hash{Symbol=>Object}] - - # The notification preferences for a DMs feed member - module NotificationPreference - extend WhopSDK::Internal::Type::Enum - - ALL = :all - MENTIONS = :mentions - NONE = :none - - # @!method self.values - # @return [Array] - end - - # The statuses of a DMs feed member - module Status - extend WhopSDK::Internal::Type::Enum - - REQUESTED = :requested - ACCEPTED = :accepted - HIDDEN = :hidden - CLOSED = :closed - ARCHIVED = :archived - - # @!method self.values - # @return [Array] - end end end end diff --git a/lib/whop_sdk/models/dm_member_update_response.rb b/lib/whop_sdk/models/dm_member_update_response.rb deleted file mode 100644 index 140cdd4e..00000000 --- a/lib/whop_sdk/models/dm_member_update_response.rb +++ /dev/null @@ -1,94 +0,0 @@ -# frozen_string_literal: true - -module WhopSDK - module Models - # @see WhopSDK::Resources::DmMembers#update - class DmMemberUpdateResponse < WhopSDK::Internal::Type::BaseModel - # @!attribute id - # The unique identifier for the entity - # - # @return [String] - required :id, String - - # @!attribute channel_id - # The ID of the DM channel - # - # @return [String] - required :channel_id, String - - # @!attribute last_viewed_at - # Timestamp when the member last viewed the channel (in milliseconds since Unix - # epoch) - # - # @return [String, nil] - required :last_viewed_at, String, nil?: true - - # @!attribute notification_preference - # The notification preference for this member (all, mentions, none) - # - # @return [Symbol, WhopSDK::Models::DmMemberUpdateResponse::NotificationPreference] - required :notification_preference, - enum: -> { WhopSDK::Models::DmMemberUpdateResponse::NotificationPreference } - - # @!attribute status - # The status of the membership (requested, accepted, rejected) - # - # @return [Symbol, WhopSDK::Models::DmMemberUpdateResponse::Status] - required :status, enum: -> { WhopSDK::Models::DmMemberUpdateResponse::Status } - - # @!attribute user_id - # The ID of the user who is a member of the channel - # - # @return [String] - required :user_id, String - - # @!method initialize(id:, channel_id:, last_viewed_at:, notification_preference:, status:, user_id:) - # Some parameter documentations has been truncated, see - # {WhopSDK::Models::DmMemberUpdateResponse} for more details. - # - # Represents a member of a DM channel - # - # @param id [String] The unique identifier for the entity - # - # @param channel_id [String] The ID of the DM channel - # - # @param last_viewed_at [String, nil] Timestamp when the member last viewed the channel (in milliseconds since Unix ep - # - # @param notification_preference [Symbol, WhopSDK::Models::DmMemberUpdateResponse::NotificationPreference] The notification preference for this member (all, mentions, none) - # - # @param status [Symbol, WhopSDK::Models::DmMemberUpdateResponse::Status] The status of the membership (requested, accepted, rejected) - # - # @param user_id [String] The ID of the user who is a member of the channel - - # The notification preference for this member (all, mentions, none) - # - # @see WhopSDK::Models::DmMemberUpdateResponse#notification_preference - module NotificationPreference - extend WhopSDK::Internal::Type::Enum - - ALL = :all - MENTIONS = :mentions - NONE = :none - - # @!method self.values - # @return [Array] - end - - # The status of the membership (requested, accepted, rejected) - # - # @see WhopSDK::Models::DmMemberUpdateResponse#status - module Status - extend WhopSDK::Internal::Type::Enum - - REQUESTED = :requested - ACCEPTED = :accepted - HIDDEN = :hidden - CLOSED = :closed - ARCHIVED = :archived - - # @!method self.values - # @return [Array] - end - end - end -end diff --git a/lib/whop_sdk/models/file_create_response.rb b/lib/whop_sdk/models/file_create_response.rb index 07ef604b..15980742 100644 --- a/lib/whop_sdk/models/file_create_response.rb +++ b/lib/whop_sdk/models/file_create_response.rb @@ -37,8 +37,8 @@ class FileCreateResponse < WhopSDK::Internal::Type::BaseModel # @!attribute upload_status # The upload status of the file # - # @return [Symbol, WhopSDK::Models::FileCreateResponse::UploadStatus] - required :upload_status, enum: -> { WhopSDK::Models::FileCreateResponse::UploadStatus } + # @return [Symbol, WhopSDK::Models::UploadStatus] + required :upload_status, enum: -> { WhopSDK::UploadStatus } # @!attribute upload_url # The presigned URL to upload the file to (only on create) @@ -65,26 +65,11 @@ class FileCreateResponse < WhopSDK::Internal::Type::BaseModel # # @param upload_headers [Hash{Symbol=>Object}, nil] Headers to include in the upload request (only on create) # - # @param upload_status [Symbol, WhopSDK::Models::FileCreateResponse::UploadStatus] The upload status of the file + # @param upload_status [Symbol, WhopSDK::Models::UploadStatus] The upload status of the file # # @param upload_url [String, nil] The presigned URL to upload the file to (only on create) # # @param url [String, nil] The URL to access the file - - # The upload status of the file - # - # @see WhopSDK::Models::FileCreateResponse#upload_status - module UploadStatus - extend WhopSDK::Internal::Type::Enum - - PENDING = :pending - PROCESSING = :processing - READY = :ready - FAILED = :failed - - # @!method self.values - # @return [Array] - end end end end diff --git a/lib/whop_sdk/models/file_retrieve_response.rb b/lib/whop_sdk/models/file_retrieve_response.rb index 337e5775..4fa99592 100644 --- a/lib/whop_sdk/models/file_retrieve_response.rb +++ b/lib/whop_sdk/models/file_retrieve_response.rb @@ -31,8 +31,8 @@ class FileRetrieveResponse < WhopSDK::Internal::Type::BaseModel # @!attribute upload_status # The upload status of the file # - # @return [Symbol, WhopSDK::Models::FileRetrieveResponse::UploadStatus] - required :upload_status, enum: -> { WhopSDK::Models::FileRetrieveResponse::UploadStatus } + # @return [Symbol, WhopSDK::Models::UploadStatus] + required :upload_status, enum: -> { WhopSDK::UploadStatus } # @!attribute url # The URL to access the file @@ -51,24 +51,9 @@ class FileRetrieveResponse < WhopSDK::Internal::Type::BaseModel # # @param size [String, nil] The size of the file in bytes # - # @param upload_status [Symbol, WhopSDK::Models::FileRetrieveResponse::UploadStatus] The upload status of the file + # @param upload_status [Symbol, WhopSDK::Models::UploadStatus] The upload status of the file # # @param url [String, nil] The URL to access the file - - # The upload status of the file - # - # @see WhopSDK::Models::FileRetrieveResponse#upload_status - module UploadStatus - extend WhopSDK::Internal::Type::Enum - - PENDING = :pending - PROCESSING = :processing - READY = :ready - FAILED = :failed - - # @!method self.values - # @return [Array] - end end end end diff --git a/lib/whop_sdk/models/lead_create_response.rb b/lib/whop_sdk/models/lead.rb similarity index 79% rename from lib/whop_sdk/models/lead_create_response.rb rename to lib/whop_sdk/models/lead.rb index 5500c433..c129ec2d 100644 --- a/lib/whop_sdk/models/lead_create_response.rb +++ b/lib/whop_sdk/models/lead.rb @@ -3,7 +3,7 @@ module WhopSDK module Models # @see WhopSDK::Resources::Leads#create - class LeadCreateResponse < WhopSDK::Internal::Type::BaseModel + class Lead < WhopSDK::Internal::Type::BaseModel # @!attribute id # The ID of the lead. # @@ -19,8 +19,8 @@ class LeadCreateResponse < WhopSDK::Internal::Type::BaseModel # @!attribute member # The converted member, if any. # - # @return [WhopSDK::Models::LeadCreateResponse::Member, nil] - required :member, -> { WhopSDK::Models::LeadCreateResponse::Member }, nil?: true + # @return [WhopSDK::Models::Lead::Member, nil] + required :member, -> { WhopSDK::Lead::Member }, nil?: true # @!attribute metadata # Custom metadata for the lead. @@ -31,8 +31,8 @@ class LeadCreateResponse < WhopSDK::Internal::Type::BaseModel # @!attribute product # The access pass the lead is interested in, if available. # - # @return [WhopSDK::Models::LeadCreateResponse::Product, nil] - required :product, -> { WhopSDK::Models::LeadCreateResponse::Product }, nil?: true + # @return [WhopSDK::Models::Lead::Product, nil] + required :product, -> { WhopSDK::Lead::Product }, nil?: true # @!attribute referrer # The referrer URL that brought this lead. @@ -49,8 +49,8 @@ class LeadCreateResponse < WhopSDK::Internal::Type::BaseModel # @!attribute user # The user who is the lead. # - # @return [WhopSDK::Models::LeadCreateResponse::User] - required :user, -> { WhopSDK::Models::LeadCreateResponse::User } + # @return [WhopSDK::Models::Lead::User] + required :user, -> { WhopSDK::Lead::User } # @!method initialize(id:, created_at:, member:, metadata:, product:, referrer:, updated_at:, user:) # An object representing a lead (someone who is interested in a whop). @@ -59,19 +59,19 @@ class LeadCreateResponse < WhopSDK::Internal::Type::BaseModel # # @param created_at [Time] The timestamp of when the lead was created. # - # @param member [WhopSDK::Models::LeadCreateResponse::Member, nil] The converted member, if any. + # @param member [WhopSDK::Models::Lead::Member, nil] The converted member, if any. # # @param metadata [Hash{Symbol=>Object}, nil] Custom metadata for the lead. # - # @param product [WhopSDK::Models::LeadCreateResponse::Product, nil] The access pass the lead is interested in, if available. + # @param product [WhopSDK::Models::Lead::Product, nil] The access pass the lead is interested in, if available. # # @param referrer [String, nil] The referrer URL that brought this lead. # # @param updated_at [Time] The timestamp of when the lead was last updated. # - # @param user [WhopSDK::Models::LeadCreateResponse::User] The user who is the lead. + # @param user [WhopSDK::Models::Lead::User] The user who is the lead. - # @see WhopSDK::Models::LeadCreateResponse#member + # @see WhopSDK::Models::Lead#member class Member < WhopSDK::Internal::Type::BaseModel # @!attribute id # The ID of the member @@ -85,7 +85,7 @@ class Member < WhopSDK::Internal::Type::BaseModel # @param id [String] The ID of the member end - # @see WhopSDK::Models::LeadCreateResponse#product + # @see WhopSDK::Models::Lead#product class Product < WhopSDK::Internal::Type::BaseModel # @!attribute id # The internal ID of the public product. @@ -107,7 +107,7 @@ class Product < WhopSDK::Internal::Type::BaseModel # @param title [String] The title of the product. Use for Whop 4.0. end - # @see WhopSDK::Models::LeadCreateResponse#user + # @see WhopSDK::Models::Lead#user class User < WhopSDK::Internal::Type::BaseModel # @!attribute id # The internal ID of the user. diff --git a/lib/whop_sdk/models/lead_retrieve_response.rb b/lib/whop_sdk/models/lead_retrieve_response.rb deleted file mode 100644 index 605070a7..00000000 --- a/lib/whop_sdk/models/lead_retrieve_response.rb +++ /dev/null @@ -1,149 +0,0 @@ -# frozen_string_literal: true - -module WhopSDK - module Models - # @see WhopSDK::Resources::Leads#retrieve - class LeadRetrieveResponse < WhopSDK::Internal::Type::BaseModel - # @!attribute id - # The ID of the lead. - # - # @return [String] - required :id, String - - # @!attribute created_at - # The timestamp of when the lead was created. - # - # @return [Time] - required :created_at, Time - - # @!attribute member - # The converted member, if any. - # - # @return [WhopSDK::Models::LeadRetrieveResponse::Member, nil] - required :member, -> { WhopSDK::Models::LeadRetrieveResponse::Member }, nil?: true - - # @!attribute metadata - # Custom metadata for the lead. - # - # @return [Hash{Symbol=>Object}, nil] - required :metadata, WhopSDK::Internal::Type::HashOf[WhopSDK::Internal::Type::Unknown], nil?: true - - # @!attribute product - # The access pass the lead is interested in, if available. - # - # @return [WhopSDK::Models::LeadRetrieveResponse::Product, nil] - required :product, -> { WhopSDK::Models::LeadRetrieveResponse::Product }, nil?: true - - # @!attribute referrer - # The referrer URL that brought this lead. - # - # @return [String, nil] - required :referrer, String, nil?: true - - # @!attribute updated_at - # The timestamp of when the lead was last updated. - # - # @return [Time] - required :updated_at, Time - - # @!attribute user - # The user who is the lead. - # - # @return [WhopSDK::Models::LeadRetrieveResponse::User] - required :user, -> { WhopSDK::Models::LeadRetrieveResponse::User } - - # @!method initialize(id:, created_at:, member:, metadata:, product:, referrer:, updated_at:, user:) - # An object representing a lead (someone who is interested in a whop). - # - # @param id [String] The ID of the lead. - # - # @param created_at [Time] The timestamp of when the lead was created. - # - # @param member [WhopSDK::Models::LeadRetrieveResponse::Member, nil] The converted member, if any. - # - # @param metadata [Hash{Symbol=>Object}, nil] Custom metadata for the lead. - # - # @param product [WhopSDK::Models::LeadRetrieveResponse::Product, nil] The access pass the lead is interested in, if available. - # - # @param referrer [String, nil] The referrer URL that brought this lead. - # - # @param updated_at [Time] The timestamp of when the lead was last updated. - # - # @param user [WhopSDK::Models::LeadRetrieveResponse::User] The user who is the lead. - - # @see WhopSDK::Models::LeadRetrieveResponse#member - class Member < WhopSDK::Internal::Type::BaseModel - # @!attribute id - # The ID of the member - # - # @return [String] - required :id, String - - # @!method initialize(id:) - # The converted member, if any. - # - # @param id [String] The ID of the member - end - - # @see WhopSDK::Models::LeadRetrieveResponse#product - class Product < WhopSDK::Internal::Type::BaseModel - # @!attribute id - # The internal ID of the public product. - # - # @return [String] - required :id, String - - # @!attribute title - # The title of the product. Use for Whop 4.0. - # - # @return [String] - required :title, String - - # @!method initialize(id:, title:) - # The access pass the lead is interested in, if available. - # - # @param id [String] The internal ID of the public product. - # - # @param title [String] The title of the product. Use for Whop 4.0. - end - - # @see WhopSDK::Models::LeadRetrieveResponse#user - class User < WhopSDK::Internal::Type::BaseModel - # @!attribute id - # The internal ID of the user. - # - # @return [String] - required :id, String - - # @!attribute email - # The email of the user - # - # @return [String, nil] - required :email, String, nil?: true - - # @!attribute name - # The name of the user from their Whop account. - # - # @return [String, nil] - required :name, String, nil?: true - - # @!attribute username - # The username of the user from their Whop account. - # - # @return [String] - required :username, String - - # @!method initialize(id:, email:, name:, username:) - # The user who is the lead. - # - # @param id [String] The internal ID of the user. - # - # @param email [String, nil] The email of the user - # - # @param name [String, nil] The name of the user from their Whop account. - # - # @param username [String] The username of the user from their Whop account. - end - end - end -end diff --git a/lib/whop_sdk/models/lead_update_response.rb b/lib/whop_sdk/models/lead_update_response.rb deleted file mode 100644 index 40479789..00000000 --- a/lib/whop_sdk/models/lead_update_response.rb +++ /dev/null @@ -1,149 +0,0 @@ -# frozen_string_literal: true - -module WhopSDK - module Models - # @see WhopSDK::Resources::Leads#update - class LeadUpdateResponse < WhopSDK::Internal::Type::BaseModel - # @!attribute id - # The ID of the lead. - # - # @return [String] - required :id, String - - # @!attribute created_at - # The timestamp of when the lead was created. - # - # @return [Time] - required :created_at, Time - - # @!attribute member - # The converted member, if any. - # - # @return [WhopSDK::Models::LeadUpdateResponse::Member, nil] - required :member, -> { WhopSDK::Models::LeadUpdateResponse::Member }, nil?: true - - # @!attribute metadata - # Custom metadata for the lead. - # - # @return [Hash{Symbol=>Object}, nil] - required :metadata, WhopSDK::Internal::Type::HashOf[WhopSDK::Internal::Type::Unknown], nil?: true - - # @!attribute product - # The access pass the lead is interested in, if available. - # - # @return [WhopSDK::Models::LeadUpdateResponse::Product, nil] - required :product, -> { WhopSDK::Models::LeadUpdateResponse::Product }, nil?: true - - # @!attribute referrer - # The referrer URL that brought this lead. - # - # @return [String, nil] - required :referrer, String, nil?: true - - # @!attribute updated_at - # The timestamp of when the lead was last updated. - # - # @return [Time] - required :updated_at, Time - - # @!attribute user - # The user who is the lead. - # - # @return [WhopSDK::Models::LeadUpdateResponse::User] - required :user, -> { WhopSDK::Models::LeadUpdateResponse::User } - - # @!method initialize(id:, created_at:, member:, metadata:, product:, referrer:, updated_at:, user:) - # An object representing a lead (someone who is interested in a whop). - # - # @param id [String] The ID of the lead. - # - # @param created_at [Time] The timestamp of when the lead was created. - # - # @param member [WhopSDK::Models::LeadUpdateResponse::Member, nil] The converted member, if any. - # - # @param metadata [Hash{Symbol=>Object}, nil] Custom metadata for the lead. - # - # @param product [WhopSDK::Models::LeadUpdateResponse::Product, nil] The access pass the lead is interested in, if available. - # - # @param referrer [String, nil] The referrer URL that brought this lead. - # - # @param updated_at [Time] The timestamp of when the lead was last updated. - # - # @param user [WhopSDK::Models::LeadUpdateResponse::User] The user who is the lead. - - # @see WhopSDK::Models::LeadUpdateResponse#member - class Member < WhopSDK::Internal::Type::BaseModel - # @!attribute id - # The ID of the member - # - # @return [String] - required :id, String - - # @!method initialize(id:) - # The converted member, if any. - # - # @param id [String] The ID of the member - end - - # @see WhopSDK::Models::LeadUpdateResponse#product - class Product < WhopSDK::Internal::Type::BaseModel - # @!attribute id - # The internal ID of the public product. - # - # @return [String] - required :id, String - - # @!attribute title - # The title of the product. Use for Whop 4.0. - # - # @return [String] - required :title, String - - # @!method initialize(id:, title:) - # The access pass the lead is interested in, if available. - # - # @param id [String] The internal ID of the public product. - # - # @param title [String] The title of the product. Use for Whop 4.0. - end - - # @see WhopSDK::Models::LeadUpdateResponse#user - class User < WhopSDK::Internal::Type::BaseModel - # @!attribute id - # The internal ID of the user. - # - # @return [String] - required :id, String - - # @!attribute email - # The email of the user - # - # @return [String, nil] - required :email, String, nil?: true - - # @!attribute name - # The name of the user from their Whop account. - # - # @return [String, nil] - required :name, String, nil?: true - - # @!attribute username - # The username of the user from their Whop account. - # - # @return [String] - required :username, String - - # @!method initialize(id:, email:, name:, username:) - # The user who is the lead. - # - # @param id [String] The internal ID of the user. - # - # @param email [String, nil] The email of the user - # - # @param name [String, nil] The name of the user from their Whop account. - # - # @param username [String] The username of the user from their Whop account. - end - end - end -end diff --git a/lib/whop_sdk/models/ledger_account_retrieve_response.rb b/lib/whop_sdk/models/ledger_account_retrieve_response.rb index c5377ef9..b792b64c 100644 --- a/lib/whop_sdk/models/ledger_account_retrieve_response.rb +++ b/lib/whop_sdk/models/ledger_account_retrieve_response.rb @@ -400,10 +400,8 @@ class LatestVerification < WhopSDK::Internal::Type::BaseModel # @!attribute last_error_code # An error code for a verification attempt. # - # @return [Symbol, WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::LastErrorCode, nil] - required :last_error_code, - enum: -> { WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::LastErrorCode }, - nil?: true + # @return [Symbol, WhopSDK::Models::VerificationErrorCode, nil] + required :last_error_code, enum: -> { WhopSDK::VerificationErrorCode }, nil?: true # @!attribute last_error_reason # The last error reason that occurred during the verification. @@ -414,74 +412,19 @@ class LatestVerification < WhopSDK::Internal::Type::BaseModel # @!attribute status # The status of the verification. # - # @return [Symbol, WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::Status] - required :status, - enum: -> { WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::Status } + # @return [Symbol, WhopSDK::Models::VerificationStatus] + required :status, enum: -> { WhopSDK::VerificationStatus } # @!method initialize(id:, last_error_code:, last_error_reason:, status:) # The latest verification for the connected account. # # @param id [String] A unique identifier for the verification. # - # @param last_error_code [Symbol, WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::LastErrorCode, nil] An error code for a verification attempt. + # @param last_error_code [Symbol, WhopSDK::Models::VerificationErrorCode, nil] An error code for a verification attempt. # # @param last_error_reason [String, nil] The last error reason that occurred during the verification. # - # @param status [Symbol, WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::Status] The status of the verification. - - # An error code for a verification attempt. - # - # @see WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification#last_error_code - module LastErrorCode - extend WhopSDK::Internal::Type::Enum - - ABANDONED = :abandoned - CONSENT_DECLINED = :consent_declined - COUNTRY_NOT_SUPPORTED = :country_not_supported - DEVICE_NOT_SUPPORTED = :device_not_supported - DOCUMENT_EXPIRED = :document_expired - DOCUMENT_TYPE_NOT_SUPPORTED = :document_type_not_supported - DOCUMENT_UNVERIFIED_OTHER = :document_unverified_other - EMAIL_UNVERIFIED_OTHER = :email_unverified_other - EMAIL_VERIFICATION_DECLINED = :email_verification_declined - ID_NUMBER_INSUFFICIENT_DOCUMENT_DATA = :id_number_insufficient_document_data - ID_NUMBER_MISMATCH = :id_number_mismatch - ID_NUMBER_UNVERIFIED_OTHER = :id_number_unverified_other - PHONE_UNVERIFIED_OTHER = :phone_unverified_other - PHONE_VERIFICATION_DECLINED = :phone_verification_declined - SELFIE_DOCUMENT_MISSING_PHOTO = :selfie_document_missing_photo - SELFIE_FACE_MISMATCH = :selfie_face_mismatch - SELFIE_MANIPULATED = :selfie_manipulated - SELFIE_UNVERIFIED_OTHER = :selfie_unverified_other - UNDER_SUPPORTED_AGE = :under_supported_age - - # @!method self.values - # @return [Array] - end - - # The status of the verification. - # - # @see WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification#status - module Status - extend WhopSDK::Internal::Type::Enum - - REQUIRES_INPUT = :requires_input - PROCESSING = :processing - VERIFIED = :verified - CANCELED = :canceled - CREATED = :created - STARTED = :started - SUBMITTED = :submitted - APPROVED = :approved - DECLINED = :declined - RESUBMISSION_REQUESTED = :resubmission_requested - EXPIRED = :expired - ABANDONED = :abandoned - REVIEW = :review - - # @!method self.values - # @return [Array] - end + # @param status [Symbol, WhopSDK::Models::VerificationStatus] The status of the verification. end end end diff --git a/lib/whop_sdk/models/member_list_params.rb b/lib/whop_sdk/models/member_list_params.rb index 489bcaa0..cbc0c9ac 100644 --- a/lib/whop_sdk/models/member_list_params.rb +++ b/lib/whop_sdk/models/member_list_params.rb @@ -7,12 +7,6 @@ class MemberListParams < WhopSDK::Internal::Type::BaseModel extend WhopSDK::Internal::Type::RequestParameters::Converter include WhopSDK::Internal::Type::RequestParameters - # @!attribute company_id - # The ID of the company to list members for - # - # @return [String] - required :company_id, String - # @!attribute access_level # The access level a given user (or company) has to a product or company. # @@ -31,6 +25,12 @@ class MemberListParams < WhopSDK::Internal::Type::BaseModel # @return [String, nil] optional :before, String, nil?: true + # @!attribute company_id + # The ID of the company to list members for + # + # @return [String, nil] + optional :company_id, String, nil?: true + # @!attribute created_after # The minimum creation date to filter by # @@ -112,18 +112,18 @@ class MemberListParams < WhopSDK::Internal::Type::BaseModel # @return [Array, nil] optional :user_ids, WhopSDK::Internal::Type::ArrayOf[String], nil?: true - # @!method initialize(company_id:, access_level: nil, after: nil, before: nil, created_after: nil, created_before: nil, direction: nil, first: nil, last: nil, most_recent_actions: nil, order: nil, plan_ids: nil, product_ids: nil, promo_code_ids: nil, query: nil, statuses: nil, user_ids: nil, request_options: {}) + # @!method initialize(access_level: nil, after: nil, before: nil, company_id: nil, created_after: nil, created_before: nil, direction: nil, first: nil, last: nil, most_recent_actions: nil, order: nil, plan_ids: nil, product_ids: nil, promo_code_ids: nil, query: nil, statuses: nil, user_ids: nil, request_options: {}) # Some parameter documentations has been truncated, see # {WhopSDK::Models::MemberListParams} for more details. # - # @param company_id [String] The ID of the company to list members for - # # @param access_level [Symbol, WhopSDK::Models::AccessLevel, nil] The access level a given user (or company) has to a product or company. # # @param after [String, nil] Returns the elements in the list that come after the specified cursor. # # @param before [String, nil] Returns the elements in the list that come before the specified cursor. # + # @param company_id [String, nil] The ID of the company to list members for + # # @param created_after [Time, nil] The minimum creation date to filter by # # @param created_before [Time, nil] The maximum creation date to filter by diff --git a/lib/whop_sdk/models/membership.rb b/lib/whop_sdk/models/membership.rb index 67ab8cc0..7426e81f 100644 --- a/lib/whop_sdk/models/membership.rb +++ b/lib/whop_sdk/models/membership.rb @@ -20,8 +20,8 @@ class Membership < WhopSDK::Internal::Type::BaseModel # The different reasons a user can choose for why they are canceling their # membership. # - # @return [Symbol, WhopSDK::Models::Membership::CancelOption, nil] - required :cancel_option, enum: -> { WhopSDK::Membership::CancelOption }, nil?: true + # @return [Symbol, WhopSDK::Models::CancelOptions, nil] + required :cancel_option, enum: -> { WhopSDK::CancelOptions }, nil?: true # @!attribute canceled_at # The epoch timestamp of when the customer initiated a cancellation. @@ -152,7 +152,7 @@ class Membership < WhopSDK::Internal::Type::BaseModel # # @param cancel_at_period_end [Boolean] Whether this Membership is set to cancel at the end of the current billing cycle # - # @param cancel_option [Symbol, WhopSDK::Models::Membership::CancelOption, nil] The different reasons a user can choose for why they are canceling their members + # @param cancel_option [Symbol, WhopSDK::Models::CancelOptions, nil] The different reasons a user can choose for why they are canceling their members # # @param canceled_at [Time, nil] The epoch timestamp of when the customer initiated a cancellation. # @@ -192,25 +192,6 @@ class Membership < WhopSDK::Internal::Type::BaseModel # # @param user [WhopSDK::Models::Membership::User, nil] The user this membership belongs to - # The different reasons a user can choose for why they are canceling their - # membership. - # - # @see WhopSDK::Models::Membership#cancel_option - module CancelOption - extend WhopSDK::Internal::Type::Enum - - TOO_EXPENSIVE = :too_expensive - SWITCHING = :switching - MISSING_FEATURES = :missing_features - TECHNICAL_ISSUES = :technical_issues - BAD_EXPERIENCE = :bad_experience - OTHER = :other - TESTING = :testing - - # @!method self.values - # @return [Array] - end - # @see WhopSDK::Models::Membership#company class Company < WhopSDK::Internal::Type::BaseModel # @!attribute id diff --git a/lib/whop_sdk/models/membership_list_params.rb b/lib/whop_sdk/models/membership_list_params.rb index 7ca2cf4a..0689605a 100644 --- a/lib/whop_sdk/models/membership_list_params.rb +++ b/lib/whop_sdk/models/membership_list_params.rb @@ -22,9 +22,9 @@ class MembershipListParams < WhopSDK::Internal::Type::BaseModel # @!attribute cancel_options # The cancel options to filter the memberships by # - # @return [Array, nil] + # @return [Array, nil] optional :cancel_options, - -> { WhopSDK::Internal::Type::ArrayOf[enum: WhopSDK::MembershipListParams::CancelOption] }, + -> { WhopSDK::Internal::Type::ArrayOf[enum: WhopSDK::CancelOptions] }, nil?: true # @!attribute company_id @@ -104,7 +104,7 @@ class MembershipListParams < WhopSDK::Internal::Type::BaseModel # # @param before [String, nil] Returns the elements in the list that come before the specified cursor. # - # @param cancel_options [Array, nil] The cancel options to filter the memberships by + # @param cancel_options [Array, nil] The cancel options to filter the memberships by # # @param company_id [String, nil] The ID of the company to list memberships for # @@ -132,23 +132,6 @@ class MembershipListParams < WhopSDK::Internal::Type::BaseModel # # @param request_options [WhopSDK::RequestOptions, Hash{Symbol=>Object}] - # The different reasons a user can choose for why they are canceling their - # membership. - module CancelOption - extend WhopSDK::Internal::Type::Enum - - TOO_EXPENSIVE = :too_expensive - SWITCHING = :switching - MISSING_FEATURES = :missing_features - TECHNICAL_ISSUES = :technical_issues - BAD_EXPERIENCE = :bad_experience - OTHER = :other - TESTING = :testing - - # @!method self.values - # @return [Array] - end - # Which columns can be used to sort. module Order extend WhopSDK::Internal::Type::Enum diff --git a/lib/whop_sdk/models/membership_list_response.rb b/lib/whop_sdk/models/membership_list_response.rb index effab758..4f85e4f2 100644 --- a/lib/whop_sdk/models/membership_list_response.rb +++ b/lib/whop_sdk/models/membership_list_response.rb @@ -21,8 +21,8 @@ class MembershipListResponse < WhopSDK::Internal::Type::BaseModel # The different reasons a user can choose for why they are canceling their # membership. # - # @return [Symbol, WhopSDK::Models::MembershipListResponse::CancelOption, nil] - required :cancel_option, enum: -> { WhopSDK::Models::MembershipListResponse::CancelOption }, nil?: true + # @return [Symbol, WhopSDK::Models::CancelOptions, nil] + required :cancel_option, enum: -> { WhopSDK::CancelOptions }, nil?: true # @!attribute canceled_at # The epoch timestamp of when the customer initiated a cancellation. @@ -146,7 +146,7 @@ class MembershipListResponse < WhopSDK::Internal::Type::BaseModel # # @param cancel_at_period_end [Boolean] Whether this Membership is set to cancel at the end of the current billing cycle # - # @param cancel_option [Symbol, WhopSDK::Models::MembershipListResponse::CancelOption, nil] The different reasons a user can choose for why they are canceling their members + # @param cancel_option [Symbol, WhopSDK::Models::CancelOptions, nil] The different reasons a user can choose for why they are canceling their members # # @param canceled_at [Time, nil] The epoch timestamp of when the customer initiated a cancellation. # @@ -184,25 +184,6 @@ class MembershipListResponse < WhopSDK::Internal::Type::BaseModel # # @param user [WhopSDK::Models::MembershipListResponse::User, nil] The user this membership belongs to - # The different reasons a user can choose for why they are canceling their - # membership. - # - # @see WhopSDK::Models::MembershipListResponse#cancel_option - module CancelOption - extend WhopSDK::Internal::Type::Enum - - TOO_EXPENSIVE = :too_expensive - SWITCHING = :switching - MISSING_FEATURES = :missing_features - TECHNICAL_ISSUES = :technical_issues - BAD_EXPERIENCE = :bad_experience - OTHER = :other - TESTING = :testing - - # @!method self.values - # @return [Array] - end - # @see WhopSDK::Models::MembershipListResponse#company class Company < WhopSDK::Internal::Type::BaseModel # @!attribute id diff --git a/lib/whop_sdk/models/payment.rb b/lib/whop_sdk/models/payment.rb index c6f6d0e0..a5ff8500 100644 --- a/lib/whop_sdk/models/payment.rb +++ b/lib/whop_sdk/models/payment.rb @@ -15,6 +15,12 @@ class Payment < WhopSDK::Internal::Type::BaseModel # @return [Float] required :amount_after_fees, Float + # @!attribute application_fee + # The application fee charged on this payment. + # + # @return [WhopSDK::Models::Payment::ApplicationFee, nil] + required :application_fee, -> { WhopSDK::Payment::ApplicationFee }, nil?: true + # @!attribute auto_refunded # Whether this payment was auto refunded or not # @@ -218,7 +224,7 @@ class Payment < WhopSDK::Internal::Type::BaseModel # @return [Boolean] required :voidable, WhopSDK::Internal::Type::Boolean - # @!method initialize(id:, amount_after_fees:, auto_refunded:, billing_address:, billing_reason:, card_brand:, card_last4:, company:, created_at:, currency:, dispute_alerted_at:, failure_message:, last_payment_attempt:, member:, membership:, metadata:, next_payment_attempt:, paid_at:, payment_method:, payment_method_type:, payments_failed:, plan:, product:, promo_code:, refundable:, refunded_amount:, refunded_at:, retryable:, status:, substatus:, subtotal:, total:, usd_total:, user:, voidable:) + # @!method initialize(id:, amount_after_fees:, application_fee:, auto_refunded:, billing_address:, billing_reason:, card_brand:, card_last4:, company:, created_at:, currency:, dispute_alerted_at:, failure_message:, last_payment_attempt:, member:, membership:, metadata:, next_payment_attempt:, paid_at:, payment_method:, payment_method_type:, payments_failed:, plan:, product:, promo_code:, refundable:, refunded_amount:, refunded_at:, retryable:, status:, substatus:, subtotal:, total:, usd_total:, user:, voidable:) # Some parameter documentations has been truncated, see {WhopSDK::Models::Payment} # for more details. # @@ -228,6 +234,8 @@ class Payment < WhopSDK::Internal::Type::BaseModel # # @param amount_after_fees [Float] How much the payment is for after fees # + # @param application_fee [WhopSDK::Models::Payment::ApplicationFee, nil] The application fee charged on this payment. + # # @param auto_refunded [Boolean] Whether this payment was auto refunded or not # # @param billing_address [WhopSDK::Models::Payment::BillingAddress, nil] The address of the user who made the payment. @@ -294,6 +302,60 @@ class Payment < WhopSDK::Internal::Type::BaseModel # # @param voidable [Boolean] True when the payment is tied to a membership in `past_due`, the payment status + # @see WhopSDK::Models::Payment#application_fee + class ApplicationFee < WhopSDK::Internal::Type::BaseModel + # @!attribute id + # The unique identifier for the application fee. + # + # @return [String] + required :id, String + + # @!attribute amount + # The application fee amount. + # + # @return [Float] + required :amount, Float + + # @!attribute amount_captured + # The amount of the application fee that has been captured. + # + # @return [Float] + required :amount_captured, Float + + # @!attribute amount_refunded + # The amount of the application fee that has been refunded. + # + # @return [Float] + required :amount_refunded, Float + + # @!attribute created_at + # When the application fee was created. + # + # @return [Time] + required :created_at, Time + + # @!attribute currency + # The currency of the application fee. + # + # @return [Symbol, WhopSDK::Models::Currency] + required :currency, enum: -> { WhopSDK::Currency } + + # @!method initialize(id:, amount:, amount_captured:, amount_refunded:, created_at:, currency:) + # The application fee charged on this payment. + # + # @param id [String] The unique identifier for the application fee. + # + # @param amount [Float] The application fee amount. + # + # @param amount_captured [Float] The amount of the application fee that has been captured. + # + # @param amount_refunded [Float] The amount of the application fee that has been refunded. + # + # @param created_at [Time] When the application fee was created. + # + # @param currency [Symbol, WhopSDK::Models::Currency] The currency of the application fee. + end + # @see WhopSDK::Models::Payment#billing_address class BillingAddress < WhopSDK::Internal::Type::BaseModel # @!attribute city diff --git a/lib/whop_sdk/models/payment_list_response.rb b/lib/whop_sdk/models/payment_list_response.rb index 9ea476b6..1997f892 100644 --- a/lib/whop_sdk/models/payment_list_response.rb +++ b/lib/whop_sdk/models/payment_list_response.rb @@ -16,6 +16,12 @@ class PaymentListResponse < WhopSDK::Internal::Type::BaseModel # @return [Float] required :amount_after_fees, Float + # @!attribute application_fee + # The application fee charged on this payment. + # + # @return [WhopSDK::Models::PaymentListResponse::ApplicationFee, nil] + required :application_fee, -> { WhopSDK::Models::PaymentListResponse::ApplicationFee }, nil?: true + # @!attribute auto_refunded # Whether this payment was auto refunded or not # @@ -219,7 +225,7 @@ class PaymentListResponse < WhopSDK::Internal::Type::BaseModel # @return [Boolean] required :voidable, WhopSDK::Internal::Type::Boolean - # @!method initialize(id:, amount_after_fees:, auto_refunded:, billing_address:, billing_reason:, card_brand:, card_last4:, company:, created_at:, currency:, dispute_alerted_at:, failure_message:, last_payment_attempt:, member:, membership:, metadata:, next_payment_attempt:, paid_at:, payment_method:, payment_method_type:, payments_failed:, plan:, product:, promo_code:, refundable:, refunded_amount:, refunded_at:, retryable:, status:, substatus:, subtotal:, total:, usd_total:, user:, voidable:) + # @!method initialize(id:, amount_after_fees:, application_fee:, auto_refunded:, billing_address:, billing_reason:, card_brand:, card_last4:, company:, created_at:, currency:, dispute_alerted_at:, failure_message:, last_payment_attempt:, member:, membership:, metadata:, next_payment_attempt:, paid_at:, payment_method:, payment_method_type:, payments_failed:, plan:, product:, promo_code:, refundable:, refunded_amount:, refunded_at:, retryable:, status:, substatus:, subtotal:, total:, usd_total:, user:, voidable:) # Some parameter documentations has been truncated, see # {WhopSDK::Models::PaymentListResponse} for more details. # @@ -229,6 +235,8 @@ class PaymentListResponse < WhopSDK::Internal::Type::BaseModel # # @param amount_after_fees [Float] How much the payment is for after fees # + # @param application_fee [WhopSDK::Models::PaymentListResponse::ApplicationFee, nil] The application fee charged on this payment. + # # @param auto_refunded [Boolean] Whether this payment was auto refunded or not # # @param billing_address [WhopSDK::Models::PaymentListResponse::BillingAddress, nil] The address of the user who made the payment. @@ -295,6 +303,60 @@ class PaymentListResponse < WhopSDK::Internal::Type::BaseModel # # @param voidable [Boolean] True when the payment is tied to a membership in `past_due`, the payment status + # @see WhopSDK::Models::PaymentListResponse#application_fee + class ApplicationFee < WhopSDK::Internal::Type::BaseModel + # @!attribute id + # The unique identifier for the application fee. + # + # @return [String] + required :id, String + + # @!attribute amount + # The application fee amount. + # + # @return [Float] + required :amount, Float + + # @!attribute amount_captured + # The amount of the application fee that has been captured. + # + # @return [Float] + required :amount_captured, Float + + # @!attribute amount_refunded + # The amount of the application fee that has been refunded. + # + # @return [Float] + required :amount_refunded, Float + + # @!attribute created_at + # When the application fee was created. + # + # @return [Time] + required :created_at, Time + + # @!attribute currency + # The currency of the application fee. + # + # @return [Symbol, WhopSDK::Models::Currency] + required :currency, enum: -> { WhopSDK::Currency } + + # @!method initialize(id:, amount:, amount_captured:, amount_refunded:, created_at:, currency:) + # The application fee charged on this payment. + # + # @param id [String] The unique identifier for the application fee. + # + # @param amount [Float] The application fee amount. + # + # @param amount_captured [Float] The amount of the application fee that has been captured. + # + # @param amount_refunded [Float] The amount of the application fee that has been refunded. + # + # @param created_at [Time] When the application fee was created. + # + # @param currency [Symbol, WhopSDK::Models::Currency] The currency of the application fee. + end + # @see WhopSDK::Models::PaymentListResponse#billing_address class BillingAddress < WhopSDK::Internal::Type::BaseModel # @!attribute city diff --git a/lib/whop_sdk/models/payout_destination_category.rb b/lib/whop_sdk/models/payout_destination_category.rb new file mode 100644 index 00000000..4b04b06e --- /dev/null +++ b/lib/whop_sdk/models/payout_destination_category.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +module WhopSDK + module Models + # The category of a payout destination. + module PayoutDestinationCategory + extend WhopSDK::Internal::Type::Enum + + CRYPTO = :crypto + RTP = :rtp + NEXT_DAY_BANK = :next_day_bank + BANK_WIRE = :bank_wire + DIGITAL_WALLET = :digital_wallet + UNKNOWN = :unknown + + # @!method self.values + # @return [Array] + end + end +end diff --git a/lib/whop_sdk/models/payout_method_created_webhook_event.rb b/lib/whop_sdk/models/payout_method_created_webhook_event.rb index 9151386d..633b24f2 100644 --- a/lib/whop_sdk/models/payout_method_created_webhook_event.rb +++ b/lib/whop_sdk/models/payout_method_created_webhook_event.rb @@ -154,8 +154,8 @@ class Destination < WhopSDK::Internal::Type::BaseModel # @!attribute category # The category of the payout destination # - # @return [Symbol, WhopSDK::Models::PayoutMethodCreatedWebhookEvent::Data::Destination::Category] - required :category, enum: -> { WhopSDK::PayoutMethodCreatedWebhookEvent::Data::Destination::Category } + # @return [Symbol, WhopSDK::Models::PayoutDestinationCategory] + required :category, enum: -> { WhopSDK::PayoutDestinationCategory } # @!attribute country_code # The country code of the payout destination @@ -172,28 +172,11 @@ class Destination < WhopSDK::Internal::Type::BaseModel # @!method initialize(category:, country_code:, name:) # The payout destination associated with the payout token # - # @param category [Symbol, WhopSDK::Models::PayoutMethodCreatedWebhookEvent::Data::Destination::Category] The category of the payout destination + # @param category [Symbol, WhopSDK::Models::PayoutDestinationCategory] The category of the payout destination # # @param country_code [String] The country code of the payout destination # # @param name [String] The name of the payer associated with the payout destination - - # The category of the payout destination - # - # @see WhopSDK::Models::PayoutMethodCreatedWebhookEvent::Data::Destination#category - module Category - extend WhopSDK::Internal::Type::Enum - - CRYPTO = :crypto - RTP = :rtp - NEXT_DAY_BANK = :next_day_bank - BANK_WIRE = :bank_wire - DIGITAL_WALLET = :digital_wallet - UNKNOWN = :unknown - - # @!method self.values - # @return [Array] - end end end end diff --git a/lib/whop_sdk/models/payout_method_list_response.rb b/lib/whop_sdk/models/payout_method_list_response.rb index 706c7ef3..f7245cda 100644 --- a/lib/whop_sdk/models/payout_method_list_response.rb +++ b/lib/whop_sdk/models/payout_method_list_response.rb @@ -104,8 +104,8 @@ class Destination < WhopSDK::Internal::Type::BaseModel # @!attribute category # The category of the payout destination # - # @return [Symbol, WhopSDK::Models::PayoutMethodListResponse::Destination::Category] - required :category, enum: -> { WhopSDK::Models::PayoutMethodListResponse::Destination::Category } + # @return [Symbol, WhopSDK::Models::PayoutDestinationCategory] + required :category, enum: -> { WhopSDK::PayoutDestinationCategory } # @!attribute country_code # The country code of the payout destination @@ -122,28 +122,11 @@ class Destination < WhopSDK::Internal::Type::BaseModel # @!method initialize(category:, country_code:, name:) # The payout destination associated with the payout token # - # @param category [Symbol, WhopSDK::Models::PayoutMethodListResponse::Destination::Category] The category of the payout destination + # @param category [Symbol, WhopSDK::Models::PayoutDestinationCategory] The category of the payout destination # # @param country_code [String] The country code of the payout destination # # @param name [String] The name of the payer associated with the payout destination - - # The category of the payout destination - # - # @see WhopSDK::Models::PayoutMethodListResponse::Destination#category - module Category - extend WhopSDK::Internal::Type::Enum - - CRYPTO = :crypto - RTP = :rtp - NEXT_DAY_BANK = :next_day_bank - BANK_WIRE = :bank_wire - DIGITAL_WALLET = :digital_wallet - UNKNOWN = :unknown - - # @!method self.values - # @return [Array] - end end end end diff --git a/lib/whop_sdk/models/payout_method_retrieve_response.rb b/lib/whop_sdk/models/payout_method_retrieve_response.rb index 79cc4907..e1fcd38d 100644 --- a/lib/whop_sdk/models/payout_method_retrieve_response.rb +++ b/lib/whop_sdk/models/payout_method_retrieve_response.rb @@ -104,8 +104,8 @@ class Destination < WhopSDK::Internal::Type::BaseModel # @!attribute category # The category of the payout destination # - # @return [Symbol, WhopSDK::Models::PayoutMethodRetrieveResponse::Destination::Category] - required :category, enum: -> { WhopSDK::Models::PayoutMethodRetrieveResponse::Destination::Category } + # @return [Symbol, WhopSDK::Models::PayoutDestinationCategory] + required :category, enum: -> { WhopSDK::PayoutDestinationCategory } # @!attribute country_code # The country code of the payout destination @@ -122,28 +122,11 @@ class Destination < WhopSDK::Internal::Type::BaseModel # @!method initialize(category:, country_code:, name:) # The payout destination associated with the payout token # - # @param category [Symbol, WhopSDK::Models::PayoutMethodRetrieveResponse::Destination::Category] The category of the payout destination + # @param category [Symbol, WhopSDK::Models::PayoutDestinationCategory] The category of the payout destination # # @param country_code [String] The country code of the payout destination # # @param name [String] The name of the payer associated with the payout destination - - # The category of the payout destination - # - # @see WhopSDK::Models::PayoutMethodRetrieveResponse::Destination#category - module Category - extend WhopSDK::Internal::Type::Enum - - CRYPTO = :crypto - RTP = :rtp - NEXT_DAY_BANK = :next_day_bank - BANK_WIRE = :bank_wire - DIGITAL_WALLET = :digital_wallet - UNKNOWN = :unknown - - # @!method self.values - # @return [Array] - end end end end diff --git a/lib/whop_sdk/models/upload_status.rb b/lib/whop_sdk/models/upload_status.rb new file mode 100644 index 00000000..974376f7 --- /dev/null +++ b/lib/whop_sdk/models/upload_status.rb @@ -0,0 +1,18 @@ +# frozen_string_literal: true + +module WhopSDK + module Models + # The upload status of a file + module UploadStatus + extend WhopSDK::Internal::Type::Enum + + PENDING = :pending + PROCESSING = :processing + READY = :ready + FAILED = :failed + + # @!method self.values + # @return [Array] + end + end +end diff --git a/lib/whop_sdk/models/verification_error_code.rb b/lib/whop_sdk/models/verification_error_code.rb new file mode 100644 index 00000000..f6e813f0 --- /dev/null +++ b/lib/whop_sdk/models/verification_error_code.rb @@ -0,0 +1,33 @@ +# frozen_string_literal: true + +module WhopSDK + module Models + # An error code for a verification attempt. + module VerificationErrorCode + extend WhopSDK::Internal::Type::Enum + + ABANDONED = :abandoned + CONSENT_DECLINED = :consent_declined + COUNTRY_NOT_SUPPORTED = :country_not_supported + DEVICE_NOT_SUPPORTED = :device_not_supported + DOCUMENT_EXPIRED = :document_expired + DOCUMENT_TYPE_NOT_SUPPORTED = :document_type_not_supported + DOCUMENT_UNVERIFIED_OTHER = :document_unverified_other + EMAIL_UNVERIFIED_OTHER = :email_unverified_other + EMAIL_VERIFICATION_DECLINED = :email_verification_declined + ID_NUMBER_INSUFFICIENT_DOCUMENT_DATA = :id_number_insufficient_document_data + ID_NUMBER_MISMATCH = :id_number_mismatch + ID_NUMBER_UNVERIFIED_OTHER = :id_number_unverified_other + PHONE_UNVERIFIED_OTHER = :phone_unverified_other + PHONE_VERIFICATION_DECLINED = :phone_verification_declined + SELFIE_DOCUMENT_MISSING_PHOTO = :selfie_document_missing_photo + SELFIE_FACE_MISMATCH = :selfie_face_mismatch + SELFIE_MANIPULATED = :selfie_manipulated + SELFIE_UNVERIFIED_OTHER = :selfie_unverified_other + UNDER_SUPPORTED_AGE = :under_supported_age + + # @!method self.values + # @return [Array] + end + end +end diff --git a/lib/whop_sdk/models/verification_retrieve_response.rb b/lib/whop_sdk/models/verification_retrieve_response.rb index 0e33f44d..a58b9fd0 100644 --- a/lib/whop_sdk/models/verification_retrieve_response.rb +++ b/lib/whop_sdk/models/verification_retrieve_response.rb @@ -13,10 +13,8 @@ class VerificationRetrieveResponse < WhopSDK::Internal::Type::BaseModel # @!attribute last_error_code # An error code for a verification attempt. # - # @return [Symbol, WhopSDK::Models::VerificationRetrieveResponse::LastErrorCode, nil] - required :last_error_code, - enum: -> { WhopSDK::Models::VerificationRetrieveResponse::LastErrorCode }, - nil?: true + # @return [Symbol, WhopSDK::Models::VerificationErrorCode, nil] + required :last_error_code, enum: -> { WhopSDK::VerificationErrorCode }, nil?: true # @!attribute last_error_reason # The last error reason that occurred during the verification. @@ -27,73 +25,19 @@ class VerificationRetrieveResponse < WhopSDK::Internal::Type::BaseModel # @!attribute status # The status of the verification. # - # @return [Symbol, WhopSDK::Models::VerificationRetrieveResponse::Status] - required :status, enum: -> { WhopSDK::Models::VerificationRetrieveResponse::Status } + # @return [Symbol, WhopSDK::Models::VerificationStatus] + required :status, enum: -> { WhopSDK::VerificationStatus } # @!method initialize(id:, last_error_code:, last_error_reason:, status:) # An object representing an identity verification session # # @param id [String] A unique identifier for the verification. # - # @param last_error_code [Symbol, WhopSDK::Models::VerificationRetrieveResponse::LastErrorCode, nil] An error code for a verification attempt. + # @param last_error_code [Symbol, WhopSDK::Models::VerificationErrorCode, nil] An error code for a verification attempt. # # @param last_error_reason [String, nil] The last error reason that occurred during the verification. # - # @param status [Symbol, WhopSDK::Models::VerificationRetrieveResponse::Status] The status of the verification. - - # An error code for a verification attempt. - # - # @see WhopSDK::Models::VerificationRetrieveResponse#last_error_code - module LastErrorCode - extend WhopSDK::Internal::Type::Enum - - ABANDONED = :abandoned - CONSENT_DECLINED = :consent_declined - COUNTRY_NOT_SUPPORTED = :country_not_supported - DEVICE_NOT_SUPPORTED = :device_not_supported - DOCUMENT_EXPIRED = :document_expired - DOCUMENT_TYPE_NOT_SUPPORTED = :document_type_not_supported - DOCUMENT_UNVERIFIED_OTHER = :document_unverified_other - EMAIL_UNVERIFIED_OTHER = :email_unverified_other - EMAIL_VERIFICATION_DECLINED = :email_verification_declined - ID_NUMBER_INSUFFICIENT_DOCUMENT_DATA = :id_number_insufficient_document_data - ID_NUMBER_MISMATCH = :id_number_mismatch - ID_NUMBER_UNVERIFIED_OTHER = :id_number_unverified_other - PHONE_UNVERIFIED_OTHER = :phone_unverified_other - PHONE_VERIFICATION_DECLINED = :phone_verification_declined - SELFIE_DOCUMENT_MISSING_PHOTO = :selfie_document_missing_photo - SELFIE_FACE_MISMATCH = :selfie_face_mismatch - SELFIE_MANIPULATED = :selfie_manipulated - SELFIE_UNVERIFIED_OTHER = :selfie_unverified_other - UNDER_SUPPORTED_AGE = :under_supported_age - - # @!method self.values - # @return [Array] - end - - # The status of the verification. - # - # @see WhopSDK::Models::VerificationRetrieveResponse#status - module Status - extend WhopSDK::Internal::Type::Enum - - REQUIRES_INPUT = :requires_input - PROCESSING = :processing - VERIFIED = :verified - CANCELED = :canceled - CREATED = :created - STARTED = :started - SUBMITTED = :submitted - APPROVED = :approved - DECLINED = :declined - RESUBMISSION_REQUESTED = :resubmission_requested - EXPIRED = :expired - ABANDONED = :abandoned - REVIEW = :review - - # @!method self.values - # @return [Array] - end + # @param status [Symbol, WhopSDK::Models::VerificationStatus] The status of the verification. end end end diff --git a/lib/whop_sdk/models/verification_status.rb b/lib/whop_sdk/models/verification_status.rb new file mode 100644 index 00000000..f331f57a --- /dev/null +++ b/lib/whop_sdk/models/verification_status.rb @@ -0,0 +1,27 @@ +# frozen_string_literal: true + +module WhopSDK + module Models + # A status for a verification. + module VerificationStatus + extend WhopSDK::Internal::Type::Enum + + REQUIRES_INPUT = :requires_input + PROCESSING = :processing + VERIFIED = :verified + CANCELED = :canceled + CREATED = :created + STARTED = :started + SUBMITTED = :submitted + APPROVED = :approved + DECLINED = :declined + RESUBMISSION_REQUESTED = :resubmission_requested + EXPIRED = :expired + ABANDONED = :abandoned + REVIEW = :review + + # @!method self.values + # @return [Array] + end + end +end diff --git a/lib/whop_sdk/models/verification_succeeded_webhook_event.rb b/lib/whop_sdk/models/verification_succeeded_webhook_event.rb index b2abbc1f..21e87cb2 100644 --- a/lib/whop_sdk/models/verification_succeeded_webhook_event.rb +++ b/lib/whop_sdk/models/verification_succeeded_webhook_event.rb @@ -63,10 +63,8 @@ class Data < WhopSDK::Internal::Type::BaseModel # @!attribute last_error_code # An error code for a verification attempt. # - # @return [Symbol, WhopSDK::Models::VerificationSucceededWebhookEvent::Data::LastErrorCode, nil] - required :last_error_code, - enum: -> { WhopSDK::VerificationSucceededWebhookEvent::Data::LastErrorCode }, - nil?: true + # @return [Symbol, WhopSDK::Models::VerificationErrorCode, nil] + required :last_error_code, enum: -> { WhopSDK::VerificationErrorCode }, nil?: true # @!attribute last_error_reason # The last error reason that occurred during the verification. @@ -77,73 +75,19 @@ class Data < WhopSDK::Internal::Type::BaseModel # @!attribute status # The status of the verification. # - # @return [Symbol, WhopSDK::Models::VerificationSucceededWebhookEvent::Data::Status] - required :status, enum: -> { WhopSDK::VerificationSucceededWebhookEvent::Data::Status } + # @return [Symbol, WhopSDK::Models::VerificationStatus] + required :status, enum: -> { WhopSDK::VerificationStatus } # @!method initialize(id:, last_error_code:, last_error_reason:, status:) # An object representing an identity verification session # # @param id [String] A unique identifier for the verification. # - # @param last_error_code [Symbol, WhopSDK::Models::VerificationSucceededWebhookEvent::Data::LastErrorCode, nil] An error code for a verification attempt. + # @param last_error_code [Symbol, WhopSDK::Models::VerificationErrorCode, nil] An error code for a verification attempt. # # @param last_error_reason [String, nil] The last error reason that occurred during the verification. # - # @param status [Symbol, WhopSDK::Models::VerificationSucceededWebhookEvent::Data::Status] The status of the verification. - - # An error code for a verification attempt. - # - # @see WhopSDK::Models::VerificationSucceededWebhookEvent::Data#last_error_code - module LastErrorCode - extend WhopSDK::Internal::Type::Enum - - ABANDONED = :abandoned - CONSENT_DECLINED = :consent_declined - COUNTRY_NOT_SUPPORTED = :country_not_supported - DEVICE_NOT_SUPPORTED = :device_not_supported - DOCUMENT_EXPIRED = :document_expired - DOCUMENT_TYPE_NOT_SUPPORTED = :document_type_not_supported - DOCUMENT_UNVERIFIED_OTHER = :document_unverified_other - EMAIL_UNVERIFIED_OTHER = :email_unverified_other - EMAIL_VERIFICATION_DECLINED = :email_verification_declined - ID_NUMBER_INSUFFICIENT_DOCUMENT_DATA = :id_number_insufficient_document_data - ID_NUMBER_MISMATCH = :id_number_mismatch - ID_NUMBER_UNVERIFIED_OTHER = :id_number_unverified_other - PHONE_UNVERIFIED_OTHER = :phone_unverified_other - PHONE_VERIFICATION_DECLINED = :phone_verification_declined - SELFIE_DOCUMENT_MISSING_PHOTO = :selfie_document_missing_photo - SELFIE_FACE_MISMATCH = :selfie_face_mismatch - SELFIE_MANIPULATED = :selfie_manipulated - SELFIE_UNVERIFIED_OTHER = :selfie_unverified_other - UNDER_SUPPORTED_AGE = :under_supported_age - - # @!method self.values - # @return [Array] - end - - # The status of the verification. - # - # @see WhopSDK::Models::VerificationSucceededWebhookEvent::Data#status - module Status - extend WhopSDK::Internal::Type::Enum - - REQUIRES_INPUT = :requires_input - PROCESSING = :processing - VERIFIED = :verified - CANCELED = :canceled - CREATED = :created - STARTED = :started - SUBMITTED = :submitted - APPROVED = :approved - DECLINED = :declined - RESUBMISSION_REQUESTED = :resubmission_requested - EXPIRED = :expired - ABANDONED = :abandoned - REVIEW = :review - - # @!method self.values - # @return [Array] - end + # @param status [Symbol, WhopSDK::Models::VerificationStatus] The status of the verification. end end end diff --git a/lib/whop_sdk/models/webhook.rb b/lib/whop_sdk/models/webhook.rb new file mode 100644 index 00000000..905cea89 --- /dev/null +++ b/lib/whop_sdk/models/webhook.rb @@ -0,0 +1,88 @@ +# frozen_string_literal: true + +module WhopSDK + module Models + # @see WhopSDK::Resources::Webhooks#retrieve + class Webhook < WhopSDK::Internal::Type::BaseModel + # @!attribute id + # The ID of the webhook + # + # @return [String] + required :id, String + + # @!attribute api_version + # The API version for this webhook + # + # @return [Symbol, WhopSDK::Models::APIVersion] + required :api_version, enum: -> { WhopSDK::APIVersion } + + # @!attribute child_resource_events + # Whether or not to send events for child resources. For example, if the webhook + # is created for a Company, enabling this will only send events from the Company's + # sub-merchants (child companies). + # + # @return [Boolean] + required :child_resource_events, WhopSDK::Internal::Type::Boolean + + # @!attribute created_at + # The timestamp of when the webhook was created + # + # @return [Time] + required :created_at, Time + + # @!attribute enabled + # Whether or not this webhook is turned on or not + # + # @return [Boolean] + required :enabled, WhopSDK::Internal::Type::Boolean + + # @!attribute events + # The number of events this webhooks is configured to receive + # + # @return [Array] + required :events, -> { WhopSDK::Internal::Type::ArrayOf[enum: WhopSDK::WebhookEvent] } + + # @!attribute resource_id + # The resource ID + # + # @return [String] + required :resource_id, String + + # @!attribute testable_events + # The list of events that can be tested with this webhook + # + # @return [Array] + required :testable_events, -> { WhopSDK::Internal::Type::ArrayOf[enum: WhopSDK::WebhookEvent] } + + # @!attribute url + # The URL the webhook events will be sent to + # + # @return [String] + required :url, String + + # @!method initialize(id:, api_version:, child_resource_events:, created_at:, enabled:, events:, resource_id:, testable_events:, url:) + # Some parameter documentations has been truncated, see {WhopSDK::Models::Webhook} + # for more details. + # + # A webhook object, which can be configured to be sent updates about a company + # + # @param id [String] The ID of the webhook + # + # @param api_version [Symbol, WhopSDK::Models::APIVersion] The API version for this webhook + # + # @param child_resource_events [Boolean] Whether or not to send events for child resources. For example, if the webhook i + # + # @param created_at [Time] The timestamp of when the webhook was created + # + # @param enabled [Boolean] Whether or not this webhook is turned on or not + # + # @param events [Array] The number of events this webhooks is configured to receive + # + # @param resource_id [String] The resource ID + # + # @param testable_events [Array] The list of events that can be tested with this webhook + # + # @param url [String] The URL the webhook events will be sent to + end + end +end diff --git a/lib/whop_sdk/models/webhook_create_params.rb b/lib/whop_sdk/models/webhook_create_params.rb index c92e247d..416739f8 100644 --- a/lib/whop_sdk/models/webhook_create_params.rb +++ b/lib/whop_sdk/models/webhook_create_params.rb @@ -16,8 +16,8 @@ class WebhookCreateParams < WhopSDK::Internal::Type::BaseModel # @!attribute api_version # The different API versions # - # @return [Symbol, WhopSDK::Models::WebhookCreateParams::APIVersion, nil] - optional :api_version, enum: -> { WhopSDK::WebhookCreateParams::APIVersion }, nil?: true + # @return [Symbol, WhopSDK::Models::APIVersion, nil] + optional :api_version, enum: -> { WhopSDK::APIVersion }, nil?: true # @!attribute child_resource_events # Whether or not to send events for child resources. For example, if the webhook @@ -36,10 +36,8 @@ class WebhookCreateParams < WhopSDK::Internal::Type::BaseModel # @!attribute events # The events to send the webhook for. # - # @return [Array, nil] - optional :events, - -> { WhopSDK::Internal::Type::ArrayOf[enum: WhopSDK::WebhookCreateParams::Event] }, - nil?: true + # @return [Array, nil] + optional :events, -> { WhopSDK::Internal::Type::ArrayOf[enum: WhopSDK::WebhookEvent] }, nil?: true # @!attribute resource_id # The resource to create the webhook for. By default this will use current company @@ -53,65 +51,17 @@ class WebhookCreateParams < WhopSDK::Internal::Type::BaseModel # # @param url [String] The URL to send the webhook to. # - # @param api_version [Symbol, WhopSDK::Models::WebhookCreateParams::APIVersion, nil] The different API versions + # @param api_version [Symbol, WhopSDK::Models::APIVersion, nil] The different API versions # # @param child_resource_events [Boolean, nil] Whether or not to send events for child resources. For example, if the webhook i # # @param enabled [Boolean, nil] Whether or not the webhook is enabled. # - # @param events [Array, nil] The events to send the webhook for. + # @param events [Array, nil] The events to send the webhook for. # # @param resource_id [String, nil] The resource to create the webhook for. By default this will use current company # # @param request_options [WhopSDK::RequestOptions, Hash{Symbol=>Object}] - - # The different API versions - module APIVersion - extend WhopSDK::Internal::Type::Enum - - V1 = :v1 - V2 = :v2 - V5 = :v5 - - # @!method self.values - # @return [Array] - end - - # The different event types available - module Event - extend WhopSDK::Internal::Type::Enum - - INVOICE_CREATED = :"invoice.created" - INVOICE_PAID = :"invoice.paid" - INVOICE_PAST_DUE = :"invoice.past_due" - INVOICE_VOIDED = :"invoice.voided" - MEMBERSHIP_ACTIVATED = :"membership.activated" - MEMBERSHIP_DEACTIVATED = :"membership.deactivated" - ENTRY_CREATED = :"entry.created" - ENTRY_APPROVED = :"entry.approved" - ENTRY_DENIED = :"entry.denied" - ENTRY_DELETED = :"entry.deleted" - SETUP_INTENT_REQUIRES_ACTION = :"setup_intent.requires_action" - SETUP_INTENT_SUCCEEDED = :"setup_intent.succeeded" - SETUP_INTENT_CANCELED = :"setup_intent.canceled" - WITHDRAWAL_CREATED = :"withdrawal.created" - WITHDRAWAL_UPDATED = :"withdrawal.updated" - COURSE_LESSON_INTERACTION_COMPLETED = :"course_lesson_interaction.completed" - PAYOUT_METHOD_CREATED = :"payout_method.created" - VERIFICATION_SUCCEEDED = :"verification.succeeded" - PAYMENT_CREATED = :"payment.created" - PAYMENT_SUCCEEDED = :"payment.succeeded" - PAYMENT_FAILED = :"payment.failed" - PAYMENT_PENDING = :"payment.pending" - DISPUTE_CREATED = :"dispute.created" - DISPUTE_UPDATED = :"dispute.updated" - REFUND_CREATED = :"refund.created" - REFUND_UPDATED = :"refund.updated" - MEMBERSHIP_CANCEL_AT_PERIOD_END_CHANGED = :"membership.cancel_at_period_end_changed" - - # @!method self.values - # @return [Array] - end end end end diff --git a/lib/whop_sdk/models/webhook_create_response.rb b/lib/whop_sdk/models/webhook_create_response.rb index 8186cfbe..a92215c6 100644 --- a/lib/whop_sdk/models/webhook_create_response.rb +++ b/lib/whop_sdk/models/webhook_create_response.rb @@ -13,8 +13,8 @@ class WebhookCreateResponse < WhopSDK::Internal::Type::BaseModel # @!attribute api_version # The API version for this webhook # - # @return [Symbol, WhopSDK::Models::WebhookCreateResponse::APIVersion] - required :api_version, enum: -> { WhopSDK::Models::WebhookCreateResponse::APIVersion } + # @return [Symbol, WhopSDK::Models::APIVersion] + required :api_version, enum: -> { WhopSDK::APIVersion } # @!attribute child_resource_events # Whether or not to send events for child resources. For example, if the webhook @@ -39,9 +39,8 @@ class WebhookCreateResponse < WhopSDK::Internal::Type::BaseModel # @!attribute events # The number of events this webhooks is configured to receive # - # @return [Array] - required :events, - -> { WhopSDK::Internal::Type::ArrayOf[enum: WhopSDK::Models::WebhookCreateResponse::Event] } + # @return [Array] + required :events, -> { WhopSDK::Internal::Type::ArrayOf[enum: WhopSDK::WebhookEvent] } # @!attribute resource_id # The resource ID @@ -52,9 +51,8 @@ class WebhookCreateResponse < WhopSDK::Internal::Type::BaseModel # @!attribute testable_events # The list of events that can be tested with this webhook # - # @return [Array] - required :testable_events, - -> { WhopSDK::Internal::Type::ArrayOf[enum: WhopSDK::Models::WebhookCreateResponse::TestableEvent] } + # @return [Array] + required :testable_events, -> { WhopSDK::Internal::Type::ArrayOf[enum: WhopSDK::WebhookEvent] } # @!attribute url # The URL the webhook events will be sent to @@ -76,7 +74,7 @@ class WebhookCreateResponse < WhopSDK::Internal::Type::BaseModel # # @param id [String] The ID of the webhook # - # @param api_version [Symbol, WhopSDK::Models::WebhookCreateResponse::APIVersion] The API version for this webhook + # @param api_version [Symbol, WhopSDK::Models::APIVersion] The API version for this webhook # # @param child_resource_events [Boolean] Whether or not to send events for child resources. For example, if the webhook i # @@ -84,101 +82,15 @@ class WebhookCreateResponse < WhopSDK::Internal::Type::BaseModel # # @param enabled [Boolean] Whether or not this webhook is turned on or not # - # @param events [Array] The number of events this webhooks is configured to receive + # @param events [Array] The number of events this webhooks is configured to receive # # @param resource_id [String] The resource ID # - # @param testable_events [Array] The list of events that can be tested with this webhook + # @param testable_events [Array] The list of events that can be tested with this webhook # # @param url [String] The URL the webhook events will be sent to # # @param webhook_secret [String] A unique secret key that will be sent with each webhook event - - # The API version for this webhook - # - # @see WhopSDK::Models::WebhookCreateResponse#api_version - module APIVersion - extend WhopSDK::Internal::Type::Enum - - V1 = :v1 - V2 = :v2 - V5 = :v5 - - # @!method self.values - # @return [Array] - end - - # The different event types available - module Event - extend WhopSDK::Internal::Type::Enum - - INVOICE_CREATED = :"invoice.created" - INVOICE_PAID = :"invoice.paid" - INVOICE_PAST_DUE = :"invoice.past_due" - INVOICE_VOIDED = :"invoice.voided" - MEMBERSHIP_ACTIVATED = :"membership.activated" - MEMBERSHIP_DEACTIVATED = :"membership.deactivated" - ENTRY_CREATED = :"entry.created" - ENTRY_APPROVED = :"entry.approved" - ENTRY_DENIED = :"entry.denied" - ENTRY_DELETED = :"entry.deleted" - SETUP_INTENT_REQUIRES_ACTION = :"setup_intent.requires_action" - SETUP_INTENT_SUCCEEDED = :"setup_intent.succeeded" - SETUP_INTENT_CANCELED = :"setup_intent.canceled" - WITHDRAWAL_CREATED = :"withdrawal.created" - WITHDRAWAL_UPDATED = :"withdrawal.updated" - COURSE_LESSON_INTERACTION_COMPLETED = :"course_lesson_interaction.completed" - PAYOUT_METHOD_CREATED = :"payout_method.created" - VERIFICATION_SUCCEEDED = :"verification.succeeded" - PAYMENT_CREATED = :"payment.created" - PAYMENT_SUCCEEDED = :"payment.succeeded" - PAYMENT_FAILED = :"payment.failed" - PAYMENT_PENDING = :"payment.pending" - DISPUTE_CREATED = :"dispute.created" - DISPUTE_UPDATED = :"dispute.updated" - REFUND_CREATED = :"refund.created" - REFUND_UPDATED = :"refund.updated" - MEMBERSHIP_CANCEL_AT_PERIOD_END_CHANGED = :"membership.cancel_at_period_end_changed" - - # @!method self.values - # @return [Array] - end - - # The different event types available - module TestableEvent - extend WhopSDK::Internal::Type::Enum - - INVOICE_CREATED = :"invoice.created" - INVOICE_PAID = :"invoice.paid" - INVOICE_PAST_DUE = :"invoice.past_due" - INVOICE_VOIDED = :"invoice.voided" - MEMBERSHIP_ACTIVATED = :"membership.activated" - MEMBERSHIP_DEACTIVATED = :"membership.deactivated" - ENTRY_CREATED = :"entry.created" - ENTRY_APPROVED = :"entry.approved" - ENTRY_DENIED = :"entry.denied" - ENTRY_DELETED = :"entry.deleted" - SETUP_INTENT_REQUIRES_ACTION = :"setup_intent.requires_action" - SETUP_INTENT_SUCCEEDED = :"setup_intent.succeeded" - SETUP_INTENT_CANCELED = :"setup_intent.canceled" - WITHDRAWAL_CREATED = :"withdrawal.created" - WITHDRAWAL_UPDATED = :"withdrawal.updated" - COURSE_LESSON_INTERACTION_COMPLETED = :"course_lesson_interaction.completed" - PAYOUT_METHOD_CREATED = :"payout_method.created" - VERIFICATION_SUCCEEDED = :"verification.succeeded" - PAYMENT_CREATED = :"payment.created" - PAYMENT_SUCCEEDED = :"payment.succeeded" - PAYMENT_FAILED = :"payment.failed" - PAYMENT_PENDING = :"payment.pending" - DISPUTE_CREATED = :"dispute.created" - DISPUTE_UPDATED = :"dispute.updated" - REFUND_CREATED = :"refund.created" - REFUND_UPDATED = :"refund.updated" - MEMBERSHIP_CANCEL_AT_PERIOD_END_CHANGED = :"membership.cancel_at_period_end_changed" - - # @!method self.values - # @return [Array] - end end end end diff --git a/lib/whop_sdk/models/webhook_event.rb b/lib/whop_sdk/models/webhook_event.rb new file mode 100644 index 00000000..a21686b7 --- /dev/null +++ b/lib/whop_sdk/models/webhook_event.rb @@ -0,0 +1,41 @@ +# frozen_string_literal: true + +module WhopSDK + module Models + # The different event types available + module WebhookEvent + extend WhopSDK::Internal::Type::Enum + + INVOICE_CREATED = :"invoice.created" + INVOICE_PAID = :"invoice.paid" + INVOICE_PAST_DUE = :"invoice.past_due" + INVOICE_VOIDED = :"invoice.voided" + MEMBERSHIP_ACTIVATED = :"membership.activated" + MEMBERSHIP_DEACTIVATED = :"membership.deactivated" + ENTRY_CREATED = :"entry.created" + ENTRY_APPROVED = :"entry.approved" + ENTRY_DENIED = :"entry.denied" + ENTRY_DELETED = :"entry.deleted" + SETUP_INTENT_REQUIRES_ACTION = :"setup_intent.requires_action" + SETUP_INTENT_SUCCEEDED = :"setup_intent.succeeded" + SETUP_INTENT_CANCELED = :"setup_intent.canceled" + WITHDRAWAL_CREATED = :"withdrawal.created" + WITHDRAWAL_UPDATED = :"withdrawal.updated" + COURSE_LESSON_INTERACTION_COMPLETED = :"course_lesson_interaction.completed" + PAYOUT_METHOD_CREATED = :"payout_method.created" + VERIFICATION_SUCCEEDED = :"verification.succeeded" + PAYMENT_CREATED = :"payment.created" + PAYMENT_SUCCEEDED = :"payment.succeeded" + PAYMENT_FAILED = :"payment.failed" + PAYMENT_PENDING = :"payment.pending" + DISPUTE_CREATED = :"dispute.created" + DISPUTE_UPDATED = :"dispute.updated" + REFUND_CREATED = :"refund.created" + REFUND_UPDATED = :"refund.updated" + MEMBERSHIP_CANCEL_AT_PERIOD_END_CHANGED = :"membership.cancel_at_period_end_changed" + + # @!method self.values + # @return [Array] + end + end +end diff --git a/lib/whop_sdk/models/webhook_list_response.rb b/lib/whop_sdk/models/webhook_list_response.rb index 0d510787..1cd550a0 100644 --- a/lib/whop_sdk/models/webhook_list_response.rb +++ b/lib/whop_sdk/models/webhook_list_response.rb @@ -13,8 +13,8 @@ class WebhookListResponse < WhopSDK::Internal::Type::BaseModel # @!attribute api_version # The API version for this webhook # - # @return [Symbol, WhopSDK::Models::WebhookListResponse::APIVersion] - required :api_version, enum: -> { WhopSDK::Models::WebhookListResponse::APIVersion } + # @return [Symbol, WhopSDK::Models::APIVersion] + required :api_version, enum: -> { WhopSDK::APIVersion } # @!attribute child_resource_events # Whether or not to send events for child resources. For example, if the webhook @@ -39,9 +39,8 @@ class WebhookListResponse < WhopSDK::Internal::Type::BaseModel # @!attribute events # The number of events this webhooks is configured to receive # - # @return [Array] - required :events, - -> { WhopSDK::Internal::Type::ArrayOf[enum: WhopSDK::Models::WebhookListResponse::Event] } + # @return [Array] + required :events, -> { WhopSDK::Internal::Type::ArrayOf[enum: WhopSDK::WebhookEvent] } # @!attribute url # The URL the webhook events will be sent to @@ -57,7 +56,7 @@ class WebhookListResponse < WhopSDK::Internal::Type::BaseModel # # @param id [String] The ID of the webhook # - # @param api_version [Symbol, WhopSDK::Models::WebhookListResponse::APIVersion] The API version for this webhook + # @param api_version [Symbol, WhopSDK::Models::APIVersion] The API version for this webhook # # @param child_resource_events [Boolean] Whether or not to send events for child resources. For example, if the webhook i # @@ -65,59 +64,9 @@ class WebhookListResponse < WhopSDK::Internal::Type::BaseModel # # @param enabled [Boolean] Whether or not this webhook is turned on or not # - # @param events [Array] The number of events this webhooks is configured to receive + # @param events [Array] The number of events this webhooks is configured to receive # # @param url [String] The URL the webhook events will be sent to - - # The API version for this webhook - # - # @see WhopSDK::Models::WebhookListResponse#api_version - module APIVersion - extend WhopSDK::Internal::Type::Enum - - V1 = :v1 - V2 = :v2 - V5 = :v5 - - # @!method self.values - # @return [Array] - end - - # The different event types available - module Event - extend WhopSDK::Internal::Type::Enum - - INVOICE_CREATED = :"invoice.created" - INVOICE_PAID = :"invoice.paid" - INVOICE_PAST_DUE = :"invoice.past_due" - INVOICE_VOIDED = :"invoice.voided" - MEMBERSHIP_ACTIVATED = :"membership.activated" - MEMBERSHIP_DEACTIVATED = :"membership.deactivated" - ENTRY_CREATED = :"entry.created" - ENTRY_APPROVED = :"entry.approved" - ENTRY_DENIED = :"entry.denied" - ENTRY_DELETED = :"entry.deleted" - SETUP_INTENT_REQUIRES_ACTION = :"setup_intent.requires_action" - SETUP_INTENT_SUCCEEDED = :"setup_intent.succeeded" - SETUP_INTENT_CANCELED = :"setup_intent.canceled" - WITHDRAWAL_CREATED = :"withdrawal.created" - WITHDRAWAL_UPDATED = :"withdrawal.updated" - COURSE_LESSON_INTERACTION_COMPLETED = :"course_lesson_interaction.completed" - PAYOUT_METHOD_CREATED = :"payout_method.created" - VERIFICATION_SUCCEEDED = :"verification.succeeded" - PAYMENT_CREATED = :"payment.created" - PAYMENT_SUCCEEDED = :"payment.succeeded" - PAYMENT_FAILED = :"payment.failed" - PAYMENT_PENDING = :"payment.pending" - DISPUTE_CREATED = :"dispute.created" - DISPUTE_UPDATED = :"dispute.updated" - REFUND_CREATED = :"refund.created" - REFUND_UPDATED = :"refund.updated" - MEMBERSHIP_CANCEL_AT_PERIOD_END_CHANGED = :"membership.cancel_at_period_end_changed" - - # @!method self.values - # @return [Array] - end end end end diff --git a/lib/whop_sdk/models/webhook_retrieve_response.rb b/lib/whop_sdk/models/webhook_retrieve_response.rb deleted file mode 100644 index 916e30de..00000000 --- a/lib/whop_sdk/models/webhook_retrieve_response.rb +++ /dev/null @@ -1,176 +0,0 @@ -# frozen_string_literal: true - -module WhopSDK - module Models - # @see WhopSDK::Resources::Webhooks#retrieve - class WebhookRetrieveResponse < WhopSDK::Internal::Type::BaseModel - # @!attribute id - # The ID of the webhook - # - # @return [String] - required :id, String - - # @!attribute api_version - # The API version for this webhook - # - # @return [Symbol, WhopSDK::Models::WebhookRetrieveResponse::APIVersion] - required :api_version, enum: -> { WhopSDK::Models::WebhookRetrieveResponse::APIVersion } - - # @!attribute child_resource_events - # Whether or not to send events for child resources. For example, if the webhook - # is created for a Company, enabling this will only send events from the Company's - # sub-merchants (child companies). - # - # @return [Boolean] - required :child_resource_events, WhopSDK::Internal::Type::Boolean - - # @!attribute created_at - # The timestamp of when the webhook was created - # - # @return [Time] - required :created_at, Time - - # @!attribute enabled - # Whether or not this webhook is turned on or not - # - # @return [Boolean] - required :enabled, WhopSDK::Internal::Type::Boolean - - # @!attribute events - # The number of events this webhooks is configured to receive - # - # @return [Array] - required :events, - -> { WhopSDK::Internal::Type::ArrayOf[enum: WhopSDK::Models::WebhookRetrieveResponse::Event] } - - # @!attribute resource_id - # The resource ID - # - # @return [String] - required :resource_id, String - - # @!attribute testable_events - # The list of events that can be tested with this webhook - # - # @return [Array] - required :testable_events, - -> { WhopSDK::Internal::Type::ArrayOf[enum: WhopSDK::Models::WebhookRetrieveResponse::TestableEvent] } - - # @!attribute url - # The URL the webhook events will be sent to - # - # @return [String] - required :url, String - - # @!method initialize(id:, api_version:, child_resource_events:, created_at:, enabled:, events:, resource_id:, testable_events:, url:) - # Some parameter documentations has been truncated, see - # {WhopSDK::Models::WebhookRetrieveResponse} for more details. - # - # A webhook object, which can be configured to be sent updates about a company - # - # @param id [String] The ID of the webhook - # - # @param api_version [Symbol, WhopSDK::Models::WebhookRetrieveResponse::APIVersion] The API version for this webhook - # - # @param child_resource_events [Boolean] Whether or not to send events for child resources. For example, if the webhook i - # - # @param created_at [Time] The timestamp of when the webhook was created - # - # @param enabled [Boolean] Whether or not this webhook is turned on or not - # - # @param events [Array] The number of events this webhooks is configured to receive - # - # @param resource_id [String] The resource ID - # - # @param testable_events [Array] The list of events that can be tested with this webhook - # - # @param url [String] The URL the webhook events will be sent to - - # The API version for this webhook - # - # @see WhopSDK::Models::WebhookRetrieveResponse#api_version - module APIVersion - extend WhopSDK::Internal::Type::Enum - - V1 = :v1 - V2 = :v2 - V5 = :v5 - - # @!method self.values - # @return [Array] - end - - # The different event types available - module Event - extend WhopSDK::Internal::Type::Enum - - INVOICE_CREATED = :"invoice.created" - INVOICE_PAID = :"invoice.paid" - INVOICE_PAST_DUE = :"invoice.past_due" - INVOICE_VOIDED = :"invoice.voided" - MEMBERSHIP_ACTIVATED = :"membership.activated" - MEMBERSHIP_DEACTIVATED = :"membership.deactivated" - ENTRY_CREATED = :"entry.created" - ENTRY_APPROVED = :"entry.approved" - ENTRY_DENIED = :"entry.denied" - ENTRY_DELETED = :"entry.deleted" - SETUP_INTENT_REQUIRES_ACTION = :"setup_intent.requires_action" - SETUP_INTENT_SUCCEEDED = :"setup_intent.succeeded" - SETUP_INTENT_CANCELED = :"setup_intent.canceled" - WITHDRAWAL_CREATED = :"withdrawal.created" - WITHDRAWAL_UPDATED = :"withdrawal.updated" - COURSE_LESSON_INTERACTION_COMPLETED = :"course_lesson_interaction.completed" - PAYOUT_METHOD_CREATED = :"payout_method.created" - VERIFICATION_SUCCEEDED = :"verification.succeeded" - PAYMENT_CREATED = :"payment.created" - PAYMENT_SUCCEEDED = :"payment.succeeded" - PAYMENT_FAILED = :"payment.failed" - PAYMENT_PENDING = :"payment.pending" - DISPUTE_CREATED = :"dispute.created" - DISPUTE_UPDATED = :"dispute.updated" - REFUND_CREATED = :"refund.created" - REFUND_UPDATED = :"refund.updated" - MEMBERSHIP_CANCEL_AT_PERIOD_END_CHANGED = :"membership.cancel_at_period_end_changed" - - # @!method self.values - # @return [Array] - end - - # The different event types available - module TestableEvent - extend WhopSDK::Internal::Type::Enum - - INVOICE_CREATED = :"invoice.created" - INVOICE_PAID = :"invoice.paid" - INVOICE_PAST_DUE = :"invoice.past_due" - INVOICE_VOIDED = :"invoice.voided" - MEMBERSHIP_ACTIVATED = :"membership.activated" - MEMBERSHIP_DEACTIVATED = :"membership.deactivated" - ENTRY_CREATED = :"entry.created" - ENTRY_APPROVED = :"entry.approved" - ENTRY_DENIED = :"entry.denied" - ENTRY_DELETED = :"entry.deleted" - SETUP_INTENT_REQUIRES_ACTION = :"setup_intent.requires_action" - SETUP_INTENT_SUCCEEDED = :"setup_intent.succeeded" - SETUP_INTENT_CANCELED = :"setup_intent.canceled" - WITHDRAWAL_CREATED = :"withdrawal.created" - WITHDRAWAL_UPDATED = :"withdrawal.updated" - COURSE_LESSON_INTERACTION_COMPLETED = :"course_lesson_interaction.completed" - PAYOUT_METHOD_CREATED = :"payout_method.created" - VERIFICATION_SUCCEEDED = :"verification.succeeded" - PAYMENT_CREATED = :"payment.created" - PAYMENT_SUCCEEDED = :"payment.succeeded" - PAYMENT_FAILED = :"payment.failed" - PAYMENT_PENDING = :"payment.pending" - DISPUTE_CREATED = :"dispute.created" - DISPUTE_UPDATED = :"dispute.updated" - REFUND_CREATED = :"refund.created" - REFUND_UPDATED = :"refund.updated" - MEMBERSHIP_CANCEL_AT_PERIOD_END_CHANGED = :"membership.cancel_at_period_end_changed" - - # @!method self.values - # @return [Array] - end - end - end -end diff --git a/lib/whop_sdk/models/webhook_update_params.rb b/lib/whop_sdk/models/webhook_update_params.rb index c5e896c2..4f5cbb4a 100644 --- a/lib/whop_sdk/models/webhook_update_params.rb +++ b/lib/whop_sdk/models/webhook_update_params.rb @@ -10,8 +10,8 @@ class WebhookUpdateParams < WhopSDK::Internal::Type::BaseModel # @!attribute api_version # The different API versions # - # @return [Symbol, WhopSDK::Models::WebhookUpdateParams::APIVersion, nil] - optional :api_version, enum: -> { WhopSDK::WebhookUpdateParams::APIVersion }, nil?: true + # @return [Symbol, WhopSDK::Models::APIVersion, nil] + optional :api_version, enum: -> { WhopSDK::APIVersion }, nil?: true # @!attribute child_resource_events # Whether or not to send events for child resources. @@ -28,10 +28,8 @@ class WebhookUpdateParams < WhopSDK::Internal::Type::BaseModel # @!attribute events # The events to send the webhook for. # - # @return [Array, nil] - optional :events, - -> { WhopSDK::Internal::Type::ArrayOf[enum: WhopSDK::WebhookUpdateParams::Event] }, - nil?: true + # @return [Array, nil] + optional :events, -> { WhopSDK::Internal::Type::ArrayOf[enum: WhopSDK::WebhookEvent] }, nil?: true # @!attribute url # The URL to send the webhook to. @@ -40,65 +38,17 @@ class WebhookUpdateParams < WhopSDK::Internal::Type::BaseModel optional :url, String, nil?: true # @!method initialize(api_version: nil, child_resource_events: nil, enabled: nil, events: nil, url: nil, request_options: {}) - # @param api_version [Symbol, WhopSDK::Models::WebhookUpdateParams::APIVersion, nil] The different API versions + # @param api_version [Symbol, WhopSDK::Models::APIVersion, nil] The different API versions # # @param child_resource_events [Boolean, nil] Whether or not to send events for child resources. # # @param enabled [Boolean, nil] Whether or not the webhook is enabled. # - # @param events [Array, nil] The events to send the webhook for. + # @param events [Array, nil] The events to send the webhook for. # # @param url [String, nil] The URL to send the webhook to. # # @param request_options [WhopSDK::RequestOptions, Hash{Symbol=>Object}] - - # The different API versions - module APIVersion - extend WhopSDK::Internal::Type::Enum - - V1 = :v1 - V2 = :v2 - V5 = :v5 - - # @!method self.values - # @return [Array] - end - - # The different event types available - module Event - extend WhopSDK::Internal::Type::Enum - - INVOICE_CREATED = :"invoice.created" - INVOICE_PAID = :"invoice.paid" - INVOICE_PAST_DUE = :"invoice.past_due" - INVOICE_VOIDED = :"invoice.voided" - MEMBERSHIP_ACTIVATED = :"membership.activated" - MEMBERSHIP_DEACTIVATED = :"membership.deactivated" - ENTRY_CREATED = :"entry.created" - ENTRY_APPROVED = :"entry.approved" - ENTRY_DENIED = :"entry.denied" - ENTRY_DELETED = :"entry.deleted" - SETUP_INTENT_REQUIRES_ACTION = :"setup_intent.requires_action" - SETUP_INTENT_SUCCEEDED = :"setup_intent.succeeded" - SETUP_INTENT_CANCELED = :"setup_intent.canceled" - WITHDRAWAL_CREATED = :"withdrawal.created" - WITHDRAWAL_UPDATED = :"withdrawal.updated" - COURSE_LESSON_INTERACTION_COMPLETED = :"course_lesson_interaction.completed" - PAYOUT_METHOD_CREATED = :"payout_method.created" - VERIFICATION_SUCCEEDED = :"verification.succeeded" - PAYMENT_CREATED = :"payment.created" - PAYMENT_SUCCEEDED = :"payment.succeeded" - PAYMENT_FAILED = :"payment.failed" - PAYMENT_PENDING = :"payment.pending" - DISPUTE_CREATED = :"dispute.created" - DISPUTE_UPDATED = :"dispute.updated" - REFUND_CREATED = :"refund.created" - REFUND_UPDATED = :"refund.updated" - MEMBERSHIP_CANCEL_AT_PERIOD_END_CHANGED = :"membership.cancel_at_period_end_changed" - - # @!method self.values - # @return [Array] - end end end end diff --git a/lib/whop_sdk/models/webhook_update_response.rb b/lib/whop_sdk/models/webhook_update_response.rb deleted file mode 100644 index 8207adfb..00000000 --- a/lib/whop_sdk/models/webhook_update_response.rb +++ /dev/null @@ -1,176 +0,0 @@ -# frozen_string_literal: true - -module WhopSDK - module Models - # @see WhopSDK::Resources::Webhooks#update - class WebhookUpdateResponse < WhopSDK::Internal::Type::BaseModel - # @!attribute id - # The ID of the webhook - # - # @return [String] - required :id, String - - # @!attribute api_version - # The API version for this webhook - # - # @return [Symbol, WhopSDK::Models::WebhookUpdateResponse::APIVersion] - required :api_version, enum: -> { WhopSDK::Models::WebhookUpdateResponse::APIVersion } - - # @!attribute child_resource_events - # Whether or not to send events for child resources. For example, if the webhook - # is created for a Company, enabling this will only send events from the Company's - # sub-merchants (child companies). - # - # @return [Boolean] - required :child_resource_events, WhopSDK::Internal::Type::Boolean - - # @!attribute created_at - # The timestamp of when the webhook was created - # - # @return [Time] - required :created_at, Time - - # @!attribute enabled - # Whether or not this webhook is turned on or not - # - # @return [Boolean] - required :enabled, WhopSDK::Internal::Type::Boolean - - # @!attribute events - # The number of events this webhooks is configured to receive - # - # @return [Array] - required :events, - -> { WhopSDK::Internal::Type::ArrayOf[enum: WhopSDK::Models::WebhookUpdateResponse::Event] } - - # @!attribute resource_id - # The resource ID - # - # @return [String] - required :resource_id, String - - # @!attribute testable_events - # The list of events that can be tested with this webhook - # - # @return [Array] - required :testable_events, - -> { WhopSDK::Internal::Type::ArrayOf[enum: WhopSDK::Models::WebhookUpdateResponse::TestableEvent] } - - # @!attribute url - # The URL the webhook events will be sent to - # - # @return [String] - required :url, String - - # @!method initialize(id:, api_version:, child_resource_events:, created_at:, enabled:, events:, resource_id:, testable_events:, url:) - # Some parameter documentations has been truncated, see - # {WhopSDK::Models::WebhookUpdateResponse} for more details. - # - # A webhook object, which can be configured to be sent updates about a company - # - # @param id [String] The ID of the webhook - # - # @param api_version [Symbol, WhopSDK::Models::WebhookUpdateResponse::APIVersion] The API version for this webhook - # - # @param child_resource_events [Boolean] Whether or not to send events for child resources. For example, if the webhook i - # - # @param created_at [Time] The timestamp of when the webhook was created - # - # @param enabled [Boolean] Whether or not this webhook is turned on or not - # - # @param events [Array] The number of events this webhooks is configured to receive - # - # @param resource_id [String] The resource ID - # - # @param testable_events [Array] The list of events that can be tested with this webhook - # - # @param url [String] The URL the webhook events will be sent to - - # The API version for this webhook - # - # @see WhopSDK::Models::WebhookUpdateResponse#api_version - module APIVersion - extend WhopSDK::Internal::Type::Enum - - V1 = :v1 - V2 = :v2 - V5 = :v5 - - # @!method self.values - # @return [Array] - end - - # The different event types available - module Event - extend WhopSDK::Internal::Type::Enum - - INVOICE_CREATED = :"invoice.created" - INVOICE_PAID = :"invoice.paid" - INVOICE_PAST_DUE = :"invoice.past_due" - INVOICE_VOIDED = :"invoice.voided" - MEMBERSHIP_ACTIVATED = :"membership.activated" - MEMBERSHIP_DEACTIVATED = :"membership.deactivated" - ENTRY_CREATED = :"entry.created" - ENTRY_APPROVED = :"entry.approved" - ENTRY_DENIED = :"entry.denied" - ENTRY_DELETED = :"entry.deleted" - SETUP_INTENT_REQUIRES_ACTION = :"setup_intent.requires_action" - SETUP_INTENT_SUCCEEDED = :"setup_intent.succeeded" - SETUP_INTENT_CANCELED = :"setup_intent.canceled" - WITHDRAWAL_CREATED = :"withdrawal.created" - WITHDRAWAL_UPDATED = :"withdrawal.updated" - COURSE_LESSON_INTERACTION_COMPLETED = :"course_lesson_interaction.completed" - PAYOUT_METHOD_CREATED = :"payout_method.created" - VERIFICATION_SUCCEEDED = :"verification.succeeded" - PAYMENT_CREATED = :"payment.created" - PAYMENT_SUCCEEDED = :"payment.succeeded" - PAYMENT_FAILED = :"payment.failed" - PAYMENT_PENDING = :"payment.pending" - DISPUTE_CREATED = :"dispute.created" - DISPUTE_UPDATED = :"dispute.updated" - REFUND_CREATED = :"refund.created" - REFUND_UPDATED = :"refund.updated" - MEMBERSHIP_CANCEL_AT_PERIOD_END_CHANGED = :"membership.cancel_at_period_end_changed" - - # @!method self.values - # @return [Array] - end - - # The different event types available - module TestableEvent - extend WhopSDK::Internal::Type::Enum - - INVOICE_CREATED = :"invoice.created" - INVOICE_PAID = :"invoice.paid" - INVOICE_PAST_DUE = :"invoice.past_due" - INVOICE_VOIDED = :"invoice.voided" - MEMBERSHIP_ACTIVATED = :"membership.activated" - MEMBERSHIP_DEACTIVATED = :"membership.deactivated" - ENTRY_CREATED = :"entry.created" - ENTRY_APPROVED = :"entry.approved" - ENTRY_DENIED = :"entry.denied" - ENTRY_DELETED = :"entry.deleted" - SETUP_INTENT_REQUIRES_ACTION = :"setup_intent.requires_action" - SETUP_INTENT_SUCCEEDED = :"setup_intent.succeeded" - SETUP_INTENT_CANCELED = :"setup_intent.canceled" - WITHDRAWAL_CREATED = :"withdrawal.created" - WITHDRAWAL_UPDATED = :"withdrawal.updated" - COURSE_LESSON_INTERACTION_COMPLETED = :"course_lesson_interaction.completed" - PAYOUT_METHOD_CREATED = :"payout_method.created" - VERIFICATION_SUCCEEDED = :"verification.succeeded" - PAYMENT_CREATED = :"payment.created" - PAYMENT_SUCCEEDED = :"payment.succeeded" - PAYMENT_FAILED = :"payment.failed" - PAYMENT_PENDING = :"payment.pending" - DISPUTE_CREATED = :"dispute.created" - DISPUTE_UPDATED = :"dispute.updated" - REFUND_CREATED = :"refund.created" - REFUND_UPDATED = :"refund.updated" - MEMBERSHIP_CANCEL_AT_PERIOD_END_CHANGED = :"membership.cancel_at_period_end_changed" - - # @!method self.values - # @return [Array] - end - end - end -end diff --git a/lib/whop_sdk/models/withdrawal_create_response.rb b/lib/whop_sdk/models/withdrawal.rb similarity index 87% rename from lib/whop_sdk/models/withdrawal_create_response.rb rename to lib/whop_sdk/models/withdrawal.rb index 7396de90..fe7ccb93 100644 --- a/lib/whop_sdk/models/withdrawal_create_response.rb +++ b/lib/whop_sdk/models/withdrawal.rb @@ -3,7 +3,7 @@ module WhopSDK module Models # @see WhopSDK::Resources::Withdrawals#create - class WithdrawalCreateResponse < WhopSDK::Internal::Type::BaseModel + class Withdrawal < WhopSDK::Internal::Type::BaseModel # @!attribute id # Internal ID of the withdrawal request. # @@ -31,8 +31,8 @@ class WithdrawalCreateResponse < WhopSDK::Internal::Type::BaseModel # @!attribute error_code # The different error codes a payout can be in. # - # @return [Symbol, WhopSDK::Models::WithdrawalCreateResponse::ErrorCode, nil] - required :error_code, enum: -> { WhopSDK::Models::WithdrawalCreateResponse::ErrorCode }, nil?: true + # @return [Symbol, WhopSDK::Models::Withdrawal::ErrorCode, nil] + required :error_code, enum: -> { WhopSDK::Withdrawal::ErrorCode }, nil?: true # @!attribute error_message # The error message for the withdrawal, if any. @@ -62,8 +62,8 @@ class WithdrawalCreateResponse < WhopSDK::Internal::Type::BaseModel # @!attribute ledger_account # The ledger account associated with the withdrawal. # - # @return [WhopSDK::Models::WithdrawalCreateResponse::LedgerAccount] - required :ledger_account, -> { WhopSDK::Models::WithdrawalCreateResponse::LedgerAccount } + # @return [WhopSDK::Models::Withdrawal::LedgerAccount] + required :ledger_account, -> { WhopSDK::Withdrawal::LedgerAccount } # @!attribute markup_fee # The markup fee that was charged for the withdrawal. This is in the same currency @@ -76,8 +76,8 @@ class WithdrawalCreateResponse < WhopSDK::Internal::Type::BaseModel # @!attribute payout_token # The payout token used for the withdrawal, if applicable. # - # @return [WhopSDK::Models::WithdrawalCreateResponse::PayoutToken, nil] - required :payout_token, -> { WhopSDK::Models::WithdrawalCreateResponse::PayoutToken }, nil?: true + # @return [WhopSDK::Models::Withdrawal::PayoutToken, nil] + required :payout_token, -> { WhopSDK::Withdrawal::PayoutToken }, nil?: true # @!attribute speed # The speed of the withdrawal. @@ -100,7 +100,7 @@ class WithdrawalCreateResponse < WhopSDK::Internal::Type::BaseModel # @!method initialize(id:, amount:, created_at:, currency:, error_code:, error_message:, estimated_availability:, fee_amount:, fee_type:, ledger_account:, markup_fee:, payout_token:, speed:, status:, trace_code:) # Some parameter documentations has been truncated, see - # {WhopSDK::Models::WithdrawalCreateResponse} for more details. + # {WhopSDK::Models::Withdrawal} for more details. # # A withdrawal request. # @@ -112,7 +112,7 @@ class WithdrawalCreateResponse < WhopSDK::Internal::Type::BaseModel # # @param currency [Symbol, WhopSDK::Models::Currency] The currency of the withdrawal request. # - # @param error_code [Symbol, WhopSDK::Models::WithdrawalCreateResponse::ErrorCode, nil] The different error codes a payout can be in. + # @param error_code [Symbol, WhopSDK::Models::Withdrawal::ErrorCode, nil] The different error codes a payout can be in. # # @param error_message [String, nil] The error message for the withdrawal, if any. # @@ -122,11 +122,11 @@ class WithdrawalCreateResponse < WhopSDK::Internal::Type::BaseModel # # @param fee_type [Symbol, WhopSDK::Models::WithdrawalFeeTypes, nil] The different fee types for a withdrawal. # - # @param ledger_account [WhopSDK::Models::WithdrawalCreateResponse::LedgerAccount] The ledger account associated with the withdrawal. + # @param ledger_account [WhopSDK::Models::Withdrawal::LedgerAccount] The ledger account associated with the withdrawal. # # @param markup_fee [Float] The markup fee that was charged for the withdrawal. This is in the same currency # - # @param payout_token [WhopSDK::Models::WithdrawalCreateResponse::PayoutToken, nil] The payout token used for the withdrawal, if applicable. + # @param payout_token [WhopSDK::Models::Withdrawal::PayoutToken, nil] The payout token used for the withdrawal, if applicable. # # @param speed [Symbol, WhopSDK::Models::WithdrawalSpeeds] The speed of the withdrawal. # @@ -136,7 +136,7 @@ class WithdrawalCreateResponse < WhopSDK::Internal::Type::BaseModel # The different error codes a payout can be in. # - # @see WhopSDK::Models::WithdrawalCreateResponse#error_code + # @see WhopSDK::Models::Withdrawal#error_code module ErrorCode extend WhopSDK::Internal::Type::Enum @@ -191,7 +191,7 @@ module ErrorCode # @return [Array] end - # @see WhopSDK::Models::WithdrawalCreateResponse#ledger_account + # @see WhopSDK::Models::Withdrawal#ledger_account class LedgerAccount < WhopSDK::Internal::Type::BaseModel # @!attribute id # The ID of the LedgerAccount. @@ -213,7 +213,7 @@ class LedgerAccount < WhopSDK::Internal::Type::BaseModel # @param company_id [String, nil] The ID of the company associated with this ledger account. end - # @see WhopSDK::Models::WithdrawalCreateResponse#payout_token + # @see WhopSDK::Models::Withdrawal#payout_token class PayoutToken < WhopSDK::Internal::Type::BaseModel # @!attribute id # The ID of the payout token @@ -249,7 +249,7 @@ class PayoutToken < WhopSDK::Internal::Type::BaseModel # @!method initialize(id:, created_at:, destination_currency_code:, nickname:, payer_name:) # Some parameter documentations has been truncated, see - # {WhopSDK::Models::WithdrawalCreateResponse::PayoutToken} for more details. + # {WhopSDK::Models::Withdrawal::PayoutToken} for more details. # # The payout token used for the withdrawal, if applicable. # diff --git a/lib/whop_sdk/models/withdrawal_created_webhook_event.rb b/lib/whop_sdk/models/withdrawal_created_webhook_event.rb index ef8e593b..513a81ea 100644 --- a/lib/whop_sdk/models/withdrawal_created_webhook_event.rb +++ b/lib/whop_sdk/models/withdrawal_created_webhook_event.rb @@ -18,8 +18,8 @@ class WithdrawalCreatedWebhookEvent < WhopSDK::Internal::Type::BaseModel # @!attribute data # A withdrawal request. # - # @return [WhopSDK::Models::WithdrawalCreatedWebhookEvent::Data] - required :data, -> { WhopSDK::WithdrawalCreatedWebhookEvent::Data } + # @return [WhopSDK::Models::Withdrawal] + required :data, -> { WhopSDK::Withdrawal } # @!attribute timestamp # The timestamp in ISO 8601 format that the webhook was sent at on the server @@ -42,7 +42,7 @@ class WithdrawalCreatedWebhookEvent < WhopSDK::Internal::Type::BaseModel # @!method initialize(id:, data:, timestamp:, company_id: nil, api_version: :v1, type: :"withdrawal.created") # @param id [String] A unique ID for every single webhook request # - # @param data [WhopSDK::Models::WithdrawalCreatedWebhookEvent::Data] A withdrawal request. + # @param data [WhopSDK::Models::Withdrawal] A withdrawal request. # # @param timestamp [Time] The timestamp in ISO 8601 format that the webhook was sent at on the server # @@ -51,270 +51,6 @@ class WithdrawalCreatedWebhookEvent < WhopSDK::Internal::Type::BaseModel # @param api_version [Symbol, :v1] The API version for this webhook # # @param type [Symbol, :"withdrawal.created"] The webhook event type - - # @see WhopSDK::Models::WithdrawalCreatedWebhookEvent#data - class Data < WhopSDK::Internal::Type::BaseModel - # @!attribute id - # Internal ID of the withdrawal request. - # - # @return [String] - required :id, String - - # @!attribute amount - # How much money was attempted to be withdrawn, in a float type. - # - # @return [Float] - required :amount, Float - - # @!attribute created_at - # When the withdrawal request was created. - # - # @return [Time] - required :created_at, Time - - # @!attribute currency - # The currency of the withdrawal request. - # - # @return [Symbol, WhopSDK::Models::Currency] - required :currency, enum: -> { WhopSDK::Currency } - - # @!attribute error_code - # The different error codes a payout can be in. - # - # @return [Symbol, WhopSDK::Models::WithdrawalCreatedWebhookEvent::Data::ErrorCode, nil] - required :error_code, enum: -> { WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode }, nil?: true - - # @!attribute error_message - # The error message for the withdrawal, if any. - # - # @return [String, nil] - required :error_message, String, nil?: true - - # @!attribute estimated_availability - # The estimated availability date for the withdrawal, if any. - # - # @return [Time, nil] - required :estimated_availability, Time, nil?: true - - # @!attribute fee_amount - # The fee amount that was charged for the withdrawal. This is in the same currency - # as the withdrawal amount. - # - # @return [Float] - required :fee_amount, Float - - # @!attribute fee_type - # The different fee types for a withdrawal. - # - # @return [Symbol, WhopSDK::Models::WithdrawalFeeTypes, nil] - required :fee_type, enum: -> { WhopSDK::WithdrawalFeeTypes }, nil?: true - - # @!attribute ledger_account - # The ledger account associated with the withdrawal. - # - # @return [WhopSDK::Models::WithdrawalCreatedWebhookEvent::Data::LedgerAccount] - required :ledger_account, -> { WhopSDK::WithdrawalCreatedWebhookEvent::Data::LedgerAccount } - - # @!attribute markup_fee - # The markup fee that was charged for the withdrawal. This is in the same currency - # as the withdrawal amount. This only applies to platform accounts using Whop - # Rails. - # - # @return [Float] - required :markup_fee, Float - - # @!attribute payout_token - # The payout token used for the withdrawal, if applicable. - # - # @return [WhopSDK::Models::WithdrawalCreatedWebhookEvent::Data::PayoutToken, nil] - required :payout_token, -> { WhopSDK::WithdrawalCreatedWebhookEvent::Data::PayoutToken }, nil?: true - - # @!attribute speed - # The speed of the withdrawal. - # - # @return [Symbol, WhopSDK::Models::WithdrawalSpeeds] - required :speed, enum: -> { WhopSDK::WithdrawalSpeeds } - - # @!attribute status - # Status of the withdrawal. - # - # @return [Symbol, WhopSDK::Models::WithdrawalStatus] - required :status, enum: -> { WhopSDK::WithdrawalStatus } - - # @!attribute trace_code - # The trace code for the payout, if applicable. Provided on ACH transactions when - # available. - # - # @return [String, nil] - required :trace_code, String, nil?: true - - # @!method initialize(id:, amount:, created_at:, currency:, error_code:, error_message:, estimated_availability:, fee_amount:, fee_type:, ledger_account:, markup_fee:, payout_token:, speed:, status:, trace_code:) - # Some parameter documentations has been truncated, see - # {WhopSDK::Models::WithdrawalCreatedWebhookEvent::Data} for more details. - # - # A withdrawal request. - # - # @param id [String] Internal ID of the withdrawal request. - # - # @param amount [Float] How much money was attempted to be withdrawn, in a float type. - # - # @param created_at [Time] When the withdrawal request was created. - # - # @param currency [Symbol, WhopSDK::Models::Currency] The currency of the withdrawal request. - # - # @param error_code [Symbol, WhopSDK::Models::WithdrawalCreatedWebhookEvent::Data::ErrorCode, nil] The different error codes a payout can be in. - # - # @param error_message [String, nil] The error message for the withdrawal, if any. - # - # @param estimated_availability [Time, nil] The estimated availability date for the withdrawal, if any. - # - # @param fee_amount [Float] The fee amount that was charged for the withdrawal. This is in the same currency - # - # @param fee_type [Symbol, WhopSDK::Models::WithdrawalFeeTypes, nil] The different fee types for a withdrawal. - # - # @param ledger_account [WhopSDK::Models::WithdrawalCreatedWebhookEvent::Data::LedgerAccount] The ledger account associated with the withdrawal. - # - # @param markup_fee [Float] The markup fee that was charged for the withdrawal. This is in the same currency - # - # @param payout_token [WhopSDK::Models::WithdrawalCreatedWebhookEvent::Data::PayoutToken, nil] The payout token used for the withdrawal, if applicable. - # - # @param speed [Symbol, WhopSDK::Models::WithdrawalSpeeds] The speed of the withdrawal. - # - # @param status [Symbol, WhopSDK::Models::WithdrawalStatus] Status of the withdrawal. - # - # @param trace_code [String, nil] The trace code for the payout, if applicable. Provided on ACH transactions when - - # The different error codes a payout can be in. - # - # @see WhopSDK::Models::WithdrawalCreatedWebhookEvent::Data#error_code - module ErrorCode - extend WhopSDK::Internal::Type::Enum - - ACCOUNT_CLOSED = :account_closed - ACCOUNT_DOES_NOT_EXIST = :account_does_not_exist - ACCOUNT_INFORMATION_INVALID = :account_information_invalid - ACCOUNT_NUMBER_INVALID_REGION = :account_number_invalid_region - ACCOUNT_FROZEN = :account_frozen - ACCOUNT_LOOKUP_FAILED = :account_lookup_failed - ACCOUNT_NOT_FOUND = :account_not_found - AMOUNT_OUT_OF_BOUNDS = :amount_out_of_bounds - ATTRIBUTES_NOT_VALIDATED = :attributes_not_validated - B2B_PAYMENTS_PROHIBITED = :b2b_payments_prohibited - BANK_STATEMENT_REQUIRED = :bank_statement_required - COMPLIANCE_REVIEW = :compliance_review - CURRENCY_NOT_SUPPORTED = :currency_not_supported - DEPOSIT_CANCELED = :deposit_canceled - DEPOSIT_FAILED = :deposit_failed - DEPOSIT_REJECTED = :deposit_rejected - DESTINATION_UNAVAILABLE = :destination_unavailable - EXCEEDED_ACCOUNT_LIMIT = :exceeded_account_limit - EXPIRED_QUOTE = :expired_quote - GENERIC_PAYOUT_ERROR = :generic_payout_error - TECHNICAL_PROBLEM = :technical_problem - IDENTIFICATION_NUMBER_INVALID = :identification_number_invalid - INVALID_ACCOUNT_NUMBER = :invalid_account_number - INVALID_BANK_CODE = :invalid_bank_code - INVALID_BENEFICIARY = :invalid_beneficiary - INVALID_MAILING_ADDRESS = :invalid_mailing_address - INVALID_BRANCH_NUMBER = :invalid_branch_number - INVALID_BRANCH_CODE = :invalid_branch_code - INVALID_PHONE_NUMBER = :invalid_phone_number - INVALID_ROUTING_NUMBER = :invalid_routing_number - INVALID_SWIFT_CODE = :invalid_swift_code - INVALID_COMPANY_DETAILS = :invalid_company_details - MANUAL_CANCELATION = :manual_cancelation - MISC_ERROR = :misc_error - MISSING_CITY_AND_COUNTRY = :missing_city_and_country - MISSING_PHONE_NUMBER = :missing_phone_number - MISSING_REMITTANCE_INFO = :missing_remittance_info - PAYEE_NAME_INVALID = :payee_name_invalid - RECEIVING_ACCOUNT_LOCKED = :receiving_account_locked - REJECTED_BY_COMPLIANCE = :rejected_by_compliance - RTP_NOT_SUPPORTED = :rtp_not_supported - NON_TRANSACTION_ACCOUNT = :non_transaction_account - SOURCE_TOKEN_INSUFFICIENT_FUNDS = :source_token_insufficient_funds - SSN_INVALID = :ssn_invalid - WALLET_SCREENSHOT_REQUIRED = :wallet_screenshot_required - UNSUPPORTED_REGION = :unsupported_region - - # @!method self.values - # @return [Array] - end - - # @see WhopSDK::Models::WithdrawalCreatedWebhookEvent::Data#ledger_account - class LedgerAccount < WhopSDK::Internal::Type::BaseModel - # @!attribute id - # The ID of the LedgerAccount. - # - # @return [String] - required :id, String - - # @!attribute company_id - # The ID of the company associated with this ledger account. - # - # @return [String, nil] - required :company_id, String, nil?: true - - # @!method initialize(id:, company_id:) - # The ledger account associated with the withdrawal. - # - # @param id [String] The ID of the LedgerAccount. - # - # @param company_id [String, nil] The ID of the company associated with this ledger account. - end - - # @see WhopSDK::Models::WithdrawalCreatedWebhookEvent::Data#payout_token - class PayoutToken < WhopSDK::Internal::Type::BaseModel - # @!attribute id - # The ID of the payout token - # - # @return [String] - required :id, String - - # @!attribute created_at - # The date and time the payout token was created - # - # @return [Time] - required :created_at, Time - - # @!attribute destination_currency_code - # The currency code of the payout destination. This is the currency that payouts - # will be made in for this token. - # - # @return [String] - required :destination_currency_code, String - - # @!attribute nickname - # An optional nickname for the payout token to help the user identify it. This is - # not used by the provider and is only for the user's reference. - # - # @return [String, nil] - required :nickname, String, nil?: true - - # @!attribute payer_name - # The name of the payer associated with the payout token. - # - # @return [String, nil] - required :payer_name, String, nil?: true - - # @!method initialize(id:, created_at:, destination_currency_code:, nickname:, payer_name:) - # Some parameter documentations has been truncated, see - # {WhopSDK::Models::WithdrawalCreatedWebhookEvent::Data::PayoutToken} for more - # details. - # - # The payout token used for the withdrawal, if applicable. - # - # @param id [String] The ID of the payout token - # - # @param created_at [Time] The date and time the payout token was created - # - # @param destination_currency_code [String] The currency code of the payout destination. This is the currency that payouts w - # - # @param nickname [String, nil] An optional nickname for the payout token to help the user identify it. This is - # - # @param payer_name [String, nil] The name of the payer associated with the payout token. - end - end end end end diff --git a/lib/whop_sdk/models/withdrawal_retrieve_response.rb b/lib/whop_sdk/models/withdrawal_retrieve_response.rb deleted file mode 100644 index 1d5ed844..00000000 --- a/lib/whop_sdk/models/withdrawal_retrieve_response.rb +++ /dev/null @@ -1,268 +0,0 @@ -# frozen_string_literal: true - -module WhopSDK - module Models - # @see WhopSDK::Resources::Withdrawals#retrieve - class WithdrawalRetrieveResponse < WhopSDK::Internal::Type::BaseModel - # @!attribute id - # Internal ID of the withdrawal request. - # - # @return [String] - required :id, String - - # @!attribute amount - # How much money was attempted to be withdrawn, in a float type. - # - # @return [Float] - required :amount, Float - - # @!attribute created_at - # When the withdrawal request was created. - # - # @return [Time] - required :created_at, Time - - # @!attribute currency - # The currency of the withdrawal request. - # - # @return [Symbol, WhopSDK::Models::Currency] - required :currency, enum: -> { WhopSDK::Currency } - - # @!attribute error_code - # The different error codes a payout can be in. - # - # @return [Symbol, WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode, nil] - required :error_code, enum: -> { WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode }, nil?: true - - # @!attribute error_message - # The error message for the withdrawal, if any. - # - # @return [String, nil] - required :error_message, String, nil?: true - - # @!attribute estimated_availability - # The estimated availability date for the withdrawal, if any. - # - # @return [Time, nil] - required :estimated_availability, Time, nil?: true - - # @!attribute fee_amount - # The fee amount that was charged for the withdrawal. This is in the same currency - # as the withdrawal amount. - # - # @return [Float] - required :fee_amount, Float - - # @!attribute fee_type - # The different fee types for a withdrawal. - # - # @return [Symbol, WhopSDK::Models::WithdrawalFeeTypes, nil] - required :fee_type, enum: -> { WhopSDK::WithdrawalFeeTypes }, nil?: true - - # @!attribute ledger_account - # The ledger account associated with the withdrawal. - # - # @return [WhopSDK::Models::WithdrawalRetrieveResponse::LedgerAccount] - required :ledger_account, -> { WhopSDK::Models::WithdrawalRetrieveResponse::LedgerAccount } - - # @!attribute markup_fee - # The markup fee that was charged for the withdrawal. This is in the same currency - # as the withdrawal amount. This only applies to platform accounts using Whop - # Rails. - # - # @return [Float] - required :markup_fee, Float - - # @!attribute payout_token - # The payout token used for the withdrawal, if applicable. - # - # @return [WhopSDK::Models::WithdrawalRetrieveResponse::PayoutToken, nil] - required :payout_token, -> { WhopSDK::Models::WithdrawalRetrieveResponse::PayoutToken }, nil?: true - - # @!attribute speed - # The speed of the withdrawal. - # - # @return [Symbol, WhopSDK::Models::WithdrawalSpeeds] - required :speed, enum: -> { WhopSDK::WithdrawalSpeeds } - - # @!attribute status - # Status of the withdrawal. - # - # @return [Symbol, WhopSDK::Models::WithdrawalStatus] - required :status, enum: -> { WhopSDK::WithdrawalStatus } - - # @!attribute trace_code - # The trace code for the payout, if applicable. Provided on ACH transactions when - # available. - # - # @return [String, nil] - required :trace_code, String, nil?: true - - # @!method initialize(id:, amount:, created_at:, currency:, error_code:, error_message:, estimated_availability:, fee_amount:, fee_type:, ledger_account:, markup_fee:, payout_token:, speed:, status:, trace_code:) - # Some parameter documentations has been truncated, see - # {WhopSDK::Models::WithdrawalRetrieveResponse} for more details. - # - # A withdrawal request. - # - # @param id [String] Internal ID of the withdrawal request. - # - # @param amount [Float] How much money was attempted to be withdrawn, in a float type. - # - # @param created_at [Time] When the withdrawal request was created. - # - # @param currency [Symbol, WhopSDK::Models::Currency] The currency of the withdrawal request. - # - # @param error_code [Symbol, WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode, nil] The different error codes a payout can be in. - # - # @param error_message [String, nil] The error message for the withdrawal, if any. - # - # @param estimated_availability [Time, nil] The estimated availability date for the withdrawal, if any. - # - # @param fee_amount [Float] The fee amount that was charged for the withdrawal. This is in the same currency - # - # @param fee_type [Symbol, WhopSDK::Models::WithdrawalFeeTypes, nil] The different fee types for a withdrawal. - # - # @param ledger_account [WhopSDK::Models::WithdrawalRetrieveResponse::LedgerAccount] The ledger account associated with the withdrawal. - # - # @param markup_fee [Float] The markup fee that was charged for the withdrawal. This is in the same currency - # - # @param payout_token [WhopSDK::Models::WithdrawalRetrieveResponse::PayoutToken, nil] The payout token used for the withdrawal, if applicable. - # - # @param speed [Symbol, WhopSDK::Models::WithdrawalSpeeds] The speed of the withdrawal. - # - # @param status [Symbol, WhopSDK::Models::WithdrawalStatus] Status of the withdrawal. - # - # @param trace_code [String, nil] The trace code for the payout, if applicable. Provided on ACH transactions when - - # The different error codes a payout can be in. - # - # @see WhopSDK::Models::WithdrawalRetrieveResponse#error_code - module ErrorCode - extend WhopSDK::Internal::Type::Enum - - ACCOUNT_CLOSED = :account_closed - ACCOUNT_DOES_NOT_EXIST = :account_does_not_exist - ACCOUNT_INFORMATION_INVALID = :account_information_invalid - ACCOUNT_NUMBER_INVALID_REGION = :account_number_invalid_region - ACCOUNT_FROZEN = :account_frozen - ACCOUNT_LOOKUP_FAILED = :account_lookup_failed - ACCOUNT_NOT_FOUND = :account_not_found - AMOUNT_OUT_OF_BOUNDS = :amount_out_of_bounds - ATTRIBUTES_NOT_VALIDATED = :attributes_not_validated - B2B_PAYMENTS_PROHIBITED = :b2b_payments_prohibited - BANK_STATEMENT_REQUIRED = :bank_statement_required - COMPLIANCE_REVIEW = :compliance_review - CURRENCY_NOT_SUPPORTED = :currency_not_supported - DEPOSIT_CANCELED = :deposit_canceled - DEPOSIT_FAILED = :deposit_failed - DEPOSIT_REJECTED = :deposit_rejected - DESTINATION_UNAVAILABLE = :destination_unavailable - EXCEEDED_ACCOUNT_LIMIT = :exceeded_account_limit - EXPIRED_QUOTE = :expired_quote - GENERIC_PAYOUT_ERROR = :generic_payout_error - TECHNICAL_PROBLEM = :technical_problem - IDENTIFICATION_NUMBER_INVALID = :identification_number_invalid - INVALID_ACCOUNT_NUMBER = :invalid_account_number - INVALID_BANK_CODE = :invalid_bank_code - INVALID_BENEFICIARY = :invalid_beneficiary - INVALID_MAILING_ADDRESS = :invalid_mailing_address - INVALID_BRANCH_NUMBER = :invalid_branch_number - INVALID_BRANCH_CODE = :invalid_branch_code - INVALID_PHONE_NUMBER = :invalid_phone_number - INVALID_ROUTING_NUMBER = :invalid_routing_number - INVALID_SWIFT_CODE = :invalid_swift_code - INVALID_COMPANY_DETAILS = :invalid_company_details - MANUAL_CANCELATION = :manual_cancelation - MISC_ERROR = :misc_error - MISSING_CITY_AND_COUNTRY = :missing_city_and_country - MISSING_PHONE_NUMBER = :missing_phone_number - MISSING_REMITTANCE_INFO = :missing_remittance_info - PAYEE_NAME_INVALID = :payee_name_invalid - RECEIVING_ACCOUNT_LOCKED = :receiving_account_locked - REJECTED_BY_COMPLIANCE = :rejected_by_compliance - RTP_NOT_SUPPORTED = :rtp_not_supported - NON_TRANSACTION_ACCOUNT = :non_transaction_account - SOURCE_TOKEN_INSUFFICIENT_FUNDS = :source_token_insufficient_funds - SSN_INVALID = :ssn_invalid - WALLET_SCREENSHOT_REQUIRED = :wallet_screenshot_required - UNSUPPORTED_REGION = :unsupported_region - - # @!method self.values - # @return [Array] - end - - # @see WhopSDK::Models::WithdrawalRetrieveResponse#ledger_account - class LedgerAccount < WhopSDK::Internal::Type::BaseModel - # @!attribute id - # The ID of the LedgerAccount. - # - # @return [String] - required :id, String - - # @!attribute company_id - # The ID of the company associated with this ledger account. - # - # @return [String, nil] - required :company_id, String, nil?: true - - # @!method initialize(id:, company_id:) - # The ledger account associated with the withdrawal. - # - # @param id [String] The ID of the LedgerAccount. - # - # @param company_id [String, nil] The ID of the company associated with this ledger account. - end - - # @see WhopSDK::Models::WithdrawalRetrieveResponse#payout_token - class PayoutToken < WhopSDK::Internal::Type::BaseModel - # @!attribute id - # The ID of the payout token - # - # @return [String] - required :id, String - - # @!attribute created_at - # The date and time the payout token was created - # - # @return [Time] - required :created_at, Time - - # @!attribute destination_currency_code - # The currency code of the payout destination. This is the currency that payouts - # will be made in for this token. - # - # @return [String] - required :destination_currency_code, String - - # @!attribute nickname - # An optional nickname for the payout token to help the user identify it. This is - # not used by the provider and is only for the user's reference. - # - # @return [String, nil] - required :nickname, String, nil?: true - - # @!attribute payer_name - # The name of the payer associated with the payout token. - # - # @return [String, nil] - required :payer_name, String, nil?: true - - # @!method initialize(id:, created_at:, destination_currency_code:, nickname:, payer_name:) - # Some parameter documentations has been truncated, see - # {WhopSDK::Models::WithdrawalRetrieveResponse::PayoutToken} for more details. - # - # The payout token used for the withdrawal, if applicable. - # - # @param id [String] The ID of the payout token - # - # @param created_at [Time] The date and time the payout token was created - # - # @param destination_currency_code [String] The currency code of the payout destination. This is the currency that payouts w - # - # @param nickname [String, nil] An optional nickname for the payout token to help the user identify it. This is - # - # @param payer_name [String, nil] The name of the payer associated with the payout token. - end - end - end -end diff --git a/lib/whop_sdk/models/withdrawal_updated_webhook_event.rb b/lib/whop_sdk/models/withdrawal_updated_webhook_event.rb index 30bc1e24..f31af9b4 100644 --- a/lib/whop_sdk/models/withdrawal_updated_webhook_event.rb +++ b/lib/whop_sdk/models/withdrawal_updated_webhook_event.rb @@ -18,8 +18,8 @@ class WithdrawalUpdatedWebhookEvent < WhopSDK::Internal::Type::BaseModel # @!attribute data # A withdrawal request. # - # @return [WhopSDK::Models::WithdrawalUpdatedWebhookEvent::Data] - required :data, -> { WhopSDK::WithdrawalUpdatedWebhookEvent::Data } + # @return [WhopSDK::Models::Withdrawal] + required :data, -> { WhopSDK::Withdrawal } # @!attribute timestamp # The timestamp in ISO 8601 format that the webhook was sent at on the server @@ -42,7 +42,7 @@ class WithdrawalUpdatedWebhookEvent < WhopSDK::Internal::Type::BaseModel # @!method initialize(id:, data:, timestamp:, company_id: nil, api_version: :v1, type: :"withdrawal.updated") # @param id [String] A unique ID for every single webhook request # - # @param data [WhopSDK::Models::WithdrawalUpdatedWebhookEvent::Data] A withdrawal request. + # @param data [WhopSDK::Models::Withdrawal] A withdrawal request. # # @param timestamp [Time] The timestamp in ISO 8601 format that the webhook was sent at on the server # @@ -51,270 +51,6 @@ class WithdrawalUpdatedWebhookEvent < WhopSDK::Internal::Type::BaseModel # @param api_version [Symbol, :v1] The API version for this webhook # # @param type [Symbol, :"withdrawal.updated"] The webhook event type - - # @see WhopSDK::Models::WithdrawalUpdatedWebhookEvent#data - class Data < WhopSDK::Internal::Type::BaseModel - # @!attribute id - # Internal ID of the withdrawal request. - # - # @return [String] - required :id, String - - # @!attribute amount - # How much money was attempted to be withdrawn, in a float type. - # - # @return [Float] - required :amount, Float - - # @!attribute created_at - # When the withdrawal request was created. - # - # @return [Time] - required :created_at, Time - - # @!attribute currency - # The currency of the withdrawal request. - # - # @return [Symbol, WhopSDK::Models::Currency] - required :currency, enum: -> { WhopSDK::Currency } - - # @!attribute error_code - # The different error codes a payout can be in. - # - # @return [Symbol, WhopSDK::Models::WithdrawalUpdatedWebhookEvent::Data::ErrorCode, nil] - required :error_code, enum: -> { WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode }, nil?: true - - # @!attribute error_message - # The error message for the withdrawal, if any. - # - # @return [String, nil] - required :error_message, String, nil?: true - - # @!attribute estimated_availability - # The estimated availability date for the withdrawal, if any. - # - # @return [Time, nil] - required :estimated_availability, Time, nil?: true - - # @!attribute fee_amount - # The fee amount that was charged for the withdrawal. This is in the same currency - # as the withdrawal amount. - # - # @return [Float] - required :fee_amount, Float - - # @!attribute fee_type - # The different fee types for a withdrawal. - # - # @return [Symbol, WhopSDK::Models::WithdrawalFeeTypes, nil] - required :fee_type, enum: -> { WhopSDK::WithdrawalFeeTypes }, nil?: true - - # @!attribute ledger_account - # The ledger account associated with the withdrawal. - # - # @return [WhopSDK::Models::WithdrawalUpdatedWebhookEvent::Data::LedgerAccount] - required :ledger_account, -> { WhopSDK::WithdrawalUpdatedWebhookEvent::Data::LedgerAccount } - - # @!attribute markup_fee - # The markup fee that was charged for the withdrawal. This is in the same currency - # as the withdrawal amount. This only applies to platform accounts using Whop - # Rails. - # - # @return [Float] - required :markup_fee, Float - - # @!attribute payout_token - # The payout token used for the withdrawal, if applicable. - # - # @return [WhopSDK::Models::WithdrawalUpdatedWebhookEvent::Data::PayoutToken, nil] - required :payout_token, -> { WhopSDK::WithdrawalUpdatedWebhookEvent::Data::PayoutToken }, nil?: true - - # @!attribute speed - # The speed of the withdrawal. - # - # @return [Symbol, WhopSDK::Models::WithdrawalSpeeds] - required :speed, enum: -> { WhopSDK::WithdrawalSpeeds } - - # @!attribute status - # Status of the withdrawal. - # - # @return [Symbol, WhopSDK::Models::WithdrawalStatus] - required :status, enum: -> { WhopSDK::WithdrawalStatus } - - # @!attribute trace_code - # The trace code for the payout, if applicable. Provided on ACH transactions when - # available. - # - # @return [String, nil] - required :trace_code, String, nil?: true - - # @!method initialize(id:, amount:, created_at:, currency:, error_code:, error_message:, estimated_availability:, fee_amount:, fee_type:, ledger_account:, markup_fee:, payout_token:, speed:, status:, trace_code:) - # Some parameter documentations has been truncated, see - # {WhopSDK::Models::WithdrawalUpdatedWebhookEvent::Data} for more details. - # - # A withdrawal request. - # - # @param id [String] Internal ID of the withdrawal request. - # - # @param amount [Float] How much money was attempted to be withdrawn, in a float type. - # - # @param created_at [Time] When the withdrawal request was created. - # - # @param currency [Symbol, WhopSDK::Models::Currency] The currency of the withdrawal request. - # - # @param error_code [Symbol, WhopSDK::Models::WithdrawalUpdatedWebhookEvent::Data::ErrorCode, nil] The different error codes a payout can be in. - # - # @param error_message [String, nil] The error message for the withdrawal, if any. - # - # @param estimated_availability [Time, nil] The estimated availability date for the withdrawal, if any. - # - # @param fee_amount [Float] The fee amount that was charged for the withdrawal. This is in the same currency - # - # @param fee_type [Symbol, WhopSDK::Models::WithdrawalFeeTypes, nil] The different fee types for a withdrawal. - # - # @param ledger_account [WhopSDK::Models::WithdrawalUpdatedWebhookEvent::Data::LedgerAccount] The ledger account associated with the withdrawal. - # - # @param markup_fee [Float] The markup fee that was charged for the withdrawal. This is in the same currency - # - # @param payout_token [WhopSDK::Models::WithdrawalUpdatedWebhookEvent::Data::PayoutToken, nil] The payout token used for the withdrawal, if applicable. - # - # @param speed [Symbol, WhopSDK::Models::WithdrawalSpeeds] The speed of the withdrawal. - # - # @param status [Symbol, WhopSDK::Models::WithdrawalStatus] Status of the withdrawal. - # - # @param trace_code [String, nil] The trace code for the payout, if applicable. Provided on ACH transactions when - - # The different error codes a payout can be in. - # - # @see WhopSDK::Models::WithdrawalUpdatedWebhookEvent::Data#error_code - module ErrorCode - extend WhopSDK::Internal::Type::Enum - - ACCOUNT_CLOSED = :account_closed - ACCOUNT_DOES_NOT_EXIST = :account_does_not_exist - ACCOUNT_INFORMATION_INVALID = :account_information_invalid - ACCOUNT_NUMBER_INVALID_REGION = :account_number_invalid_region - ACCOUNT_FROZEN = :account_frozen - ACCOUNT_LOOKUP_FAILED = :account_lookup_failed - ACCOUNT_NOT_FOUND = :account_not_found - AMOUNT_OUT_OF_BOUNDS = :amount_out_of_bounds - ATTRIBUTES_NOT_VALIDATED = :attributes_not_validated - B2B_PAYMENTS_PROHIBITED = :b2b_payments_prohibited - BANK_STATEMENT_REQUIRED = :bank_statement_required - COMPLIANCE_REVIEW = :compliance_review - CURRENCY_NOT_SUPPORTED = :currency_not_supported - DEPOSIT_CANCELED = :deposit_canceled - DEPOSIT_FAILED = :deposit_failed - DEPOSIT_REJECTED = :deposit_rejected - DESTINATION_UNAVAILABLE = :destination_unavailable - EXCEEDED_ACCOUNT_LIMIT = :exceeded_account_limit - EXPIRED_QUOTE = :expired_quote - GENERIC_PAYOUT_ERROR = :generic_payout_error - TECHNICAL_PROBLEM = :technical_problem - IDENTIFICATION_NUMBER_INVALID = :identification_number_invalid - INVALID_ACCOUNT_NUMBER = :invalid_account_number - INVALID_BANK_CODE = :invalid_bank_code - INVALID_BENEFICIARY = :invalid_beneficiary - INVALID_MAILING_ADDRESS = :invalid_mailing_address - INVALID_BRANCH_NUMBER = :invalid_branch_number - INVALID_BRANCH_CODE = :invalid_branch_code - INVALID_PHONE_NUMBER = :invalid_phone_number - INVALID_ROUTING_NUMBER = :invalid_routing_number - INVALID_SWIFT_CODE = :invalid_swift_code - INVALID_COMPANY_DETAILS = :invalid_company_details - MANUAL_CANCELATION = :manual_cancelation - MISC_ERROR = :misc_error - MISSING_CITY_AND_COUNTRY = :missing_city_and_country - MISSING_PHONE_NUMBER = :missing_phone_number - MISSING_REMITTANCE_INFO = :missing_remittance_info - PAYEE_NAME_INVALID = :payee_name_invalid - RECEIVING_ACCOUNT_LOCKED = :receiving_account_locked - REJECTED_BY_COMPLIANCE = :rejected_by_compliance - RTP_NOT_SUPPORTED = :rtp_not_supported - NON_TRANSACTION_ACCOUNT = :non_transaction_account - SOURCE_TOKEN_INSUFFICIENT_FUNDS = :source_token_insufficient_funds - SSN_INVALID = :ssn_invalid - WALLET_SCREENSHOT_REQUIRED = :wallet_screenshot_required - UNSUPPORTED_REGION = :unsupported_region - - # @!method self.values - # @return [Array] - end - - # @see WhopSDK::Models::WithdrawalUpdatedWebhookEvent::Data#ledger_account - class LedgerAccount < WhopSDK::Internal::Type::BaseModel - # @!attribute id - # The ID of the LedgerAccount. - # - # @return [String] - required :id, String - - # @!attribute company_id - # The ID of the company associated with this ledger account. - # - # @return [String, nil] - required :company_id, String, nil?: true - - # @!method initialize(id:, company_id:) - # The ledger account associated with the withdrawal. - # - # @param id [String] The ID of the LedgerAccount. - # - # @param company_id [String, nil] The ID of the company associated with this ledger account. - end - - # @see WhopSDK::Models::WithdrawalUpdatedWebhookEvent::Data#payout_token - class PayoutToken < WhopSDK::Internal::Type::BaseModel - # @!attribute id - # The ID of the payout token - # - # @return [String] - required :id, String - - # @!attribute created_at - # The date and time the payout token was created - # - # @return [Time] - required :created_at, Time - - # @!attribute destination_currency_code - # The currency code of the payout destination. This is the currency that payouts - # will be made in for this token. - # - # @return [String] - required :destination_currency_code, String - - # @!attribute nickname - # An optional nickname for the payout token to help the user identify it. This is - # not used by the provider and is only for the user's reference. - # - # @return [String, nil] - required :nickname, String, nil?: true - - # @!attribute payer_name - # The name of the payer associated with the payout token. - # - # @return [String, nil] - required :payer_name, String, nil?: true - - # @!method initialize(id:, created_at:, destination_currency_code:, nickname:, payer_name:) - # Some parameter documentations has been truncated, see - # {WhopSDK::Models::WithdrawalUpdatedWebhookEvent::Data::PayoutToken} for more - # details. - # - # The payout token used for the withdrawal, if applicable. - # - # @param id [String] The ID of the payout token - # - # @param created_at [Time] The date and time the payout token was created - # - # @param destination_currency_code [String] The currency code of the payout destination. This is the currency that payouts w - # - # @param nickname [String, nil] An optional nickname for the payout token to help the user identify it. This is - # - # @param payer_name [String, nil] The name of the payer associated with the payout token. - end - end end end end diff --git a/lib/whop_sdk/resources/ai_chats.rb b/lib/whop_sdk/resources/ai_chats.rb index 08fb6267..fa1e7d39 100644 --- a/lib/whop_sdk/resources/ai_chats.rb +++ b/lib/whop_sdk/resources/ai_chats.rb @@ -15,7 +15,7 @@ class AIChats # # @param request_options [WhopSDK::RequestOptions, Hash{Symbol=>Object}, nil] # - # @return [WhopSDK::Models::AIChatCreateResponse] + # @return [WhopSDK::Models::AIChat] # # @see WhopSDK::Models::AIChatCreateParams def create(params = {}) @@ -24,7 +24,7 @@ def create(params = {}) method: :post, path: "ai_chats", body: parsed, - model: WhopSDK::Models::AIChatCreateResponse, + model: WhopSDK::AIChat, options: options ) end @@ -37,14 +37,14 @@ def create(params = {}) # # @param request_options [WhopSDK::RequestOptions, Hash{Symbol=>Object}, nil] # - # @return [WhopSDK::Models::AIChatRetrieveResponse] + # @return [WhopSDK::Models::AIChat] # # @see WhopSDK::Models::AIChatRetrieveParams def retrieve(id, params = {}) @client.request( method: :get, path: ["ai_chats/%1$s", id], - model: WhopSDK::Models::AIChatRetrieveResponse, + model: WhopSDK::AIChat, options: params[:request_options] ) end @@ -63,7 +63,7 @@ def retrieve(id, params = {}) # # @param request_options [WhopSDK::RequestOptions, Hash{Symbol=>Object}, nil] # - # @return [WhopSDK::Models::AIChatUpdateResponse] + # @return [WhopSDK::Models::AIChat] # # @see WhopSDK::Models::AIChatUpdateParams def update(id, params = {}) @@ -72,7 +72,7 @@ def update(id, params = {}) method: :patch, path: ["ai_chats/%1$s", id], body: parsed, - model: WhopSDK::Models::AIChatUpdateResponse, + model: WhopSDK::AIChat, options: options ) end diff --git a/lib/whop_sdk/resources/authorized_users.rb b/lib/whop_sdk/resources/authorized_users.rb index 8ec5d029..ad4a5f63 100644 --- a/lib/whop_sdk/resources/authorized_users.rb +++ b/lib/whop_sdk/resources/authorized_users.rb @@ -35,14 +35,14 @@ def retrieve(id, params = {}) # - `company:authorized_user:read` # - `member:email:read` # - # @overload list(company_id:, after: nil, before: nil, created_after: nil, created_before: nil, first: nil, last: nil, role: nil, user_id: nil, request_options: {}) - # - # @param company_id [String] The ID of the company to list authorized users for + # @overload list(after: nil, before: nil, company_id: nil, created_after: nil, created_before: nil, first: nil, last: nil, role: nil, user_id: nil, request_options: {}) # # @param after [String, nil] Returns the elements in the list that come after the specified cursor. # # @param before [String, nil] Returns the elements in the list that come before the specified cursor. # + # @param company_id [String, nil] The ID of the company to list authorized users for + # # @param created_after [Time, nil] The minimum creation date to filter by # # @param created_before [Time, nil] The maximum creation date to filter by @@ -60,7 +60,7 @@ def retrieve(id, params = {}) # @return [WhopSDK::Internal::CursorPage] # # @see WhopSDK::Models::AuthorizedUserListParams - def list(params) + def list(params = {}) parsed, options = WhopSDK::AuthorizedUserListParams.dump_request(params) @client.request( method: :get, diff --git a/lib/whop_sdk/resources/company_token_transactions.rb b/lib/whop_sdk/resources/company_token_transactions.rb index f1d10058..0f282944 100644 --- a/lib/whop_sdk/resources/company_token_transactions.rb +++ b/lib/whop_sdk/resources/company_token_transactions.rb @@ -29,7 +29,7 @@ class CompanyTokenTransactions # # @param request_options [WhopSDK::RequestOptions, Hash{Symbol=>Object}, nil] # - # @return [WhopSDK::Models::CompanyTokenTransactionCreateResponse] + # @return [WhopSDK::Models::CompanyTokenTransaction] # # @see WhopSDK::Models::CompanyTokenTransactionCreateParams def create(params) @@ -38,7 +38,7 @@ def create(params) method: :post, path: "company_token_transactions", body: parsed, - model: WhopSDK::Models::CompanyTokenTransactionCreateResponse, + model: WhopSDK::CompanyTokenTransaction, options: options ) end @@ -57,14 +57,14 @@ def create(params) # # @param request_options [WhopSDK::RequestOptions, Hash{Symbol=>Object}, nil] # - # @return [WhopSDK::Models::CompanyTokenTransactionRetrieveResponse] + # @return [WhopSDK::Models::CompanyTokenTransaction] # # @see WhopSDK::Models::CompanyTokenTransactionRetrieveParams def retrieve(id, params = {}) @client.request( method: :get, path: ["company_token_transactions/%1$s", id], - model: WhopSDK::Models::CompanyTokenTransactionRetrieveResponse, + model: WhopSDK::CompanyTokenTransaction, options: params[:request_options] ) end @@ -89,7 +89,7 @@ def retrieve(id, params = {}) # # @param last [Integer, nil] Returns the last _n_ elements from the list. # - # @param transaction_type [Symbol, WhopSDK::Models::CompanyTokenTransactionListParams::TransactionType, nil] The type of token transaction + # @param transaction_type [Symbol, WhopSDK::Models::BotTokenTransactionTypes, nil] The type of token transaction # # @param user_id [String, nil] Filter by user ID # diff --git a/lib/whop_sdk/resources/dm_channels.rb b/lib/whop_sdk/resources/dm_channels.rb new file mode 100644 index 00000000..1f10fd85 --- /dev/null +++ b/lib/whop_sdk/resources/dm_channels.rb @@ -0,0 +1,151 @@ +# frozen_string_literal: true + +module WhopSDK + module Resources + class DmChannels + # Creates a DM channel + # + # @overload create(with_user_ids:, company_id: nil, custom_name: nil, request_options: {}) + # + # @param with_user_ids [Array] The user ids to create a DM with. Can be email, username or user_id (tag) + # + # @param company_id [String, nil] The ID of the company to scope this DM channel to. + # + # @param custom_name [String, nil] The custom name for the DM channel + # + # @param request_options [WhopSDK::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [WhopSDK::Models::DmChannel] + # + # @see WhopSDK::Models::DmChannelCreateParams + def create(params) + parsed, options = WhopSDK::DmChannelCreateParams.dump_request(params) + @client.request( + method: :post, + path: "dm_channels", + body: parsed, + model: WhopSDK::DmChannel, + options: options + ) + end + + # Retrieves a DM channel + # + # Required permissions: + # + # - `dms:read` + # + # @overload retrieve(id, request_options: {}) + # + # @param id [String] The ID of the DM channel + # + # @param request_options [WhopSDK::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [WhopSDK::Models::DmChannel] + # + # @see WhopSDK::Models::DmChannelRetrieveParams + def retrieve(id, params = {}) + @client.request( + method: :get, + path: ["dm_channels/%1$s", id], + model: WhopSDK::DmChannel, + options: params[:request_options] + ) + end + + # Updates a DM channel + # + # Required permissions: + # + # - `dms:channel:manage` + # + # @overload update(id, custom_name: nil, request_options: {}) + # + # @param id [String] The ID of the DM channel to update + # + # @param custom_name [String, nil] The custom name for the DM channel + # + # @param request_options [WhopSDK::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [WhopSDK::Models::DmChannel] + # + # @see WhopSDK::Models::DmChannelUpdateParams + def update(id, params = {}) + parsed, options = WhopSDK::DmChannelUpdateParams.dump_request(params) + @client.request( + method: :patch, + path: ["dm_channels/%1$s", id], + body: parsed, + model: WhopSDK::DmChannel, + options: options + ) + end + + # Lists DM channels for the current user + # + # Required permissions: + # + # - `dms:read` + # + # @overload list(after: nil, before: nil, company_id: nil, first: nil, last: nil, request_options: {}) + # + # @param after [String, nil] Returns the elements in the list that come after the specified cursor. + # + # @param before [String, nil] Returns the elements in the list that come before the specified cursor. + # + # @param company_id [String, nil] Filter DM channels scoped to a specific company + # + # @param first [Integer, nil] Returns the first _n_ elements from the list. + # + # @param last [Integer, nil] Returns the last _n_ elements from the list. + # + # @param request_options [WhopSDK::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [WhopSDK::Internal::CursorPage] + # + # @see WhopSDK::Models::DmChannelListParams + def list(params = {}) + parsed, options = WhopSDK::DmChannelListParams.dump_request(params) + @client.request( + method: :get, + path: "dm_channels", + query: parsed, + page: WhopSDK::Internal::CursorPage, + model: WhopSDK::Models::DmChannelListResponse, + options: options + ) + end + + # Deletes a DM channel + # + # Required permissions: + # + # - `dms:channel:manage` + # + # @overload delete(id, request_options: {}) + # + # @param id [String] The ID of the DM channel to delete + # + # @param request_options [WhopSDK::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [Boolean] + # + # @see WhopSDK::Models::DmChannelDeleteParams + def delete(id, params = {}) + @client.request( + method: :delete, + path: ["dm_channels/%1$s", id], + model: WhopSDK::Internal::Type::Boolean, + options: params[:request_options] + ) + end + + # @api private + # + # @param client [WhopSDK::Client] + def initialize(client:) + @client = client + end + end + end +end diff --git a/lib/whop_sdk/resources/dm_members.rb b/lib/whop_sdk/resources/dm_members.rb index 4fdee23d..44602107 100644 --- a/lib/whop_sdk/resources/dm_members.rb +++ b/lib/whop_sdk/resources/dm_members.rb @@ -17,7 +17,7 @@ class DmMembers # # @param request_options [WhopSDK::RequestOptions, Hash{Symbol=>Object}, nil] # - # @return [WhopSDK::Models::DmMemberCreateResponse] + # @return [WhopSDK::Models::DmMember] # # @see WhopSDK::Models::DmMemberCreateParams def create(params) @@ -26,7 +26,7 @@ def create(params) method: :post, path: "dm_members", body: parsed, - model: WhopSDK::Models::DmMemberCreateResponse, + model: WhopSDK::DmMember, options: options ) end @@ -43,14 +43,14 @@ def create(params) # # @param request_options [WhopSDK::RequestOptions, Hash{Symbol=>Object}, nil] # - # @return [WhopSDK::Models::DmMemberRetrieveResponse] + # @return [WhopSDK::Models::DmMember] # # @see WhopSDK::Models::DmMemberRetrieveParams def retrieve(id, params = {}) @client.request( method: :get, path: ["dm_members/%1$s", id], - model: WhopSDK::Models::DmMemberRetrieveResponse, + model: WhopSDK::DmMember, options: params[:request_options] ) end @@ -65,13 +65,13 @@ def retrieve(id, params = {}) # # @param id [String] The ID of the DM channel member to update # - # @param notification_preference [Symbol, WhopSDK::Models::DmMemberUpdateParams::NotificationPreference, nil] The notification preferences for a DMs feed member + # @param notification_preference [Symbol, WhopSDK::Models::DmFeedMemberNotificationPreferences, nil] The notification preferences for a DMs feed member # - # @param status [Symbol, WhopSDK::Models::DmMemberUpdateParams::Status, nil] The statuses of a DMs feed member + # @param status [Symbol, WhopSDK::Models::DmFeedMemberStatuses, nil] The statuses of a DMs feed member # # @param request_options [WhopSDK::RequestOptions, Hash{Symbol=>Object}, nil] # - # @return [WhopSDK::Models::DmMemberUpdateResponse] + # @return [WhopSDK::Models::DmMember] # # @see WhopSDK::Models::DmMemberUpdateParams def update(id, params = {}) @@ -80,7 +80,7 @@ def update(id, params = {}) method: :patch, path: ["dm_members/%1$s", id], body: parsed, - model: WhopSDK::Models::DmMemberUpdateResponse, + model: WhopSDK::DmMember, options: options ) end diff --git a/lib/whop_sdk/resources/leads.rb b/lib/whop_sdk/resources/leads.rb index 95200377..1751f89f 100644 --- a/lib/whop_sdk/resources/leads.rb +++ b/lib/whop_sdk/resources/leads.rb @@ -29,18 +29,12 @@ class Leads # # @param request_options [WhopSDK::RequestOptions, Hash{Symbol=>Object}, nil] # - # @return [WhopSDK::Models::LeadCreateResponse] + # @return [WhopSDK::Models::Lead] # # @see WhopSDK::Models::LeadCreateParams def create(params) parsed, options = WhopSDK::LeadCreateParams.dump_request(params) - @client.request( - method: :post, - path: "leads", - body: parsed, - model: WhopSDK::Models::LeadCreateResponse, - options: options - ) + @client.request(method: :post, path: "leads", body: parsed, model: WhopSDK::Lead, options: options) end # Retrieves a lead by ID @@ -58,14 +52,14 @@ def create(params) # # @param request_options [WhopSDK::RequestOptions, Hash{Symbol=>Object}, nil] # - # @return [WhopSDK::Models::LeadRetrieveResponse] + # @return [WhopSDK::Models::Lead] # # @see WhopSDK::Models::LeadRetrieveParams def retrieve(id, params = {}) @client.request( method: :get, path: ["leads/%1$s", id], - model: WhopSDK::Models::LeadRetrieveResponse, + model: WhopSDK::Lead, options: params[:request_options] ) end @@ -89,7 +83,7 @@ def retrieve(id, params = {}) # # @param request_options [WhopSDK::RequestOptions, Hash{Symbol=>Object}, nil] # - # @return [WhopSDK::Models::LeadUpdateResponse] + # @return [WhopSDK::Models::Lead] # # @see WhopSDK::Models::LeadUpdateParams def update(id, params = {}) @@ -98,7 +92,7 @@ def update(id, params = {}) method: :patch, path: ["leads/%1$s", id], body: parsed, - model: WhopSDK::Models::LeadUpdateResponse, + model: WhopSDK::Lead, options: options ) end diff --git a/lib/whop_sdk/resources/members.rb b/lib/whop_sdk/resources/members.rb index 28d20009..1546c37a 100644 --- a/lib/whop_sdk/resources/members.rb +++ b/lib/whop_sdk/resources/members.rb @@ -40,9 +40,7 @@ def retrieve(id, params = {}) # - `member:email:read` # - `member:phone:read` # - # @overload list(company_id:, access_level: nil, after: nil, before: nil, created_after: nil, created_before: nil, direction: nil, first: nil, last: nil, most_recent_actions: nil, order: nil, plan_ids: nil, product_ids: nil, promo_code_ids: nil, query: nil, statuses: nil, user_ids: nil, request_options: {}) - # - # @param company_id [String] The ID of the company to list members for + # @overload list(access_level: nil, after: nil, before: nil, company_id: nil, created_after: nil, created_before: nil, direction: nil, first: nil, last: nil, most_recent_actions: nil, order: nil, plan_ids: nil, product_ids: nil, promo_code_ids: nil, query: nil, statuses: nil, user_ids: nil, request_options: {}) # # @param access_level [Symbol, WhopSDK::Models::AccessLevel, nil] The access level a given user (or company) has to a product or company. # @@ -50,6 +48,8 @@ def retrieve(id, params = {}) # # @param before [String, nil] Returns the elements in the list that come before the specified cursor. # + # @param company_id [String, nil] The ID of the company to list members for + # # @param created_after [Time, nil] The minimum creation date to filter by # # @param created_before [Time, nil] The maximum creation date to filter by @@ -81,7 +81,7 @@ def retrieve(id, params = {}) # @return [WhopSDK::Internal::CursorPage] # # @see WhopSDK::Models::MemberListParams - def list(params) + def list(params = {}) parsed, options = WhopSDK::MemberListParams.dump_request(params) @client.request( method: :get, diff --git a/lib/whop_sdk/resources/memberships.rb b/lib/whop_sdk/resources/memberships.rb index b28ce314..407927ec 100644 --- a/lib/whop_sdk/resources/memberships.rb +++ b/lib/whop_sdk/resources/memberships.rb @@ -71,7 +71,7 @@ def update(id, params = {}) # # @param before [String, nil] Returns the elements in the list that come before the specified cursor. # - # @param cancel_options [Array, nil] The cancel options to filter the memberships by + # @param cancel_options [Array, nil] The cancel options to filter the memberships by # # @param company_id [String, nil] The ID of the company to list memberships for # diff --git a/lib/whop_sdk/resources/webhooks.rb b/lib/whop_sdk/resources/webhooks.rb index f3f21257..d21d2df4 100644 --- a/lib/whop_sdk/resources/webhooks.rb +++ b/lib/whop_sdk/resources/webhooks.rb @@ -16,13 +16,13 @@ class Webhooks # # @param url [String] The URL to send the webhook to. # - # @param api_version [Symbol, WhopSDK::Models::WebhookCreateParams::APIVersion, nil] The different API versions + # @param api_version [Symbol, WhopSDK::Models::APIVersion, nil] The different API versions # # @param child_resource_events [Boolean, nil] Whether or not to send events for child resources. For example, if the webhook i # # @param enabled [Boolean, nil] Whether or not the webhook is enabled. # - # @param events [Array, nil] The events to send the webhook for. + # @param events [Array, nil] The events to send the webhook for. # # @param resource_id [String, nil] The resource to create the webhook for. By default this will use current company # @@ -54,14 +54,14 @@ def create(params) # # @param request_options [WhopSDK::RequestOptions, Hash{Symbol=>Object}, nil] # - # @return [WhopSDK::Models::WebhookRetrieveResponse] + # @return [WhopSDK::Models::Webhook] # # @see WhopSDK::Models::WebhookRetrieveParams def retrieve(id, params = {}) @client.request( method: :get, path: ["webhooks/%1$s", id], - model: WhopSDK::Models::WebhookRetrieveResponse, + model: WhopSDK::Webhook, options: params[:request_options] ) end @@ -76,19 +76,19 @@ def retrieve(id, params = {}) # # @param id [String] The ID of the Webhook to update # - # @param api_version [Symbol, WhopSDK::Models::WebhookUpdateParams::APIVersion, nil] The different API versions + # @param api_version [Symbol, WhopSDK::Models::APIVersion, nil] The different API versions # # @param child_resource_events [Boolean, nil] Whether or not to send events for child resources. # # @param enabled [Boolean, nil] Whether or not the webhook is enabled. # - # @param events [Array, nil] The events to send the webhook for. + # @param events [Array, nil] The events to send the webhook for. # # @param url [String, nil] The URL to send the webhook to. # # @param request_options [WhopSDK::RequestOptions, Hash{Symbol=>Object}, nil] # - # @return [WhopSDK::Models::WebhookUpdateResponse] + # @return [WhopSDK::Models::Webhook] # # @see WhopSDK::Models::WebhookUpdateParams def update(id, params = {}) @@ -97,7 +97,7 @@ def update(id, params = {}) method: :patch, path: ["webhooks/%1$s", id], body: parsed, - model: WhopSDK::Models::WebhookUpdateResponse, + model: WhopSDK::Webhook, options: options ) end diff --git a/lib/whop_sdk/resources/withdrawals.rb b/lib/whop_sdk/resources/withdrawals.rb index 9f30a971..092635b9 100644 --- a/lib/whop_sdk/resources/withdrawals.rb +++ b/lib/whop_sdk/resources/withdrawals.rb @@ -29,7 +29,7 @@ class Withdrawals # # @param request_options [WhopSDK::RequestOptions, Hash{Symbol=>Object}, nil] # - # @return [WhopSDK::Models::WithdrawalCreateResponse] + # @return [WhopSDK::Models::Withdrawal] # # @see WhopSDK::Models::WithdrawalCreateParams def create(params) @@ -38,7 +38,7 @@ def create(params) method: :post, path: "withdrawals", body: parsed, - model: WhopSDK::Models::WithdrawalCreateResponse, + model: WhopSDK::Withdrawal, options: options ) end @@ -56,14 +56,14 @@ def create(params) # # @param request_options [WhopSDK::RequestOptions, Hash{Symbol=>Object}, nil] # - # @return [WhopSDK::Models::WithdrawalRetrieveResponse] + # @return [WhopSDK::Models::Withdrawal] # # @see WhopSDK::Models::WithdrawalRetrieveParams def retrieve(id, params = {}) @client.request( method: :get, path: ["withdrawals/%1$s", id], - model: WhopSDK::Models::WithdrawalRetrieveResponse, + model: WhopSDK::Withdrawal, options: params[:request_options] ) end diff --git a/lib/whop_sdk/version.rb b/lib/whop_sdk/version.rb index 96fed726..4adb6041 100644 --- a/lib/whop_sdk/version.rb +++ b/lib/whop_sdk/version.rb @@ -1,5 +1,5 @@ # frozen_string_literal: true module WhopSDK - VERSION = "0.0.25" + VERSION = "0.0.26" end diff --git a/rbi/whop_sdk/client.rbi b/rbi/whop_sdk/client.rbi index 65afa788..fd04fb25 100644 --- a/rbi/whop_sdk/client.rbi +++ b/rbi/whop_sdk/client.rbi @@ -163,6 +163,9 @@ module WhopSDK sig { returns(WhopSDK::Resources::AIChats) } attr_reader :ai_chats + sig { returns(WhopSDK::Resources::DmChannels) } + attr_reader :dm_channels + # @api private sig { override.returns(T::Hash[String, String]) } private def auth_headers diff --git a/rbi/whop_sdk/models.rbi b/rbi/whop_sdk/models.rbi index c5620d8c..3180ed89 100644 --- a/rbi/whop_sdk/models.rbi +++ b/rbi/whop_sdk/models.rbi @@ -9,6 +9,8 @@ module WhopSDK AccountLinkCreateParams = WhopSDK::Models::AccountLinkCreateParams + AIChat = WhopSDK::Models::AIChat + AIChatCreateParams = WhopSDK::Models::AIChatCreateParams AIChatDeleteParams = WhopSDK::Models::AIChatDeleteParams @@ -19,6 +21,8 @@ module WhopSDK AIChatUpdateParams = WhopSDK::Models::AIChatUpdateParams + APIVersion = WhopSDK::Models::APIVersion + App = WhopSDK::Models::App AppBuild = WhopSDK::Models::AppBuild @@ -59,8 +63,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 @@ -94,6 +102,8 @@ module WhopSDK CompanyRetrieveParams = WhopSDK::Models::CompanyRetrieveParams + CompanyTokenTransaction = WhopSDK::Models::CompanyTokenTransaction + CompanyTokenTransactionCreateParams = WhopSDK::Models::CompanyTokenTransactionCreateParams @@ -189,6 +199,25 @@ 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 @@ -305,6 +334,8 @@ module WhopSDK Languages = WhopSDK::Models::Languages + Lead = WhopSDK::Models::Lead + LeadCreateParams = WhopSDK::Models::LeadCreateParams LeadListParams = WhopSDK::Models::LeadListParams @@ -404,6 +435,8 @@ module WhopSDK PaymentVoidParams = WhopSDK::Models::PaymentVoidParams + PayoutDestinationCategory = WhopSDK::Models::PayoutDestinationCategory + PayoutMethodCreatedWebhookEvent = WhopSDK::Models::PayoutMethodCreatedWebhookEvent @@ -542,12 +575,18 @@ 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 @@ -555,10 +594,14 @@ module WhopSDK 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 @@ -575,6 +618,8 @@ module WhopSDK WhoCanReact = WhopSDK::Models::WhoCanReact + Withdrawal = WhopSDK::Models::Withdrawal + WithdrawalCreatedWebhookEvent = WhopSDK::Models::WithdrawalCreatedWebhookEvent WithdrawalCreateParams = WhopSDK::Models::WithdrawalCreateParams diff --git a/rbi/whop_sdk/models/ai_chat_update_response.rbi b/rbi/whop_sdk/models/ai_chat.rbi similarity index 80% rename from rbi/whop_sdk/models/ai_chat_update_response.rbi rename to rbi/whop_sdk/models/ai_chat.rbi index 01e0e058..b428b3c6 100644 --- a/rbi/whop_sdk/models/ai_chat_update_response.rbi +++ b/rbi/whop_sdk/models/ai_chat.rbi @@ -2,14 +2,9 @@ module WhopSDK module Models - class AIChatUpdateResponse < WhopSDK::Internal::Type::BaseModel + class AIChat < WhopSDK::Internal::Type::BaseModel OrHash = - T.type_alias do - T.any( - WhopSDK::Models::AIChatUpdateResponse, - WhopSDK::Internal::AnyHash - ) - end + T.type_alias { T.any(WhopSDK::AIChat, WhopSDK::Internal::AnyHash) } # The unique identifier for the AI chat sig { returns(String) } @@ -40,12 +35,10 @@ module WhopSDK attr_accessor :updated_at # The user who owns the AI chat - sig { returns(WhopSDK::Models::AIChatUpdateResponse::User) } + sig { returns(WhopSDK::AIChat::User) } attr_reader :user - sig do - params(user: WhopSDK::Models::AIChatUpdateResponse::User::OrHash).void - end + sig { params(user: WhopSDK::AIChat::User::OrHash).void } attr_writer :user # An AI chat conversation belonging to a user @@ -58,7 +51,7 @@ module WhopSDK message_count: Integer, title: T.nilable(String), updated_at: Time, - user: WhopSDK::Models::AIChatUpdateResponse::User::OrHash + user: WhopSDK::AIChat::User::OrHash ).returns(T.attached_class) end def self.new( @@ -91,7 +84,7 @@ module WhopSDK message_count: Integer, title: T.nilable(String), updated_at: Time, - user: WhopSDK::Models::AIChatUpdateResponse::User + user: WhopSDK::AIChat::User } ) end @@ -101,10 +94,7 @@ module WhopSDK class User < WhopSDK::Internal::Type::BaseModel OrHash = T.type_alias do - T.any( - WhopSDK::Models::AIChatUpdateResponse::User, - WhopSDK::Internal::AnyHash - ) + T.any(WhopSDK::AIChat::User, WhopSDK::Internal::AnyHash) end # The internal ID of the user. diff --git a/rbi/whop_sdk/models/ai_chat_create_response.rbi b/rbi/whop_sdk/models/ai_chat_create_response.rbi deleted file mode 100644 index fb72d34e..00000000 --- a/rbi/whop_sdk/models/ai_chat_create_response.rbi +++ /dev/null @@ -1,128 +0,0 @@ -# typed: strong - -module WhopSDK - module Models - class AIChatCreateResponse < WhopSDK::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - WhopSDK::Models::AIChatCreateResponse, - WhopSDK::Internal::AnyHash - ) - end - - # The unique identifier for the AI chat - sig { returns(String) } - attr_accessor :id - - # The total number of tokens used in the chat - sig { returns(String) } - attr_accessor :blended_token_usage - - # When the AI chat was created - sig { returns(Time) } - attr_accessor :created_at - - # When the last message was sent - sig { returns(T.nilable(Time)) } - attr_accessor :last_message_at - - # The number of messages in the chat - sig { returns(Integer) } - attr_accessor :message_count - - # The title of the AI chat - sig { returns(T.nilable(String)) } - attr_accessor :title - - # When the AI chat was last updated - sig { returns(Time) } - attr_accessor :updated_at - - # The user who owns the AI chat - sig { returns(WhopSDK::Models::AIChatCreateResponse::User) } - attr_reader :user - - sig do - params(user: WhopSDK::Models::AIChatCreateResponse::User::OrHash).void - end - attr_writer :user - - # An AI chat conversation belonging to a user - sig do - params( - id: String, - blended_token_usage: String, - created_at: Time, - last_message_at: T.nilable(Time), - message_count: Integer, - title: T.nilable(String), - updated_at: Time, - user: WhopSDK::Models::AIChatCreateResponse::User::OrHash - ).returns(T.attached_class) - end - def self.new( - # The unique identifier for the AI chat - id:, - # The total number of tokens used in the chat - blended_token_usage:, - # When the AI chat was created - created_at:, - # When the last message was sent - last_message_at:, - # The number of messages in the chat - message_count:, - # The title of the AI chat - title:, - # When the AI chat was last updated - updated_at:, - # The user who owns the AI chat - user: - ) - end - - sig do - override.returns( - { - id: String, - blended_token_usage: String, - created_at: Time, - last_message_at: T.nilable(Time), - message_count: Integer, - title: T.nilable(String), - updated_at: Time, - user: WhopSDK::Models::AIChatCreateResponse::User - } - ) - end - def to_hash - end - - class User < WhopSDK::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - WhopSDK::Models::AIChatCreateResponse::User, - WhopSDK::Internal::AnyHash - ) - end - - # The internal ID of the user. - sig { returns(String) } - attr_accessor :id - - # The user who owns the AI chat - sig { params(id: String).returns(T.attached_class) } - def self.new( - # The internal ID of the user. - id: - ) - end - - sig { override.returns({ id: String }) } - def to_hash - end - end - end - end -end diff --git a/rbi/whop_sdk/models/ai_chat_retrieve_response.rbi b/rbi/whop_sdk/models/ai_chat_retrieve_response.rbi deleted file mode 100644 index 7c64644b..00000000 --- a/rbi/whop_sdk/models/ai_chat_retrieve_response.rbi +++ /dev/null @@ -1,128 +0,0 @@ -# typed: strong - -module WhopSDK - module Models - class AIChatRetrieveResponse < WhopSDK::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - WhopSDK::Models::AIChatRetrieveResponse, - WhopSDK::Internal::AnyHash - ) - end - - # The unique identifier for the AI chat - sig { returns(String) } - attr_accessor :id - - # The total number of tokens used in the chat - sig { returns(String) } - attr_accessor :blended_token_usage - - # When the AI chat was created - sig { returns(Time) } - attr_accessor :created_at - - # When the last message was sent - sig { returns(T.nilable(Time)) } - attr_accessor :last_message_at - - # The number of messages in the chat - sig { returns(Integer) } - attr_accessor :message_count - - # The title of the AI chat - sig { returns(T.nilable(String)) } - attr_accessor :title - - # When the AI chat was last updated - sig { returns(Time) } - attr_accessor :updated_at - - # The user who owns the AI chat - sig { returns(WhopSDK::Models::AIChatRetrieveResponse::User) } - attr_reader :user - - sig do - params(user: WhopSDK::Models::AIChatRetrieveResponse::User::OrHash).void - end - attr_writer :user - - # An AI chat conversation belonging to a user - sig do - params( - id: String, - blended_token_usage: String, - created_at: Time, - last_message_at: T.nilable(Time), - message_count: Integer, - title: T.nilable(String), - updated_at: Time, - user: WhopSDK::Models::AIChatRetrieveResponse::User::OrHash - ).returns(T.attached_class) - end - def self.new( - # The unique identifier for the AI chat - id:, - # The total number of tokens used in the chat - blended_token_usage:, - # When the AI chat was created - created_at:, - # When the last message was sent - last_message_at:, - # The number of messages in the chat - message_count:, - # The title of the AI chat - title:, - # When the AI chat was last updated - updated_at:, - # The user who owns the AI chat - user: - ) - end - - sig do - override.returns( - { - id: String, - blended_token_usage: String, - created_at: Time, - last_message_at: T.nilable(Time), - message_count: Integer, - title: T.nilable(String), - updated_at: Time, - user: WhopSDK::Models::AIChatRetrieveResponse::User - } - ) - end - def to_hash - end - - class User < WhopSDK::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - WhopSDK::Models::AIChatRetrieveResponse::User, - WhopSDK::Internal::AnyHash - ) - end - - # The internal ID of the user. - sig { returns(String) } - attr_accessor :id - - # The user who owns the AI chat - sig { params(id: String).returns(T.attached_class) } - def self.new( - # The internal ID of the user. - id: - ) - end - - sig { override.returns({ id: String }) } - def to_hash - end - end - end - end -end diff --git a/rbi/whop_sdk/models/api_version.rbi b/rbi/whop_sdk/models/api_version.rbi new file mode 100644 index 00000000..2e66b32e --- /dev/null +++ b/rbi/whop_sdk/models/api_version.rbi @@ -0,0 +1,21 @@ +# typed: strong + +module WhopSDK + module Models + # The different API versions + module APIVersion + extend WhopSDK::Internal::Type::Enum + + TaggedSymbol = T.type_alias { T.all(Symbol, WhopSDK::APIVersion) } + OrSymbol = T.type_alias { T.any(Symbol, String) } + + V1 = T.let(:v1, WhopSDK::APIVersion::TaggedSymbol) + V2 = T.let(:v2, WhopSDK::APIVersion::TaggedSymbol) + V5 = T.let(:v5, WhopSDK::APIVersion::TaggedSymbol) + + sig { override.returns(T::Array[WhopSDK::APIVersion::TaggedSymbol]) } + def self.values + end + end + end +end diff --git a/rbi/whop_sdk/models/authorized_user_list_params.rbi b/rbi/whop_sdk/models/authorized_user_list_params.rbi index feca792a..36e8fc56 100644 --- a/rbi/whop_sdk/models/authorized_user_list_params.rbi +++ b/rbi/whop_sdk/models/authorized_user_list_params.rbi @@ -11,10 +11,6 @@ module WhopSDK T.any(WhopSDK::AuthorizedUserListParams, WhopSDK::Internal::AnyHash) end - # The ID of the company to list authorized users for - sig { returns(String) } - attr_accessor :company_id - # Returns the elements in the list that come after the specified cursor. sig { returns(T.nilable(String)) } attr_accessor :after @@ -23,6 +19,10 @@ module WhopSDK sig { returns(T.nilable(String)) } attr_accessor :before + # The ID of the company to list authorized users for + sig { returns(T.nilable(String)) } + attr_accessor :company_id + # The minimum creation date to filter by sig { returns(T.nilable(Time)) } attr_accessor :created_after @@ -49,9 +49,9 @@ module WhopSDK sig do params( - company_id: String, after: T.nilable(String), before: T.nilable(String), + company_id: T.nilable(String), created_after: T.nilable(Time), created_before: T.nilable(Time), first: T.nilable(Integer), @@ -62,12 +62,12 @@ module WhopSDK ).returns(T.attached_class) end def self.new( - # The ID of the company to list authorized users for - company_id:, # Returns the elements in the list that come after the specified cursor. after: nil, # Returns the elements in the list that come before the specified cursor. before: nil, + # The ID of the company to list authorized users for + company_id: nil, # The minimum creation date to filter by created_after: nil, # The maximum creation date to filter by @@ -87,9 +87,9 @@ module WhopSDK sig do override.returns( { - company_id: String, after: T.nilable(String), before: T.nilable(String), + company_id: T.nilable(String), created_after: T.nilable(Time), created_before: T.nilable(Time), first: T.nilable(Integer), diff --git a/rbi/whop_sdk/models/authorized_user_list_response.rbi b/rbi/whop_sdk/models/authorized_user_list_response.rbi index c25c8dc8..db82ff77 100644 --- a/rbi/whop_sdk/models/authorized_user_list_response.rbi +++ b/rbi/whop_sdk/models/authorized_user_list_response.rbi @@ -15,6 +15,17 @@ module WhopSDK sig { returns(String) } attr_accessor :id + # The company associated with the authorized user. + sig { returns(WhopSDK::Models::AuthorizedUserListResponse::Company) } + attr_reader :company + + sig do + params( + company: WhopSDK::Models::AuthorizedUserListResponse::Company::OrHash + ).void + end + attr_writer :company + # The role of the authorized user in the company. sig { returns(WhopSDK::AuthorizedUserRoles::TaggedSymbol) } attr_accessor :role @@ -34,6 +45,7 @@ module WhopSDK sig do params( id: String, + company: WhopSDK::Models::AuthorizedUserListResponse::Company::OrHash, role: WhopSDK::AuthorizedUserRoles::OrSymbol, user: WhopSDK::Models::AuthorizedUserListResponse::User::OrHash ).returns(T.attached_class) @@ -41,6 +53,8 @@ module WhopSDK def self.new( # A unique ID representing the authorized user object. id:, + # The company associated with the authorized user. + company:, # The role of the authorized user in the company. role:, # The user associated with the authorized user. @@ -52,6 +66,7 @@ module WhopSDK override.returns( { id: String, + company: WhopSDK::Models::AuthorizedUserListResponse::Company, role: WhopSDK::AuthorizedUserRoles::TaggedSymbol, user: WhopSDK::Models::AuthorizedUserListResponse::User } @@ -60,6 +75,38 @@ module WhopSDK def to_hash end + class Company < WhopSDK::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + WhopSDK::Models::AuthorizedUserListResponse::Company, + WhopSDK::Internal::AnyHash + ) + end + + # The ID (tag) of the company. + sig { returns(String) } + attr_accessor :id + + # The title of the company. + sig { returns(String) } + attr_accessor :title + + # The company associated with the authorized user. + sig { params(id: String, title: String).returns(T.attached_class) } + def self.new( + # The ID (tag) of the company. + id:, + # The title of the company. + title: + ) + end + + sig { override.returns({ id: String, title: String }) } + def to_hash + end + end + class User < WhopSDK::Internal::Type::BaseModel OrHash = T.type_alias do diff --git a/rbi/whop_sdk/models/authorized_user_retrieve_response.rbi b/rbi/whop_sdk/models/authorized_user_retrieve_response.rbi index d5d4e714..68b7a3ef 100644 --- a/rbi/whop_sdk/models/authorized_user_retrieve_response.rbi +++ b/rbi/whop_sdk/models/authorized_user_retrieve_response.rbi @@ -15,6 +15,18 @@ module WhopSDK sig { returns(String) } attr_accessor :id + # The company associated with the authorized user. + sig { returns(WhopSDK::Models::AuthorizedUserRetrieveResponse::Company) } + attr_reader :company + + sig do + params( + company: + WhopSDK::Models::AuthorizedUserRetrieveResponse::Company::OrHash + ).void + end + attr_writer :company + # The role of the authorized user in the company. sig { returns(WhopSDK::AuthorizedUserRoles::TaggedSymbol) } attr_accessor :role @@ -34,6 +46,8 @@ module WhopSDK sig do params( id: String, + company: + WhopSDK::Models::AuthorizedUserRetrieveResponse::Company::OrHash, role: WhopSDK::AuthorizedUserRoles::OrSymbol, user: WhopSDK::Models::AuthorizedUserRetrieveResponse::User::OrHash ).returns(T.attached_class) @@ -41,6 +55,8 @@ module WhopSDK def self.new( # A unique ID representing the authorized user object. id:, + # The company associated with the authorized user. + company:, # The role of the authorized user in the company. role:, # The user associated with the authorized user. @@ -52,6 +68,7 @@ module WhopSDK override.returns( { id: String, + company: WhopSDK::Models::AuthorizedUserRetrieveResponse::Company, role: WhopSDK::AuthorizedUserRoles::TaggedSymbol, user: WhopSDK::Models::AuthorizedUserRetrieveResponse::User } @@ -60,6 +77,38 @@ module WhopSDK def to_hash end + class Company < WhopSDK::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + WhopSDK::Models::AuthorizedUserRetrieveResponse::Company, + WhopSDK::Internal::AnyHash + ) + end + + # The ID (tag) of the company. + sig { returns(String) } + attr_accessor :id + + # The title of the company. + sig { returns(String) } + attr_accessor :title + + # The company associated with the authorized user. + sig { params(id: String, title: String).returns(T.attached_class) } + def self.new( + # The ID (tag) of the company. + id:, + # The title of the company. + title: + ) + end + + sig { override.returns({ id: String, title: String }) } + def to_hash + end + end + class User < WhopSDK::Internal::Type::BaseModel OrHash = T.type_alias do diff --git a/rbi/whop_sdk/models/bot_token_transaction_types.rbi b/rbi/whop_sdk/models/bot_token_transaction_types.rbi new file mode 100644 index 00000000..c3741e74 --- /dev/null +++ b/rbi/whop_sdk/models/bot_token_transaction_types.rbi @@ -0,0 +1,28 @@ +# typed: strong + +module WhopSDK + module Models + # The type of token transaction + module BotTokenTransactionTypes + extend WhopSDK::Internal::Type::Enum + + TaggedSymbol = + T.type_alias { T.all(Symbol, WhopSDK::BotTokenTransactionTypes) } + OrSymbol = T.type_alias { T.any(Symbol, String) } + + ADD = T.let(:add, WhopSDK::BotTokenTransactionTypes::TaggedSymbol) + SUBTRACT = + T.let(:subtract, WhopSDK::BotTokenTransactionTypes::TaggedSymbol) + TRANSFER = + T.let(:transfer, WhopSDK::BotTokenTransactionTypes::TaggedSymbol) + + sig do + override.returns( + T::Array[WhopSDK::BotTokenTransactionTypes::TaggedSymbol] + ) + end + def self.values + end + end + end +end diff --git a/rbi/whop_sdk/models/cancel_options.rbi b/rbi/whop_sdk/models/cancel_options.rbi new file mode 100644 index 00000000..76d988a0 --- /dev/null +++ b/rbi/whop_sdk/models/cancel_options.rbi @@ -0,0 +1,30 @@ +# typed: strong + +module WhopSDK + module Models + # The different reasons a user can choose for why they are canceling their + # membership. + module CancelOptions + extend WhopSDK::Internal::Type::Enum + + TaggedSymbol = T.type_alias { T.all(Symbol, WhopSDK::CancelOptions) } + OrSymbol = T.type_alias { T.any(Symbol, String) } + + TOO_EXPENSIVE = + T.let(:too_expensive, WhopSDK::CancelOptions::TaggedSymbol) + SWITCHING = T.let(:switching, WhopSDK::CancelOptions::TaggedSymbol) + MISSING_FEATURES = + T.let(:missing_features, WhopSDK::CancelOptions::TaggedSymbol) + TECHNICAL_ISSUES = + T.let(:technical_issues, WhopSDK::CancelOptions::TaggedSymbol) + BAD_EXPERIENCE = + T.let(:bad_experience, WhopSDK::CancelOptions::TaggedSymbol) + OTHER = T.let(:other, WhopSDK::CancelOptions::TaggedSymbol) + TESTING = T.let(:testing, WhopSDK::CancelOptions::TaggedSymbol) + + sig { override.returns(T::Array[WhopSDK::CancelOptions::TaggedSymbol]) } + def self.values + end + end + end +end diff --git a/rbi/whop_sdk/models/company_token_transaction_create_response.rbi b/rbi/whop_sdk/models/company_token_transaction.rbi similarity index 61% rename from rbi/whop_sdk/models/company_token_transaction_create_response.rbi rename to rbi/whop_sdk/models/company_token_transaction.rbi index a8a307d1..329e01a4 100644 --- a/rbi/whop_sdk/models/company_token_transaction_create_response.rbi +++ b/rbi/whop_sdk/models/company_token_transaction.rbi @@ -2,13 +2,10 @@ module WhopSDK module Models - class CompanyTokenTransactionCreateResponse < WhopSDK::Internal::Type::BaseModel + class CompanyTokenTransaction < WhopSDK::Internal::Type::BaseModel OrHash = T.type_alias do - T.any( - WhopSDK::Models::CompanyTokenTransactionCreateResponse, - WhopSDK::Internal::AnyHash - ) + T.any(WhopSDK::CompanyTokenTransaction, WhopSDK::Internal::AnyHash) end # The ID of the transaction @@ -20,16 +17,11 @@ module WhopSDK attr_accessor :amount # The company - sig do - returns(WhopSDK::Models::CompanyTokenTransactionCreateResponse::Company) - end + sig { returns(WhopSDK::CompanyTokenTransaction::Company) } attr_reader :company sig do - params( - company: - WhopSDK::Models::CompanyTokenTransactionCreateResponse::Company::OrHash - ).void + params(company: WhopSDK::CompanyTokenTransaction::Company::OrHash).void end attr_writer :company @@ -50,39 +42,23 @@ module WhopSDK attr_accessor :linked_transaction_id # The member - sig do - returns(WhopSDK::Models::CompanyTokenTransactionCreateResponse::Member) - end + sig { returns(WhopSDK::CompanyTokenTransaction::Member) } attr_reader :member sig do - params( - member: - WhopSDK::Models::CompanyTokenTransactionCreateResponse::Member::OrHash - ).void + params(member: WhopSDK::CompanyTokenTransaction::Member::OrHash).void end attr_writer :member # The type of transaction - sig do - returns( - WhopSDK::Models::CompanyTokenTransactionCreateResponse::TransactionType::TaggedSymbol - ) - end + sig { returns(WhopSDK::BotTokenTransactionTypes::TaggedSymbol) } attr_accessor :transaction_type # The user whose balance changed - sig do - returns(WhopSDK::Models::CompanyTokenTransactionCreateResponse::User) - end + sig { returns(WhopSDK::CompanyTokenTransaction::User) } attr_reader :user - sig do - params( - user: - WhopSDK::Models::CompanyTokenTransactionCreateResponse::User::OrHash - ).void - end + sig { params(user: WhopSDK::CompanyTokenTransaction::User::OrHash).void } attr_writer :user # A token transaction within a company @@ -90,18 +66,14 @@ module WhopSDK params( id: String, amount: Float, - company: - WhopSDK::Models::CompanyTokenTransactionCreateResponse::Company::OrHash, + company: WhopSDK::CompanyTokenTransaction::Company::OrHash, created_at: Time, description: T.nilable(String), idempotency_key: T.nilable(String), linked_transaction_id: T.nilable(String), - member: - WhopSDK::Models::CompanyTokenTransactionCreateResponse::Member::OrHash, - transaction_type: - WhopSDK::Models::CompanyTokenTransactionCreateResponse::TransactionType::OrSymbol, - user: - WhopSDK::Models::CompanyTokenTransactionCreateResponse::User::OrHash + member: WhopSDK::CompanyTokenTransaction::Member::OrHash, + transaction_type: WhopSDK::BotTokenTransactionTypes::OrSymbol, + user: WhopSDK::CompanyTokenTransaction::User::OrHash ).returns(T.attached_class) end def self.new( @@ -133,17 +105,14 @@ module WhopSDK { id: String, amount: Float, - company: - WhopSDK::Models::CompanyTokenTransactionCreateResponse::Company, + company: WhopSDK::CompanyTokenTransaction::Company, created_at: Time, description: T.nilable(String), idempotency_key: T.nilable(String), linked_transaction_id: T.nilable(String), - member: - WhopSDK::Models::CompanyTokenTransactionCreateResponse::Member, - transaction_type: - WhopSDK::Models::CompanyTokenTransactionCreateResponse::TransactionType::TaggedSymbol, - user: WhopSDK::Models::CompanyTokenTransactionCreateResponse::User + member: WhopSDK::CompanyTokenTransaction::Member, + transaction_type: WhopSDK::BotTokenTransactionTypes::TaggedSymbol, + user: WhopSDK::CompanyTokenTransaction::User } ) end @@ -154,7 +123,7 @@ module WhopSDK OrHash = T.type_alias do T.any( - WhopSDK::Models::CompanyTokenTransactionCreateResponse::Company, + WhopSDK::CompanyTokenTransaction::Company, WhopSDK::Internal::AnyHash ) end @@ -196,7 +165,7 @@ module WhopSDK OrHash = T.type_alias do T.any( - WhopSDK::Models::CompanyTokenTransactionCreateResponse::Member, + WhopSDK::CompanyTokenTransaction::Member, WhopSDK::Internal::AnyHash ) end @@ -218,51 +187,11 @@ module WhopSDK end end - # The type of transaction - module TransactionType - extend WhopSDK::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all( - Symbol, - WhopSDK::Models::CompanyTokenTransactionCreateResponse::TransactionType - ) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - ADD = - T.let( - :add, - WhopSDK::Models::CompanyTokenTransactionCreateResponse::TransactionType::TaggedSymbol - ) - SUBTRACT = - T.let( - :subtract, - WhopSDK::Models::CompanyTokenTransactionCreateResponse::TransactionType::TaggedSymbol - ) - TRANSFER = - T.let( - :transfer, - WhopSDK::Models::CompanyTokenTransactionCreateResponse::TransactionType::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - WhopSDK::Models::CompanyTokenTransactionCreateResponse::TransactionType::TaggedSymbol - ] - ) - end - def self.values - end - end - class User < WhopSDK::Internal::Type::BaseModel OrHash = T.type_alias do T.any( - WhopSDK::Models::CompanyTokenTransactionCreateResponse::User, + WhopSDK::CompanyTokenTransaction::User, WhopSDK::Internal::AnyHash ) end diff --git a/rbi/whop_sdk/models/company_token_transaction_list_params.rbi b/rbi/whop_sdk/models/company_token_transaction_list_params.rbi index b9b9eca3..df0959cb 100644 --- a/rbi/whop_sdk/models/company_token_transaction_list_params.rbi +++ b/rbi/whop_sdk/models/company_token_transaction_list_params.rbi @@ -35,13 +35,7 @@ module WhopSDK attr_accessor :last # The type of token transaction - sig do - returns( - T.nilable( - WhopSDK::CompanyTokenTransactionListParams::TransactionType::OrSymbol - ) - ) - end + sig { returns(T.nilable(WhopSDK::BotTokenTransactionTypes::OrSymbol)) } attr_accessor :transaction_type # Filter by user ID @@ -56,9 +50,7 @@ module WhopSDK first: T.nilable(Integer), last: T.nilable(Integer), transaction_type: - T.nilable( - WhopSDK::CompanyTokenTransactionListParams::TransactionType::OrSymbol - ), + T.nilable(WhopSDK::BotTokenTransactionTypes::OrSymbol), user_id: T.nilable(String), request_options: WhopSDK::RequestOptions::OrHash ).returns(T.attached_class) @@ -91,9 +83,7 @@ module WhopSDK first: T.nilable(Integer), last: T.nilable(Integer), transaction_type: - T.nilable( - WhopSDK::CompanyTokenTransactionListParams::TransactionType::OrSymbol - ), + T.nilable(WhopSDK::BotTokenTransactionTypes::OrSymbol), user_id: T.nilable(String), request_options: WhopSDK::RequestOptions } @@ -101,46 +91,6 @@ module WhopSDK end def to_hash end - - # The type of token transaction - module TransactionType - extend WhopSDK::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all( - Symbol, - WhopSDK::CompanyTokenTransactionListParams::TransactionType - ) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - ADD = - T.let( - :add, - WhopSDK::CompanyTokenTransactionListParams::TransactionType::TaggedSymbol - ) - SUBTRACT = - T.let( - :subtract, - WhopSDK::CompanyTokenTransactionListParams::TransactionType::TaggedSymbol - ) - TRANSFER = - T.let( - :transfer, - WhopSDK::CompanyTokenTransactionListParams::TransactionType::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - WhopSDK::CompanyTokenTransactionListParams::TransactionType::TaggedSymbol - ] - ) - end - def self.values - end - end end end end diff --git a/rbi/whop_sdk/models/company_token_transaction_list_response.rbi b/rbi/whop_sdk/models/company_token_transaction_list_response.rbi index 001234e1..44c27882 100644 --- a/rbi/whop_sdk/models/company_token_transaction_list_response.rbi +++ b/rbi/whop_sdk/models/company_token_transaction_list_response.rbi @@ -64,11 +64,7 @@ module WhopSDK attr_writer :member # The type of transaction - sig do - returns( - WhopSDK::Models::CompanyTokenTransactionListResponse::TransactionType::TaggedSymbol - ) - end + sig { returns(WhopSDK::BotTokenTransactionTypes::TaggedSymbol) } attr_accessor :transaction_type # The user whose balance changed @@ -98,8 +94,7 @@ module WhopSDK linked_transaction_id: T.nilable(String), member: WhopSDK::Models::CompanyTokenTransactionListResponse::Member::OrHash, - transaction_type: - WhopSDK::Models::CompanyTokenTransactionListResponse::TransactionType::OrSymbol, + transaction_type: WhopSDK::BotTokenTransactionTypes::OrSymbol, user: WhopSDK::Models::CompanyTokenTransactionListResponse::User::OrHash ).returns(T.attached_class) @@ -141,8 +136,7 @@ module WhopSDK linked_transaction_id: T.nilable(String), member: WhopSDK::Models::CompanyTokenTransactionListResponse::Member, - transaction_type: - WhopSDK::Models::CompanyTokenTransactionListResponse::TransactionType::TaggedSymbol, + transaction_type: WhopSDK::BotTokenTransactionTypes::TaggedSymbol, user: WhopSDK::Models::CompanyTokenTransactionListResponse::User } ) @@ -218,46 +212,6 @@ module WhopSDK end end - # The type of transaction - module TransactionType - extend WhopSDK::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all( - Symbol, - WhopSDK::Models::CompanyTokenTransactionListResponse::TransactionType - ) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - ADD = - T.let( - :add, - WhopSDK::Models::CompanyTokenTransactionListResponse::TransactionType::TaggedSymbol - ) - SUBTRACT = - T.let( - :subtract, - WhopSDK::Models::CompanyTokenTransactionListResponse::TransactionType::TaggedSymbol - ) - TRANSFER = - T.let( - :transfer, - WhopSDK::Models::CompanyTokenTransactionListResponse::TransactionType::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - WhopSDK::Models::CompanyTokenTransactionListResponse::TransactionType::TaggedSymbol - ] - ) - end - def self.values - end - end - class User < WhopSDK::Internal::Type::BaseModel OrHash = T.type_alias do diff --git a/rbi/whop_sdk/models/company_token_transaction_retrieve_response.rbi b/rbi/whop_sdk/models/company_token_transaction_retrieve_response.rbi deleted file mode 100644 index f09b5cf5..00000000 --- a/rbi/whop_sdk/models/company_token_transaction_retrieve_response.rbi +++ /dev/null @@ -1,312 +0,0 @@ -# typed: strong - -module WhopSDK - module Models - class CompanyTokenTransactionRetrieveResponse < WhopSDK::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - WhopSDK::Models::CompanyTokenTransactionRetrieveResponse, - WhopSDK::Internal::AnyHash - ) - end - - # The ID of the transaction - sig { returns(String) } - attr_accessor :id - - # The transaction amount (always positive) - sig { returns(Float) } - attr_accessor :amount - - # The company - sig do - returns( - WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::Company - ) - end - attr_reader :company - - sig do - params( - company: - WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::Company::OrHash - ).void - end - attr_writer :company - - # When the transaction was created - sig { returns(Time) } - attr_accessor :created_at - - # Optional description - sig { returns(T.nilable(String)) } - attr_accessor :description - - # Optional idempotency key to prevent duplicate transactions - sig { returns(T.nilable(String)) } - attr_accessor :idempotency_key - - # For transfers, the ID of the linked transaction - sig { returns(T.nilable(String)) } - attr_accessor :linked_transaction_id - - # The member - sig do - returns( - WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::Member - ) - end - attr_reader :member - - sig do - params( - member: - WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::Member::OrHash - ).void - end - attr_writer :member - - # The type of transaction - sig do - returns( - WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::TransactionType::TaggedSymbol - ) - end - attr_accessor :transaction_type - - # The user whose balance changed - sig do - returns(WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::User) - end - attr_reader :user - - sig do - params( - user: - WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::User::OrHash - ).void - end - attr_writer :user - - # A token transaction within a company - sig do - params( - id: String, - amount: Float, - company: - WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::Company::OrHash, - created_at: Time, - description: T.nilable(String), - idempotency_key: T.nilable(String), - linked_transaction_id: T.nilable(String), - member: - WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::Member::OrHash, - transaction_type: - WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::TransactionType::OrSymbol, - user: - WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::User::OrHash - ).returns(T.attached_class) - end - def self.new( - # The ID of the transaction - id:, - # The transaction amount (always positive) - amount:, - # The company - company:, - # When the transaction was created - created_at:, - # Optional description - description:, - # Optional idempotency key to prevent duplicate transactions - idempotency_key:, - # For transfers, the ID of the linked transaction - linked_transaction_id:, - # The member - member:, - # The type of transaction - transaction_type:, - # The user whose balance changed - user: - ) - end - - sig do - override.returns( - { - id: String, - amount: Float, - company: - WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::Company, - created_at: Time, - description: T.nilable(String), - idempotency_key: T.nilable(String), - linked_transaction_id: T.nilable(String), - member: - WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::Member, - transaction_type: - WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::TransactionType::TaggedSymbol, - user: WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::User - } - ) - end - def to_hash - end - - class Company < WhopSDK::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::Company, - WhopSDK::Internal::AnyHash - ) - end - - # The ID of the company - sig { returns(String) } - attr_accessor :id - - # The slug/route of the company on the Whop site. - sig { returns(String) } - attr_accessor :route - - # The written name of the company. - sig { returns(String) } - attr_accessor :title - - # The company - sig do - params(id: String, route: String, title: String).returns( - T.attached_class - ) - end - def self.new( - # The ID of the company - id:, - # The slug/route of the company on the Whop site. - route:, - # The written name of the company. - title: - ) - end - - sig { override.returns({ id: String, route: String, title: String }) } - def to_hash - end - end - - class Member < WhopSDK::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::Member, - WhopSDK::Internal::AnyHash - ) - end - - # The ID of the member - sig { returns(String) } - attr_accessor :id - - # The member - sig { params(id: String).returns(T.attached_class) } - def self.new( - # The ID of the member - id: - ) - end - - sig { override.returns({ id: String }) } - def to_hash - end - end - - # The type of transaction - module TransactionType - extend WhopSDK::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all( - Symbol, - WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::TransactionType - ) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - ADD = - T.let( - :add, - WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::TransactionType::TaggedSymbol - ) - SUBTRACT = - T.let( - :subtract, - WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::TransactionType::TaggedSymbol - ) - TRANSFER = - T.let( - :transfer, - WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::TransactionType::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::TransactionType::TaggedSymbol - ] - ) - end - def self.values - end - end - - class User < WhopSDK::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::User, - WhopSDK::Internal::AnyHash - ) - end - - # The internal ID of the user. - sig { returns(String) } - attr_accessor :id - - # The name of the user from their Whop account. - sig { returns(T.nilable(String)) } - attr_accessor :name - - # The username of the user from their Whop account. - sig { returns(String) } - attr_accessor :username - - # The user whose balance changed - sig do - params(id: String, name: T.nilable(String), username: String).returns( - T.attached_class - ) - end - def self.new( - # The internal ID of the user. - id:, - # The name of the user from their Whop account. - name:, - # The username of the user from their Whop account. - username: - ) - end - - sig do - override.returns( - { id: String, name: T.nilable(String), username: String } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/whop_sdk/models/dm_channel.rbi b/rbi/whop_sdk/models/dm_channel.rbi new file mode 100644 index 00000000..6afbec87 --- /dev/null +++ b/rbi/whop_sdk/models/dm_channel.rbi @@ -0,0 +1,60 @@ +# typed: strong + +module WhopSDK + module Models + class DmChannel < WhopSDK::Internal::Type::BaseModel + OrHash = + T.type_alias { T.any(WhopSDK::DmChannel, WhopSDK::Internal::AnyHash) } + + # The unique identifier for the entity + sig { returns(String) } + attr_accessor :id + + # The time the entity was created (in milliseconds since Unix epoch) + sig { returns(String) } + attr_accessor :created_at + + # When the last message was sent + sig { returns(T.nilable(Time)) } + attr_accessor :last_message_at + + # The custom name of the DM channel, if any + sig { returns(T.nilable(String)) } + attr_accessor :name + + # Represents a DM channel + sig do + params( + id: String, + created_at: String, + last_message_at: T.nilable(Time), + name: T.nilable(String) + ).returns(T.attached_class) + end + def self.new( + # The unique identifier for the entity + id:, + # The time the entity was created (in milliseconds since Unix epoch) + created_at:, + # When the last message was sent + last_message_at:, + # The custom name of the DM channel, if any + name: + ) + end + + sig do + override.returns( + { + id: String, + created_at: String, + last_message_at: T.nilable(Time), + name: T.nilable(String) + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/whop_sdk/models/dm_channel_create_params.rbi b/rbi/whop_sdk/models/dm_channel_create_params.rbi new file mode 100644 index 00000000..2d234ee4 --- /dev/null +++ b/rbi/whop_sdk/models/dm_channel_create_params.rbi @@ -0,0 +1,59 @@ +# typed: strong + +module WhopSDK + module Models + class DmChannelCreateParams < WhopSDK::Internal::Type::BaseModel + extend WhopSDK::Internal::Type::RequestParameters::Converter + include WhopSDK::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(WhopSDK::DmChannelCreateParams, WhopSDK::Internal::AnyHash) + end + + # The user ids to create a DM with. Can be email, username or user_id (tag) + sig { returns(T::Array[String]) } + attr_accessor :with_user_ids + + # The ID of the company to scope this DM channel to. + sig { returns(T.nilable(String)) } + attr_accessor :company_id + + # The custom name for the DM channel + sig { returns(T.nilable(String)) } + attr_accessor :custom_name + + sig do + params( + with_user_ids: T::Array[String], + company_id: T.nilable(String), + custom_name: T.nilable(String), + request_options: WhopSDK::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + # The user ids to create a DM with. Can be email, username or user_id (tag) + with_user_ids:, + # The ID of the company to scope this DM channel to. + company_id: nil, + # The custom name for the DM channel + custom_name: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + with_user_ids: T::Array[String], + company_id: T.nilable(String), + custom_name: T.nilable(String), + request_options: WhopSDK::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/whop_sdk/models/dm_channel_delete_params.rbi b/rbi/whop_sdk/models/dm_channel_delete_params.rbi new file mode 100644 index 00000000..9910ab8c --- /dev/null +++ b/rbi/whop_sdk/models/dm_channel_delete_params.rbi @@ -0,0 +1,27 @@ +# typed: strong + +module WhopSDK + module Models + class DmChannelDeleteParams < WhopSDK::Internal::Type::BaseModel + extend WhopSDK::Internal::Type::RequestParameters::Converter + include WhopSDK::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(WhopSDK::DmChannelDeleteParams, WhopSDK::Internal::AnyHash) + end + + sig do + params(request_options: WhopSDK::RequestOptions::OrHash).returns( + T.attached_class + ) + end + def self.new(request_options: {}) + end + + sig { override.returns({ request_options: WhopSDK::RequestOptions }) } + def to_hash + end + end + end +end diff --git a/rbi/whop_sdk/models/dm_channel_delete_response.rbi b/rbi/whop_sdk/models/dm_channel_delete_response.rbi new file mode 100644 index 00000000..b07bb498 --- /dev/null +++ b/rbi/whop_sdk/models/dm_channel_delete_response.rbi @@ -0,0 +1,8 @@ +# typed: strong + +module WhopSDK + module Models + DmChannelDeleteResponse = + T.let(T::Boolean, WhopSDK::Internal::Type::Converter) + end +end diff --git a/rbi/whop_sdk/models/dm_channel_list_params.rbi b/rbi/whop_sdk/models/dm_channel_list_params.rbi new file mode 100644 index 00000000..9387e71d --- /dev/null +++ b/rbi/whop_sdk/models/dm_channel_list_params.rbi @@ -0,0 +1,75 @@ +# typed: strong + +module WhopSDK + module Models + class DmChannelListParams < WhopSDK::Internal::Type::BaseModel + extend WhopSDK::Internal::Type::RequestParameters::Converter + include WhopSDK::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(WhopSDK::DmChannelListParams, WhopSDK::Internal::AnyHash) + end + + # Returns the elements in the list that come after the specified cursor. + sig { returns(T.nilable(String)) } + attr_accessor :after + + # Returns the elements in the list that come before the specified cursor. + sig { returns(T.nilable(String)) } + attr_accessor :before + + # Filter DM channels scoped to a specific company + sig { returns(T.nilable(String)) } + attr_accessor :company_id + + # Returns the first _n_ elements from the list. + sig { returns(T.nilable(Integer)) } + attr_accessor :first + + # Returns the last _n_ elements from the list. + sig { returns(T.nilable(Integer)) } + attr_accessor :last + + sig do + params( + after: T.nilable(String), + before: T.nilable(String), + company_id: T.nilable(String), + first: T.nilable(Integer), + last: T.nilable(Integer), + request_options: WhopSDK::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + # Returns the elements in the list that come after the specified cursor. + after: nil, + # Returns the elements in the list that come before the specified cursor. + before: nil, + # Filter DM channels scoped to a specific company + company_id: nil, + # Returns the first _n_ elements from the list. + first: nil, + # Returns the last _n_ elements from the list. + last: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + after: T.nilable(String), + before: T.nilable(String), + company_id: T.nilable(String), + first: T.nilable(Integer), + last: T.nilable(Integer), + request_options: WhopSDK::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/whop_sdk/models/dm_channel_list_response.rbi b/rbi/whop_sdk/models/dm_channel_list_response.rbi new file mode 100644 index 00000000..38efc6ab --- /dev/null +++ b/rbi/whop_sdk/models/dm_channel_list_response.rbi @@ -0,0 +1,65 @@ +# typed: strong + +module WhopSDK + module Models + class DmChannelListResponse < WhopSDK::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + WhopSDK::Models::DmChannelListResponse, + WhopSDK::Internal::AnyHash + ) + end + + # The unique identifier for the entity + sig { returns(String) } + attr_accessor :id + + # The time the entity was created (in milliseconds since Unix epoch) + sig { returns(String) } + attr_accessor :created_at + + # When the last message was sent + sig { returns(T.nilable(Time)) } + attr_accessor :last_message_at + + # The custom name of the DM channel, if any + sig { returns(T.nilable(String)) } + attr_accessor :name + + # Represents a DM channel + sig do + params( + id: String, + created_at: String, + last_message_at: T.nilable(Time), + name: T.nilable(String) + ).returns(T.attached_class) + end + def self.new( + # The unique identifier for the entity + id:, + # The time the entity was created (in milliseconds since Unix epoch) + created_at:, + # When the last message was sent + last_message_at:, + # The custom name of the DM channel, if any + name: + ) + end + + sig do + override.returns( + { + id: String, + created_at: String, + last_message_at: T.nilable(Time), + name: T.nilable(String) + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/whop_sdk/models/dm_channel_retrieve_params.rbi b/rbi/whop_sdk/models/dm_channel_retrieve_params.rbi new file mode 100644 index 00000000..50991947 --- /dev/null +++ b/rbi/whop_sdk/models/dm_channel_retrieve_params.rbi @@ -0,0 +1,27 @@ +# typed: strong + +module WhopSDK + module Models + class DmChannelRetrieveParams < WhopSDK::Internal::Type::BaseModel + extend WhopSDK::Internal::Type::RequestParameters::Converter + include WhopSDK::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(WhopSDK::DmChannelRetrieveParams, WhopSDK::Internal::AnyHash) + end + + sig do + params(request_options: WhopSDK::RequestOptions::OrHash).returns( + T.attached_class + ) + end + def self.new(request_options: {}) + end + + sig { override.returns({ request_options: WhopSDK::RequestOptions }) } + def to_hash + end + end + end +end diff --git a/rbi/whop_sdk/models/dm_channel_update_params.rbi b/rbi/whop_sdk/models/dm_channel_update_params.rbi new file mode 100644 index 00000000..603923c4 --- /dev/null +++ b/rbi/whop_sdk/models/dm_channel_update_params.rbi @@ -0,0 +1,43 @@ +# typed: strong + +module WhopSDK + module Models + class DmChannelUpdateParams < WhopSDK::Internal::Type::BaseModel + extend WhopSDK::Internal::Type::RequestParameters::Converter + include WhopSDK::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(WhopSDK::DmChannelUpdateParams, WhopSDK::Internal::AnyHash) + end + + # The custom name for the DM channel + sig { returns(T.nilable(String)) } + attr_accessor :custom_name + + sig do + params( + custom_name: T.nilable(String), + request_options: WhopSDK::RequestOptions::OrHash + ).returns(T.attached_class) + end + def self.new( + # The custom name for the DM channel + custom_name: nil, + request_options: {} + ) + end + + sig do + override.returns( + { + custom_name: T.nilable(String), + request_options: WhopSDK::RequestOptions + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/whop_sdk/models/dm_feed_member_notification_preferences.rbi b/rbi/whop_sdk/models/dm_feed_member_notification_preferences.rbi new file mode 100644 index 00000000..9f29be12 --- /dev/null +++ b/rbi/whop_sdk/models/dm_feed_member_notification_preferences.rbi @@ -0,0 +1,34 @@ +# typed: strong + +module WhopSDK + module Models + # The notification preferences for a DMs feed member + module DmFeedMemberNotificationPreferences + extend WhopSDK::Internal::Type::Enum + + TaggedSymbol = + T.type_alias do + T.all(Symbol, WhopSDK::DmFeedMemberNotificationPreferences) + end + OrSymbol = T.type_alias { T.any(Symbol, String) } + + ALL = + T.let(:all, WhopSDK::DmFeedMemberNotificationPreferences::TaggedSymbol) + MENTIONS = + T.let( + :mentions, + WhopSDK::DmFeedMemberNotificationPreferences::TaggedSymbol + ) + NONE = + T.let(:none, WhopSDK::DmFeedMemberNotificationPreferences::TaggedSymbol) + + sig do + override.returns( + T::Array[WhopSDK::DmFeedMemberNotificationPreferences::TaggedSymbol] + ) + end + def self.values + end + end + end +end diff --git a/rbi/whop_sdk/models/dm_feed_member_statuses.rbi b/rbi/whop_sdk/models/dm_feed_member_statuses.rbi new file mode 100644 index 00000000..0f9f36a1 --- /dev/null +++ b/rbi/whop_sdk/models/dm_feed_member_statuses.rbi @@ -0,0 +1,26 @@ +# typed: strong + +module WhopSDK + module Models + # The statuses of a DMs feed member + module DmFeedMemberStatuses + extend WhopSDK::Internal::Type::Enum + + TaggedSymbol = + T.type_alias { T.all(Symbol, WhopSDK::DmFeedMemberStatuses) } + OrSymbol = T.type_alias { T.any(Symbol, String) } + + REQUESTED = T.let(:requested, WhopSDK::DmFeedMemberStatuses::TaggedSymbol) + ACCEPTED = T.let(:accepted, WhopSDK::DmFeedMemberStatuses::TaggedSymbol) + HIDDEN = T.let(:hidden, WhopSDK::DmFeedMemberStatuses::TaggedSymbol) + CLOSED = T.let(:closed, WhopSDK::DmFeedMemberStatuses::TaggedSymbol) + ARCHIVED = T.let(:archived, WhopSDK::DmFeedMemberStatuses::TaggedSymbol) + + sig do + override.returns(T::Array[WhopSDK::DmFeedMemberStatuses::TaggedSymbol]) + end + def self.values + end + end + end +end diff --git a/rbi/whop_sdk/models/dm_member.rbi b/rbi/whop_sdk/models/dm_member.rbi new file mode 100644 index 00000000..f8e625a9 --- /dev/null +++ b/rbi/whop_sdk/models/dm_member.rbi @@ -0,0 +1,82 @@ +# typed: strong + +module WhopSDK + module Models + class DmMember < WhopSDK::Internal::Type::BaseModel + OrHash = + T.type_alias { T.any(WhopSDK::DmMember, WhopSDK::Internal::AnyHash) } + + # The unique identifier for the entity + sig { returns(String) } + attr_accessor :id + + # The ID of the DM channel + sig { returns(String) } + attr_accessor :channel_id + + # Timestamp when the member last viewed the channel (in milliseconds since Unix + # epoch) + sig { returns(T.nilable(String)) } + attr_accessor :last_viewed_at + + # The notification preference for this member (all, mentions, none) + sig do + returns(WhopSDK::DmFeedMemberNotificationPreferences::TaggedSymbol) + end + attr_accessor :notification_preference + + # The status of the membership (requested, accepted, rejected) + sig { returns(WhopSDK::DmFeedMemberStatuses::TaggedSymbol) } + attr_accessor :status + + # The ID of the user who is a member of the channel + sig { returns(String) } + attr_accessor :user_id + + # Represents a member of a DM channel + sig do + params( + id: String, + channel_id: String, + last_viewed_at: T.nilable(String), + notification_preference: + WhopSDK::DmFeedMemberNotificationPreferences::OrSymbol, + status: WhopSDK::DmFeedMemberStatuses::OrSymbol, + user_id: String + ).returns(T.attached_class) + end + def self.new( + # The unique identifier for the entity + id:, + # The ID of the DM channel + channel_id:, + # Timestamp when the member last viewed the channel (in milliseconds since Unix + # epoch) + last_viewed_at:, + # The notification preference for this member (all, mentions, none) + notification_preference:, + # The status of the membership (requested, accepted, rejected) + status:, + # The ID of the user who is a member of the channel + user_id: + ) + end + + sig do + override.returns( + { + id: String, + channel_id: String, + last_viewed_at: T.nilable(String), + notification_preference: + WhopSDK::DmFeedMemberNotificationPreferences::TaggedSymbol, + status: WhopSDK::DmFeedMemberStatuses::TaggedSymbol, + user_id: String + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/whop_sdk/models/dm_member_create_response.rbi b/rbi/whop_sdk/models/dm_member_create_response.rbi deleted file mode 100644 index eb69f5df..00000000 --- a/rbi/whop_sdk/models/dm_member_create_response.rbi +++ /dev/null @@ -1,179 +0,0 @@ -# typed: strong - -module WhopSDK - module Models - class DmMemberCreateResponse < WhopSDK::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - WhopSDK::Models::DmMemberCreateResponse, - WhopSDK::Internal::AnyHash - ) - end - - # The unique identifier for the entity - sig { returns(String) } - attr_accessor :id - - # The ID of the DM channel - sig { returns(String) } - attr_accessor :channel_id - - # Timestamp when the member last viewed the channel (in milliseconds since Unix - # epoch) - sig { returns(T.nilable(String)) } - attr_accessor :last_viewed_at - - # The notification preference for this member (all, mentions, none) - sig do - returns( - WhopSDK::Models::DmMemberCreateResponse::NotificationPreference::TaggedSymbol - ) - end - attr_accessor :notification_preference - - # The status of the membership (requested, accepted, rejected) - sig do - returns(WhopSDK::Models::DmMemberCreateResponse::Status::TaggedSymbol) - end - attr_accessor :status - - # The ID of the user who is a member of the channel - sig { returns(String) } - attr_accessor :user_id - - # Represents a member of a DM channel - sig do - params( - id: String, - channel_id: String, - last_viewed_at: T.nilable(String), - notification_preference: - WhopSDK::Models::DmMemberCreateResponse::NotificationPreference::OrSymbol, - status: WhopSDK::Models::DmMemberCreateResponse::Status::OrSymbol, - user_id: String - ).returns(T.attached_class) - end - def self.new( - # The unique identifier for the entity - id:, - # The ID of the DM channel - channel_id:, - # Timestamp when the member last viewed the channel (in milliseconds since Unix - # epoch) - last_viewed_at:, - # The notification preference for this member (all, mentions, none) - notification_preference:, - # The status of the membership (requested, accepted, rejected) - status:, - # The ID of the user who is a member of the channel - user_id: - ) - end - - sig do - override.returns( - { - id: String, - channel_id: String, - last_viewed_at: T.nilable(String), - notification_preference: - WhopSDK::Models::DmMemberCreateResponse::NotificationPreference::TaggedSymbol, - status: - WhopSDK::Models::DmMemberCreateResponse::Status::TaggedSymbol, - user_id: String - } - ) - end - def to_hash - end - - # The notification preference for this member (all, mentions, none) - module NotificationPreference - extend WhopSDK::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all( - Symbol, - WhopSDK::Models::DmMemberCreateResponse::NotificationPreference - ) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - ALL = - T.let( - :all, - WhopSDK::Models::DmMemberCreateResponse::NotificationPreference::TaggedSymbol - ) - MENTIONS = - T.let( - :mentions, - WhopSDK::Models::DmMemberCreateResponse::NotificationPreference::TaggedSymbol - ) - NONE = - T.let( - :none, - WhopSDK::Models::DmMemberCreateResponse::NotificationPreference::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - WhopSDK::Models::DmMemberCreateResponse::NotificationPreference::TaggedSymbol - ] - ) - end - def self.values - end - end - - # The status of the membership (requested, accepted, rejected) - module Status - extend WhopSDK::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, WhopSDK::Models::DmMemberCreateResponse::Status) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - REQUESTED = - T.let( - :requested, - WhopSDK::Models::DmMemberCreateResponse::Status::TaggedSymbol - ) - ACCEPTED = - T.let( - :accepted, - WhopSDK::Models::DmMemberCreateResponse::Status::TaggedSymbol - ) - HIDDEN = - T.let( - :hidden, - WhopSDK::Models::DmMemberCreateResponse::Status::TaggedSymbol - ) - CLOSED = - T.let( - :closed, - WhopSDK::Models::DmMemberCreateResponse::Status::TaggedSymbol - ) - ARCHIVED = - T.let( - :archived, - WhopSDK::Models::DmMemberCreateResponse::Status::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - WhopSDK::Models::DmMemberCreateResponse::Status::TaggedSymbol - ] - ) - end - def self.values - end - end - end - end -end diff --git a/rbi/whop_sdk/models/dm_member_list_response.rbi b/rbi/whop_sdk/models/dm_member_list_response.rbi index 7a98fbbf..ae284f10 100644 --- a/rbi/whop_sdk/models/dm_member_list_response.rbi +++ b/rbi/whop_sdk/models/dm_member_list_response.rbi @@ -25,9 +25,7 @@ module WhopSDK attr_accessor :last_viewed_at # The status of the membership (requested, accepted, rejected) - sig do - returns(WhopSDK::Models::DmMemberListResponse::Status::TaggedSymbol) - end + sig { returns(WhopSDK::DmFeedMemberStatuses::TaggedSymbol) } attr_accessor :status # The ID of the user who is a member of the channel @@ -40,7 +38,7 @@ module WhopSDK id: String, channel_id: String, last_viewed_at: T.nilable(String), - status: WhopSDK::Models::DmMemberListResponse::Status::OrSymbol, + status: WhopSDK::DmFeedMemberStatuses::OrSymbol, user_id: String ).returns(T.attached_class) end @@ -65,60 +63,13 @@ module WhopSDK id: String, channel_id: String, last_viewed_at: T.nilable(String), - status: WhopSDK::Models::DmMemberListResponse::Status::TaggedSymbol, + status: WhopSDK::DmFeedMemberStatuses::TaggedSymbol, user_id: String } ) end def to_hash end - - # The status of the membership (requested, accepted, rejected) - module Status - extend WhopSDK::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, WhopSDK::Models::DmMemberListResponse::Status) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - REQUESTED = - T.let( - :requested, - WhopSDK::Models::DmMemberListResponse::Status::TaggedSymbol - ) - ACCEPTED = - T.let( - :accepted, - WhopSDK::Models::DmMemberListResponse::Status::TaggedSymbol - ) - HIDDEN = - T.let( - :hidden, - WhopSDK::Models::DmMemberListResponse::Status::TaggedSymbol - ) - CLOSED = - T.let( - :closed, - WhopSDK::Models::DmMemberListResponse::Status::TaggedSymbol - ) - ARCHIVED = - T.let( - :archived, - WhopSDK::Models::DmMemberListResponse::Status::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - WhopSDK::Models::DmMemberListResponse::Status::TaggedSymbol - ] - ) - end - def self.values - end - end end end end diff --git a/rbi/whop_sdk/models/dm_member_retrieve_response.rbi b/rbi/whop_sdk/models/dm_member_retrieve_response.rbi deleted file mode 100644 index 5e275d75..00000000 --- a/rbi/whop_sdk/models/dm_member_retrieve_response.rbi +++ /dev/null @@ -1,179 +0,0 @@ -# typed: strong - -module WhopSDK - module Models - class DmMemberRetrieveResponse < WhopSDK::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - WhopSDK::Models::DmMemberRetrieveResponse, - WhopSDK::Internal::AnyHash - ) - end - - # The unique identifier for the entity - sig { returns(String) } - attr_accessor :id - - # The ID of the DM channel - sig { returns(String) } - attr_accessor :channel_id - - # Timestamp when the member last viewed the channel (in milliseconds since Unix - # epoch) - sig { returns(T.nilable(String)) } - attr_accessor :last_viewed_at - - # The notification preference for this member (all, mentions, none) - sig do - returns( - WhopSDK::Models::DmMemberRetrieveResponse::NotificationPreference::TaggedSymbol - ) - end - attr_accessor :notification_preference - - # The status of the membership (requested, accepted, rejected) - sig do - returns(WhopSDK::Models::DmMemberRetrieveResponse::Status::TaggedSymbol) - end - attr_accessor :status - - # The ID of the user who is a member of the channel - sig { returns(String) } - attr_accessor :user_id - - # Represents a member of a DM channel - sig do - params( - id: String, - channel_id: String, - last_viewed_at: T.nilable(String), - notification_preference: - WhopSDK::Models::DmMemberRetrieveResponse::NotificationPreference::OrSymbol, - status: WhopSDK::Models::DmMemberRetrieveResponse::Status::OrSymbol, - user_id: String - ).returns(T.attached_class) - end - def self.new( - # The unique identifier for the entity - id:, - # The ID of the DM channel - channel_id:, - # Timestamp when the member last viewed the channel (in milliseconds since Unix - # epoch) - last_viewed_at:, - # The notification preference for this member (all, mentions, none) - notification_preference:, - # The status of the membership (requested, accepted, rejected) - status:, - # The ID of the user who is a member of the channel - user_id: - ) - end - - sig do - override.returns( - { - id: String, - channel_id: String, - last_viewed_at: T.nilable(String), - notification_preference: - WhopSDK::Models::DmMemberRetrieveResponse::NotificationPreference::TaggedSymbol, - status: - WhopSDK::Models::DmMemberRetrieveResponse::Status::TaggedSymbol, - user_id: String - } - ) - end - def to_hash - end - - # The notification preference for this member (all, mentions, none) - module NotificationPreference - extend WhopSDK::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all( - Symbol, - WhopSDK::Models::DmMemberRetrieveResponse::NotificationPreference - ) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - ALL = - T.let( - :all, - WhopSDK::Models::DmMemberRetrieveResponse::NotificationPreference::TaggedSymbol - ) - MENTIONS = - T.let( - :mentions, - WhopSDK::Models::DmMemberRetrieveResponse::NotificationPreference::TaggedSymbol - ) - NONE = - T.let( - :none, - WhopSDK::Models::DmMemberRetrieveResponse::NotificationPreference::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - WhopSDK::Models::DmMemberRetrieveResponse::NotificationPreference::TaggedSymbol - ] - ) - end - def self.values - end - end - - # The status of the membership (requested, accepted, rejected) - module Status - extend WhopSDK::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, WhopSDK::Models::DmMemberRetrieveResponse::Status) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - REQUESTED = - T.let( - :requested, - WhopSDK::Models::DmMemberRetrieveResponse::Status::TaggedSymbol - ) - ACCEPTED = - T.let( - :accepted, - WhopSDK::Models::DmMemberRetrieveResponse::Status::TaggedSymbol - ) - HIDDEN = - T.let( - :hidden, - WhopSDK::Models::DmMemberRetrieveResponse::Status::TaggedSymbol - ) - CLOSED = - T.let( - :closed, - WhopSDK::Models::DmMemberRetrieveResponse::Status::TaggedSymbol - ) - ARCHIVED = - T.let( - :archived, - WhopSDK::Models::DmMemberRetrieveResponse::Status::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - WhopSDK::Models::DmMemberRetrieveResponse::Status::TaggedSymbol - ] - ) - end - def self.values - end - end - end - end -end diff --git a/rbi/whop_sdk/models/dm_member_update_params.rbi b/rbi/whop_sdk/models/dm_member_update_params.rbi index 3ff7d977..88b7b017 100644 --- a/rbi/whop_sdk/models/dm_member_update_params.rbi +++ b/rbi/whop_sdk/models/dm_member_update_params.rbi @@ -14,26 +14,20 @@ module WhopSDK # The notification preferences for a DMs feed member sig do returns( - T.nilable( - WhopSDK::DmMemberUpdateParams::NotificationPreference::OrSymbol - ) + T.nilable(WhopSDK::DmFeedMemberNotificationPreferences::OrSymbol) ) end attr_accessor :notification_preference # The statuses of a DMs feed member - sig do - returns(T.nilable(WhopSDK::DmMemberUpdateParams::Status::OrSymbol)) - end + sig { returns(T.nilable(WhopSDK::DmFeedMemberStatuses::OrSymbol)) } attr_accessor :status sig do params( notification_preference: - T.nilable( - WhopSDK::DmMemberUpdateParams::NotificationPreference::OrSymbol - ), - status: T.nilable(WhopSDK::DmMemberUpdateParams::Status::OrSymbol), + T.nilable(WhopSDK::DmFeedMemberNotificationPreferences::OrSymbol), + status: T.nilable(WhopSDK::DmFeedMemberStatuses::OrSymbol), request_options: WhopSDK::RequestOptions::OrHash ).returns(T.attached_class) end @@ -50,81 +44,14 @@ module WhopSDK override.returns( { notification_preference: - T.nilable( - WhopSDK::DmMemberUpdateParams::NotificationPreference::OrSymbol - ), - status: T.nilable(WhopSDK::DmMemberUpdateParams::Status::OrSymbol), + T.nilable(WhopSDK::DmFeedMemberNotificationPreferences::OrSymbol), + status: T.nilable(WhopSDK::DmFeedMemberStatuses::OrSymbol), request_options: WhopSDK::RequestOptions } ) end def to_hash end - - # The notification preferences for a DMs feed member - module NotificationPreference - extend WhopSDK::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, WhopSDK::DmMemberUpdateParams::NotificationPreference) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - ALL = - T.let( - :all, - WhopSDK::DmMemberUpdateParams::NotificationPreference::TaggedSymbol - ) - MENTIONS = - T.let( - :mentions, - WhopSDK::DmMemberUpdateParams::NotificationPreference::TaggedSymbol - ) - NONE = - T.let( - :none, - WhopSDK::DmMemberUpdateParams::NotificationPreference::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - WhopSDK::DmMemberUpdateParams::NotificationPreference::TaggedSymbol - ] - ) - end - def self.values - end - end - - # The statuses of a DMs feed member - module Status - extend WhopSDK::Internal::Type::Enum - - TaggedSymbol = - T.type_alias { T.all(Symbol, WhopSDK::DmMemberUpdateParams::Status) } - OrSymbol = T.type_alias { T.any(Symbol, String) } - - REQUESTED = - T.let(:requested, WhopSDK::DmMemberUpdateParams::Status::TaggedSymbol) - ACCEPTED = - T.let(:accepted, WhopSDK::DmMemberUpdateParams::Status::TaggedSymbol) - HIDDEN = - T.let(:hidden, WhopSDK::DmMemberUpdateParams::Status::TaggedSymbol) - CLOSED = - T.let(:closed, WhopSDK::DmMemberUpdateParams::Status::TaggedSymbol) - ARCHIVED = - T.let(:archived, WhopSDK::DmMemberUpdateParams::Status::TaggedSymbol) - - sig do - override.returns( - T::Array[WhopSDK::DmMemberUpdateParams::Status::TaggedSymbol] - ) - end - def self.values - end - end end end end diff --git a/rbi/whop_sdk/models/dm_member_update_response.rbi b/rbi/whop_sdk/models/dm_member_update_response.rbi deleted file mode 100644 index e1da433b..00000000 --- a/rbi/whop_sdk/models/dm_member_update_response.rbi +++ /dev/null @@ -1,179 +0,0 @@ -# typed: strong - -module WhopSDK - module Models - class DmMemberUpdateResponse < WhopSDK::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - WhopSDK::Models::DmMemberUpdateResponse, - WhopSDK::Internal::AnyHash - ) - end - - # The unique identifier for the entity - sig { returns(String) } - attr_accessor :id - - # The ID of the DM channel - sig { returns(String) } - attr_accessor :channel_id - - # Timestamp when the member last viewed the channel (in milliseconds since Unix - # epoch) - sig { returns(T.nilable(String)) } - attr_accessor :last_viewed_at - - # The notification preference for this member (all, mentions, none) - sig do - returns( - WhopSDK::Models::DmMemberUpdateResponse::NotificationPreference::TaggedSymbol - ) - end - attr_accessor :notification_preference - - # The status of the membership (requested, accepted, rejected) - sig do - returns(WhopSDK::Models::DmMemberUpdateResponse::Status::TaggedSymbol) - end - attr_accessor :status - - # The ID of the user who is a member of the channel - sig { returns(String) } - attr_accessor :user_id - - # Represents a member of a DM channel - sig do - params( - id: String, - channel_id: String, - last_viewed_at: T.nilable(String), - notification_preference: - WhopSDK::Models::DmMemberUpdateResponse::NotificationPreference::OrSymbol, - status: WhopSDK::Models::DmMemberUpdateResponse::Status::OrSymbol, - user_id: String - ).returns(T.attached_class) - end - def self.new( - # The unique identifier for the entity - id:, - # The ID of the DM channel - channel_id:, - # Timestamp when the member last viewed the channel (in milliseconds since Unix - # epoch) - last_viewed_at:, - # The notification preference for this member (all, mentions, none) - notification_preference:, - # The status of the membership (requested, accepted, rejected) - status:, - # The ID of the user who is a member of the channel - user_id: - ) - end - - sig do - override.returns( - { - id: String, - channel_id: String, - last_viewed_at: T.nilable(String), - notification_preference: - WhopSDK::Models::DmMemberUpdateResponse::NotificationPreference::TaggedSymbol, - status: - WhopSDK::Models::DmMemberUpdateResponse::Status::TaggedSymbol, - user_id: String - } - ) - end - def to_hash - end - - # The notification preference for this member (all, mentions, none) - module NotificationPreference - extend WhopSDK::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all( - Symbol, - WhopSDK::Models::DmMemberUpdateResponse::NotificationPreference - ) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - ALL = - T.let( - :all, - WhopSDK::Models::DmMemberUpdateResponse::NotificationPreference::TaggedSymbol - ) - MENTIONS = - T.let( - :mentions, - WhopSDK::Models::DmMemberUpdateResponse::NotificationPreference::TaggedSymbol - ) - NONE = - T.let( - :none, - WhopSDK::Models::DmMemberUpdateResponse::NotificationPreference::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - WhopSDK::Models::DmMemberUpdateResponse::NotificationPreference::TaggedSymbol - ] - ) - end - def self.values - end - end - - # The status of the membership (requested, accepted, rejected) - module Status - extend WhopSDK::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, WhopSDK::Models::DmMemberUpdateResponse::Status) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - REQUESTED = - T.let( - :requested, - WhopSDK::Models::DmMemberUpdateResponse::Status::TaggedSymbol - ) - ACCEPTED = - T.let( - :accepted, - WhopSDK::Models::DmMemberUpdateResponse::Status::TaggedSymbol - ) - HIDDEN = - T.let( - :hidden, - WhopSDK::Models::DmMemberUpdateResponse::Status::TaggedSymbol - ) - CLOSED = - T.let( - :closed, - WhopSDK::Models::DmMemberUpdateResponse::Status::TaggedSymbol - ) - ARCHIVED = - T.let( - :archived, - WhopSDK::Models::DmMemberUpdateResponse::Status::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - WhopSDK::Models::DmMemberUpdateResponse::Status::TaggedSymbol - ] - ) - end - def self.values - end - end - end - end -end diff --git a/rbi/whop_sdk/models/file_create_response.rbi b/rbi/whop_sdk/models/file_create_response.rbi index 6237f8cf..d8db1614 100644 --- a/rbi/whop_sdk/models/file_create_response.rbi +++ b/rbi/whop_sdk/models/file_create_response.rbi @@ -29,9 +29,7 @@ module WhopSDK attr_accessor :upload_headers # The upload status of the file - sig do - returns(WhopSDK::Models::FileCreateResponse::UploadStatus::TaggedSymbol) - end + sig { returns(WhopSDK::UploadStatus::TaggedSymbol) } attr_accessor :upload_status # The presigned URL to upload the file to (only on create) @@ -50,8 +48,7 @@ module WhopSDK filename: T.nilable(String), size: T.nilable(String), upload_headers: T.nilable(T::Hash[Symbol, T.anything]), - upload_status: - WhopSDK::Models::FileCreateResponse::UploadStatus::OrSymbol, + upload_status: WhopSDK::UploadStatus::OrSymbol, upload_url: T.nilable(String), url: T.nilable(String) ).returns(T.attached_class) @@ -84,8 +81,7 @@ module WhopSDK filename: T.nilable(String), size: T.nilable(String), upload_headers: T.nilable(T::Hash[Symbol, T.anything]), - upload_status: - WhopSDK::Models::FileCreateResponse::UploadStatus::TaggedSymbol, + upload_status: WhopSDK::UploadStatus::TaggedSymbol, upload_url: T.nilable(String), url: T.nilable(String) } @@ -93,48 +89,6 @@ module WhopSDK end def to_hash end - - # The upload status of the file - module UploadStatus - extend WhopSDK::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, WhopSDK::Models::FileCreateResponse::UploadStatus) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - PENDING = - T.let( - :pending, - WhopSDK::Models::FileCreateResponse::UploadStatus::TaggedSymbol - ) - PROCESSING = - T.let( - :processing, - WhopSDK::Models::FileCreateResponse::UploadStatus::TaggedSymbol - ) - READY = - T.let( - :ready, - WhopSDK::Models::FileCreateResponse::UploadStatus::TaggedSymbol - ) - FAILED = - T.let( - :failed, - WhopSDK::Models::FileCreateResponse::UploadStatus::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - WhopSDK::Models::FileCreateResponse::UploadStatus::TaggedSymbol - ] - ) - end - def self.values - end - end end end end diff --git a/rbi/whop_sdk/models/file_retrieve_response.rbi b/rbi/whop_sdk/models/file_retrieve_response.rbi index 60e9735f..d64eb261 100644 --- a/rbi/whop_sdk/models/file_retrieve_response.rbi +++ b/rbi/whop_sdk/models/file_retrieve_response.rbi @@ -28,11 +28,7 @@ module WhopSDK attr_accessor :size # The upload status of the file - sig do - returns( - WhopSDK::Models::FileRetrieveResponse::UploadStatus::TaggedSymbol - ) - end + sig { returns(WhopSDK::UploadStatus::TaggedSymbol) } attr_accessor :upload_status # The URL to access the file @@ -46,8 +42,7 @@ module WhopSDK content_type: T.nilable(String), filename: T.nilable(String), size: T.nilable(String), - upload_status: - WhopSDK::Models::FileRetrieveResponse::UploadStatus::OrSymbol, + upload_status: WhopSDK::UploadStatus::OrSymbol, url: T.nilable(String) ).returns(T.attached_class) end @@ -74,56 +69,13 @@ module WhopSDK content_type: T.nilable(String), filename: T.nilable(String), size: T.nilable(String), - upload_status: - WhopSDK::Models::FileRetrieveResponse::UploadStatus::TaggedSymbol, + upload_status: WhopSDK::UploadStatus::TaggedSymbol, url: T.nilable(String) } ) end def to_hash end - - # The upload status of the file - module UploadStatus - extend WhopSDK::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, WhopSDK::Models::FileRetrieveResponse::UploadStatus) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - PENDING = - T.let( - :pending, - WhopSDK::Models::FileRetrieveResponse::UploadStatus::TaggedSymbol - ) - PROCESSING = - T.let( - :processing, - WhopSDK::Models::FileRetrieveResponse::UploadStatus::TaggedSymbol - ) - READY = - T.let( - :ready, - WhopSDK::Models::FileRetrieveResponse::UploadStatus::TaggedSymbol - ) - FAILED = - T.let( - :failed, - WhopSDK::Models::FileRetrieveResponse::UploadStatus::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - WhopSDK::Models::FileRetrieveResponse::UploadStatus::TaggedSymbol - ] - ) - end - def self.values - end - end end end end diff --git a/rbi/whop_sdk/models/lead_update_response.rbi b/rbi/whop_sdk/models/lead.rbi similarity index 74% rename from rbi/whop_sdk/models/lead_update_response.rbi rename to rbi/whop_sdk/models/lead.rbi index babcc12f..5e2d27f6 100644 --- a/rbi/whop_sdk/models/lead_update_response.rbi +++ b/rbi/whop_sdk/models/lead.rbi @@ -2,11 +2,8 @@ module WhopSDK module Models - class LeadUpdateResponse < WhopSDK::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any(WhopSDK::Models::LeadUpdateResponse, WhopSDK::Internal::AnyHash) - end + class Lead < WhopSDK::Internal::Type::BaseModel + OrHash = T.type_alias { T.any(WhopSDK::Lead, WhopSDK::Internal::AnyHash) } # The ID of the lead. sig { returns(String) } @@ -17,14 +14,10 @@ module WhopSDK attr_accessor :created_at # The converted member, if any. - sig { returns(T.nilable(WhopSDK::Models::LeadUpdateResponse::Member)) } + sig { returns(T.nilable(WhopSDK::Lead::Member)) } attr_reader :member - sig do - params( - member: T.nilable(WhopSDK::Models::LeadUpdateResponse::Member::OrHash) - ).void - end + sig { params(member: T.nilable(WhopSDK::Lead::Member::OrHash)).void } attr_writer :member # Custom metadata for the lead. @@ -32,15 +25,10 @@ module WhopSDK attr_accessor :metadata # The access pass the lead is interested in, if available. - sig { returns(T.nilable(WhopSDK::Models::LeadUpdateResponse::Product)) } + sig { returns(T.nilable(WhopSDK::Lead::Product)) } attr_reader :product - sig do - params( - product: - T.nilable(WhopSDK::Models::LeadUpdateResponse::Product::OrHash) - ).void - end + sig { params(product: T.nilable(WhopSDK::Lead::Product::OrHash)).void } attr_writer :product # The referrer URL that brought this lead. @@ -52,12 +40,10 @@ module WhopSDK attr_accessor :updated_at # The user who is the lead. - sig { returns(WhopSDK::Models::LeadUpdateResponse::User) } + sig { returns(WhopSDK::Lead::User) } attr_reader :user - sig do - params(user: WhopSDK::Models::LeadUpdateResponse::User::OrHash).void - end + sig { params(user: WhopSDK::Lead::User::OrHash).void } attr_writer :user # An object representing a lead (someone who is interested in a whop). @@ -65,14 +51,12 @@ module WhopSDK params( id: String, created_at: Time, - member: - T.nilable(WhopSDK::Models::LeadUpdateResponse::Member::OrHash), + member: T.nilable(WhopSDK::Lead::Member::OrHash), metadata: T.nilable(T::Hash[Symbol, T.anything]), - product: - T.nilable(WhopSDK::Models::LeadUpdateResponse::Product::OrHash), + product: T.nilable(WhopSDK::Lead::Product::OrHash), referrer: T.nilable(String), updated_at: Time, - user: WhopSDK::Models::LeadUpdateResponse::User::OrHash + user: WhopSDK::Lead::User::OrHash ).returns(T.attached_class) end def self.new( @@ -100,12 +84,12 @@ module WhopSDK { id: String, created_at: Time, - member: T.nilable(WhopSDK::Models::LeadUpdateResponse::Member), + member: T.nilable(WhopSDK::Lead::Member), metadata: T.nilable(T::Hash[Symbol, T.anything]), - product: T.nilable(WhopSDK::Models::LeadUpdateResponse::Product), + product: T.nilable(WhopSDK::Lead::Product), referrer: T.nilable(String), updated_at: Time, - user: WhopSDK::Models::LeadUpdateResponse::User + user: WhopSDK::Lead::User } ) end @@ -115,10 +99,7 @@ module WhopSDK class Member < WhopSDK::Internal::Type::BaseModel OrHash = T.type_alias do - T.any( - WhopSDK::Models::LeadUpdateResponse::Member, - WhopSDK::Internal::AnyHash - ) + T.any(WhopSDK::Lead::Member, WhopSDK::Internal::AnyHash) end # The ID of the member @@ -141,10 +122,7 @@ module WhopSDK class Product < WhopSDK::Internal::Type::BaseModel OrHash = T.type_alias do - T.any( - WhopSDK::Models::LeadUpdateResponse::Product, - WhopSDK::Internal::AnyHash - ) + T.any(WhopSDK::Lead::Product, WhopSDK::Internal::AnyHash) end # The internal ID of the public product. @@ -173,10 +151,7 @@ module WhopSDK class User < WhopSDK::Internal::Type::BaseModel OrHash = T.type_alias do - T.any( - WhopSDK::Models::LeadUpdateResponse::User, - WhopSDK::Internal::AnyHash - ) + T.any(WhopSDK::Lead::User, WhopSDK::Internal::AnyHash) end # The internal ID of the user. diff --git a/rbi/whop_sdk/models/lead_create_response.rbi b/rbi/whop_sdk/models/lead_create_response.rbi deleted file mode 100644 index d0297a89..00000000 --- a/rbi/whop_sdk/models/lead_create_response.rbi +++ /dev/null @@ -1,234 +0,0 @@ -# typed: strong - -module WhopSDK - module Models - class LeadCreateResponse < WhopSDK::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any(WhopSDK::Models::LeadCreateResponse, WhopSDK::Internal::AnyHash) - end - - # The ID of the lead. - sig { returns(String) } - attr_accessor :id - - # The timestamp of when the lead was created. - sig { returns(Time) } - attr_accessor :created_at - - # The converted member, if any. - sig { returns(T.nilable(WhopSDK::Models::LeadCreateResponse::Member)) } - attr_reader :member - - sig do - params( - member: T.nilable(WhopSDK::Models::LeadCreateResponse::Member::OrHash) - ).void - end - attr_writer :member - - # Custom metadata for the lead. - sig { returns(T.nilable(T::Hash[Symbol, T.anything])) } - attr_accessor :metadata - - # The access pass the lead is interested in, if available. - sig { returns(T.nilable(WhopSDK::Models::LeadCreateResponse::Product)) } - attr_reader :product - - sig do - params( - product: - T.nilable(WhopSDK::Models::LeadCreateResponse::Product::OrHash) - ).void - end - attr_writer :product - - # The referrer URL that brought this lead. - sig { returns(T.nilable(String)) } - attr_accessor :referrer - - # The timestamp of when the lead was last updated. - sig { returns(Time) } - attr_accessor :updated_at - - # The user who is the lead. - sig { returns(WhopSDK::Models::LeadCreateResponse::User) } - attr_reader :user - - sig do - params(user: WhopSDK::Models::LeadCreateResponse::User::OrHash).void - end - attr_writer :user - - # An object representing a lead (someone who is interested in a whop). - sig do - params( - id: String, - created_at: Time, - member: - T.nilable(WhopSDK::Models::LeadCreateResponse::Member::OrHash), - metadata: T.nilable(T::Hash[Symbol, T.anything]), - product: - T.nilable(WhopSDK::Models::LeadCreateResponse::Product::OrHash), - referrer: T.nilable(String), - updated_at: Time, - user: WhopSDK::Models::LeadCreateResponse::User::OrHash - ).returns(T.attached_class) - end - def self.new( - # The ID of the lead. - id:, - # The timestamp of when the lead was created. - created_at:, - # The converted member, if any. - member:, - # Custom metadata for the lead. - metadata:, - # The access pass the lead is interested in, if available. - product:, - # The referrer URL that brought this lead. - referrer:, - # The timestamp of when the lead was last updated. - updated_at:, - # The user who is the lead. - user: - ) - end - - sig do - override.returns( - { - id: String, - created_at: Time, - member: T.nilable(WhopSDK::Models::LeadCreateResponse::Member), - metadata: T.nilable(T::Hash[Symbol, T.anything]), - product: T.nilable(WhopSDK::Models::LeadCreateResponse::Product), - referrer: T.nilable(String), - updated_at: Time, - user: WhopSDK::Models::LeadCreateResponse::User - } - ) - end - def to_hash - end - - class Member < WhopSDK::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - WhopSDK::Models::LeadCreateResponse::Member, - WhopSDK::Internal::AnyHash - ) - end - - # The ID of the member - sig { returns(String) } - attr_accessor :id - - # The converted member, if any. - sig { params(id: String).returns(T.attached_class) } - def self.new( - # The ID of the member - id: - ) - end - - sig { override.returns({ id: String }) } - def to_hash - end - end - - class Product < WhopSDK::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - WhopSDK::Models::LeadCreateResponse::Product, - WhopSDK::Internal::AnyHash - ) - end - - # The internal ID of the public product. - sig { returns(String) } - attr_accessor :id - - # The title of the product. Use for Whop 4.0. - sig { returns(String) } - attr_accessor :title - - # The access pass the lead is interested in, if available. - sig { params(id: String, title: String).returns(T.attached_class) } - def self.new( - # The internal ID of the public product. - id:, - # The title of the product. Use for Whop 4.0. - title: - ) - end - - sig { override.returns({ id: String, title: String }) } - def to_hash - end - end - - class User < WhopSDK::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - WhopSDK::Models::LeadCreateResponse::User, - WhopSDK::Internal::AnyHash - ) - end - - # The internal ID of the user. - sig { returns(String) } - attr_accessor :id - - # The email of the user - sig { returns(T.nilable(String)) } - attr_accessor :email - - # The name of the user from their Whop account. - sig { returns(T.nilable(String)) } - attr_accessor :name - - # The username of the user from their Whop account. - sig { returns(String) } - attr_accessor :username - - # The user who is the lead. - sig do - params( - id: String, - email: T.nilable(String), - name: T.nilable(String), - username: String - ).returns(T.attached_class) - end - def self.new( - # The internal ID of the user. - id:, - # The email of the user - email:, - # The name of the user from their Whop account. - name:, - # The username of the user from their Whop account. - username: - ) - end - - sig do - override.returns( - { - id: String, - email: T.nilable(String), - name: T.nilable(String), - username: String - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/whop_sdk/models/lead_retrieve_response.rbi b/rbi/whop_sdk/models/lead_retrieve_response.rbi deleted file mode 100644 index a91394d2..00000000 --- a/rbi/whop_sdk/models/lead_retrieve_response.rbi +++ /dev/null @@ -1,238 +0,0 @@ -# typed: strong - -module WhopSDK - module Models - class LeadRetrieveResponse < WhopSDK::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - WhopSDK::Models::LeadRetrieveResponse, - WhopSDK::Internal::AnyHash - ) - end - - # The ID of the lead. - sig { returns(String) } - attr_accessor :id - - # The timestamp of when the lead was created. - sig { returns(Time) } - attr_accessor :created_at - - # The converted member, if any. - sig { returns(T.nilable(WhopSDK::Models::LeadRetrieveResponse::Member)) } - attr_reader :member - - sig do - params( - member: - T.nilable(WhopSDK::Models::LeadRetrieveResponse::Member::OrHash) - ).void - end - attr_writer :member - - # Custom metadata for the lead. - sig { returns(T.nilable(T::Hash[Symbol, T.anything])) } - attr_accessor :metadata - - # The access pass the lead is interested in, if available. - sig { returns(T.nilable(WhopSDK::Models::LeadRetrieveResponse::Product)) } - attr_reader :product - - sig do - params( - product: - T.nilable(WhopSDK::Models::LeadRetrieveResponse::Product::OrHash) - ).void - end - attr_writer :product - - # The referrer URL that brought this lead. - sig { returns(T.nilable(String)) } - attr_accessor :referrer - - # The timestamp of when the lead was last updated. - sig { returns(Time) } - attr_accessor :updated_at - - # The user who is the lead. - sig { returns(WhopSDK::Models::LeadRetrieveResponse::User) } - attr_reader :user - - sig do - params(user: WhopSDK::Models::LeadRetrieveResponse::User::OrHash).void - end - attr_writer :user - - # An object representing a lead (someone who is interested in a whop). - sig do - params( - id: String, - created_at: Time, - member: - T.nilable(WhopSDK::Models::LeadRetrieveResponse::Member::OrHash), - metadata: T.nilable(T::Hash[Symbol, T.anything]), - product: - T.nilable(WhopSDK::Models::LeadRetrieveResponse::Product::OrHash), - referrer: T.nilable(String), - updated_at: Time, - user: WhopSDK::Models::LeadRetrieveResponse::User::OrHash - ).returns(T.attached_class) - end - def self.new( - # The ID of the lead. - id:, - # The timestamp of when the lead was created. - created_at:, - # The converted member, if any. - member:, - # Custom metadata for the lead. - metadata:, - # The access pass the lead is interested in, if available. - product:, - # The referrer URL that brought this lead. - referrer:, - # The timestamp of when the lead was last updated. - updated_at:, - # The user who is the lead. - user: - ) - end - - sig do - override.returns( - { - id: String, - created_at: Time, - member: T.nilable(WhopSDK::Models::LeadRetrieveResponse::Member), - metadata: T.nilable(T::Hash[Symbol, T.anything]), - product: T.nilable(WhopSDK::Models::LeadRetrieveResponse::Product), - referrer: T.nilable(String), - updated_at: Time, - user: WhopSDK::Models::LeadRetrieveResponse::User - } - ) - end - def to_hash - end - - class Member < WhopSDK::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - WhopSDK::Models::LeadRetrieveResponse::Member, - WhopSDK::Internal::AnyHash - ) - end - - # The ID of the member - sig { returns(String) } - attr_accessor :id - - # The converted member, if any. - sig { params(id: String).returns(T.attached_class) } - def self.new( - # The ID of the member - id: - ) - end - - sig { override.returns({ id: String }) } - def to_hash - end - end - - class Product < WhopSDK::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - WhopSDK::Models::LeadRetrieveResponse::Product, - WhopSDK::Internal::AnyHash - ) - end - - # The internal ID of the public product. - sig { returns(String) } - attr_accessor :id - - # The title of the product. Use for Whop 4.0. - sig { returns(String) } - attr_accessor :title - - # The access pass the lead is interested in, if available. - sig { params(id: String, title: String).returns(T.attached_class) } - def self.new( - # The internal ID of the public product. - id:, - # The title of the product. Use for Whop 4.0. - title: - ) - end - - sig { override.returns({ id: String, title: String }) } - def to_hash - end - end - - class User < WhopSDK::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - WhopSDK::Models::LeadRetrieveResponse::User, - WhopSDK::Internal::AnyHash - ) - end - - # The internal ID of the user. - sig { returns(String) } - attr_accessor :id - - # The email of the user - sig { returns(T.nilable(String)) } - attr_accessor :email - - # The name of the user from their Whop account. - sig { returns(T.nilable(String)) } - attr_accessor :name - - # The username of the user from their Whop account. - sig { returns(String) } - attr_accessor :username - - # The user who is the lead. - sig do - params( - id: String, - email: T.nilable(String), - name: T.nilable(String), - username: String - ).returns(T.attached_class) - end - def self.new( - # The internal ID of the user. - id:, - # The email of the user - email:, - # The name of the user from their Whop account. - name:, - # The username of the user from their Whop account. - username: - ) - end - - sig do - override.returns( - { - id: String, - email: T.nilable(String), - name: T.nilable(String), - username: String - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/whop_sdk/models/ledger_account_retrieve_response.rbi b/rbi/whop_sdk/models/ledger_account_retrieve_response.rbi index fc9f5d72..6fd7c7e5 100644 --- a/rbi/whop_sdk/models/ledger_account_retrieve_response.rbi +++ b/rbi/whop_sdk/models/ledger_account_retrieve_response.rbi @@ -730,11 +730,7 @@ module WhopSDK # An error code for a verification attempt. sig do - returns( - T.nilable( - WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::LastErrorCode::TaggedSymbol - ) - ) + returns(T.nilable(WhopSDK::VerificationErrorCode::TaggedSymbol)) end attr_accessor :last_error_code @@ -743,11 +739,7 @@ module WhopSDK attr_accessor :last_error_reason # The status of the verification. - sig do - returns( - WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::Status::TaggedSymbol - ) - end + sig { returns(WhopSDK::VerificationStatus::TaggedSymbol) } attr_accessor :status # The latest verification for the connected account. @@ -755,12 +747,9 @@ module WhopSDK params( id: String, last_error_code: - T.nilable( - WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::LastErrorCode::OrSymbol - ), + T.nilable(WhopSDK::VerificationErrorCode::OrSymbol), last_error_reason: T.nilable(String), - status: - WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::Status::OrSymbol + status: WhopSDK::VerificationStatus::OrSymbol ).returns(T.attached_class) end def self.new( @@ -780,227 +769,14 @@ module WhopSDK { id: String, last_error_code: - T.nilable( - WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::LastErrorCode::TaggedSymbol - ), + T.nilable(WhopSDK::VerificationErrorCode::TaggedSymbol), last_error_reason: T.nilable(String), - status: - WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::Status::TaggedSymbol + status: WhopSDK::VerificationStatus::TaggedSymbol } ) end def to_hash end - - # An error code for a verification attempt. - module LastErrorCode - extend WhopSDK::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all( - Symbol, - WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::LastErrorCode - ) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - ABANDONED = - T.let( - :abandoned, - WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::LastErrorCode::TaggedSymbol - ) - CONSENT_DECLINED = - T.let( - :consent_declined, - WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::LastErrorCode::TaggedSymbol - ) - COUNTRY_NOT_SUPPORTED = - T.let( - :country_not_supported, - WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::LastErrorCode::TaggedSymbol - ) - DEVICE_NOT_SUPPORTED = - T.let( - :device_not_supported, - WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::LastErrorCode::TaggedSymbol - ) - DOCUMENT_EXPIRED = - T.let( - :document_expired, - WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::LastErrorCode::TaggedSymbol - ) - DOCUMENT_TYPE_NOT_SUPPORTED = - T.let( - :document_type_not_supported, - WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::LastErrorCode::TaggedSymbol - ) - DOCUMENT_UNVERIFIED_OTHER = - T.let( - :document_unverified_other, - WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::LastErrorCode::TaggedSymbol - ) - EMAIL_UNVERIFIED_OTHER = - T.let( - :email_unverified_other, - WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::LastErrorCode::TaggedSymbol - ) - EMAIL_VERIFICATION_DECLINED = - T.let( - :email_verification_declined, - WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::LastErrorCode::TaggedSymbol - ) - ID_NUMBER_INSUFFICIENT_DOCUMENT_DATA = - T.let( - :id_number_insufficient_document_data, - WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::LastErrorCode::TaggedSymbol - ) - ID_NUMBER_MISMATCH = - T.let( - :id_number_mismatch, - WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::LastErrorCode::TaggedSymbol - ) - ID_NUMBER_UNVERIFIED_OTHER = - T.let( - :id_number_unverified_other, - WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::LastErrorCode::TaggedSymbol - ) - PHONE_UNVERIFIED_OTHER = - T.let( - :phone_unverified_other, - WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::LastErrorCode::TaggedSymbol - ) - PHONE_VERIFICATION_DECLINED = - T.let( - :phone_verification_declined, - WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::LastErrorCode::TaggedSymbol - ) - SELFIE_DOCUMENT_MISSING_PHOTO = - T.let( - :selfie_document_missing_photo, - WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::LastErrorCode::TaggedSymbol - ) - SELFIE_FACE_MISMATCH = - T.let( - :selfie_face_mismatch, - WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::LastErrorCode::TaggedSymbol - ) - SELFIE_MANIPULATED = - T.let( - :selfie_manipulated, - WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::LastErrorCode::TaggedSymbol - ) - SELFIE_UNVERIFIED_OTHER = - T.let( - :selfie_unverified_other, - WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::LastErrorCode::TaggedSymbol - ) - UNDER_SUPPORTED_AGE = - T.let( - :under_supported_age, - WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::LastErrorCode::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::LastErrorCode::TaggedSymbol - ] - ) - end - def self.values - end - end - - # The status of the verification. - module Status - extend WhopSDK::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all( - Symbol, - WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::Status - ) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - REQUIRES_INPUT = - T.let( - :requires_input, - WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::Status::TaggedSymbol - ) - PROCESSING = - T.let( - :processing, - WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::Status::TaggedSymbol - ) - VERIFIED = - T.let( - :verified, - WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::Status::TaggedSymbol - ) - CANCELED = - T.let( - :canceled, - WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::Status::TaggedSymbol - ) - CREATED = - T.let( - :created, - WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::Status::TaggedSymbol - ) - STARTED = - T.let( - :started, - WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::Status::TaggedSymbol - ) - SUBMITTED = - T.let( - :submitted, - WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::Status::TaggedSymbol - ) - APPROVED = - T.let( - :approved, - WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::Status::TaggedSymbol - ) - DECLINED = - T.let( - :declined, - WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::Status::TaggedSymbol - ) - RESUBMISSION_REQUESTED = - T.let( - :resubmission_requested, - WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::Status::TaggedSymbol - ) - EXPIRED = - T.let( - :expired, - WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::Status::TaggedSymbol - ) - ABANDONED = - T.let( - :abandoned, - WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::Status::TaggedSymbol - ) - REVIEW = - T.let( - :review, - WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::Status::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::Status::TaggedSymbol - ] - ) - end - def self.values - end - end end end end diff --git a/rbi/whop_sdk/models/member_list_params.rbi b/rbi/whop_sdk/models/member_list_params.rbi index 0219b1fb..f71ee649 100644 --- a/rbi/whop_sdk/models/member_list_params.rbi +++ b/rbi/whop_sdk/models/member_list_params.rbi @@ -11,10 +11,6 @@ module WhopSDK T.any(WhopSDK::MemberListParams, WhopSDK::Internal::AnyHash) end - # The ID of the company to list members for - sig { returns(String) } - attr_accessor :company_id - # The access level a given user (or company) has to a product or company. sig { returns(T.nilable(WhopSDK::AccessLevel::OrSymbol)) } attr_accessor :access_level @@ -27,6 +23,10 @@ module WhopSDK sig { returns(T.nilable(String)) } attr_accessor :before + # The ID of the company to list members for + sig { returns(T.nilable(String)) } + attr_accessor :company_id + # The minimum creation date to filter by sig { returns(T.nilable(Time)) } attr_accessor :created_after @@ -84,10 +84,10 @@ module WhopSDK sig do params( - company_id: String, access_level: T.nilable(WhopSDK::AccessLevel::OrSymbol), after: T.nilable(String), before: T.nilable(String), + company_id: T.nilable(String), created_after: T.nilable(Time), created_before: T.nilable(Time), direction: T.nilable(WhopSDK::Direction::OrSymbol), @@ -106,14 +106,14 @@ module WhopSDK ).returns(T.attached_class) end def self.new( - # The ID of the company to list members for - company_id:, # The access level a given user (or company) has to a product or company. access_level: nil, # Returns the elements in the list that come after the specified cursor. after: nil, # Returns the elements in the list that come before the specified cursor. before: nil, + # The ID of the company to list members for + company_id: nil, # The minimum creation date to filter by created_after: nil, # The maximum creation date to filter by @@ -148,10 +148,10 @@ module WhopSDK sig do override.returns( { - company_id: String, access_level: T.nilable(WhopSDK::AccessLevel::OrSymbol), after: T.nilable(String), before: T.nilable(String), + company_id: T.nilable(String), created_after: T.nilable(Time), created_before: T.nilable(Time), direction: T.nilable(WhopSDK::Direction::OrSymbol), diff --git a/rbi/whop_sdk/models/membership.rbi b/rbi/whop_sdk/models/membership.rbi index a21803e8..6f470bbc 100644 --- a/rbi/whop_sdk/models/membership.rbi +++ b/rbi/whop_sdk/models/membership.rbi @@ -17,9 +17,7 @@ module WhopSDK # The different reasons a user can choose for why they are canceling their # membership. - sig do - returns(T.nilable(WhopSDK::Membership::CancelOption::TaggedSymbol)) - end + sig { returns(T.nilable(WhopSDK::CancelOptions::TaggedSymbol)) } attr_accessor :cancel_option # The epoch timestamp of when the customer initiated a cancellation. @@ -131,7 +129,7 @@ module WhopSDK params( id: String, cancel_at_period_end: T::Boolean, - cancel_option: T.nilable(WhopSDK::Membership::CancelOption::OrSymbol), + cancel_option: T.nilable(WhopSDK::CancelOptions::OrSymbol), canceled_at: T.nilable(Time), cancellation_reason: T.nilable(String), company: WhopSDK::Membership::Company::OrHash, @@ -212,8 +210,7 @@ module WhopSDK { id: String, cancel_at_period_end: T::Boolean, - cancel_option: - T.nilable(WhopSDK::Membership::CancelOption::TaggedSymbol), + cancel_option: T.nilable(WhopSDK::CancelOptions::TaggedSymbol), canceled_at: T.nilable(Time), cancellation_reason: T.nilable(String), company: WhopSDK::Membership::Company, @@ -240,47 +237,6 @@ module WhopSDK def to_hash end - # The different reasons a user can choose for why they are canceling their - # membership. - module CancelOption - extend WhopSDK::Internal::Type::Enum - - TaggedSymbol = - T.type_alias { T.all(Symbol, WhopSDK::Membership::CancelOption) } - OrSymbol = T.type_alias { T.any(Symbol, String) } - - TOO_EXPENSIVE = - T.let(:too_expensive, WhopSDK::Membership::CancelOption::TaggedSymbol) - SWITCHING = - T.let(:switching, WhopSDK::Membership::CancelOption::TaggedSymbol) - MISSING_FEATURES = - T.let( - :missing_features, - WhopSDK::Membership::CancelOption::TaggedSymbol - ) - TECHNICAL_ISSUES = - T.let( - :technical_issues, - WhopSDK::Membership::CancelOption::TaggedSymbol - ) - BAD_EXPERIENCE = - T.let( - :bad_experience, - WhopSDK::Membership::CancelOption::TaggedSymbol - ) - OTHER = T.let(:other, WhopSDK::Membership::CancelOption::TaggedSymbol) - TESTING = - T.let(:testing, WhopSDK::Membership::CancelOption::TaggedSymbol) - - sig do - override.returns( - T::Array[WhopSDK::Membership::CancelOption::TaggedSymbol] - ) - end - def self.values - end - end - class Company < WhopSDK::Internal::Type::BaseModel OrHash = T.type_alias do diff --git a/rbi/whop_sdk/models/membership_list_params.rbi b/rbi/whop_sdk/models/membership_list_params.rbi index fa8be1d9..7e9a6285 100644 --- a/rbi/whop_sdk/models/membership_list_params.rbi +++ b/rbi/whop_sdk/models/membership_list_params.rbi @@ -20,13 +20,7 @@ module WhopSDK attr_accessor :before # The cancel options to filter the memberships by - sig do - returns( - T.nilable( - T::Array[WhopSDK::MembershipListParams::CancelOption::OrSymbol] - ) - ) - end + sig { returns(T.nilable(T::Array[WhopSDK::CancelOptions::OrSymbol])) } attr_accessor :cancel_options # The ID of the company to list memberships for @@ -81,10 +75,7 @@ module WhopSDK params( after: T.nilable(String), before: T.nilable(String), - cancel_options: - T.nilable( - T::Array[WhopSDK::MembershipListParams::CancelOption::OrSymbol] - ), + cancel_options: T.nilable(T::Array[WhopSDK::CancelOptions::OrSymbol]), company_id: T.nilable(String), created_after: T.nilable(Time), created_before: T.nilable(Time), @@ -141,9 +132,7 @@ module WhopSDK after: T.nilable(String), before: T.nilable(String), cancel_options: - T.nilable( - T::Array[WhopSDK::MembershipListParams::CancelOption::OrSymbol] - ), + T.nilable(T::Array[WhopSDK::CancelOptions::OrSymbol]), company_id: T.nilable(String), created_after: T.nilable(Time), created_before: T.nilable(Time), @@ -163,62 +152,6 @@ module WhopSDK def to_hash end - # The different reasons a user can choose for why they are canceling their - # membership. - module CancelOption - extend WhopSDK::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, WhopSDK::MembershipListParams::CancelOption) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - TOO_EXPENSIVE = - T.let( - :too_expensive, - WhopSDK::MembershipListParams::CancelOption::TaggedSymbol - ) - SWITCHING = - T.let( - :switching, - WhopSDK::MembershipListParams::CancelOption::TaggedSymbol - ) - MISSING_FEATURES = - T.let( - :missing_features, - WhopSDK::MembershipListParams::CancelOption::TaggedSymbol - ) - TECHNICAL_ISSUES = - T.let( - :technical_issues, - WhopSDK::MembershipListParams::CancelOption::TaggedSymbol - ) - BAD_EXPERIENCE = - T.let( - :bad_experience, - WhopSDK::MembershipListParams::CancelOption::TaggedSymbol - ) - OTHER = - T.let( - :other, - WhopSDK::MembershipListParams::CancelOption::TaggedSymbol - ) - TESTING = - T.let( - :testing, - WhopSDK::MembershipListParams::CancelOption::TaggedSymbol - ) - - sig do - override.returns( - T::Array[WhopSDK::MembershipListParams::CancelOption::TaggedSymbol] - ) - end - def self.values - end - end - # Which columns can be used to sort. module Order extend WhopSDK::Internal::Type::Enum diff --git a/rbi/whop_sdk/models/membership_list_response.rbi b/rbi/whop_sdk/models/membership_list_response.rbi index 6e8a19cb..d86809ea 100644 --- a/rbi/whop_sdk/models/membership_list_response.rbi +++ b/rbi/whop_sdk/models/membership_list_response.rbi @@ -22,13 +22,7 @@ module WhopSDK # The different reasons a user can choose for why they are canceling their # membership. - sig do - returns( - T.nilable( - WhopSDK::Models::MembershipListResponse::CancelOption::TaggedSymbol - ) - ) - end + sig { returns(T.nilable(WhopSDK::CancelOptions::TaggedSymbol)) } attr_accessor :cancel_option # The epoch timestamp of when the customer initiated a cancellation. @@ -160,10 +154,7 @@ module WhopSDK params( id: String, cancel_at_period_end: T::Boolean, - cancel_option: - T.nilable( - WhopSDK::Models::MembershipListResponse::CancelOption::OrSymbol - ), + cancel_option: T.nilable(WhopSDK::CancelOptions::OrSymbol), canceled_at: T.nilable(Time), cancellation_reason: T.nilable(String), company: WhopSDK::Models::MembershipListResponse::Company::OrHash, @@ -244,10 +235,7 @@ module WhopSDK { id: String, cancel_at_period_end: T::Boolean, - cancel_option: - T.nilable( - WhopSDK::Models::MembershipListResponse::CancelOption::TaggedSymbol - ), + cancel_option: T.nilable(WhopSDK::CancelOptions::TaggedSymbol), canceled_at: T.nilable(Time), cancellation_reason: T.nilable(String), company: WhopSDK::Models::MembershipListResponse::Company, @@ -273,64 +261,6 @@ module WhopSDK def to_hash end - # The different reasons a user can choose for why they are canceling their - # membership. - module CancelOption - extend WhopSDK::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, WhopSDK::Models::MembershipListResponse::CancelOption) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - TOO_EXPENSIVE = - T.let( - :too_expensive, - WhopSDK::Models::MembershipListResponse::CancelOption::TaggedSymbol - ) - SWITCHING = - T.let( - :switching, - WhopSDK::Models::MembershipListResponse::CancelOption::TaggedSymbol - ) - MISSING_FEATURES = - T.let( - :missing_features, - WhopSDK::Models::MembershipListResponse::CancelOption::TaggedSymbol - ) - TECHNICAL_ISSUES = - T.let( - :technical_issues, - WhopSDK::Models::MembershipListResponse::CancelOption::TaggedSymbol - ) - BAD_EXPERIENCE = - T.let( - :bad_experience, - WhopSDK::Models::MembershipListResponse::CancelOption::TaggedSymbol - ) - OTHER = - T.let( - :other, - WhopSDK::Models::MembershipListResponse::CancelOption::TaggedSymbol - ) - TESTING = - T.let( - :testing, - WhopSDK::Models::MembershipListResponse::CancelOption::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - WhopSDK::Models::MembershipListResponse::CancelOption::TaggedSymbol - ] - ) - end - def self.values - end - end - class Company < WhopSDK::Internal::Type::BaseModel OrHash = T.type_alias do diff --git a/rbi/whop_sdk/models/payment.rbi b/rbi/whop_sdk/models/payment.rbi index b0e193ae..959e79b5 100644 --- a/rbi/whop_sdk/models/payment.rbi +++ b/rbi/whop_sdk/models/payment.rbi @@ -14,6 +14,17 @@ module WhopSDK sig { returns(Float) } attr_accessor :amount_after_fees + # The application fee charged on this payment. + sig { returns(T.nilable(WhopSDK::Payment::ApplicationFee)) } + attr_reader :application_fee + + sig do + params( + application_fee: T.nilable(WhopSDK::Payment::ApplicationFee::OrHash) + ).void + end + attr_writer :application_fee + # Whether this payment was auto refunded or not sig { returns(T::Boolean) } attr_accessor :auto_refunded @@ -195,6 +206,7 @@ module WhopSDK params( id: String, amount_after_fees: Float, + application_fee: T.nilable(WhopSDK::Payment::ApplicationFee::OrHash), auto_refunded: T::Boolean, billing_address: T.nilable(WhopSDK::Payment::BillingAddress::OrHash), billing_reason: T.nilable(WhopSDK::BillingReasons::OrSymbol), @@ -235,6 +247,8 @@ module WhopSDK id:, # How much the payment is for after fees amount_after_fees:, + # The application fee charged on this payment. + application_fee:, # Whether this payment was auto refunded or not auto_refunded:, # The address of the user who made the payment. @@ -314,6 +328,7 @@ module WhopSDK { id: String, amount_after_fees: Float, + application_fee: T.nilable(WhopSDK::Payment::ApplicationFee), auto_refunded: T::Boolean, billing_address: T.nilable(WhopSDK::Payment::BillingAddress), billing_reason: T.nilable(WhopSDK::BillingReasons::TaggedSymbol), @@ -354,6 +369,79 @@ module WhopSDK def to_hash end + class ApplicationFee < WhopSDK::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any(WhopSDK::Payment::ApplicationFee, WhopSDK::Internal::AnyHash) + end + + # The unique identifier for the application fee. + sig { returns(String) } + attr_accessor :id + + # The application fee amount. + sig { returns(Float) } + attr_accessor :amount + + # The amount of the application fee that has been captured. + sig { returns(Float) } + attr_accessor :amount_captured + + # The amount of the application fee that has been refunded. + sig { returns(Float) } + attr_accessor :amount_refunded + + # When the application fee was created. + sig { returns(Time) } + attr_accessor :created_at + + # The currency of the application fee. + sig { returns(WhopSDK::Currency::TaggedSymbol) } + attr_accessor :currency + + # The application fee charged on this payment. + sig do + params( + id: String, + amount: Float, + amount_captured: Float, + amount_refunded: Float, + created_at: Time, + currency: WhopSDK::Currency::OrSymbol + ).returns(T.attached_class) + end + def self.new( + # The unique identifier for the application fee. + id:, + # The application fee amount. + amount:, + # The amount of the application fee that has been captured. + amount_captured:, + # The amount of the application fee that has been refunded. + amount_refunded:, + # When the application fee was created. + created_at:, + # The currency of the application fee. + currency: + ) + end + + sig do + override.returns( + { + id: String, + amount: Float, + amount_captured: Float, + amount_refunded: Float, + created_at: Time, + currency: WhopSDK::Currency::TaggedSymbol + } + ) + end + def to_hash + end + end + class BillingAddress < WhopSDK::Internal::Type::BaseModel OrHash = T.type_alias do diff --git a/rbi/whop_sdk/models/payment_list_response.rbi b/rbi/whop_sdk/models/payment_list_response.rbi index 782ac64d..41671540 100644 --- a/rbi/whop_sdk/models/payment_list_response.rbi +++ b/rbi/whop_sdk/models/payment_list_response.rbi @@ -19,6 +19,22 @@ module WhopSDK sig { returns(Float) } attr_accessor :amount_after_fees + # The application fee charged on this payment. + sig do + returns(T.nilable(WhopSDK::Models::PaymentListResponse::ApplicationFee)) + end + attr_reader :application_fee + + sig do + params( + application_fee: + T.nilable( + WhopSDK::Models::PaymentListResponse::ApplicationFee::OrHash + ) + ).void + end + attr_writer :application_fee + # Whether this payment was auto refunded or not sig { returns(T::Boolean) } attr_accessor :auto_refunded @@ -243,6 +259,10 @@ module WhopSDK params( id: String, amount_after_fees: Float, + application_fee: + T.nilable( + WhopSDK::Models::PaymentListResponse::ApplicationFee::OrHash + ), auto_refunded: T::Boolean, billing_address: T.nilable( @@ -294,6 +314,8 @@ module WhopSDK id:, # How much the payment is for after fees amount_after_fees:, + # The application fee charged on this payment. + application_fee:, # Whether this payment was auto refunded or not auto_refunded:, # The address of the user who made the payment. @@ -373,6 +395,8 @@ module WhopSDK { id: String, amount_after_fees: Float, + application_fee: + T.nilable(WhopSDK::Models::PaymentListResponse::ApplicationFee), auto_refunded: T::Boolean, billing_address: T.nilable(WhopSDK::Models::PaymentListResponse::BillingAddress), @@ -417,6 +441,82 @@ module WhopSDK def to_hash end + class ApplicationFee < WhopSDK::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + WhopSDK::Models::PaymentListResponse::ApplicationFee, + WhopSDK::Internal::AnyHash + ) + end + + # The unique identifier for the application fee. + sig { returns(String) } + attr_accessor :id + + # The application fee amount. + sig { returns(Float) } + attr_accessor :amount + + # The amount of the application fee that has been captured. + sig { returns(Float) } + attr_accessor :amount_captured + + # The amount of the application fee that has been refunded. + sig { returns(Float) } + attr_accessor :amount_refunded + + # When the application fee was created. + sig { returns(Time) } + attr_accessor :created_at + + # The currency of the application fee. + sig { returns(WhopSDK::Currency::TaggedSymbol) } + attr_accessor :currency + + # The application fee charged on this payment. + sig do + params( + id: String, + amount: Float, + amount_captured: Float, + amount_refunded: Float, + created_at: Time, + currency: WhopSDK::Currency::OrSymbol + ).returns(T.attached_class) + end + def self.new( + # The unique identifier for the application fee. + id:, + # The application fee amount. + amount:, + # The amount of the application fee that has been captured. + amount_captured:, + # The amount of the application fee that has been refunded. + amount_refunded:, + # When the application fee was created. + created_at:, + # The currency of the application fee. + currency: + ) + end + + sig do + override.returns( + { + id: String, + amount: Float, + amount_captured: Float, + amount_refunded: Float, + created_at: Time, + currency: WhopSDK::Currency::TaggedSymbol + } + ) + end + def to_hash + end + end + class BillingAddress < WhopSDK::Internal::Type::BaseModel OrHash = T.type_alias do diff --git a/rbi/whop_sdk/models/payout_destination_category.rbi b/rbi/whop_sdk/models/payout_destination_category.rbi new file mode 100644 index 00000000..eeae2185 --- /dev/null +++ b/rbi/whop_sdk/models/payout_destination_category.rbi @@ -0,0 +1,33 @@ +# typed: strong + +module WhopSDK + module Models + # The category of a payout destination. + module PayoutDestinationCategory + extend WhopSDK::Internal::Type::Enum + + TaggedSymbol = + T.type_alias { T.all(Symbol, WhopSDK::PayoutDestinationCategory) } + OrSymbol = T.type_alias { T.any(Symbol, String) } + + CRYPTO = T.let(:crypto, WhopSDK::PayoutDestinationCategory::TaggedSymbol) + RTP = T.let(:rtp, WhopSDK::PayoutDestinationCategory::TaggedSymbol) + NEXT_DAY_BANK = + T.let(:next_day_bank, WhopSDK::PayoutDestinationCategory::TaggedSymbol) + BANK_WIRE = + T.let(:bank_wire, WhopSDK::PayoutDestinationCategory::TaggedSymbol) + DIGITAL_WALLET = + T.let(:digital_wallet, WhopSDK::PayoutDestinationCategory::TaggedSymbol) + UNKNOWN = + T.let(:unknown, WhopSDK::PayoutDestinationCategory::TaggedSymbol) + + sig do + override.returns( + T::Array[WhopSDK::PayoutDestinationCategory::TaggedSymbol] + ) + end + def self.values + end + end + end +end diff --git a/rbi/whop_sdk/models/payout_method_created_webhook_event.rbi b/rbi/whop_sdk/models/payout_method_created_webhook_event.rbi index 993949ff..dc3faa85 100644 --- a/rbi/whop_sdk/models/payout_method_created_webhook_event.rbi +++ b/rbi/whop_sdk/models/payout_method_created_webhook_event.rbi @@ -266,11 +266,7 @@ module WhopSDK end # The category of the payout destination - sig do - returns( - WhopSDK::PayoutMethodCreatedWebhookEvent::Data::Destination::Category::TaggedSymbol - ) - end + sig { returns(WhopSDK::PayoutDestinationCategory::TaggedSymbol) } attr_accessor :category # The country code of the payout destination @@ -284,8 +280,7 @@ module WhopSDK # The payout destination associated with the payout token sig do params( - category: - WhopSDK::PayoutMethodCreatedWebhookEvent::Data::Destination::Category::OrSymbol, + category: WhopSDK::PayoutDestinationCategory::OrSymbol, country_code: String, name: String ).returns(T.attached_class) @@ -303,8 +298,7 @@ module WhopSDK sig do override.returns( { - category: - WhopSDK::PayoutMethodCreatedWebhookEvent::Data::Destination::Category::TaggedSymbol, + category: WhopSDK::PayoutDestinationCategory::TaggedSymbol, country_code: String, name: String } @@ -312,61 +306,6 @@ module WhopSDK end def to_hash end - - # The category of the payout destination - module Category - extend WhopSDK::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all( - Symbol, - WhopSDK::PayoutMethodCreatedWebhookEvent::Data::Destination::Category - ) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - CRYPTO = - T.let( - :crypto, - WhopSDK::PayoutMethodCreatedWebhookEvent::Data::Destination::Category::TaggedSymbol - ) - RTP = - T.let( - :rtp, - WhopSDK::PayoutMethodCreatedWebhookEvent::Data::Destination::Category::TaggedSymbol - ) - NEXT_DAY_BANK = - T.let( - :next_day_bank, - WhopSDK::PayoutMethodCreatedWebhookEvent::Data::Destination::Category::TaggedSymbol - ) - BANK_WIRE = - T.let( - :bank_wire, - WhopSDK::PayoutMethodCreatedWebhookEvent::Data::Destination::Category::TaggedSymbol - ) - DIGITAL_WALLET = - T.let( - :digital_wallet, - WhopSDK::PayoutMethodCreatedWebhookEvent::Data::Destination::Category::TaggedSymbol - ) - UNKNOWN = - T.let( - :unknown, - WhopSDK::PayoutMethodCreatedWebhookEvent::Data::Destination::Category::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - WhopSDK::PayoutMethodCreatedWebhookEvent::Data::Destination::Category::TaggedSymbol - ] - ) - end - def self.values - end - end end end end diff --git a/rbi/whop_sdk/models/payout_method_list_response.rbi b/rbi/whop_sdk/models/payout_method_list_response.rbi index 72cc6279..e5bb0926 100644 --- a/rbi/whop_sdk/models/payout_method_list_response.rbi +++ b/rbi/whop_sdk/models/payout_method_list_response.rbi @@ -177,11 +177,7 @@ module WhopSDK end # The category of the payout destination - sig do - returns( - WhopSDK::Models::PayoutMethodListResponse::Destination::Category::TaggedSymbol - ) - end + sig { returns(WhopSDK::PayoutDestinationCategory::TaggedSymbol) } attr_accessor :category # The country code of the payout destination @@ -195,8 +191,7 @@ module WhopSDK # The payout destination associated with the payout token sig do params( - category: - WhopSDK::Models::PayoutMethodListResponse::Destination::Category::OrSymbol, + category: WhopSDK::PayoutDestinationCategory::OrSymbol, country_code: String, name: String ).returns(T.attached_class) @@ -214,8 +209,7 @@ module WhopSDK sig do override.returns( { - category: - WhopSDK::Models::PayoutMethodListResponse::Destination::Category::TaggedSymbol, + category: WhopSDK::PayoutDestinationCategory::TaggedSymbol, country_code: String, name: String } @@ -223,61 +217,6 @@ module WhopSDK end def to_hash end - - # The category of the payout destination - module Category - extend WhopSDK::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all( - Symbol, - WhopSDK::Models::PayoutMethodListResponse::Destination::Category - ) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - CRYPTO = - T.let( - :crypto, - WhopSDK::Models::PayoutMethodListResponse::Destination::Category::TaggedSymbol - ) - RTP = - T.let( - :rtp, - WhopSDK::Models::PayoutMethodListResponse::Destination::Category::TaggedSymbol - ) - NEXT_DAY_BANK = - T.let( - :next_day_bank, - WhopSDK::Models::PayoutMethodListResponse::Destination::Category::TaggedSymbol - ) - BANK_WIRE = - T.let( - :bank_wire, - WhopSDK::Models::PayoutMethodListResponse::Destination::Category::TaggedSymbol - ) - DIGITAL_WALLET = - T.let( - :digital_wallet, - WhopSDK::Models::PayoutMethodListResponse::Destination::Category::TaggedSymbol - ) - UNKNOWN = - T.let( - :unknown, - WhopSDK::Models::PayoutMethodListResponse::Destination::Category::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - WhopSDK::Models::PayoutMethodListResponse::Destination::Category::TaggedSymbol - ] - ) - end - def self.values - end - end end end end diff --git a/rbi/whop_sdk/models/payout_method_retrieve_response.rbi b/rbi/whop_sdk/models/payout_method_retrieve_response.rbi index 192f228e..0c47ad9d 100644 --- a/rbi/whop_sdk/models/payout_method_retrieve_response.rbi +++ b/rbi/whop_sdk/models/payout_method_retrieve_response.rbi @@ -181,11 +181,7 @@ module WhopSDK end # The category of the payout destination - sig do - returns( - WhopSDK::Models::PayoutMethodRetrieveResponse::Destination::Category::TaggedSymbol - ) - end + sig { returns(WhopSDK::PayoutDestinationCategory::TaggedSymbol) } attr_accessor :category # The country code of the payout destination @@ -199,8 +195,7 @@ module WhopSDK # The payout destination associated with the payout token sig do params( - category: - WhopSDK::Models::PayoutMethodRetrieveResponse::Destination::Category::OrSymbol, + category: WhopSDK::PayoutDestinationCategory::OrSymbol, country_code: String, name: String ).returns(T.attached_class) @@ -218,8 +213,7 @@ module WhopSDK sig do override.returns( { - category: - WhopSDK::Models::PayoutMethodRetrieveResponse::Destination::Category::TaggedSymbol, + category: WhopSDK::PayoutDestinationCategory::TaggedSymbol, country_code: String, name: String } @@ -227,61 +221,6 @@ module WhopSDK end def to_hash end - - # The category of the payout destination - module Category - extend WhopSDK::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all( - Symbol, - WhopSDK::Models::PayoutMethodRetrieveResponse::Destination::Category - ) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - CRYPTO = - T.let( - :crypto, - WhopSDK::Models::PayoutMethodRetrieveResponse::Destination::Category::TaggedSymbol - ) - RTP = - T.let( - :rtp, - WhopSDK::Models::PayoutMethodRetrieveResponse::Destination::Category::TaggedSymbol - ) - NEXT_DAY_BANK = - T.let( - :next_day_bank, - WhopSDK::Models::PayoutMethodRetrieveResponse::Destination::Category::TaggedSymbol - ) - BANK_WIRE = - T.let( - :bank_wire, - WhopSDK::Models::PayoutMethodRetrieveResponse::Destination::Category::TaggedSymbol - ) - DIGITAL_WALLET = - T.let( - :digital_wallet, - WhopSDK::Models::PayoutMethodRetrieveResponse::Destination::Category::TaggedSymbol - ) - UNKNOWN = - T.let( - :unknown, - WhopSDK::Models::PayoutMethodRetrieveResponse::Destination::Category::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - WhopSDK::Models::PayoutMethodRetrieveResponse::Destination::Category::TaggedSymbol - ] - ) - end - def self.values - end - end end end end diff --git a/rbi/whop_sdk/models/upload_status.rbi b/rbi/whop_sdk/models/upload_status.rbi new file mode 100644 index 00000000..4713c39a --- /dev/null +++ b/rbi/whop_sdk/models/upload_status.rbi @@ -0,0 +1,22 @@ +# typed: strong + +module WhopSDK + module Models + # The upload status of a file + module UploadStatus + extend WhopSDK::Internal::Type::Enum + + TaggedSymbol = T.type_alias { T.all(Symbol, WhopSDK::UploadStatus) } + OrSymbol = T.type_alias { T.any(Symbol, String) } + + PENDING = T.let(:pending, WhopSDK::UploadStatus::TaggedSymbol) + PROCESSING = T.let(:processing, WhopSDK::UploadStatus::TaggedSymbol) + READY = T.let(:ready, WhopSDK::UploadStatus::TaggedSymbol) + FAILED = T.let(:failed, WhopSDK::UploadStatus::TaggedSymbol) + + sig { override.returns(T::Array[WhopSDK::UploadStatus::TaggedSymbol]) } + def self.values + end + end + end +end diff --git a/rbi/whop_sdk/models/verification_error_code.rbi b/rbi/whop_sdk/models/verification_error_code.rbi new file mode 100644 index 00000000..3e86b3ae --- /dev/null +++ b/rbi/whop_sdk/models/verification_error_code.rbi @@ -0,0 +1,101 @@ +# typed: strong + +module WhopSDK + module Models + # An error code for a verification attempt. + module VerificationErrorCode + extend WhopSDK::Internal::Type::Enum + + TaggedSymbol = + T.type_alias { T.all(Symbol, WhopSDK::VerificationErrorCode) } + OrSymbol = T.type_alias { T.any(Symbol, String) } + + ABANDONED = + T.let(:abandoned, WhopSDK::VerificationErrorCode::TaggedSymbol) + CONSENT_DECLINED = + T.let(:consent_declined, WhopSDK::VerificationErrorCode::TaggedSymbol) + COUNTRY_NOT_SUPPORTED = + T.let( + :country_not_supported, + WhopSDK::VerificationErrorCode::TaggedSymbol + ) + DEVICE_NOT_SUPPORTED = + T.let( + :device_not_supported, + WhopSDK::VerificationErrorCode::TaggedSymbol + ) + DOCUMENT_EXPIRED = + T.let(:document_expired, WhopSDK::VerificationErrorCode::TaggedSymbol) + DOCUMENT_TYPE_NOT_SUPPORTED = + T.let( + :document_type_not_supported, + WhopSDK::VerificationErrorCode::TaggedSymbol + ) + DOCUMENT_UNVERIFIED_OTHER = + T.let( + :document_unverified_other, + WhopSDK::VerificationErrorCode::TaggedSymbol + ) + EMAIL_UNVERIFIED_OTHER = + T.let( + :email_unverified_other, + WhopSDK::VerificationErrorCode::TaggedSymbol + ) + EMAIL_VERIFICATION_DECLINED = + T.let( + :email_verification_declined, + WhopSDK::VerificationErrorCode::TaggedSymbol + ) + ID_NUMBER_INSUFFICIENT_DOCUMENT_DATA = + T.let( + :id_number_insufficient_document_data, + WhopSDK::VerificationErrorCode::TaggedSymbol + ) + ID_NUMBER_MISMATCH = + T.let(:id_number_mismatch, WhopSDK::VerificationErrorCode::TaggedSymbol) + ID_NUMBER_UNVERIFIED_OTHER = + T.let( + :id_number_unverified_other, + WhopSDK::VerificationErrorCode::TaggedSymbol + ) + PHONE_UNVERIFIED_OTHER = + T.let( + :phone_unverified_other, + WhopSDK::VerificationErrorCode::TaggedSymbol + ) + PHONE_VERIFICATION_DECLINED = + T.let( + :phone_verification_declined, + WhopSDK::VerificationErrorCode::TaggedSymbol + ) + SELFIE_DOCUMENT_MISSING_PHOTO = + T.let( + :selfie_document_missing_photo, + WhopSDK::VerificationErrorCode::TaggedSymbol + ) + SELFIE_FACE_MISMATCH = + T.let( + :selfie_face_mismatch, + WhopSDK::VerificationErrorCode::TaggedSymbol + ) + SELFIE_MANIPULATED = + T.let(:selfie_manipulated, WhopSDK::VerificationErrorCode::TaggedSymbol) + SELFIE_UNVERIFIED_OTHER = + T.let( + :selfie_unverified_other, + WhopSDK::VerificationErrorCode::TaggedSymbol + ) + UNDER_SUPPORTED_AGE = + T.let( + :under_supported_age, + WhopSDK::VerificationErrorCode::TaggedSymbol + ) + + sig do + override.returns(T::Array[WhopSDK::VerificationErrorCode::TaggedSymbol]) + end + def self.values + end + end + end +end diff --git a/rbi/whop_sdk/models/verification_retrieve_response.rbi b/rbi/whop_sdk/models/verification_retrieve_response.rbi index 15ea82c4..361d49a0 100644 --- a/rbi/whop_sdk/models/verification_retrieve_response.rbi +++ b/rbi/whop_sdk/models/verification_retrieve_response.rbi @@ -16,13 +16,7 @@ module WhopSDK attr_accessor :id # An error code for a verification attempt. - sig do - returns( - T.nilable( - WhopSDK::Models::VerificationRetrieveResponse::LastErrorCode::TaggedSymbol - ) - ) - end + sig { returns(T.nilable(WhopSDK::VerificationErrorCode::TaggedSymbol)) } attr_accessor :last_error_code # The last error reason that occurred during the verification. @@ -30,24 +24,16 @@ module WhopSDK attr_accessor :last_error_reason # The status of the verification. - sig do - returns( - WhopSDK::Models::VerificationRetrieveResponse::Status::TaggedSymbol - ) - end + sig { returns(WhopSDK::VerificationStatus::TaggedSymbol) } attr_accessor :status # An object representing an identity verification session sig do params( id: String, - last_error_code: - T.nilable( - WhopSDK::Models::VerificationRetrieveResponse::LastErrorCode::OrSymbol - ), + last_error_code: T.nilable(WhopSDK::VerificationErrorCode::OrSymbol), last_error_reason: T.nilable(String), - status: - WhopSDK::Models::VerificationRetrieveResponse::Status::OrSymbol + status: WhopSDK::VerificationStatus::OrSymbol ).returns(T.attached_class) end def self.new( @@ -67,224 +53,14 @@ module WhopSDK { id: String, last_error_code: - T.nilable( - WhopSDK::Models::VerificationRetrieveResponse::LastErrorCode::TaggedSymbol - ), + T.nilable(WhopSDK::VerificationErrorCode::TaggedSymbol), last_error_reason: T.nilable(String), - status: - WhopSDK::Models::VerificationRetrieveResponse::Status::TaggedSymbol + status: WhopSDK::VerificationStatus::TaggedSymbol } ) end def to_hash end - - # An error code for a verification attempt. - module LastErrorCode - extend WhopSDK::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all( - Symbol, - WhopSDK::Models::VerificationRetrieveResponse::LastErrorCode - ) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - ABANDONED = - T.let( - :abandoned, - WhopSDK::Models::VerificationRetrieveResponse::LastErrorCode::TaggedSymbol - ) - CONSENT_DECLINED = - T.let( - :consent_declined, - WhopSDK::Models::VerificationRetrieveResponse::LastErrorCode::TaggedSymbol - ) - COUNTRY_NOT_SUPPORTED = - T.let( - :country_not_supported, - WhopSDK::Models::VerificationRetrieveResponse::LastErrorCode::TaggedSymbol - ) - DEVICE_NOT_SUPPORTED = - T.let( - :device_not_supported, - WhopSDK::Models::VerificationRetrieveResponse::LastErrorCode::TaggedSymbol - ) - DOCUMENT_EXPIRED = - T.let( - :document_expired, - WhopSDK::Models::VerificationRetrieveResponse::LastErrorCode::TaggedSymbol - ) - DOCUMENT_TYPE_NOT_SUPPORTED = - T.let( - :document_type_not_supported, - WhopSDK::Models::VerificationRetrieveResponse::LastErrorCode::TaggedSymbol - ) - DOCUMENT_UNVERIFIED_OTHER = - T.let( - :document_unverified_other, - WhopSDK::Models::VerificationRetrieveResponse::LastErrorCode::TaggedSymbol - ) - EMAIL_UNVERIFIED_OTHER = - T.let( - :email_unverified_other, - WhopSDK::Models::VerificationRetrieveResponse::LastErrorCode::TaggedSymbol - ) - EMAIL_VERIFICATION_DECLINED = - T.let( - :email_verification_declined, - WhopSDK::Models::VerificationRetrieveResponse::LastErrorCode::TaggedSymbol - ) - ID_NUMBER_INSUFFICIENT_DOCUMENT_DATA = - T.let( - :id_number_insufficient_document_data, - WhopSDK::Models::VerificationRetrieveResponse::LastErrorCode::TaggedSymbol - ) - ID_NUMBER_MISMATCH = - T.let( - :id_number_mismatch, - WhopSDK::Models::VerificationRetrieveResponse::LastErrorCode::TaggedSymbol - ) - ID_NUMBER_UNVERIFIED_OTHER = - T.let( - :id_number_unverified_other, - WhopSDK::Models::VerificationRetrieveResponse::LastErrorCode::TaggedSymbol - ) - PHONE_UNVERIFIED_OTHER = - T.let( - :phone_unverified_other, - WhopSDK::Models::VerificationRetrieveResponse::LastErrorCode::TaggedSymbol - ) - PHONE_VERIFICATION_DECLINED = - T.let( - :phone_verification_declined, - WhopSDK::Models::VerificationRetrieveResponse::LastErrorCode::TaggedSymbol - ) - SELFIE_DOCUMENT_MISSING_PHOTO = - T.let( - :selfie_document_missing_photo, - WhopSDK::Models::VerificationRetrieveResponse::LastErrorCode::TaggedSymbol - ) - SELFIE_FACE_MISMATCH = - T.let( - :selfie_face_mismatch, - WhopSDK::Models::VerificationRetrieveResponse::LastErrorCode::TaggedSymbol - ) - SELFIE_MANIPULATED = - T.let( - :selfie_manipulated, - WhopSDK::Models::VerificationRetrieveResponse::LastErrorCode::TaggedSymbol - ) - SELFIE_UNVERIFIED_OTHER = - T.let( - :selfie_unverified_other, - WhopSDK::Models::VerificationRetrieveResponse::LastErrorCode::TaggedSymbol - ) - UNDER_SUPPORTED_AGE = - T.let( - :under_supported_age, - WhopSDK::Models::VerificationRetrieveResponse::LastErrorCode::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - WhopSDK::Models::VerificationRetrieveResponse::LastErrorCode::TaggedSymbol - ] - ) - end - def self.values - end - end - - # The status of the verification. - module Status - extend WhopSDK::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, WhopSDK::Models::VerificationRetrieveResponse::Status) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - REQUIRES_INPUT = - T.let( - :requires_input, - WhopSDK::Models::VerificationRetrieveResponse::Status::TaggedSymbol - ) - PROCESSING = - T.let( - :processing, - WhopSDK::Models::VerificationRetrieveResponse::Status::TaggedSymbol - ) - VERIFIED = - T.let( - :verified, - WhopSDK::Models::VerificationRetrieveResponse::Status::TaggedSymbol - ) - CANCELED = - T.let( - :canceled, - WhopSDK::Models::VerificationRetrieveResponse::Status::TaggedSymbol - ) - CREATED = - T.let( - :created, - WhopSDK::Models::VerificationRetrieveResponse::Status::TaggedSymbol - ) - STARTED = - T.let( - :started, - WhopSDK::Models::VerificationRetrieveResponse::Status::TaggedSymbol - ) - SUBMITTED = - T.let( - :submitted, - WhopSDK::Models::VerificationRetrieveResponse::Status::TaggedSymbol - ) - APPROVED = - T.let( - :approved, - WhopSDK::Models::VerificationRetrieveResponse::Status::TaggedSymbol - ) - DECLINED = - T.let( - :declined, - WhopSDK::Models::VerificationRetrieveResponse::Status::TaggedSymbol - ) - RESUBMISSION_REQUESTED = - T.let( - :resubmission_requested, - WhopSDK::Models::VerificationRetrieveResponse::Status::TaggedSymbol - ) - EXPIRED = - T.let( - :expired, - WhopSDK::Models::VerificationRetrieveResponse::Status::TaggedSymbol - ) - ABANDONED = - T.let( - :abandoned, - WhopSDK::Models::VerificationRetrieveResponse::Status::TaggedSymbol - ) - REVIEW = - T.let( - :review, - WhopSDK::Models::VerificationRetrieveResponse::Status::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - WhopSDK::Models::VerificationRetrieveResponse::Status::TaggedSymbol - ] - ) - end - def self.values - end - end end end end diff --git a/rbi/whop_sdk/models/verification_status.rbi b/rbi/whop_sdk/models/verification_status.rbi new file mode 100644 index 00000000..56ceb6d2 --- /dev/null +++ b/rbi/whop_sdk/models/verification_status.rbi @@ -0,0 +1,38 @@ +# typed: strong + +module WhopSDK + module Models + # A status for a verification. + module VerificationStatus + extend WhopSDK::Internal::Type::Enum + + TaggedSymbol = T.type_alias { T.all(Symbol, WhopSDK::VerificationStatus) } + OrSymbol = T.type_alias { T.any(Symbol, String) } + + REQUIRES_INPUT = + T.let(:requires_input, WhopSDK::VerificationStatus::TaggedSymbol) + PROCESSING = T.let(:processing, WhopSDK::VerificationStatus::TaggedSymbol) + VERIFIED = T.let(:verified, WhopSDK::VerificationStatus::TaggedSymbol) + CANCELED = T.let(:canceled, WhopSDK::VerificationStatus::TaggedSymbol) + CREATED = T.let(:created, WhopSDK::VerificationStatus::TaggedSymbol) + STARTED = T.let(:started, WhopSDK::VerificationStatus::TaggedSymbol) + SUBMITTED = T.let(:submitted, WhopSDK::VerificationStatus::TaggedSymbol) + APPROVED = T.let(:approved, WhopSDK::VerificationStatus::TaggedSymbol) + DECLINED = T.let(:declined, WhopSDK::VerificationStatus::TaggedSymbol) + RESUBMISSION_REQUESTED = + T.let( + :resubmission_requested, + WhopSDK::VerificationStatus::TaggedSymbol + ) + EXPIRED = T.let(:expired, WhopSDK::VerificationStatus::TaggedSymbol) + ABANDONED = T.let(:abandoned, WhopSDK::VerificationStatus::TaggedSymbol) + REVIEW = T.let(:review, WhopSDK::VerificationStatus::TaggedSymbol) + + sig do + override.returns(T::Array[WhopSDK::VerificationStatus::TaggedSymbol]) + end + def self.values + end + end + end +end diff --git a/rbi/whop_sdk/models/verification_succeeded_webhook_event.rbi b/rbi/whop_sdk/models/verification_succeeded_webhook_event.rbi index 90db37bf..1418ef3c 100644 --- a/rbi/whop_sdk/models/verification_succeeded_webhook_event.rbi +++ b/rbi/whop_sdk/models/verification_succeeded_webhook_event.rbi @@ -97,13 +97,7 @@ module WhopSDK attr_accessor :id # An error code for a verification attempt. - sig do - returns( - T.nilable( - WhopSDK::VerificationSucceededWebhookEvent::Data::LastErrorCode::TaggedSymbol - ) - ) - end + sig { returns(T.nilable(WhopSDK::VerificationErrorCode::TaggedSymbol)) } attr_accessor :last_error_code # The last error reason that occurred during the verification. @@ -111,11 +105,7 @@ module WhopSDK attr_accessor :last_error_reason # The status of the verification. - sig do - returns( - WhopSDK::VerificationSucceededWebhookEvent::Data::Status::TaggedSymbol - ) - end + sig { returns(WhopSDK::VerificationStatus::TaggedSymbol) } attr_accessor :status # An object representing an identity verification session @@ -123,12 +113,9 @@ module WhopSDK params( id: String, last_error_code: - T.nilable( - WhopSDK::VerificationSucceededWebhookEvent::Data::LastErrorCode::OrSymbol - ), + T.nilable(WhopSDK::VerificationErrorCode::OrSymbol), last_error_reason: T.nilable(String), - status: - WhopSDK::VerificationSucceededWebhookEvent::Data::Status::OrSymbol + status: WhopSDK::VerificationStatus::OrSymbol ).returns(T.attached_class) end def self.new( @@ -148,227 +135,14 @@ module WhopSDK { id: String, last_error_code: - T.nilable( - WhopSDK::VerificationSucceededWebhookEvent::Data::LastErrorCode::TaggedSymbol - ), + T.nilable(WhopSDK::VerificationErrorCode::TaggedSymbol), last_error_reason: T.nilable(String), - status: - WhopSDK::VerificationSucceededWebhookEvent::Data::Status::TaggedSymbol + status: WhopSDK::VerificationStatus::TaggedSymbol } ) end def to_hash end - - # An error code for a verification attempt. - module LastErrorCode - extend WhopSDK::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all( - Symbol, - WhopSDK::VerificationSucceededWebhookEvent::Data::LastErrorCode - ) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - ABANDONED = - T.let( - :abandoned, - WhopSDK::VerificationSucceededWebhookEvent::Data::LastErrorCode::TaggedSymbol - ) - CONSENT_DECLINED = - T.let( - :consent_declined, - WhopSDK::VerificationSucceededWebhookEvent::Data::LastErrorCode::TaggedSymbol - ) - COUNTRY_NOT_SUPPORTED = - T.let( - :country_not_supported, - WhopSDK::VerificationSucceededWebhookEvent::Data::LastErrorCode::TaggedSymbol - ) - DEVICE_NOT_SUPPORTED = - T.let( - :device_not_supported, - WhopSDK::VerificationSucceededWebhookEvent::Data::LastErrorCode::TaggedSymbol - ) - DOCUMENT_EXPIRED = - T.let( - :document_expired, - WhopSDK::VerificationSucceededWebhookEvent::Data::LastErrorCode::TaggedSymbol - ) - DOCUMENT_TYPE_NOT_SUPPORTED = - T.let( - :document_type_not_supported, - WhopSDK::VerificationSucceededWebhookEvent::Data::LastErrorCode::TaggedSymbol - ) - DOCUMENT_UNVERIFIED_OTHER = - T.let( - :document_unverified_other, - WhopSDK::VerificationSucceededWebhookEvent::Data::LastErrorCode::TaggedSymbol - ) - EMAIL_UNVERIFIED_OTHER = - T.let( - :email_unverified_other, - WhopSDK::VerificationSucceededWebhookEvent::Data::LastErrorCode::TaggedSymbol - ) - EMAIL_VERIFICATION_DECLINED = - T.let( - :email_verification_declined, - WhopSDK::VerificationSucceededWebhookEvent::Data::LastErrorCode::TaggedSymbol - ) - ID_NUMBER_INSUFFICIENT_DOCUMENT_DATA = - T.let( - :id_number_insufficient_document_data, - WhopSDK::VerificationSucceededWebhookEvent::Data::LastErrorCode::TaggedSymbol - ) - ID_NUMBER_MISMATCH = - T.let( - :id_number_mismatch, - WhopSDK::VerificationSucceededWebhookEvent::Data::LastErrorCode::TaggedSymbol - ) - ID_NUMBER_UNVERIFIED_OTHER = - T.let( - :id_number_unverified_other, - WhopSDK::VerificationSucceededWebhookEvent::Data::LastErrorCode::TaggedSymbol - ) - PHONE_UNVERIFIED_OTHER = - T.let( - :phone_unverified_other, - WhopSDK::VerificationSucceededWebhookEvent::Data::LastErrorCode::TaggedSymbol - ) - PHONE_VERIFICATION_DECLINED = - T.let( - :phone_verification_declined, - WhopSDK::VerificationSucceededWebhookEvent::Data::LastErrorCode::TaggedSymbol - ) - SELFIE_DOCUMENT_MISSING_PHOTO = - T.let( - :selfie_document_missing_photo, - WhopSDK::VerificationSucceededWebhookEvent::Data::LastErrorCode::TaggedSymbol - ) - SELFIE_FACE_MISMATCH = - T.let( - :selfie_face_mismatch, - WhopSDK::VerificationSucceededWebhookEvent::Data::LastErrorCode::TaggedSymbol - ) - SELFIE_MANIPULATED = - T.let( - :selfie_manipulated, - WhopSDK::VerificationSucceededWebhookEvent::Data::LastErrorCode::TaggedSymbol - ) - SELFIE_UNVERIFIED_OTHER = - T.let( - :selfie_unverified_other, - WhopSDK::VerificationSucceededWebhookEvent::Data::LastErrorCode::TaggedSymbol - ) - UNDER_SUPPORTED_AGE = - T.let( - :under_supported_age, - WhopSDK::VerificationSucceededWebhookEvent::Data::LastErrorCode::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - WhopSDK::VerificationSucceededWebhookEvent::Data::LastErrorCode::TaggedSymbol - ] - ) - end - def self.values - end - end - - # The status of the verification. - module Status - extend WhopSDK::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all( - Symbol, - WhopSDK::VerificationSucceededWebhookEvent::Data::Status - ) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - REQUIRES_INPUT = - T.let( - :requires_input, - WhopSDK::VerificationSucceededWebhookEvent::Data::Status::TaggedSymbol - ) - PROCESSING = - T.let( - :processing, - WhopSDK::VerificationSucceededWebhookEvent::Data::Status::TaggedSymbol - ) - VERIFIED = - T.let( - :verified, - WhopSDK::VerificationSucceededWebhookEvent::Data::Status::TaggedSymbol - ) - CANCELED = - T.let( - :canceled, - WhopSDK::VerificationSucceededWebhookEvent::Data::Status::TaggedSymbol - ) - CREATED = - T.let( - :created, - WhopSDK::VerificationSucceededWebhookEvent::Data::Status::TaggedSymbol - ) - STARTED = - T.let( - :started, - WhopSDK::VerificationSucceededWebhookEvent::Data::Status::TaggedSymbol - ) - SUBMITTED = - T.let( - :submitted, - WhopSDK::VerificationSucceededWebhookEvent::Data::Status::TaggedSymbol - ) - APPROVED = - T.let( - :approved, - WhopSDK::VerificationSucceededWebhookEvent::Data::Status::TaggedSymbol - ) - DECLINED = - T.let( - :declined, - WhopSDK::VerificationSucceededWebhookEvent::Data::Status::TaggedSymbol - ) - RESUBMISSION_REQUESTED = - T.let( - :resubmission_requested, - WhopSDK::VerificationSucceededWebhookEvent::Data::Status::TaggedSymbol - ) - EXPIRED = - T.let( - :expired, - WhopSDK::VerificationSucceededWebhookEvent::Data::Status::TaggedSymbol - ) - ABANDONED = - T.let( - :abandoned, - WhopSDK::VerificationSucceededWebhookEvent::Data::Status::TaggedSymbol - ) - REVIEW = - T.let( - :review, - WhopSDK::VerificationSucceededWebhookEvent::Data::Status::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - WhopSDK::VerificationSucceededWebhookEvent::Data::Status::TaggedSymbol - ] - ) - end - def self.values - end - end end end end diff --git a/rbi/whop_sdk/models/webhook.rbi b/rbi/whop_sdk/models/webhook.rbi new file mode 100644 index 00000000..b51bdf18 --- /dev/null +++ b/rbi/whop_sdk/models/webhook.rbi @@ -0,0 +1,104 @@ +# typed: strong + +module WhopSDK + module Models + class Webhook < WhopSDK::Internal::Type::BaseModel + OrHash = + T.type_alias { T.any(WhopSDK::Webhook, WhopSDK::Internal::AnyHash) } + + # The ID of the webhook + sig { returns(String) } + attr_accessor :id + + # The API version for this webhook + sig { returns(WhopSDK::APIVersion::TaggedSymbol) } + attr_accessor :api_version + + # Whether or not to send events for child resources. For example, if the webhook + # is created for a Company, enabling this will only send events from the Company's + # sub-merchants (child companies). + sig { returns(T::Boolean) } + attr_accessor :child_resource_events + + # The timestamp of when the webhook was created + sig { returns(Time) } + attr_accessor :created_at + + # Whether or not this webhook is turned on or not + sig { returns(T::Boolean) } + attr_accessor :enabled + + # The number of events this webhooks is configured to receive + sig { returns(T::Array[WhopSDK::WebhookEvent::TaggedSymbol]) } + attr_accessor :events + + # The resource ID + sig { returns(String) } + attr_accessor :resource_id + + # The list of events that can be tested with this webhook + sig { returns(T::Array[WhopSDK::WebhookEvent::TaggedSymbol]) } + attr_accessor :testable_events + + # The URL the webhook events will be sent to + sig { returns(String) } + attr_accessor :url + + # A webhook object, which can be configured to be sent updates about a company + sig do + params( + id: String, + api_version: WhopSDK::APIVersion::OrSymbol, + child_resource_events: T::Boolean, + created_at: Time, + enabled: T::Boolean, + events: T::Array[WhopSDK::WebhookEvent::OrSymbol], + resource_id: String, + testable_events: T::Array[WhopSDK::WebhookEvent::OrSymbol], + url: String + ).returns(T.attached_class) + end + def self.new( + # The ID of the webhook + id:, + # The API version for this webhook + api_version:, + # Whether or not to send events for child resources. For example, if the webhook + # is created for a Company, enabling this will only send events from the Company's + # sub-merchants (child companies). + child_resource_events:, + # The timestamp of when the webhook was created + created_at:, + # Whether or not this webhook is turned on or not + enabled:, + # The number of events this webhooks is configured to receive + events:, + # The resource ID + resource_id:, + # The list of events that can be tested with this webhook + testable_events:, + # The URL the webhook events will be sent to + url: + ) + end + + sig do + override.returns( + { + id: String, + api_version: WhopSDK::APIVersion::TaggedSymbol, + child_resource_events: T::Boolean, + created_at: Time, + enabled: T::Boolean, + events: T::Array[WhopSDK::WebhookEvent::TaggedSymbol], + resource_id: String, + testable_events: T::Array[WhopSDK::WebhookEvent::TaggedSymbol], + url: String + } + ) + end + def to_hash + end + end + end +end diff --git a/rbi/whop_sdk/models/webhook_create_params.rbi b/rbi/whop_sdk/models/webhook_create_params.rbi index 5f722aa9..50c432fd 100644 --- a/rbi/whop_sdk/models/webhook_create_params.rbi +++ b/rbi/whop_sdk/models/webhook_create_params.rbi @@ -16,9 +16,7 @@ module WhopSDK attr_accessor :url # The different API versions - sig do - returns(T.nilable(WhopSDK::WebhookCreateParams::APIVersion::OrSymbol)) - end + sig { returns(T.nilable(WhopSDK::APIVersion::OrSymbol)) } attr_accessor :api_version # Whether or not to send events for child resources. For example, if the webhook @@ -32,11 +30,7 @@ module WhopSDK attr_accessor :enabled # The events to send the webhook for. - sig do - returns( - T.nilable(T::Array[WhopSDK::WebhookCreateParams::Event::OrSymbol]) - ) - end + sig { returns(T.nilable(T::Array[WhopSDK::WebhookEvent::OrSymbol])) } attr_accessor :events # The resource to create the webhook for. By default this will use current company @@ -46,12 +40,10 @@ module WhopSDK sig do params( url: String, - api_version: - T.nilable(WhopSDK::WebhookCreateParams::APIVersion::OrSymbol), + api_version: T.nilable(WhopSDK::APIVersion::OrSymbol), child_resource_events: T.nilable(T::Boolean), enabled: T.nilable(T::Boolean), - events: - T.nilable(T::Array[WhopSDK::WebhookCreateParams::Event::OrSymbol]), + events: T.nilable(T::Array[WhopSDK::WebhookEvent::OrSymbol]), resource_id: T.nilable(String), request_options: WhopSDK::RequestOptions::OrHash ).returns(T.attached_class) @@ -79,14 +71,10 @@ module WhopSDK override.returns( { url: String, - api_version: - T.nilable(WhopSDK::WebhookCreateParams::APIVersion::OrSymbol), + api_version: T.nilable(WhopSDK::APIVersion::OrSymbol), child_resource_events: T.nilable(T::Boolean), enabled: T.nilable(T::Boolean), - events: - T.nilable( - T::Array[WhopSDK::WebhookCreateParams::Event::OrSymbol] - ), + events: T.nilable(T::Array[WhopSDK::WebhookEvent::OrSymbol]), resource_id: T.nilable(String), request_options: WhopSDK::RequestOptions } @@ -94,182 +82,6 @@ module WhopSDK end def to_hash end - - # The different API versions - module APIVersion - extend WhopSDK::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, WhopSDK::WebhookCreateParams::APIVersion) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - V1 = T.let(:v1, WhopSDK::WebhookCreateParams::APIVersion::TaggedSymbol) - V2 = T.let(:v2, WhopSDK::WebhookCreateParams::APIVersion::TaggedSymbol) - V5 = T.let(:v5, WhopSDK::WebhookCreateParams::APIVersion::TaggedSymbol) - - sig do - override.returns( - T::Array[WhopSDK::WebhookCreateParams::APIVersion::TaggedSymbol] - ) - end - def self.values - end - end - - # The different event types available - module Event - extend WhopSDK::Internal::Type::Enum - - TaggedSymbol = - T.type_alias { T.all(Symbol, WhopSDK::WebhookCreateParams::Event) } - OrSymbol = T.type_alias { T.any(Symbol, String) } - - INVOICE_CREATED = - T.let( - :"invoice.created", - WhopSDK::WebhookCreateParams::Event::TaggedSymbol - ) - INVOICE_PAID = - T.let( - :"invoice.paid", - WhopSDK::WebhookCreateParams::Event::TaggedSymbol - ) - INVOICE_PAST_DUE = - T.let( - :"invoice.past_due", - WhopSDK::WebhookCreateParams::Event::TaggedSymbol - ) - INVOICE_VOIDED = - T.let( - :"invoice.voided", - WhopSDK::WebhookCreateParams::Event::TaggedSymbol - ) - MEMBERSHIP_ACTIVATED = - T.let( - :"membership.activated", - WhopSDK::WebhookCreateParams::Event::TaggedSymbol - ) - MEMBERSHIP_DEACTIVATED = - T.let( - :"membership.deactivated", - WhopSDK::WebhookCreateParams::Event::TaggedSymbol - ) - ENTRY_CREATED = - T.let( - :"entry.created", - WhopSDK::WebhookCreateParams::Event::TaggedSymbol - ) - ENTRY_APPROVED = - T.let( - :"entry.approved", - WhopSDK::WebhookCreateParams::Event::TaggedSymbol - ) - ENTRY_DENIED = - T.let( - :"entry.denied", - WhopSDK::WebhookCreateParams::Event::TaggedSymbol - ) - ENTRY_DELETED = - T.let( - :"entry.deleted", - WhopSDK::WebhookCreateParams::Event::TaggedSymbol - ) - SETUP_INTENT_REQUIRES_ACTION = - T.let( - :"setup_intent.requires_action", - WhopSDK::WebhookCreateParams::Event::TaggedSymbol - ) - SETUP_INTENT_SUCCEEDED = - T.let( - :"setup_intent.succeeded", - WhopSDK::WebhookCreateParams::Event::TaggedSymbol - ) - SETUP_INTENT_CANCELED = - T.let( - :"setup_intent.canceled", - WhopSDK::WebhookCreateParams::Event::TaggedSymbol - ) - WITHDRAWAL_CREATED = - T.let( - :"withdrawal.created", - WhopSDK::WebhookCreateParams::Event::TaggedSymbol - ) - WITHDRAWAL_UPDATED = - T.let( - :"withdrawal.updated", - WhopSDK::WebhookCreateParams::Event::TaggedSymbol - ) - COURSE_LESSON_INTERACTION_COMPLETED = - T.let( - :"course_lesson_interaction.completed", - WhopSDK::WebhookCreateParams::Event::TaggedSymbol - ) - PAYOUT_METHOD_CREATED = - T.let( - :"payout_method.created", - WhopSDK::WebhookCreateParams::Event::TaggedSymbol - ) - VERIFICATION_SUCCEEDED = - T.let( - :"verification.succeeded", - WhopSDK::WebhookCreateParams::Event::TaggedSymbol - ) - PAYMENT_CREATED = - T.let( - :"payment.created", - WhopSDK::WebhookCreateParams::Event::TaggedSymbol - ) - PAYMENT_SUCCEEDED = - T.let( - :"payment.succeeded", - WhopSDK::WebhookCreateParams::Event::TaggedSymbol - ) - PAYMENT_FAILED = - T.let( - :"payment.failed", - WhopSDK::WebhookCreateParams::Event::TaggedSymbol - ) - PAYMENT_PENDING = - T.let( - :"payment.pending", - WhopSDK::WebhookCreateParams::Event::TaggedSymbol - ) - DISPUTE_CREATED = - T.let( - :"dispute.created", - WhopSDK::WebhookCreateParams::Event::TaggedSymbol - ) - DISPUTE_UPDATED = - T.let( - :"dispute.updated", - WhopSDK::WebhookCreateParams::Event::TaggedSymbol - ) - REFUND_CREATED = - T.let( - :"refund.created", - WhopSDK::WebhookCreateParams::Event::TaggedSymbol - ) - REFUND_UPDATED = - T.let( - :"refund.updated", - WhopSDK::WebhookCreateParams::Event::TaggedSymbol - ) - MEMBERSHIP_CANCEL_AT_PERIOD_END_CHANGED = - T.let( - :"membership.cancel_at_period_end_changed", - WhopSDK::WebhookCreateParams::Event::TaggedSymbol - ) - - sig do - override.returns( - T::Array[WhopSDK::WebhookCreateParams::Event::TaggedSymbol] - ) - end - def self.values - end - end end end end diff --git a/rbi/whop_sdk/models/webhook_create_response.rbi b/rbi/whop_sdk/models/webhook_create_response.rbi index a568ed47..665d5a26 100644 --- a/rbi/whop_sdk/models/webhook_create_response.rbi +++ b/rbi/whop_sdk/models/webhook_create_response.rbi @@ -16,11 +16,7 @@ module WhopSDK attr_accessor :id # The API version for this webhook - sig do - returns( - WhopSDK::Models::WebhookCreateResponse::APIVersion::TaggedSymbol - ) - end + sig { returns(WhopSDK::APIVersion::TaggedSymbol) } attr_accessor :api_version # Whether or not to send events for child resources. For example, if the webhook @@ -38,11 +34,7 @@ module WhopSDK attr_accessor :enabled # The number of events this webhooks is configured to receive - sig do - returns( - T::Array[WhopSDK::Models::WebhookCreateResponse::Event::TaggedSymbol] - ) - end + sig { returns(T::Array[WhopSDK::WebhookEvent::TaggedSymbol]) } attr_accessor :events # The resource ID @@ -50,13 +42,7 @@ module WhopSDK attr_accessor :resource_id # The list of events that can be tested with this webhook - sig do - returns( - T::Array[ - WhopSDK::Models::WebhookCreateResponse::TestableEvent::TaggedSymbol - ] - ) - end + sig { returns(T::Array[WhopSDK::WebhookEvent::TaggedSymbol]) } attr_accessor :testable_events # The URL the webhook events will be sent to @@ -71,18 +57,13 @@ module WhopSDK sig do params( id: String, - api_version: - WhopSDK::Models::WebhookCreateResponse::APIVersion::OrSymbol, + api_version: WhopSDK::APIVersion::OrSymbol, child_resource_events: T::Boolean, created_at: Time, enabled: T::Boolean, - events: - T::Array[WhopSDK::Models::WebhookCreateResponse::Event::OrSymbol], + events: T::Array[WhopSDK::WebhookEvent::OrSymbol], resource_id: String, - testable_events: - T::Array[ - WhopSDK::Models::WebhookCreateResponse::TestableEvent::OrSymbol - ], + testable_events: T::Array[WhopSDK::WebhookEvent::OrSymbol], url: String, webhook_secret: String ).returns(T.attached_class) @@ -117,20 +98,13 @@ module WhopSDK override.returns( { id: String, - api_version: - WhopSDK::Models::WebhookCreateResponse::APIVersion::TaggedSymbol, + api_version: WhopSDK::APIVersion::TaggedSymbol, child_resource_events: T::Boolean, created_at: Time, enabled: T::Boolean, - events: - T::Array[ - WhopSDK::Models::WebhookCreateResponse::Event::TaggedSymbol - ], + events: T::Array[WhopSDK::WebhookEvent::TaggedSymbol], resource_id: String, - testable_events: - T::Array[ - WhopSDK::Models::WebhookCreateResponse::TestableEvent::TaggedSymbol - ], + testable_events: T::Array[WhopSDK::WebhookEvent::TaggedSymbol], url: String, webhook_secret: String } @@ -138,357 +112,6 @@ module WhopSDK end def to_hash end - - # The API version for this webhook - module APIVersion - extend WhopSDK::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, WhopSDK::Models::WebhookCreateResponse::APIVersion) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - V1 = - T.let( - :v1, - WhopSDK::Models::WebhookCreateResponse::APIVersion::TaggedSymbol - ) - V2 = - T.let( - :v2, - WhopSDK::Models::WebhookCreateResponse::APIVersion::TaggedSymbol - ) - V5 = - T.let( - :v5, - WhopSDK::Models::WebhookCreateResponse::APIVersion::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - WhopSDK::Models::WebhookCreateResponse::APIVersion::TaggedSymbol - ] - ) - end - def self.values - end - end - - # The different event types available - module Event - extend WhopSDK::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, WhopSDK::Models::WebhookCreateResponse::Event) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - INVOICE_CREATED = - T.let( - :"invoice.created", - WhopSDK::Models::WebhookCreateResponse::Event::TaggedSymbol - ) - INVOICE_PAID = - T.let( - :"invoice.paid", - WhopSDK::Models::WebhookCreateResponse::Event::TaggedSymbol - ) - INVOICE_PAST_DUE = - T.let( - :"invoice.past_due", - WhopSDK::Models::WebhookCreateResponse::Event::TaggedSymbol - ) - INVOICE_VOIDED = - T.let( - :"invoice.voided", - WhopSDK::Models::WebhookCreateResponse::Event::TaggedSymbol - ) - MEMBERSHIP_ACTIVATED = - T.let( - :"membership.activated", - WhopSDK::Models::WebhookCreateResponse::Event::TaggedSymbol - ) - MEMBERSHIP_DEACTIVATED = - T.let( - :"membership.deactivated", - WhopSDK::Models::WebhookCreateResponse::Event::TaggedSymbol - ) - ENTRY_CREATED = - T.let( - :"entry.created", - WhopSDK::Models::WebhookCreateResponse::Event::TaggedSymbol - ) - ENTRY_APPROVED = - T.let( - :"entry.approved", - WhopSDK::Models::WebhookCreateResponse::Event::TaggedSymbol - ) - ENTRY_DENIED = - T.let( - :"entry.denied", - WhopSDK::Models::WebhookCreateResponse::Event::TaggedSymbol - ) - ENTRY_DELETED = - T.let( - :"entry.deleted", - WhopSDK::Models::WebhookCreateResponse::Event::TaggedSymbol - ) - SETUP_INTENT_REQUIRES_ACTION = - T.let( - :"setup_intent.requires_action", - WhopSDK::Models::WebhookCreateResponse::Event::TaggedSymbol - ) - SETUP_INTENT_SUCCEEDED = - T.let( - :"setup_intent.succeeded", - WhopSDK::Models::WebhookCreateResponse::Event::TaggedSymbol - ) - SETUP_INTENT_CANCELED = - T.let( - :"setup_intent.canceled", - WhopSDK::Models::WebhookCreateResponse::Event::TaggedSymbol - ) - WITHDRAWAL_CREATED = - T.let( - :"withdrawal.created", - WhopSDK::Models::WebhookCreateResponse::Event::TaggedSymbol - ) - WITHDRAWAL_UPDATED = - T.let( - :"withdrawal.updated", - WhopSDK::Models::WebhookCreateResponse::Event::TaggedSymbol - ) - COURSE_LESSON_INTERACTION_COMPLETED = - T.let( - :"course_lesson_interaction.completed", - WhopSDK::Models::WebhookCreateResponse::Event::TaggedSymbol - ) - PAYOUT_METHOD_CREATED = - T.let( - :"payout_method.created", - WhopSDK::Models::WebhookCreateResponse::Event::TaggedSymbol - ) - VERIFICATION_SUCCEEDED = - T.let( - :"verification.succeeded", - WhopSDK::Models::WebhookCreateResponse::Event::TaggedSymbol - ) - PAYMENT_CREATED = - T.let( - :"payment.created", - WhopSDK::Models::WebhookCreateResponse::Event::TaggedSymbol - ) - PAYMENT_SUCCEEDED = - T.let( - :"payment.succeeded", - WhopSDK::Models::WebhookCreateResponse::Event::TaggedSymbol - ) - PAYMENT_FAILED = - T.let( - :"payment.failed", - WhopSDK::Models::WebhookCreateResponse::Event::TaggedSymbol - ) - PAYMENT_PENDING = - T.let( - :"payment.pending", - WhopSDK::Models::WebhookCreateResponse::Event::TaggedSymbol - ) - DISPUTE_CREATED = - T.let( - :"dispute.created", - WhopSDK::Models::WebhookCreateResponse::Event::TaggedSymbol - ) - DISPUTE_UPDATED = - T.let( - :"dispute.updated", - WhopSDK::Models::WebhookCreateResponse::Event::TaggedSymbol - ) - REFUND_CREATED = - T.let( - :"refund.created", - WhopSDK::Models::WebhookCreateResponse::Event::TaggedSymbol - ) - REFUND_UPDATED = - T.let( - :"refund.updated", - WhopSDK::Models::WebhookCreateResponse::Event::TaggedSymbol - ) - MEMBERSHIP_CANCEL_AT_PERIOD_END_CHANGED = - T.let( - :"membership.cancel_at_period_end_changed", - WhopSDK::Models::WebhookCreateResponse::Event::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - WhopSDK::Models::WebhookCreateResponse::Event::TaggedSymbol - ] - ) - end - def self.values - end - end - - # The different event types available - module TestableEvent - extend WhopSDK::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, WhopSDK::Models::WebhookCreateResponse::TestableEvent) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - INVOICE_CREATED = - T.let( - :"invoice.created", - WhopSDK::Models::WebhookCreateResponse::TestableEvent::TaggedSymbol - ) - INVOICE_PAID = - T.let( - :"invoice.paid", - WhopSDK::Models::WebhookCreateResponse::TestableEvent::TaggedSymbol - ) - INVOICE_PAST_DUE = - T.let( - :"invoice.past_due", - WhopSDK::Models::WebhookCreateResponse::TestableEvent::TaggedSymbol - ) - INVOICE_VOIDED = - T.let( - :"invoice.voided", - WhopSDK::Models::WebhookCreateResponse::TestableEvent::TaggedSymbol - ) - MEMBERSHIP_ACTIVATED = - T.let( - :"membership.activated", - WhopSDK::Models::WebhookCreateResponse::TestableEvent::TaggedSymbol - ) - MEMBERSHIP_DEACTIVATED = - T.let( - :"membership.deactivated", - WhopSDK::Models::WebhookCreateResponse::TestableEvent::TaggedSymbol - ) - ENTRY_CREATED = - T.let( - :"entry.created", - WhopSDK::Models::WebhookCreateResponse::TestableEvent::TaggedSymbol - ) - ENTRY_APPROVED = - T.let( - :"entry.approved", - WhopSDK::Models::WebhookCreateResponse::TestableEvent::TaggedSymbol - ) - ENTRY_DENIED = - T.let( - :"entry.denied", - WhopSDK::Models::WebhookCreateResponse::TestableEvent::TaggedSymbol - ) - ENTRY_DELETED = - T.let( - :"entry.deleted", - WhopSDK::Models::WebhookCreateResponse::TestableEvent::TaggedSymbol - ) - SETUP_INTENT_REQUIRES_ACTION = - T.let( - :"setup_intent.requires_action", - WhopSDK::Models::WebhookCreateResponse::TestableEvent::TaggedSymbol - ) - SETUP_INTENT_SUCCEEDED = - T.let( - :"setup_intent.succeeded", - WhopSDK::Models::WebhookCreateResponse::TestableEvent::TaggedSymbol - ) - SETUP_INTENT_CANCELED = - T.let( - :"setup_intent.canceled", - WhopSDK::Models::WebhookCreateResponse::TestableEvent::TaggedSymbol - ) - WITHDRAWAL_CREATED = - T.let( - :"withdrawal.created", - WhopSDK::Models::WebhookCreateResponse::TestableEvent::TaggedSymbol - ) - WITHDRAWAL_UPDATED = - T.let( - :"withdrawal.updated", - WhopSDK::Models::WebhookCreateResponse::TestableEvent::TaggedSymbol - ) - COURSE_LESSON_INTERACTION_COMPLETED = - T.let( - :"course_lesson_interaction.completed", - WhopSDK::Models::WebhookCreateResponse::TestableEvent::TaggedSymbol - ) - PAYOUT_METHOD_CREATED = - T.let( - :"payout_method.created", - WhopSDK::Models::WebhookCreateResponse::TestableEvent::TaggedSymbol - ) - VERIFICATION_SUCCEEDED = - T.let( - :"verification.succeeded", - WhopSDK::Models::WebhookCreateResponse::TestableEvent::TaggedSymbol - ) - PAYMENT_CREATED = - T.let( - :"payment.created", - WhopSDK::Models::WebhookCreateResponse::TestableEvent::TaggedSymbol - ) - PAYMENT_SUCCEEDED = - T.let( - :"payment.succeeded", - WhopSDK::Models::WebhookCreateResponse::TestableEvent::TaggedSymbol - ) - PAYMENT_FAILED = - T.let( - :"payment.failed", - WhopSDK::Models::WebhookCreateResponse::TestableEvent::TaggedSymbol - ) - PAYMENT_PENDING = - T.let( - :"payment.pending", - WhopSDK::Models::WebhookCreateResponse::TestableEvent::TaggedSymbol - ) - DISPUTE_CREATED = - T.let( - :"dispute.created", - WhopSDK::Models::WebhookCreateResponse::TestableEvent::TaggedSymbol - ) - DISPUTE_UPDATED = - T.let( - :"dispute.updated", - WhopSDK::Models::WebhookCreateResponse::TestableEvent::TaggedSymbol - ) - REFUND_CREATED = - T.let( - :"refund.created", - WhopSDK::Models::WebhookCreateResponse::TestableEvent::TaggedSymbol - ) - REFUND_UPDATED = - T.let( - :"refund.updated", - WhopSDK::Models::WebhookCreateResponse::TestableEvent::TaggedSymbol - ) - MEMBERSHIP_CANCEL_AT_PERIOD_END_CHANGED = - T.let( - :"membership.cancel_at_period_end_changed", - WhopSDK::Models::WebhookCreateResponse::TestableEvent::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - WhopSDK::Models::WebhookCreateResponse::TestableEvent::TaggedSymbol - ] - ) - end - def self.values - end - end end end end diff --git a/rbi/whop_sdk/models/webhook_event.rbi b/rbi/whop_sdk/models/webhook_event.rbi new file mode 100644 index 00000000..fc9f21f8 --- /dev/null +++ b/rbi/whop_sdk/models/webhook_event.rbi @@ -0,0 +1,79 @@ +# typed: strong + +module WhopSDK + module Models + # The different event types available + module WebhookEvent + extend WhopSDK::Internal::Type::Enum + + TaggedSymbol = T.type_alias { T.all(Symbol, WhopSDK::WebhookEvent) } + OrSymbol = T.type_alias { T.any(Symbol, String) } + + INVOICE_CREATED = + T.let(:"invoice.created", WhopSDK::WebhookEvent::TaggedSymbol) + INVOICE_PAID = T.let(:"invoice.paid", WhopSDK::WebhookEvent::TaggedSymbol) + INVOICE_PAST_DUE = + T.let(:"invoice.past_due", WhopSDK::WebhookEvent::TaggedSymbol) + INVOICE_VOIDED = + T.let(:"invoice.voided", WhopSDK::WebhookEvent::TaggedSymbol) + MEMBERSHIP_ACTIVATED = + T.let(:"membership.activated", WhopSDK::WebhookEvent::TaggedSymbol) + MEMBERSHIP_DEACTIVATED = + T.let(:"membership.deactivated", WhopSDK::WebhookEvent::TaggedSymbol) + ENTRY_CREATED = + T.let(:"entry.created", WhopSDK::WebhookEvent::TaggedSymbol) + ENTRY_APPROVED = + T.let(:"entry.approved", WhopSDK::WebhookEvent::TaggedSymbol) + ENTRY_DENIED = T.let(:"entry.denied", WhopSDK::WebhookEvent::TaggedSymbol) + ENTRY_DELETED = + T.let(:"entry.deleted", WhopSDK::WebhookEvent::TaggedSymbol) + SETUP_INTENT_REQUIRES_ACTION = + T.let( + :"setup_intent.requires_action", + WhopSDK::WebhookEvent::TaggedSymbol + ) + SETUP_INTENT_SUCCEEDED = + T.let(:"setup_intent.succeeded", WhopSDK::WebhookEvent::TaggedSymbol) + SETUP_INTENT_CANCELED = + T.let(:"setup_intent.canceled", WhopSDK::WebhookEvent::TaggedSymbol) + WITHDRAWAL_CREATED = + T.let(:"withdrawal.created", WhopSDK::WebhookEvent::TaggedSymbol) + WITHDRAWAL_UPDATED = + T.let(:"withdrawal.updated", WhopSDK::WebhookEvent::TaggedSymbol) + COURSE_LESSON_INTERACTION_COMPLETED = + T.let( + :"course_lesson_interaction.completed", + WhopSDK::WebhookEvent::TaggedSymbol + ) + PAYOUT_METHOD_CREATED = + T.let(:"payout_method.created", WhopSDK::WebhookEvent::TaggedSymbol) + VERIFICATION_SUCCEEDED = + T.let(:"verification.succeeded", WhopSDK::WebhookEvent::TaggedSymbol) + PAYMENT_CREATED = + T.let(:"payment.created", WhopSDK::WebhookEvent::TaggedSymbol) + PAYMENT_SUCCEEDED = + T.let(:"payment.succeeded", WhopSDK::WebhookEvent::TaggedSymbol) + PAYMENT_FAILED = + T.let(:"payment.failed", WhopSDK::WebhookEvent::TaggedSymbol) + PAYMENT_PENDING = + T.let(:"payment.pending", WhopSDK::WebhookEvent::TaggedSymbol) + DISPUTE_CREATED = + T.let(:"dispute.created", WhopSDK::WebhookEvent::TaggedSymbol) + DISPUTE_UPDATED = + T.let(:"dispute.updated", WhopSDK::WebhookEvent::TaggedSymbol) + REFUND_CREATED = + T.let(:"refund.created", WhopSDK::WebhookEvent::TaggedSymbol) + REFUND_UPDATED = + T.let(:"refund.updated", WhopSDK::WebhookEvent::TaggedSymbol) + MEMBERSHIP_CANCEL_AT_PERIOD_END_CHANGED = + T.let( + :"membership.cancel_at_period_end_changed", + WhopSDK::WebhookEvent::TaggedSymbol + ) + + sig { override.returns(T::Array[WhopSDK::WebhookEvent::TaggedSymbol]) } + def self.values + end + end + end +end diff --git a/rbi/whop_sdk/models/webhook_list_response.rbi b/rbi/whop_sdk/models/webhook_list_response.rbi index 1061cbd8..36b3e492 100644 --- a/rbi/whop_sdk/models/webhook_list_response.rbi +++ b/rbi/whop_sdk/models/webhook_list_response.rbi @@ -16,9 +16,7 @@ module WhopSDK attr_accessor :id # The API version for this webhook - sig do - returns(WhopSDK::Models::WebhookListResponse::APIVersion::TaggedSymbol) - end + sig { returns(WhopSDK::APIVersion::TaggedSymbol) } attr_accessor :api_version # Whether or not to send events for child resources. For example, if the webhook @@ -36,11 +34,7 @@ module WhopSDK attr_accessor :enabled # The number of events this webhooks is configured to receive - sig do - returns( - T::Array[WhopSDK::Models::WebhookListResponse::Event::TaggedSymbol] - ) - end + sig { returns(T::Array[WhopSDK::WebhookEvent::TaggedSymbol]) } attr_accessor :events # The URL the webhook events will be sent to @@ -51,13 +45,11 @@ module WhopSDK sig do params( id: String, - api_version: - WhopSDK::Models::WebhookListResponse::APIVersion::OrSymbol, + api_version: WhopSDK::APIVersion::OrSymbol, child_resource_events: T::Boolean, created_at: Time, enabled: T::Boolean, - events: - T::Array[WhopSDK::Models::WebhookListResponse::Event::OrSymbol], + events: T::Array[WhopSDK::WebhookEvent::OrSymbol], url: String ).returns(T.attached_class) end @@ -85,213 +77,17 @@ module WhopSDK override.returns( { id: String, - api_version: - WhopSDK::Models::WebhookListResponse::APIVersion::TaggedSymbol, + api_version: WhopSDK::APIVersion::TaggedSymbol, child_resource_events: T::Boolean, created_at: Time, enabled: T::Boolean, - events: - T::Array[ - WhopSDK::Models::WebhookListResponse::Event::TaggedSymbol - ], + events: T::Array[WhopSDK::WebhookEvent::TaggedSymbol], url: String } ) end def to_hash end - - # The API version for this webhook - module APIVersion - extend WhopSDK::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, WhopSDK::Models::WebhookListResponse::APIVersion) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - V1 = - T.let( - :v1, - WhopSDK::Models::WebhookListResponse::APIVersion::TaggedSymbol - ) - V2 = - T.let( - :v2, - WhopSDK::Models::WebhookListResponse::APIVersion::TaggedSymbol - ) - V5 = - T.let( - :v5, - WhopSDK::Models::WebhookListResponse::APIVersion::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - WhopSDK::Models::WebhookListResponse::APIVersion::TaggedSymbol - ] - ) - end - def self.values - end - end - - # The different event types available - module Event - extend WhopSDK::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, WhopSDK::Models::WebhookListResponse::Event) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - INVOICE_CREATED = - T.let( - :"invoice.created", - WhopSDK::Models::WebhookListResponse::Event::TaggedSymbol - ) - INVOICE_PAID = - T.let( - :"invoice.paid", - WhopSDK::Models::WebhookListResponse::Event::TaggedSymbol - ) - INVOICE_PAST_DUE = - T.let( - :"invoice.past_due", - WhopSDK::Models::WebhookListResponse::Event::TaggedSymbol - ) - INVOICE_VOIDED = - T.let( - :"invoice.voided", - WhopSDK::Models::WebhookListResponse::Event::TaggedSymbol - ) - MEMBERSHIP_ACTIVATED = - T.let( - :"membership.activated", - WhopSDK::Models::WebhookListResponse::Event::TaggedSymbol - ) - MEMBERSHIP_DEACTIVATED = - T.let( - :"membership.deactivated", - WhopSDK::Models::WebhookListResponse::Event::TaggedSymbol - ) - ENTRY_CREATED = - T.let( - :"entry.created", - WhopSDK::Models::WebhookListResponse::Event::TaggedSymbol - ) - ENTRY_APPROVED = - T.let( - :"entry.approved", - WhopSDK::Models::WebhookListResponse::Event::TaggedSymbol - ) - ENTRY_DENIED = - T.let( - :"entry.denied", - WhopSDK::Models::WebhookListResponse::Event::TaggedSymbol - ) - ENTRY_DELETED = - T.let( - :"entry.deleted", - WhopSDK::Models::WebhookListResponse::Event::TaggedSymbol - ) - SETUP_INTENT_REQUIRES_ACTION = - T.let( - :"setup_intent.requires_action", - WhopSDK::Models::WebhookListResponse::Event::TaggedSymbol - ) - SETUP_INTENT_SUCCEEDED = - T.let( - :"setup_intent.succeeded", - WhopSDK::Models::WebhookListResponse::Event::TaggedSymbol - ) - SETUP_INTENT_CANCELED = - T.let( - :"setup_intent.canceled", - WhopSDK::Models::WebhookListResponse::Event::TaggedSymbol - ) - WITHDRAWAL_CREATED = - T.let( - :"withdrawal.created", - WhopSDK::Models::WebhookListResponse::Event::TaggedSymbol - ) - WITHDRAWAL_UPDATED = - T.let( - :"withdrawal.updated", - WhopSDK::Models::WebhookListResponse::Event::TaggedSymbol - ) - COURSE_LESSON_INTERACTION_COMPLETED = - T.let( - :"course_lesson_interaction.completed", - WhopSDK::Models::WebhookListResponse::Event::TaggedSymbol - ) - PAYOUT_METHOD_CREATED = - T.let( - :"payout_method.created", - WhopSDK::Models::WebhookListResponse::Event::TaggedSymbol - ) - VERIFICATION_SUCCEEDED = - T.let( - :"verification.succeeded", - WhopSDK::Models::WebhookListResponse::Event::TaggedSymbol - ) - PAYMENT_CREATED = - T.let( - :"payment.created", - WhopSDK::Models::WebhookListResponse::Event::TaggedSymbol - ) - PAYMENT_SUCCEEDED = - T.let( - :"payment.succeeded", - WhopSDK::Models::WebhookListResponse::Event::TaggedSymbol - ) - PAYMENT_FAILED = - T.let( - :"payment.failed", - WhopSDK::Models::WebhookListResponse::Event::TaggedSymbol - ) - PAYMENT_PENDING = - T.let( - :"payment.pending", - WhopSDK::Models::WebhookListResponse::Event::TaggedSymbol - ) - DISPUTE_CREATED = - T.let( - :"dispute.created", - WhopSDK::Models::WebhookListResponse::Event::TaggedSymbol - ) - DISPUTE_UPDATED = - T.let( - :"dispute.updated", - WhopSDK::Models::WebhookListResponse::Event::TaggedSymbol - ) - REFUND_CREATED = - T.let( - :"refund.created", - WhopSDK::Models::WebhookListResponse::Event::TaggedSymbol - ) - REFUND_UPDATED = - T.let( - :"refund.updated", - WhopSDK::Models::WebhookListResponse::Event::TaggedSymbol - ) - MEMBERSHIP_CANCEL_AT_PERIOD_END_CHANGED = - T.let( - :"membership.cancel_at_period_end_changed", - WhopSDK::Models::WebhookListResponse::Event::TaggedSymbol - ) - - sig do - override.returns( - T::Array[WhopSDK::Models::WebhookListResponse::Event::TaggedSymbol] - ) - end - def self.values - end - end end end end diff --git a/rbi/whop_sdk/models/webhook_retrieve_response.rbi b/rbi/whop_sdk/models/webhook_retrieve_response.rbi deleted file mode 100644 index df5be858..00000000 --- a/rbi/whop_sdk/models/webhook_retrieve_response.rbi +++ /dev/null @@ -1,491 +0,0 @@ -# typed: strong - -module WhopSDK - module Models - class WebhookRetrieveResponse < WhopSDK::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - WhopSDK::Models::WebhookRetrieveResponse, - WhopSDK::Internal::AnyHash - ) - end - - # The ID of the webhook - sig { returns(String) } - attr_accessor :id - - # The API version for this webhook - sig do - returns( - WhopSDK::Models::WebhookRetrieveResponse::APIVersion::TaggedSymbol - ) - end - attr_accessor :api_version - - # Whether or not to send events for child resources. For example, if the webhook - # is created for a Company, enabling this will only send events from the Company's - # sub-merchants (child companies). - sig { returns(T::Boolean) } - attr_accessor :child_resource_events - - # The timestamp of when the webhook was created - sig { returns(Time) } - attr_accessor :created_at - - # Whether or not this webhook is turned on or not - sig { returns(T::Boolean) } - attr_accessor :enabled - - # The number of events this webhooks is configured to receive - sig do - returns( - T::Array[ - WhopSDK::Models::WebhookRetrieveResponse::Event::TaggedSymbol - ] - ) - end - attr_accessor :events - - # The resource ID - sig { returns(String) } - attr_accessor :resource_id - - # The list of events that can be tested with this webhook - sig do - returns( - T::Array[ - WhopSDK::Models::WebhookRetrieveResponse::TestableEvent::TaggedSymbol - ] - ) - end - attr_accessor :testable_events - - # The URL the webhook events will be sent to - sig { returns(String) } - attr_accessor :url - - # A webhook object, which can be configured to be sent updates about a company - sig do - params( - id: String, - api_version: - WhopSDK::Models::WebhookRetrieveResponse::APIVersion::OrSymbol, - child_resource_events: T::Boolean, - created_at: Time, - enabled: T::Boolean, - events: - T::Array[WhopSDK::Models::WebhookRetrieveResponse::Event::OrSymbol], - resource_id: String, - testable_events: - T::Array[ - WhopSDK::Models::WebhookRetrieveResponse::TestableEvent::OrSymbol - ], - url: String - ).returns(T.attached_class) - end - def self.new( - # The ID of the webhook - id:, - # The API version for this webhook - api_version:, - # Whether or not to send events for child resources. For example, if the webhook - # is created for a Company, enabling this will only send events from the Company's - # sub-merchants (child companies). - child_resource_events:, - # The timestamp of when the webhook was created - created_at:, - # Whether or not this webhook is turned on or not - enabled:, - # The number of events this webhooks is configured to receive - events:, - # The resource ID - resource_id:, - # The list of events that can be tested with this webhook - testable_events:, - # The URL the webhook events will be sent to - url: - ) - end - - sig do - override.returns( - { - id: String, - api_version: - WhopSDK::Models::WebhookRetrieveResponse::APIVersion::TaggedSymbol, - child_resource_events: T::Boolean, - created_at: Time, - enabled: T::Boolean, - events: - T::Array[ - WhopSDK::Models::WebhookRetrieveResponse::Event::TaggedSymbol - ], - resource_id: String, - testable_events: - T::Array[ - WhopSDK::Models::WebhookRetrieveResponse::TestableEvent::TaggedSymbol - ], - url: String - } - ) - end - def to_hash - end - - # The API version for this webhook - module APIVersion - extend WhopSDK::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, WhopSDK::Models::WebhookRetrieveResponse::APIVersion) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - V1 = - T.let( - :v1, - WhopSDK::Models::WebhookRetrieveResponse::APIVersion::TaggedSymbol - ) - V2 = - T.let( - :v2, - WhopSDK::Models::WebhookRetrieveResponse::APIVersion::TaggedSymbol - ) - V5 = - T.let( - :v5, - WhopSDK::Models::WebhookRetrieveResponse::APIVersion::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - WhopSDK::Models::WebhookRetrieveResponse::APIVersion::TaggedSymbol - ] - ) - end - def self.values - end - end - - # The different event types available - module Event - extend WhopSDK::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, WhopSDK::Models::WebhookRetrieveResponse::Event) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - INVOICE_CREATED = - T.let( - :"invoice.created", - WhopSDK::Models::WebhookRetrieveResponse::Event::TaggedSymbol - ) - INVOICE_PAID = - T.let( - :"invoice.paid", - WhopSDK::Models::WebhookRetrieveResponse::Event::TaggedSymbol - ) - INVOICE_PAST_DUE = - T.let( - :"invoice.past_due", - WhopSDK::Models::WebhookRetrieveResponse::Event::TaggedSymbol - ) - INVOICE_VOIDED = - T.let( - :"invoice.voided", - WhopSDK::Models::WebhookRetrieveResponse::Event::TaggedSymbol - ) - MEMBERSHIP_ACTIVATED = - T.let( - :"membership.activated", - WhopSDK::Models::WebhookRetrieveResponse::Event::TaggedSymbol - ) - MEMBERSHIP_DEACTIVATED = - T.let( - :"membership.deactivated", - WhopSDK::Models::WebhookRetrieveResponse::Event::TaggedSymbol - ) - ENTRY_CREATED = - T.let( - :"entry.created", - WhopSDK::Models::WebhookRetrieveResponse::Event::TaggedSymbol - ) - ENTRY_APPROVED = - T.let( - :"entry.approved", - WhopSDK::Models::WebhookRetrieveResponse::Event::TaggedSymbol - ) - ENTRY_DENIED = - T.let( - :"entry.denied", - WhopSDK::Models::WebhookRetrieveResponse::Event::TaggedSymbol - ) - ENTRY_DELETED = - T.let( - :"entry.deleted", - WhopSDK::Models::WebhookRetrieveResponse::Event::TaggedSymbol - ) - SETUP_INTENT_REQUIRES_ACTION = - T.let( - :"setup_intent.requires_action", - WhopSDK::Models::WebhookRetrieveResponse::Event::TaggedSymbol - ) - SETUP_INTENT_SUCCEEDED = - T.let( - :"setup_intent.succeeded", - WhopSDK::Models::WebhookRetrieveResponse::Event::TaggedSymbol - ) - SETUP_INTENT_CANCELED = - T.let( - :"setup_intent.canceled", - WhopSDK::Models::WebhookRetrieveResponse::Event::TaggedSymbol - ) - WITHDRAWAL_CREATED = - T.let( - :"withdrawal.created", - WhopSDK::Models::WebhookRetrieveResponse::Event::TaggedSymbol - ) - WITHDRAWAL_UPDATED = - T.let( - :"withdrawal.updated", - WhopSDK::Models::WebhookRetrieveResponse::Event::TaggedSymbol - ) - COURSE_LESSON_INTERACTION_COMPLETED = - T.let( - :"course_lesson_interaction.completed", - WhopSDK::Models::WebhookRetrieveResponse::Event::TaggedSymbol - ) - PAYOUT_METHOD_CREATED = - T.let( - :"payout_method.created", - WhopSDK::Models::WebhookRetrieveResponse::Event::TaggedSymbol - ) - VERIFICATION_SUCCEEDED = - T.let( - :"verification.succeeded", - WhopSDK::Models::WebhookRetrieveResponse::Event::TaggedSymbol - ) - PAYMENT_CREATED = - T.let( - :"payment.created", - WhopSDK::Models::WebhookRetrieveResponse::Event::TaggedSymbol - ) - PAYMENT_SUCCEEDED = - T.let( - :"payment.succeeded", - WhopSDK::Models::WebhookRetrieveResponse::Event::TaggedSymbol - ) - PAYMENT_FAILED = - T.let( - :"payment.failed", - WhopSDK::Models::WebhookRetrieveResponse::Event::TaggedSymbol - ) - PAYMENT_PENDING = - T.let( - :"payment.pending", - WhopSDK::Models::WebhookRetrieveResponse::Event::TaggedSymbol - ) - DISPUTE_CREATED = - T.let( - :"dispute.created", - WhopSDK::Models::WebhookRetrieveResponse::Event::TaggedSymbol - ) - DISPUTE_UPDATED = - T.let( - :"dispute.updated", - WhopSDK::Models::WebhookRetrieveResponse::Event::TaggedSymbol - ) - REFUND_CREATED = - T.let( - :"refund.created", - WhopSDK::Models::WebhookRetrieveResponse::Event::TaggedSymbol - ) - REFUND_UPDATED = - T.let( - :"refund.updated", - WhopSDK::Models::WebhookRetrieveResponse::Event::TaggedSymbol - ) - MEMBERSHIP_CANCEL_AT_PERIOD_END_CHANGED = - T.let( - :"membership.cancel_at_period_end_changed", - WhopSDK::Models::WebhookRetrieveResponse::Event::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - WhopSDK::Models::WebhookRetrieveResponse::Event::TaggedSymbol - ] - ) - end - def self.values - end - end - - # The different event types available - module TestableEvent - extend WhopSDK::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all( - Symbol, - WhopSDK::Models::WebhookRetrieveResponse::TestableEvent - ) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - INVOICE_CREATED = - T.let( - :"invoice.created", - WhopSDK::Models::WebhookRetrieveResponse::TestableEvent::TaggedSymbol - ) - INVOICE_PAID = - T.let( - :"invoice.paid", - WhopSDK::Models::WebhookRetrieveResponse::TestableEvent::TaggedSymbol - ) - INVOICE_PAST_DUE = - T.let( - :"invoice.past_due", - WhopSDK::Models::WebhookRetrieveResponse::TestableEvent::TaggedSymbol - ) - INVOICE_VOIDED = - T.let( - :"invoice.voided", - WhopSDK::Models::WebhookRetrieveResponse::TestableEvent::TaggedSymbol - ) - MEMBERSHIP_ACTIVATED = - T.let( - :"membership.activated", - WhopSDK::Models::WebhookRetrieveResponse::TestableEvent::TaggedSymbol - ) - MEMBERSHIP_DEACTIVATED = - T.let( - :"membership.deactivated", - WhopSDK::Models::WebhookRetrieveResponse::TestableEvent::TaggedSymbol - ) - ENTRY_CREATED = - T.let( - :"entry.created", - WhopSDK::Models::WebhookRetrieveResponse::TestableEvent::TaggedSymbol - ) - ENTRY_APPROVED = - T.let( - :"entry.approved", - WhopSDK::Models::WebhookRetrieveResponse::TestableEvent::TaggedSymbol - ) - ENTRY_DENIED = - T.let( - :"entry.denied", - WhopSDK::Models::WebhookRetrieveResponse::TestableEvent::TaggedSymbol - ) - ENTRY_DELETED = - T.let( - :"entry.deleted", - WhopSDK::Models::WebhookRetrieveResponse::TestableEvent::TaggedSymbol - ) - SETUP_INTENT_REQUIRES_ACTION = - T.let( - :"setup_intent.requires_action", - WhopSDK::Models::WebhookRetrieveResponse::TestableEvent::TaggedSymbol - ) - SETUP_INTENT_SUCCEEDED = - T.let( - :"setup_intent.succeeded", - WhopSDK::Models::WebhookRetrieveResponse::TestableEvent::TaggedSymbol - ) - SETUP_INTENT_CANCELED = - T.let( - :"setup_intent.canceled", - WhopSDK::Models::WebhookRetrieveResponse::TestableEvent::TaggedSymbol - ) - WITHDRAWAL_CREATED = - T.let( - :"withdrawal.created", - WhopSDK::Models::WebhookRetrieveResponse::TestableEvent::TaggedSymbol - ) - WITHDRAWAL_UPDATED = - T.let( - :"withdrawal.updated", - WhopSDK::Models::WebhookRetrieveResponse::TestableEvent::TaggedSymbol - ) - COURSE_LESSON_INTERACTION_COMPLETED = - T.let( - :"course_lesson_interaction.completed", - WhopSDK::Models::WebhookRetrieveResponse::TestableEvent::TaggedSymbol - ) - PAYOUT_METHOD_CREATED = - T.let( - :"payout_method.created", - WhopSDK::Models::WebhookRetrieveResponse::TestableEvent::TaggedSymbol - ) - VERIFICATION_SUCCEEDED = - T.let( - :"verification.succeeded", - WhopSDK::Models::WebhookRetrieveResponse::TestableEvent::TaggedSymbol - ) - PAYMENT_CREATED = - T.let( - :"payment.created", - WhopSDK::Models::WebhookRetrieveResponse::TestableEvent::TaggedSymbol - ) - PAYMENT_SUCCEEDED = - T.let( - :"payment.succeeded", - WhopSDK::Models::WebhookRetrieveResponse::TestableEvent::TaggedSymbol - ) - PAYMENT_FAILED = - T.let( - :"payment.failed", - WhopSDK::Models::WebhookRetrieveResponse::TestableEvent::TaggedSymbol - ) - PAYMENT_PENDING = - T.let( - :"payment.pending", - WhopSDK::Models::WebhookRetrieveResponse::TestableEvent::TaggedSymbol - ) - DISPUTE_CREATED = - T.let( - :"dispute.created", - WhopSDK::Models::WebhookRetrieveResponse::TestableEvent::TaggedSymbol - ) - DISPUTE_UPDATED = - T.let( - :"dispute.updated", - WhopSDK::Models::WebhookRetrieveResponse::TestableEvent::TaggedSymbol - ) - REFUND_CREATED = - T.let( - :"refund.created", - WhopSDK::Models::WebhookRetrieveResponse::TestableEvent::TaggedSymbol - ) - REFUND_UPDATED = - T.let( - :"refund.updated", - WhopSDK::Models::WebhookRetrieveResponse::TestableEvent::TaggedSymbol - ) - MEMBERSHIP_CANCEL_AT_PERIOD_END_CHANGED = - T.let( - :"membership.cancel_at_period_end_changed", - WhopSDK::Models::WebhookRetrieveResponse::TestableEvent::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - WhopSDK::Models::WebhookRetrieveResponse::TestableEvent::TaggedSymbol - ] - ) - end - def self.values - end - end - end - end -end diff --git a/rbi/whop_sdk/models/webhook_update_params.rbi b/rbi/whop_sdk/models/webhook_update_params.rbi index 6eaa91c9..bf0687f5 100644 --- a/rbi/whop_sdk/models/webhook_update_params.rbi +++ b/rbi/whop_sdk/models/webhook_update_params.rbi @@ -12,9 +12,7 @@ module WhopSDK end # The different API versions - sig do - returns(T.nilable(WhopSDK::WebhookUpdateParams::APIVersion::OrSymbol)) - end + sig { returns(T.nilable(WhopSDK::APIVersion::OrSymbol)) } attr_accessor :api_version # Whether or not to send events for child resources. @@ -26,11 +24,7 @@ module WhopSDK attr_accessor :enabled # The events to send the webhook for. - sig do - returns( - T.nilable(T::Array[WhopSDK::WebhookUpdateParams::Event::OrSymbol]) - ) - end + sig { returns(T.nilable(T::Array[WhopSDK::WebhookEvent::OrSymbol])) } attr_accessor :events # The URL to send the webhook to. @@ -39,12 +33,10 @@ module WhopSDK sig do params( - api_version: - T.nilable(WhopSDK::WebhookUpdateParams::APIVersion::OrSymbol), + api_version: T.nilable(WhopSDK::APIVersion::OrSymbol), child_resource_events: T.nilable(T::Boolean), enabled: T.nilable(T::Boolean), - events: - T.nilable(T::Array[WhopSDK::WebhookUpdateParams::Event::OrSymbol]), + events: T.nilable(T::Array[WhopSDK::WebhookEvent::OrSymbol]), url: T.nilable(String), request_options: WhopSDK::RequestOptions::OrHash ).returns(T.attached_class) @@ -67,14 +59,10 @@ module WhopSDK sig do override.returns( { - api_version: - T.nilable(WhopSDK::WebhookUpdateParams::APIVersion::OrSymbol), + api_version: T.nilable(WhopSDK::APIVersion::OrSymbol), child_resource_events: T.nilable(T::Boolean), enabled: T.nilable(T::Boolean), - events: - T.nilable( - T::Array[WhopSDK::WebhookUpdateParams::Event::OrSymbol] - ), + events: T.nilable(T::Array[WhopSDK::WebhookEvent::OrSymbol]), url: T.nilable(String), request_options: WhopSDK::RequestOptions } @@ -82,182 +70,6 @@ module WhopSDK end def to_hash end - - # The different API versions - module APIVersion - extend WhopSDK::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, WhopSDK::WebhookUpdateParams::APIVersion) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - V1 = T.let(:v1, WhopSDK::WebhookUpdateParams::APIVersion::TaggedSymbol) - V2 = T.let(:v2, WhopSDK::WebhookUpdateParams::APIVersion::TaggedSymbol) - V5 = T.let(:v5, WhopSDK::WebhookUpdateParams::APIVersion::TaggedSymbol) - - sig do - override.returns( - T::Array[WhopSDK::WebhookUpdateParams::APIVersion::TaggedSymbol] - ) - end - def self.values - end - end - - # The different event types available - module Event - extend WhopSDK::Internal::Type::Enum - - TaggedSymbol = - T.type_alias { T.all(Symbol, WhopSDK::WebhookUpdateParams::Event) } - OrSymbol = T.type_alias { T.any(Symbol, String) } - - INVOICE_CREATED = - T.let( - :"invoice.created", - WhopSDK::WebhookUpdateParams::Event::TaggedSymbol - ) - INVOICE_PAID = - T.let( - :"invoice.paid", - WhopSDK::WebhookUpdateParams::Event::TaggedSymbol - ) - INVOICE_PAST_DUE = - T.let( - :"invoice.past_due", - WhopSDK::WebhookUpdateParams::Event::TaggedSymbol - ) - INVOICE_VOIDED = - T.let( - :"invoice.voided", - WhopSDK::WebhookUpdateParams::Event::TaggedSymbol - ) - MEMBERSHIP_ACTIVATED = - T.let( - :"membership.activated", - WhopSDK::WebhookUpdateParams::Event::TaggedSymbol - ) - MEMBERSHIP_DEACTIVATED = - T.let( - :"membership.deactivated", - WhopSDK::WebhookUpdateParams::Event::TaggedSymbol - ) - ENTRY_CREATED = - T.let( - :"entry.created", - WhopSDK::WebhookUpdateParams::Event::TaggedSymbol - ) - ENTRY_APPROVED = - T.let( - :"entry.approved", - WhopSDK::WebhookUpdateParams::Event::TaggedSymbol - ) - ENTRY_DENIED = - T.let( - :"entry.denied", - WhopSDK::WebhookUpdateParams::Event::TaggedSymbol - ) - ENTRY_DELETED = - T.let( - :"entry.deleted", - WhopSDK::WebhookUpdateParams::Event::TaggedSymbol - ) - SETUP_INTENT_REQUIRES_ACTION = - T.let( - :"setup_intent.requires_action", - WhopSDK::WebhookUpdateParams::Event::TaggedSymbol - ) - SETUP_INTENT_SUCCEEDED = - T.let( - :"setup_intent.succeeded", - WhopSDK::WebhookUpdateParams::Event::TaggedSymbol - ) - SETUP_INTENT_CANCELED = - T.let( - :"setup_intent.canceled", - WhopSDK::WebhookUpdateParams::Event::TaggedSymbol - ) - WITHDRAWAL_CREATED = - T.let( - :"withdrawal.created", - WhopSDK::WebhookUpdateParams::Event::TaggedSymbol - ) - WITHDRAWAL_UPDATED = - T.let( - :"withdrawal.updated", - WhopSDK::WebhookUpdateParams::Event::TaggedSymbol - ) - COURSE_LESSON_INTERACTION_COMPLETED = - T.let( - :"course_lesson_interaction.completed", - WhopSDK::WebhookUpdateParams::Event::TaggedSymbol - ) - PAYOUT_METHOD_CREATED = - T.let( - :"payout_method.created", - WhopSDK::WebhookUpdateParams::Event::TaggedSymbol - ) - VERIFICATION_SUCCEEDED = - T.let( - :"verification.succeeded", - WhopSDK::WebhookUpdateParams::Event::TaggedSymbol - ) - PAYMENT_CREATED = - T.let( - :"payment.created", - WhopSDK::WebhookUpdateParams::Event::TaggedSymbol - ) - PAYMENT_SUCCEEDED = - T.let( - :"payment.succeeded", - WhopSDK::WebhookUpdateParams::Event::TaggedSymbol - ) - PAYMENT_FAILED = - T.let( - :"payment.failed", - WhopSDK::WebhookUpdateParams::Event::TaggedSymbol - ) - PAYMENT_PENDING = - T.let( - :"payment.pending", - WhopSDK::WebhookUpdateParams::Event::TaggedSymbol - ) - DISPUTE_CREATED = - T.let( - :"dispute.created", - WhopSDK::WebhookUpdateParams::Event::TaggedSymbol - ) - DISPUTE_UPDATED = - T.let( - :"dispute.updated", - WhopSDK::WebhookUpdateParams::Event::TaggedSymbol - ) - REFUND_CREATED = - T.let( - :"refund.created", - WhopSDK::WebhookUpdateParams::Event::TaggedSymbol - ) - REFUND_UPDATED = - T.let( - :"refund.updated", - WhopSDK::WebhookUpdateParams::Event::TaggedSymbol - ) - MEMBERSHIP_CANCEL_AT_PERIOD_END_CHANGED = - T.let( - :"membership.cancel_at_period_end_changed", - WhopSDK::WebhookUpdateParams::Event::TaggedSymbol - ) - - sig do - override.returns( - T::Array[WhopSDK::WebhookUpdateParams::Event::TaggedSymbol] - ) - end - def self.values - end - end end end end diff --git a/rbi/whop_sdk/models/webhook_update_response.rbi b/rbi/whop_sdk/models/webhook_update_response.rbi deleted file mode 100644 index 52d7d951..00000000 --- a/rbi/whop_sdk/models/webhook_update_response.rbi +++ /dev/null @@ -1,486 +0,0 @@ -# typed: strong - -module WhopSDK - module Models - class WebhookUpdateResponse < WhopSDK::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - WhopSDK::Models::WebhookUpdateResponse, - WhopSDK::Internal::AnyHash - ) - end - - # The ID of the webhook - sig { returns(String) } - attr_accessor :id - - # The API version for this webhook - sig do - returns( - WhopSDK::Models::WebhookUpdateResponse::APIVersion::TaggedSymbol - ) - end - attr_accessor :api_version - - # Whether or not to send events for child resources. For example, if the webhook - # is created for a Company, enabling this will only send events from the Company's - # sub-merchants (child companies). - sig { returns(T::Boolean) } - attr_accessor :child_resource_events - - # The timestamp of when the webhook was created - sig { returns(Time) } - attr_accessor :created_at - - # Whether or not this webhook is turned on or not - sig { returns(T::Boolean) } - attr_accessor :enabled - - # The number of events this webhooks is configured to receive - sig do - returns( - T::Array[WhopSDK::Models::WebhookUpdateResponse::Event::TaggedSymbol] - ) - end - attr_accessor :events - - # The resource ID - sig { returns(String) } - attr_accessor :resource_id - - # The list of events that can be tested with this webhook - sig do - returns( - T::Array[ - WhopSDK::Models::WebhookUpdateResponse::TestableEvent::TaggedSymbol - ] - ) - end - attr_accessor :testable_events - - # The URL the webhook events will be sent to - sig { returns(String) } - attr_accessor :url - - # A webhook object, which can be configured to be sent updates about a company - sig do - params( - id: String, - api_version: - WhopSDK::Models::WebhookUpdateResponse::APIVersion::OrSymbol, - child_resource_events: T::Boolean, - created_at: Time, - enabled: T::Boolean, - events: - T::Array[WhopSDK::Models::WebhookUpdateResponse::Event::OrSymbol], - resource_id: String, - testable_events: - T::Array[ - WhopSDK::Models::WebhookUpdateResponse::TestableEvent::OrSymbol - ], - url: String - ).returns(T.attached_class) - end - def self.new( - # The ID of the webhook - id:, - # The API version for this webhook - api_version:, - # Whether or not to send events for child resources. For example, if the webhook - # is created for a Company, enabling this will only send events from the Company's - # sub-merchants (child companies). - child_resource_events:, - # The timestamp of when the webhook was created - created_at:, - # Whether or not this webhook is turned on or not - enabled:, - # The number of events this webhooks is configured to receive - events:, - # The resource ID - resource_id:, - # The list of events that can be tested with this webhook - testable_events:, - # The URL the webhook events will be sent to - url: - ) - end - - sig do - override.returns( - { - id: String, - api_version: - WhopSDK::Models::WebhookUpdateResponse::APIVersion::TaggedSymbol, - child_resource_events: T::Boolean, - created_at: Time, - enabled: T::Boolean, - events: - T::Array[ - WhopSDK::Models::WebhookUpdateResponse::Event::TaggedSymbol - ], - resource_id: String, - testable_events: - T::Array[ - WhopSDK::Models::WebhookUpdateResponse::TestableEvent::TaggedSymbol - ], - url: String - } - ) - end - def to_hash - end - - # The API version for this webhook - module APIVersion - extend WhopSDK::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, WhopSDK::Models::WebhookUpdateResponse::APIVersion) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - V1 = - T.let( - :v1, - WhopSDK::Models::WebhookUpdateResponse::APIVersion::TaggedSymbol - ) - V2 = - T.let( - :v2, - WhopSDK::Models::WebhookUpdateResponse::APIVersion::TaggedSymbol - ) - V5 = - T.let( - :v5, - WhopSDK::Models::WebhookUpdateResponse::APIVersion::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - WhopSDK::Models::WebhookUpdateResponse::APIVersion::TaggedSymbol - ] - ) - end - def self.values - end - end - - # The different event types available - module Event - extend WhopSDK::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, WhopSDK::Models::WebhookUpdateResponse::Event) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - INVOICE_CREATED = - T.let( - :"invoice.created", - WhopSDK::Models::WebhookUpdateResponse::Event::TaggedSymbol - ) - INVOICE_PAID = - T.let( - :"invoice.paid", - WhopSDK::Models::WebhookUpdateResponse::Event::TaggedSymbol - ) - INVOICE_PAST_DUE = - T.let( - :"invoice.past_due", - WhopSDK::Models::WebhookUpdateResponse::Event::TaggedSymbol - ) - INVOICE_VOIDED = - T.let( - :"invoice.voided", - WhopSDK::Models::WebhookUpdateResponse::Event::TaggedSymbol - ) - MEMBERSHIP_ACTIVATED = - T.let( - :"membership.activated", - WhopSDK::Models::WebhookUpdateResponse::Event::TaggedSymbol - ) - MEMBERSHIP_DEACTIVATED = - T.let( - :"membership.deactivated", - WhopSDK::Models::WebhookUpdateResponse::Event::TaggedSymbol - ) - ENTRY_CREATED = - T.let( - :"entry.created", - WhopSDK::Models::WebhookUpdateResponse::Event::TaggedSymbol - ) - ENTRY_APPROVED = - T.let( - :"entry.approved", - WhopSDK::Models::WebhookUpdateResponse::Event::TaggedSymbol - ) - ENTRY_DENIED = - T.let( - :"entry.denied", - WhopSDK::Models::WebhookUpdateResponse::Event::TaggedSymbol - ) - ENTRY_DELETED = - T.let( - :"entry.deleted", - WhopSDK::Models::WebhookUpdateResponse::Event::TaggedSymbol - ) - SETUP_INTENT_REQUIRES_ACTION = - T.let( - :"setup_intent.requires_action", - WhopSDK::Models::WebhookUpdateResponse::Event::TaggedSymbol - ) - SETUP_INTENT_SUCCEEDED = - T.let( - :"setup_intent.succeeded", - WhopSDK::Models::WebhookUpdateResponse::Event::TaggedSymbol - ) - SETUP_INTENT_CANCELED = - T.let( - :"setup_intent.canceled", - WhopSDK::Models::WebhookUpdateResponse::Event::TaggedSymbol - ) - WITHDRAWAL_CREATED = - T.let( - :"withdrawal.created", - WhopSDK::Models::WebhookUpdateResponse::Event::TaggedSymbol - ) - WITHDRAWAL_UPDATED = - T.let( - :"withdrawal.updated", - WhopSDK::Models::WebhookUpdateResponse::Event::TaggedSymbol - ) - COURSE_LESSON_INTERACTION_COMPLETED = - T.let( - :"course_lesson_interaction.completed", - WhopSDK::Models::WebhookUpdateResponse::Event::TaggedSymbol - ) - PAYOUT_METHOD_CREATED = - T.let( - :"payout_method.created", - WhopSDK::Models::WebhookUpdateResponse::Event::TaggedSymbol - ) - VERIFICATION_SUCCEEDED = - T.let( - :"verification.succeeded", - WhopSDK::Models::WebhookUpdateResponse::Event::TaggedSymbol - ) - PAYMENT_CREATED = - T.let( - :"payment.created", - WhopSDK::Models::WebhookUpdateResponse::Event::TaggedSymbol - ) - PAYMENT_SUCCEEDED = - T.let( - :"payment.succeeded", - WhopSDK::Models::WebhookUpdateResponse::Event::TaggedSymbol - ) - PAYMENT_FAILED = - T.let( - :"payment.failed", - WhopSDK::Models::WebhookUpdateResponse::Event::TaggedSymbol - ) - PAYMENT_PENDING = - T.let( - :"payment.pending", - WhopSDK::Models::WebhookUpdateResponse::Event::TaggedSymbol - ) - DISPUTE_CREATED = - T.let( - :"dispute.created", - WhopSDK::Models::WebhookUpdateResponse::Event::TaggedSymbol - ) - DISPUTE_UPDATED = - T.let( - :"dispute.updated", - WhopSDK::Models::WebhookUpdateResponse::Event::TaggedSymbol - ) - REFUND_CREATED = - T.let( - :"refund.created", - WhopSDK::Models::WebhookUpdateResponse::Event::TaggedSymbol - ) - REFUND_UPDATED = - T.let( - :"refund.updated", - WhopSDK::Models::WebhookUpdateResponse::Event::TaggedSymbol - ) - MEMBERSHIP_CANCEL_AT_PERIOD_END_CHANGED = - T.let( - :"membership.cancel_at_period_end_changed", - WhopSDK::Models::WebhookUpdateResponse::Event::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - WhopSDK::Models::WebhookUpdateResponse::Event::TaggedSymbol - ] - ) - end - def self.values - end - end - - # The different event types available - module TestableEvent - extend WhopSDK::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, WhopSDK::Models::WebhookUpdateResponse::TestableEvent) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - INVOICE_CREATED = - T.let( - :"invoice.created", - WhopSDK::Models::WebhookUpdateResponse::TestableEvent::TaggedSymbol - ) - INVOICE_PAID = - T.let( - :"invoice.paid", - WhopSDK::Models::WebhookUpdateResponse::TestableEvent::TaggedSymbol - ) - INVOICE_PAST_DUE = - T.let( - :"invoice.past_due", - WhopSDK::Models::WebhookUpdateResponse::TestableEvent::TaggedSymbol - ) - INVOICE_VOIDED = - T.let( - :"invoice.voided", - WhopSDK::Models::WebhookUpdateResponse::TestableEvent::TaggedSymbol - ) - MEMBERSHIP_ACTIVATED = - T.let( - :"membership.activated", - WhopSDK::Models::WebhookUpdateResponse::TestableEvent::TaggedSymbol - ) - MEMBERSHIP_DEACTIVATED = - T.let( - :"membership.deactivated", - WhopSDK::Models::WebhookUpdateResponse::TestableEvent::TaggedSymbol - ) - ENTRY_CREATED = - T.let( - :"entry.created", - WhopSDK::Models::WebhookUpdateResponse::TestableEvent::TaggedSymbol - ) - ENTRY_APPROVED = - T.let( - :"entry.approved", - WhopSDK::Models::WebhookUpdateResponse::TestableEvent::TaggedSymbol - ) - ENTRY_DENIED = - T.let( - :"entry.denied", - WhopSDK::Models::WebhookUpdateResponse::TestableEvent::TaggedSymbol - ) - ENTRY_DELETED = - T.let( - :"entry.deleted", - WhopSDK::Models::WebhookUpdateResponse::TestableEvent::TaggedSymbol - ) - SETUP_INTENT_REQUIRES_ACTION = - T.let( - :"setup_intent.requires_action", - WhopSDK::Models::WebhookUpdateResponse::TestableEvent::TaggedSymbol - ) - SETUP_INTENT_SUCCEEDED = - T.let( - :"setup_intent.succeeded", - WhopSDK::Models::WebhookUpdateResponse::TestableEvent::TaggedSymbol - ) - SETUP_INTENT_CANCELED = - T.let( - :"setup_intent.canceled", - WhopSDK::Models::WebhookUpdateResponse::TestableEvent::TaggedSymbol - ) - WITHDRAWAL_CREATED = - T.let( - :"withdrawal.created", - WhopSDK::Models::WebhookUpdateResponse::TestableEvent::TaggedSymbol - ) - WITHDRAWAL_UPDATED = - T.let( - :"withdrawal.updated", - WhopSDK::Models::WebhookUpdateResponse::TestableEvent::TaggedSymbol - ) - COURSE_LESSON_INTERACTION_COMPLETED = - T.let( - :"course_lesson_interaction.completed", - WhopSDK::Models::WebhookUpdateResponse::TestableEvent::TaggedSymbol - ) - PAYOUT_METHOD_CREATED = - T.let( - :"payout_method.created", - WhopSDK::Models::WebhookUpdateResponse::TestableEvent::TaggedSymbol - ) - VERIFICATION_SUCCEEDED = - T.let( - :"verification.succeeded", - WhopSDK::Models::WebhookUpdateResponse::TestableEvent::TaggedSymbol - ) - PAYMENT_CREATED = - T.let( - :"payment.created", - WhopSDK::Models::WebhookUpdateResponse::TestableEvent::TaggedSymbol - ) - PAYMENT_SUCCEEDED = - T.let( - :"payment.succeeded", - WhopSDK::Models::WebhookUpdateResponse::TestableEvent::TaggedSymbol - ) - PAYMENT_FAILED = - T.let( - :"payment.failed", - WhopSDK::Models::WebhookUpdateResponse::TestableEvent::TaggedSymbol - ) - PAYMENT_PENDING = - T.let( - :"payment.pending", - WhopSDK::Models::WebhookUpdateResponse::TestableEvent::TaggedSymbol - ) - DISPUTE_CREATED = - T.let( - :"dispute.created", - WhopSDK::Models::WebhookUpdateResponse::TestableEvent::TaggedSymbol - ) - DISPUTE_UPDATED = - T.let( - :"dispute.updated", - WhopSDK::Models::WebhookUpdateResponse::TestableEvent::TaggedSymbol - ) - REFUND_CREATED = - T.let( - :"refund.created", - WhopSDK::Models::WebhookUpdateResponse::TestableEvent::TaggedSymbol - ) - REFUND_UPDATED = - T.let( - :"refund.updated", - WhopSDK::Models::WebhookUpdateResponse::TestableEvent::TaggedSymbol - ) - MEMBERSHIP_CANCEL_AT_PERIOD_END_CHANGED = - T.let( - :"membership.cancel_at_period_end_changed", - WhopSDK::Models::WebhookUpdateResponse::TestableEvent::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - WhopSDK::Models::WebhookUpdateResponse::TestableEvent::TaggedSymbol - ] - ) - end - def self.values - end - end - end - end -end diff --git a/rbi/whop_sdk/models/withdrawal_create_response.rbi b/rbi/whop_sdk/models/withdrawal.rbi similarity index 66% rename from rbi/whop_sdk/models/withdrawal_create_response.rbi rename to rbi/whop_sdk/models/withdrawal.rbi index 5f9c0aa4..ba62f918 100644 --- a/rbi/whop_sdk/models/withdrawal_create_response.rbi +++ b/rbi/whop_sdk/models/withdrawal.rbi @@ -2,14 +2,9 @@ module WhopSDK module Models - class WithdrawalCreateResponse < WhopSDK::Internal::Type::BaseModel + class Withdrawal < WhopSDK::Internal::Type::BaseModel OrHash = - T.type_alias do - T.any( - WhopSDK::Models::WithdrawalCreateResponse, - WhopSDK::Internal::AnyHash - ) - end + T.type_alias { T.any(WhopSDK::Withdrawal, WhopSDK::Internal::AnyHash) } # Internal ID of the withdrawal request. sig { returns(String) } @@ -28,13 +23,7 @@ module WhopSDK attr_accessor :currency # The different error codes a payout can be in. - sig do - returns( - T.nilable( - WhopSDK::Models::WithdrawalCreateResponse::ErrorCode::TaggedSymbol - ) - ) - end + sig { returns(T.nilable(WhopSDK::Withdrawal::ErrorCode::TaggedSymbol)) } attr_accessor :error_code # The error message for the withdrawal, if any. @@ -55,14 +44,11 @@ module WhopSDK attr_accessor :fee_type # The ledger account associated with the withdrawal. - sig { returns(WhopSDK::Models::WithdrawalCreateResponse::LedgerAccount) } + sig { returns(WhopSDK::Withdrawal::LedgerAccount) } attr_reader :ledger_account sig do - params( - ledger_account: - WhopSDK::Models::WithdrawalCreateResponse::LedgerAccount::OrHash - ).void + params(ledger_account: WhopSDK::Withdrawal::LedgerAccount::OrHash).void end attr_writer :ledger_account @@ -73,19 +59,12 @@ module WhopSDK attr_accessor :markup_fee # The payout token used for the withdrawal, if applicable. - sig do - returns( - T.nilable(WhopSDK::Models::WithdrawalCreateResponse::PayoutToken) - ) - end + sig { returns(T.nilable(WhopSDK::Withdrawal::PayoutToken)) } attr_reader :payout_token sig do params( - payout_token: - T.nilable( - WhopSDK::Models::WithdrawalCreateResponse::PayoutToken::OrHash - ) + payout_token: T.nilable(WhopSDK::Withdrawal::PayoutToken::OrHash) ).void end attr_writer :payout_token @@ -110,21 +89,14 @@ module WhopSDK amount: Float, created_at: Time, currency: WhopSDK::Currency::OrSymbol, - error_code: - T.nilable( - WhopSDK::Models::WithdrawalCreateResponse::ErrorCode::OrSymbol - ), + error_code: T.nilable(WhopSDK::Withdrawal::ErrorCode::OrSymbol), error_message: T.nilable(String), estimated_availability: T.nilable(Time), fee_amount: Float, fee_type: T.nilable(WhopSDK::WithdrawalFeeTypes::OrSymbol), - ledger_account: - WhopSDK::Models::WithdrawalCreateResponse::LedgerAccount::OrHash, + ledger_account: WhopSDK::Withdrawal::LedgerAccount::OrHash, markup_fee: Float, - payout_token: - T.nilable( - WhopSDK::Models::WithdrawalCreateResponse::PayoutToken::OrHash - ), + payout_token: T.nilable(WhopSDK::Withdrawal::PayoutToken::OrHash), speed: WhopSDK::WithdrawalSpeeds::OrSymbol, status: WhopSDK::WithdrawalStatus::OrSymbol, trace_code: T.nilable(String) @@ -175,19 +147,14 @@ module WhopSDK amount: Float, created_at: Time, currency: WhopSDK::Currency::TaggedSymbol, - error_code: - T.nilable( - WhopSDK::Models::WithdrawalCreateResponse::ErrorCode::TaggedSymbol - ), + error_code: T.nilable(WhopSDK::Withdrawal::ErrorCode::TaggedSymbol), error_message: T.nilable(String), estimated_availability: T.nilable(Time), fee_amount: Float, fee_type: T.nilable(WhopSDK::WithdrawalFeeTypes::TaggedSymbol), - ledger_account: - WhopSDK::Models::WithdrawalCreateResponse::LedgerAccount, + ledger_account: WhopSDK::Withdrawal::LedgerAccount, markup_fee: Float, - payout_token: - T.nilable(WhopSDK::Models::WithdrawalCreateResponse::PayoutToken), + payout_token: T.nilable(WhopSDK::Withdrawal::PayoutToken), speed: WhopSDK::WithdrawalSpeeds::TaggedSymbol, status: WhopSDK::WithdrawalStatus::TaggedSymbol, trace_code: T.nilable(String) @@ -202,247 +169,219 @@ module WhopSDK extend WhopSDK::Internal::Type::Enum TaggedSymbol = - T.type_alias do - T.all(Symbol, WhopSDK::Models::WithdrawalCreateResponse::ErrorCode) - end + T.type_alias { T.all(Symbol, WhopSDK::Withdrawal::ErrorCode) } OrSymbol = T.type_alias { T.any(Symbol, String) } ACCOUNT_CLOSED = - T.let( - :account_closed, - WhopSDK::Models::WithdrawalCreateResponse::ErrorCode::TaggedSymbol - ) + T.let(:account_closed, WhopSDK::Withdrawal::ErrorCode::TaggedSymbol) ACCOUNT_DOES_NOT_EXIST = T.let( :account_does_not_exist, - WhopSDK::Models::WithdrawalCreateResponse::ErrorCode::TaggedSymbol + WhopSDK::Withdrawal::ErrorCode::TaggedSymbol ) ACCOUNT_INFORMATION_INVALID = T.let( :account_information_invalid, - WhopSDK::Models::WithdrawalCreateResponse::ErrorCode::TaggedSymbol + WhopSDK::Withdrawal::ErrorCode::TaggedSymbol ) ACCOUNT_NUMBER_INVALID_REGION = T.let( :account_number_invalid_region, - WhopSDK::Models::WithdrawalCreateResponse::ErrorCode::TaggedSymbol + WhopSDK::Withdrawal::ErrorCode::TaggedSymbol ) ACCOUNT_FROZEN = - T.let( - :account_frozen, - WhopSDK::Models::WithdrawalCreateResponse::ErrorCode::TaggedSymbol - ) + T.let(:account_frozen, WhopSDK::Withdrawal::ErrorCode::TaggedSymbol) ACCOUNT_LOOKUP_FAILED = T.let( :account_lookup_failed, - WhopSDK::Models::WithdrawalCreateResponse::ErrorCode::TaggedSymbol + WhopSDK::Withdrawal::ErrorCode::TaggedSymbol ) ACCOUNT_NOT_FOUND = T.let( :account_not_found, - WhopSDK::Models::WithdrawalCreateResponse::ErrorCode::TaggedSymbol + WhopSDK::Withdrawal::ErrorCode::TaggedSymbol ) AMOUNT_OUT_OF_BOUNDS = T.let( :amount_out_of_bounds, - WhopSDK::Models::WithdrawalCreateResponse::ErrorCode::TaggedSymbol + WhopSDK::Withdrawal::ErrorCode::TaggedSymbol ) ATTRIBUTES_NOT_VALIDATED = T.let( :attributes_not_validated, - WhopSDK::Models::WithdrawalCreateResponse::ErrorCode::TaggedSymbol + WhopSDK::Withdrawal::ErrorCode::TaggedSymbol ) B2B_PAYMENTS_PROHIBITED = T.let( :b2b_payments_prohibited, - WhopSDK::Models::WithdrawalCreateResponse::ErrorCode::TaggedSymbol + WhopSDK::Withdrawal::ErrorCode::TaggedSymbol ) BANK_STATEMENT_REQUIRED = T.let( :bank_statement_required, - WhopSDK::Models::WithdrawalCreateResponse::ErrorCode::TaggedSymbol + WhopSDK::Withdrawal::ErrorCode::TaggedSymbol ) COMPLIANCE_REVIEW = T.let( :compliance_review, - WhopSDK::Models::WithdrawalCreateResponse::ErrorCode::TaggedSymbol + WhopSDK::Withdrawal::ErrorCode::TaggedSymbol ) CURRENCY_NOT_SUPPORTED = T.let( :currency_not_supported, - WhopSDK::Models::WithdrawalCreateResponse::ErrorCode::TaggedSymbol + WhopSDK::Withdrawal::ErrorCode::TaggedSymbol ) DEPOSIT_CANCELED = - T.let( - :deposit_canceled, - WhopSDK::Models::WithdrawalCreateResponse::ErrorCode::TaggedSymbol - ) + T.let(:deposit_canceled, WhopSDK::Withdrawal::ErrorCode::TaggedSymbol) DEPOSIT_FAILED = - T.let( - :deposit_failed, - WhopSDK::Models::WithdrawalCreateResponse::ErrorCode::TaggedSymbol - ) + T.let(:deposit_failed, WhopSDK::Withdrawal::ErrorCode::TaggedSymbol) DEPOSIT_REJECTED = - T.let( - :deposit_rejected, - WhopSDK::Models::WithdrawalCreateResponse::ErrorCode::TaggedSymbol - ) + T.let(:deposit_rejected, WhopSDK::Withdrawal::ErrorCode::TaggedSymbol) DESTINATION_UNAVAILABLE = T.let( :destination_unavailable, - WhopSDK::Models::WithdrawalCreateResponse::ErrorCode::TaggedSymbol + WhopSDK::Withdrawal::ErrorCode::TaggedSymbol ) EXCEEDED_ACCOUNT_LIMIT = T.let( :exceeded_account_limit, - WhopSDK::Models::WithdrawalCreateResponse::ErrorCode::TaggedSymbol + WhopSDK::Withdrawal::ErrorCode::TaggedSymbol ) EXPIRED_QUOTE = - T.let( - :expired_quote, - WhopSDK::Models::WithdrawalCreateResponse::ErrorCode::TaggedSymbol - ) + T.let(:expired_quote, WhopSDK::Withdrawal::ErrorCode::TaggedSymbol) GENERIC_PAYOUT_ERROR = T.let( :generic_payout_error, - WhopSDK::Models::WithdrawalCreateResponse::ErrorCode::TaggedSymbol + WhopSDK::Withdrawal::ErrorCode::TaggedSymbol ) TECHNICAL_PROBLEM = T.let( :technical_problem, - WhopSDK::Models::WithdrawalCreateResponse::ErrorCode::TaggedSymbol + WhopSDK::Withdrawal::ErrorCode::TaggedSymbol ) IDENTIFICATION_NUMBER_INVALID = T.let( :identification_number_invalid, - WhopSDK::Models::WithdrawalCreateResponse::ErrorCode::TaggedSymbol + WhopSDK::Withdrawal::ErrorCode::TaggedSymbol ) INVALID_ACCOUNT_NUMBER = T.let( :invalid_account_number, - WhopSDK::Models::WithdrawalCreateResponse::ErrorCode::TaggedSymbol + WhopSDK::Withdrawal::ErrorCode::TaggedSymbol ) INVALID_BANK_CODE = T.let( :invalid_bank_code, - WhopSDK::Models::WithdrawalCreateResponse::ErrorCode::TaggedSymbol + WhopSDK::Withdrawal::ErrorCode::TaggedSymbol ) INVALID_BENEFICIARY = T.let( :invalid_beneficiary, - WhopSDK::Models::WithdrawalCreateResponse::ErrorCode::TaggedSymbol + WhopSDK::Withdrawal::ErrorCode::TaggedSymbol ) INVALID_MAILING_ADDRESS = T.let( :invalid_mailing_address, - WhopSDK::Models::WithdrawalCreateResponse::ErrorCode::TaggedSymbol + WhopSDK::Withdrawal::ErrorCode::TaggedSymbol ) INVALID_BRANCH_NUMBER = T.let( :invalid_branch_number, - WhopSDK::Models::WithdrawalCreateResponse::ErrorCode::TaggedSymbol + WhopSDK::Withdrawal::ErrorCode::TaggedSymbol ) INVALID_BRANCH_CODE = T.let( :invalid_branch_code, - WhopSDK::Models::WithdrawalCreateResponse::ErrorCode::TaggedSymbol + WhopSDK::Withdrawal::ErrorCode::TaggedSymbol ) INVALID_PHONE_NUMBER = T.let( :invalid_phone_number, - WhopSDK::Models::WithdrawalCreateResponse::ErrorCode::TaggedSymbol + WhopSDK::Withdrawal::ErrorCode::TaggedSymbol ) INVALID_ROUTING_NUMBER = T.let( :invalid_routing_number, - WhopSDK::Models::WithdrawalCreateResponse::ErrorCode::TaggedSymbol + WhopSDK::Withdrawal::ErrorCode::TaggedSymbol ) INVALID_SWIFT_CODE = T.let( :invalid_swift_code, - WhopSDK::Models::WithdrawalCreateResponse::ErrorCode::TaggedSymbol + WhopSDK::Withdrawal::ErrorCode::TaggedSymbol ) INVALID_COMPANY_DETAILS = T.let( :invalid_company_details, - WhopSDK::Models::WithdrawalCreateResponse::ErrorCode::TaggedSymbol + WhopSDK::Withdrawal::ErrorCode::TaggedSymbol ) MANUAL_CANCELATION = T.let( :manual_cancelation, - WhopSDK::Models::WithdrawalCreateResponse::ErrorCode::TaggedSymbol + WhopSDK::Withdrawal::ErrorCode::TaggedSymbol ) MISC_ERROR = - T.let( - :misc_error, - WhopSDK::Models::WithdrawalCreateResponse::ErrorCode::TaggedSymbol - ) + T.let(:misc_error, WhopSDK::Withdrawal::ErrorCode::TaggedSymbol) MISSING_CITY_AND_COUNTRY = T.let( :missing_city_and_country, - WhopSDK::Models::WithdrawalCreateResponse::ErrorCode::TaggedSymbol + WhopSDK::Withdrawal::ErrorCode::TaggedSymbol ) MISSING_PHONE_NUMBER = T.let( :missing_phone_number, - WhopSDK::Models::WithdrawalCreateResponse::ErrorCode::TaggedSymbol + WhopSDK::Withdrawal::ErrorCode::TaggedSymbol ) MISSING_REMITTANCE_INFO = T.let( :missing_remittance_info, - WhopSDK::Models::WithdrawalCreateResponse::ErrorCode::TaggedSymbol + WhopSDK::Withdrawal::ErrorCode::TaggedSymbol ) PAYEE_NAME_INVALID = T.let( :payee_name_invalid, - WhopSDK::Models::WithdrawalCreateResponse::ErrorCode::TaggedSymbol + WhopSDK::Withdrawal::ErrorCode::TaggedSymbol ) RECEIVING_ACCOUNT_LOCKED = T.let( :receiving_account_locked, - WhopSDK::Models::WithdrawalCreateResponse::ErrorCode::TaggedSymbol + WhopSDK::Withdrawal::ErrorCode::TaggedSymbol ) REJECTED_BY_COMPLIANCE = T.let( :rejected_by_compliance, - WhopSDK::Models::WithdrawalCreateResponse::ErrorCode::TaggedSymbol + WhopSDK::Withdrawal::ErrorCode::TaggedSymbol ) RTP_NOT_SUPPORTED = T.let( :rtp_not_supported, - WhopSDK::Models::WithdrawalCreateResponse::ErrorCode::TaggedSymbol + WhopSDK::Withdrawal::ErrorCode::TaggedSymbol ) NON_TRANSACTION_ACCOUNT = T.let( :non_transaction_account, - WhopSDK::Models::WithdrawalCreateResponse::ErrorCode::TaggedSymbol + WhopSDK::Withdrawal::ErrorCode::TaggedSymbol ) SOURCE_TOKEN_INSUFFICIENT_FUNDS = T.let( :source_token_insufficient_funds, - WhopSDK::Models::WithdrawalCreateResponse::ErrorCode::TaggedSymbol + WhopSDK::Withdrawal::ErrorCode::TaggedSymbol ) SSN_INVALID = - T.let( - :ssn_invalid, - WhopSDK::Models::WithdrawalCreateResponse::ErrorCode::TaggedSymbol - ) + T.let(:ssn_invalid, WhopSDK::Withdrawal::ErrorCode::TaggedSymbol) WALLET_SCREENSHOT_REQUIRED = T.let( :wallet_screenshot_required, - WhopSDK::Models::WithdrawalCreateResponse::ErrorCode::TaggedSymbol + WhopSDK::Withdrawal::ErrorCode::TaggedSymbol ) UNSUPPORTED_REGION = T.let( :unsupported_region, - WhopSDK::Models::WithdrawalCreateResponse::ErrorCode::TaggedSymbol + WhopSDK::Withdrawal::ErrorCode::TaggedSymbol ) sig do override.returns( - T::Array[ - WhopSDK::Models::WithdrawalCreateResponse::ErrorCode::TaggedSymbol - ] + T::Array[WhopSDK::Withdrawal::ErrorCode::TaggedSymbol] ) end def self.values @@ -453,7 +392,7 @@ module WhopSDK OrHash = T.type_alias do T.any( - WhopSDK::Models::WithdrawalCreateResponse::LedgerAccount, + WhopSDK::Withdrawal::LedgerAccount, WhopSDK::Internal::AnyHash ) end @@ -488,10 +427,7 @@ module WhopSDK class PayoutToken < WhopSDK::Internal::Type::BaseModel OrHash = T.type_alias do - T.any( - WhopSDK::Models::WithdrawalCreateResponse::PayoutToken, - WhopSDK::Internal::AnyHash - ) + T.any(WhopSDK::Withdrawal::PayoutToken, WhopSDK::Internal::AnyHash) end # The ID of the payout token diff --git a/rbi/whop_sdk/models/withdrawal_created_webhook_event.rbi b/rbi/whop_sdk/models/withdrawal_created_webhook_event.rbi index 51c6bbf7..9126d82f 100644 --- a/rbi/whop_sdk/models/withdrawal_created_webhook_event.rbi +++ b/rbi/whop_sdk/models/withdrawal_created_webhook_event.rbi @@ -20,12 +20,10 @@ module WhopSDK attr_accessor :api_version # A withdrawal request. - sig { returns(WhopSDK::WithdrawalCreatedWebhookEvent::Data) } + sig { returns(WhopSDK::Withdrawal) } attr_reader :data - sig do - params(data: WhopSDK::WithdrawalCreatedWebhookEvent::Data::OrHash).void - end + sig { params(data: WhopSDK::Withdrawal::OrHash).void } attr_writer :data # The timestamp in ISO 8601 format that the webhook was sent at on the server @@ -43,7 +41,7 @@ module WhopSDK sig do params( id: String, - data: WhopSDK::WithdrawalCreatedWebhookEvent::Data::OrHash, + data: WhopSDK::Withdrawal::OrHash, timestamp: Time, company_id: T.nilable(String), api_version: Symbol, @@ -71,7 +69,7 @@ module WhopSDK { id: String, api_version: Symbol, - data: WhopSDK::WithdrawalCreatedWebhookEvent::Data, + data: WhopSDK::Withdrawal, timestamp: Time, type: Symbol, company_id: T.nilable(String) @@ -80,571 +78,6 @@ module WhopSDK end def to_hash end - - class Data < WhopSDK::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - WhopSDK::WithdrawalCreatedWebhookEvent::Data, - WhopSDK::Internal::AnyHash - ) - end - - # Internal ID of the withdrawal request. - sig { returns(String) } - attr_accessor :id - - # How much money was attempted to be withdrawn, in a float type. - sig { returns(Float) } - attr_accessor :amount - - # When the withdrawal request was created. - sig { returns(Time) } - attr_accessor :created_at - - # The currency of the withdrawal request. - sig { returns(WhopSDK::Currency::TaggedSymbol) } - attr_accessor :currency - - # The different error codes a payout can be in. - sig do - returns( - T.nilable( - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - ) - end - attr_accessor :error_code - - # The error message for the withdrawal, if any. - sig { returns(T.nilable(String)) } - attr_accessor :error_message - - # The estimated availability date for the withdrawal, if any. - sig { returns(T.nilable(Time)) } - attr_accessor :estimated_availability - - # The fee amount that was charged for the withdrawal. This is in the same currency - # as the withdrawal amount. - sig { returns(Float) } - attr_accessor :fee_amount - - # The different fee types for a withdrawal. - sig { returns(T.nilable(WhopSDK::WithdrawalFeeTypes::TaggedSymbol)) } - attr_accessor :fee_type - - # The ledger account associated with the withdrawal. - sig do - returns(WhopSDK::WithdrawalCreatedWebhookEvent::Data::LedgerAccount) - end - attr_reader :ledger_account - - sig do - params( - ledger_account: - WhopSDK::WithdrawalCreatedWebhookEvent::Data::LedgerAccount::OrHash - ).void - end - attr_writer :ledger_account - - # The markup fee that was charged for the withdrawal. This is in the same currency - # as the withdrawal amount. This only applies to platform accounts using Whop - # Rails. - sig { returns(Float) } - attr_accessor :markup_fee - - # The payout token used for the withdrawal, if applicable. - sig do - returns( - T.nilable(WhopSDK::WithdrawalCreatedWebhookEvent::Data::PayoutToken) - ) - end - attr_reader :payout_token - - sig do - params( - payout_token: - T.nilable( - WhopSDK::WithdrawalCreatedWebhookEvent::Data::PayoutToken::OrHash - ) - ).void - end - attr_writer :payout_token - - # The speed of the withdrawal. - sig { returns(WhopSDK::WithdrawalSpeeds::TaggedSymbol) } - attr_accessor :speed - - # Status of the withdrawal. - sig { returns(WhopSDK::WithdrawalStatus::TaggedSymbol) } - attr_accessor :status - - # The trace code for the payout, if applicable. Provided on ACH transactions when - # available. - sig { returns(T.nilable(String)) } - attr_accessor :trace_code - - # A withdrawal request. - sig do - params( - id: String, - amount: Float, - created_at: Time, - currency: WhopSDK::Currency::OrSymbol, - error_code: - T.nilable( - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode::OrSymbol - ), - error_message: T.nilable(String), - estimated_availability: T.nilable(Time), - fee_amount: Float, - fee_type: T.nilable(WhopSDK::WithdrawalFeeTypes::OrSymbol), - ledger_account: - WhopSDK::WithdrawalCreatedWebhookEvent::Data::LedgerAccount::OrHash, - markup_fee: Float, - payout_token: - T.nilable( - WhopSDK::WithdrawalCreatedWebhookEvent::Data::PayoutToken::OrHash - ), - speed: WhopSDK::WithdrawalSpeeds::OrSymbol, - status: WhopSDK::WithdrawalStatus::OrSymbol, - trace_code: T.nilable(String) - ).returns(T.attached_class) - end - def self.new( - # Internal ID of the withdrawal request. - id:, - # How much money was attempted to be withdrawn, in a float type. - amount:, - # When the withdrawal request was created. - created_at:, - # The currency of the withdrawal request. - currency:, - # The different error codes a payout can be in. - error_code:, - # The error message for the withdrawal, if any. - error_message:, - # The estimated availability date for the withdrawal, if any. - estimated_availability:, - # The fee amount that was charged for the withdrawal. This is in the same currency - # as the withdrawal amount. - fee_amount:, - # The different fee types for a withdrawal. - fee_type:, - # The ledger account associated with the withdrawal. - ledger_account:, - # The markup fee that was charged for the withdrawal. This is in the same currency - # as the withdrawal amount. This only applies to platform accounts using Whop - # Rails. - markup_fee:, - # The payout token used for the withdrawal, if applicable. - payout_token:, - # The speed of the withdrawal. - speed:, - # Status of the withdrawal. - status:, - # The trace code for the payout, if applicable. Provided on ACH transactions when - # available. - trace_code: - ) - end - - sig do - override.returns( - { - id: String, - amount: Float, - created_at: Time, - currency: WhopSDK::Currency::TaggedSymbol, - error_code: - T.nilable( - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ), - error_message: T.nilable(String), - estimated_availability: T.nilable(Time), - fee_amount: Float, - fee_type: T.nilable(WhopSDK::WithdrawalFeeTypes::TaggedSymbol), - ledger_account: - WhopSDK::WithdrawalCreatedWebhookEvent::Data::LedgerAccount, - markup_fee: Float, - payout_token: - T.nilable( - WhopSDK::WithdrawalCreatedWebhookEvent::Data::PayoutToken - ), - speed: WhopSDK::WithdrawalSpeeds::TaggedSymbol, - status: WhopSDK::WithdrawalStatus::TaggedSymbol, - trace_code: T.nilable(String) - } - ) - end - def to_hash - end - - # The different error codes a payout can be in. - module ErrorCode - extend WhopSDK::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all( - Symbol, - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode - ) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - ACCOUNT_CLOSED = - T.let( - :account_closed, - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - ACCOUNT_DOES_NOT_EXIST = - T.let( - :account_does_not_exist, - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - ACCOUNT_INFORMATION_INVALID = - T.let( - :account_information_invalid, - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - ACCOUNT_NUMBER_INVALID_REGION = - T.let( - :account_number_invalid_region, - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - ACCOUNT_FROZEN = - T.let( - :account_frozen, - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - ACCOUNT_LOOKUP_FAILED = - T.let( - :account_lookup_failed, - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - ACCOUNT_NOT_FOUND = - T.let( - :account_not_found, - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - AMOUNT_OUT_OF_BOUNDS = - T.let( - :amount_out_of_bounds, - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - ATTRIBUTES_NOT_VALIDATED = - T.let( - :attributes_not_validated, - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - B2B_PAYMENTS_PROHIBITED = - T.let( - :b2b_payments_prohibited, - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - BANK_STATEMENT_REQUIRED = - T.let( - :bank_statement_required, - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - COMPLIANCE_REVIEW = - T.let( - :compliance_review, - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - CURRENCY_NOT_SUPPORTED = - T.let( - :currency_not_supported, - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - DEPOSIT_CANCELED = - T.let( - :deposit_canceled, - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - DEPOSIT_FAILED = - T.let( - :deposit_failed, - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - DEPOSIT_REJECTED = - T.let( - :deposit_rejected, - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - DESTINATION_UNAVAILABLE = - T.let( - :destination_unavailable, - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - EXCEEDED_ACCOUNT_LIMIT = - T.let( - :exceeded_account_limit, - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - EXPIRED_QUOTE = - T.let( - :expired_quote, - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - GENERIC_PAYOUT_ERROR = - T.let( - :generic_payout_error, - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - TECHNICAL_PROBLEM = - T.let( - :technical_problem, - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - IDENTIFICATION_NUMBER_INVALID = - T.let( - :identification_number_invalid, - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - INVALID_ACCOUNT_NUMBER = - T.let( - :invalid_account_number, - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - INVALID_BANK_CODE = - T.let( - :invalid_bank_code, - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - INVALID_BENEFICIARY = - T.let( - :invalid_beneficiary, - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - INVALID_MAILING_ADDRESS = - T.let( - :invalid_mailing_address, - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - INVALID_BRANCH_NUMBER = - T.let( - :invalid_branch_number, - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - INVALID_BRANCH_CODE = - T.let( - :invalid_branch_code, - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - INVALID_PHONE_NUMBER = - T.let( - :invalid_phone_number, - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - INVALID_ROUTING_NUMBER = - T.let( - :invalid_routing_number, - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - INVALID_SWIFT_CODE = - T.let( - :invalid_swift_code, - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - INVALID_COMPANY_DETAILS = - T.let( - :invalid_company_details, - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - MANUAL_CANCELATION = - T.let( - :manual_cancelation, - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - MISC_ERROR = - T.let( - :misc_error, - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - MISSING_CITY_AND_COUNTRY = - T.let( - :missing_city_and_country, - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - MISSING_PHONE_NUMBER = - T.let( - :missing_phone_number, - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - MISSING_REMITTANCE_INFO = - T.let( - :missing_remittance_info, - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - PAYEE_NAME_INVALID = - T.let( - :payee_name_invalid, - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - RECEIVING_ACCOUNT_LOCKED = - T.let( - :receiving_account_locked, - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - REJECTED_BY_COMPLIANCE = - T.let( - :rejected_by_compliance, - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - RTP_NOT_SUPPORTED = - T.let( - :rtp_not_supported, - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - NON_TRANSACTION_ACCOUNT = - T.let( - :non_transaction_account, - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - SOURCE_TOKEN_INSUFFICIENT_FUNDS = - T.let( - :source_token_insufficient_funds, - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - SSN_INVALID = - T.let( - :ssn_invalid, - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - WALLET_SCREENSHOT_REQUIRED = - T.let( - :wallet_screenshot_required, - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - UNSUPPORTED_REGION = - T.let( - :unsupported_region, - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - WhopSDK::WithdrawalCreatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ] - ) - end - def self.values - end - end - - class LedgerAccount < WhopSDK::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - WhopSDK::WithdrawalCreatedWebhookEvent::Data::LedgerAccount, - WhopSDK::Internal::AnyHash - ) - end - - # The ID of the LedgerAccount. - sig { returns(String) } - attr_accessor :id - - # The ID of the company associated with this ledger account. - sig { returns(T.nilable(String)) } - attr_accessor :company_id - - # The ledger account associated with the withdrawal. - sig do - params(id: String, company_id: T.nilable(String)).returns( - T.attached_class - ) - end - def self.new( - # The ID of the LedgerAccount. - id:, - # The ID of the company associated with this ledger account. - company_id: - ) - end - - sig do - override.returns({ id: String, company_id: T.nilable(String) }) - end - def to_hash - end - end - - class PayoutToken < WhopSDK::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - WhopSDK::WithdrawalCreatedWebhookEvent::Data::PayoutToken, - WhopSDK::Internal::AnyHash - ) - end - - # The ID of the payout token - sig { returns(String) } - attr_accessor :id - - # The date and time the payout token was created - sig { returns(Time) } - attr_accessor :created_at - - # The currency code of the payout destination. This is the currency that payouts - # will be made in for this token. - sig { returns(String) } - attr_accessor :destination_currency_code - - # An optional nickname for the payout token to help the user identify it. This is - # not used by the provider and is only for the user's reference. - sig { returns(T.nilable(String)) } - attr_accessor :nickname - - # The name of the payer associated with the payout token. - sig { returns(T.nilable(String)) } - attr_accessor :payer_name - - # The payout token used for the withdrawal, if applicable. - sig do - params( - id: String, - created_at: Time, - destination_currency_code: String, - nickname: T.nilable(String), - payer_name: T.nilable(String) - ).returns(T.attached_class) - end - def self.new( - # The ID of the payout token - id:, - # The date and time the payout token was created - created_at:, - # The currency code of the payout destination. This is the currency that payouts - # will be made in for this token. - destination_currency_code:, - # An optional nickname for the payout token to help the user identify it. This is - # not used by the provider and is only for the user's reference. - nickname:, - # The name of the payer associated with the payout token. - payer_name: - ) - end - - sig do - override.returns( - { - id: String, - created_at: Time, - destination_currency_code: String, - nickname: T.nilable(String), - payer_name: T.nilable(String) - } - ) - end - def to_hash - end - end - end end end end diff --git a/rbi/whop_sdk/models/withdrawal_retrieve_response.rbi b/rbi/whop_sdk/models/withdrawal_retrieve_response.rbi deleted file mode 100644 index 2db9feba..00000000 --- a/rbi/whop_sdk/models/withdrawal_retrieve_response.rbi +++ /dev/null @@ -1,568 +0,0 @@ -# typed: strong - -module WhopSDK - module Models - class WithdrawalRetrieveResponse < WhopSDK::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - WhopSDK::Models::WithdrawalRetrieveResponse, - WhopSDK::Internal::AnyHash - ) - end - - # Internal ID of the withdrawal request. - sig { returns(String) } - attr_accessor :id - - # How much money was attempted to be withdrawn, in a float type. - sig { returns(Float) } - attr_accessor :amount - - # When the withdrawal request was created. - sig { returns(Time) } - attr_accessor :created_at - - # The currency of the withdrawal request. - sig { returns(WhopSDK::Currency::TaggedSymbol) } - attr_accessor :currency - - # The different error codes a payout can be in. - sig do - returns( - T.nilable( - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode::TaggedSymbol - ) - ) - end - attr_accessor :error_code - - # The error message for the withdrawal, if any. - sig { returns(T.nilable(String)) } - attr_accessor :error_message - - # The estimated availability date for the withdrawal, if any. - sig { returns(T.nilable(Time)) } - attr_accessor :estimated_availability - - # The fee amount that was charged for the withdrawal. This is in the same currency - # as the withdrawal amount. - sig { returns(Float) } - attr_accessor :fee_amount - - # The different fee types for a withdrawal. - sig { returns(T.nilable(WhopSDK::WithdrawalFeeTypes::TaggedSymbol)) } - attr_accessor :fee_type - - # The ledger account associated with the withdrawal. - sig do - returns(WhopSDK::Models::WithdrawalRetrieveResponse::LedgerAccount) - end - attr_reader :ledger_account - - sig do - params( - ledger_account: - WhopSDK::Models::WithdrawalRetrieveResponse::LedgerAccount::OrHash - ).void - end - attr_writer :ledger_account - - # The markup fee that was charged for the withdrawal. This is in the same currency - # as the withdrawal amount. This only applies to platform accounts using Whop - # Rails. - sig { returns(Float) } - attr_accessor :markup_fee - - # The payout token used for the withdrawal, if applicable. - sig do - returns( - T.nilable(WhopSDK::Models::WithdrawalRetrieveResponse::PayoutToken) - ) - end - attr_reader :payout_token - - sig do - params( - payout_token: - T.nilable( - WhopSDK::Models::WithdrawalRetrieveResponse::PayoutToken::OrHash - ) - ).void - end - attr_writer :payout_token - - # The speed of the withdrawal. - sig { returns(WhopSDK::WithdrawalSpeeds::TaggedSymbol) } - attr_accessor :speed - - # Status of the withdrawal. - sig { returns(WhopSDK::WithdrawalStatus::TaggedSymbol) } - attr_accessor :status - - # The trace code for the payout, if applicable. Provided on ACH transactions when - # available. - sig { returns(T.nilable(String)) } - attr_accessor :trace_code - - # A withdrawal request. - sig do - params( - id: String, - amount: Float, - created_at: Time, - currency: WhopSDK::Currency::OrSymbol, - error_code: - T.nilable( - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode::OrSymbol - ), - error_message: T.nilable(String), - estimated_availability: T.nilable(Time), - fee_amount: Float, - fee_type: T.nilable(WhopSDK::WithdrawalFeeTypes::OrSymbol), - ledger_account: - WhopSDK::Models::WithdrawalRetrieveResponse::LedgerAccount::OrHash, - markup_fee: Float, - payout_token: - T.nilable( - WhopSDK::Models::WithdrawalRetrieveResponse::PayoutToken::OrHash - ), - speed: WhopSDK::WithdrawalSpeeds::OrSymbol, - status: WhopSDK::WithdrawalStatus::OrSymbol, - trace_code: T.nilable(String) - ).returns(T.attached_class) - end - def self.new( - # Internal ID of the withdrawal request. - id:, - # How much money was attempted to be withdrawn, in a float type. - amount:, - # When the withdrawal request was created. - created_at:, - # The currency of the withdrawal request. - currency:, - # The different error codes a payout can be in. - error_code:, - # The error message for the withdrawal, if any. - error_message:, - # The estimated availability date for the withdrawal, if any. - estimated_availability:, - # The fee amount that was charged for the withdrawal. This is in the same currency - # as the withdrawal amount. - fee_amount:, - # The different fee types for a withdrawal. - fee_type:, - # The ledger account associated with the withdrawal. - ledger_account:, - # The markup fee that was charged for the withdrawal. This is in the same currency - # as the withdrawal amount. This only applies to platform accounts using Whop - # Rails. - markup_fee:, - # The payout token used for the withdrawal, if applicable. - payout_token:, - # The speed of the withdrawal. - speed:, - # Status of the withdrawal. - status:, - # The trace code for the payout, if applicable. Provided on ACH transactions when - # available. - trace_code: - ) - end - - sig do - override.returns( - { - id: String, - amount: Float, - created_at: Time, - currency: WhopSDK::Currency::TaggedSymbol, - error_code: - T.nilable( - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode::TaggedSymbol - ), - error_message: T.nilable(String), - estimated_availability: T.nilable(Time), - fee_amount: Float, - fee_type: T.nilable(WhopSDK::WithdrawalFeeTypes::TaggedSymbol), - ledger_account: - WhopSDK::Models::WithdrawalRetrieveResponse::LedgerAccount, - markup_fee: Float, - payout_token: - T.nilable( - WhopSDK::Models::WithdrawalRetrieveResponse::PayoutToken - ), - speed: WhopSDK::WithdrawalSpeeds::TaggedSymbol, - status: WhopSDK::WithdrawalStatus::TaggedSymbol, - trace_code: T.nilable(String) - } - ) - end - def to_hash - end - - # The different error codes a payout can be in. - module ErrorCode - extend WhopSDK::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all( - Symbol, - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode - ) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - ACCOUNT_CLOSED = - T.let( - :account_closed, - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode::TaggedSymbol - ) - ACCOUNT_DOES_NOT_EXIST = - T.let( - :account_does_not_exist, - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode::TaggedSymbol - ) - ACCOUNT_INFORMATION_INVALID = - T.let( - :account_information_invalid, - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode::TaggedSymbol - ) - ACCOUNT_NUMBER_INVALID_REGION = - T.let( - :account_number_invalid_region, - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode::TaggedSymbol - ) - ACCOUNT_FROZEN = - T.let( - :account_frozen, - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode::TaggedSymbol - ) - ACCOUNT_LOOKUP_FAILED = - T.let( - :account_lookup_failed, - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode::TaggedSymbol - ) - ACCOUNT_NOT_FOUND = - T.let( - :account_not_found, - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode::TaggedSymbol - ) - AMOUNT_OUT_OF_BOUNDS = - T.let( - :amount_out_of_bounds, - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode::TaggedSymbol - ) - ATTRIBUTES_NOT_VALIDATED = - T.let( - :attributes_not_validated, - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode::TaggedSymbol - ) - B2B_PAYMENTS_PROHIBITED = - T.let( - :b2b_payments_prohibited, - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode::TaggedSymbol - ) - BANK_STATEMENT_REQUIRED = - T.let( - :bank_statement_required, - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode::TaggedSymbol - ) - COMPLIANCE_REVIEW = - T.let( - :compliance_review, - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode::TaggedSymbol - ) - CURRENCY_NOT_SUPPORTED = - T.let( - :currency_not_supported, - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode::TaggedSymbol - ) - DEPOSIT_CANCELED = - T.let( - :deposit_canceled, - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode::TaggedSymbol - ) - DEPOSIT_FAILED = - T.let( - :deposit_failed, - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode::TaggedSymbol - ) - DEPOSIT_REJECTED = - T.let( - :deposit_rejected, - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode::TaggedSymbol - ) - DESTINATION_UNAVAILABLE = - T.let( - :destination_unavailable, - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode::TaggedSymbol - ) - EXCEEDED_ACCOUNT_LIMIT = - T.let( - :exceeded_account_limit, - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode::TaggedSymbol - ) - EXPIRED_QUOTE = - T.let( - :expired_quote, - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode::TaggedSymbol - ) - GENERIC_PAYOUT_ERROR = - T.let( - :generic_payout_error, - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode::TaggedSymbol - ) - TECHNICAL_PROBLEM = - T.let( - :technical_problem, - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode::TaggedSymbol - ) - IDENTIFICATION_NUMBER_INVALID = - T.let( - :identification_number_invalid, - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode::TaggedSymbol - ) - INVALID_ACCOUNT_NUMBER = - T.let( - :invalid_account_number, - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode::TaggedSymbol - ) - INVALID_BANK_CODE = - T.let( - :invalid_bank_code, - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode::TaggedSymbol - ) - INVALID_BENEFICIARY = - T.let( - :invalid_beneficiary, - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode::TaggedSymbol - ) - INVALID_MAILING_ADDRESS = - T.let( - :invalid_mailing_address, - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode::TaggedSymbol - ) - INVALID_BRANCH_NUMBER = - T.let( - :invalid_branch_number, - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode::TaggedSymbol - ) - INVALID_BRANCH_CODE = - T.let( - :invalid_branch_code, - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode::TaggedSymbol - ) - INVALID_PHONE_NUMBER = - T.let( - :invalid_phone_number, - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode::TaggedSymbol - ) - INVALID_ROUTING_NUMBER = - T.let( - :invalid_routing_number, - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode::TaggedSymbol - ) - INVALID_SWIFT_CODE = - T.let( - :invalid_swift_code, - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode::TaggedSymbol - ) - INVALID_COMPANY_DETAILS = - T.let( - :invalid_company_details, - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode::TaggedSymbol - ) - MANUAL_CANCELATION = - T.let( - :manual_cancelation, - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode::TaggedSymbol - ) - MISC_ERROR = - T.let( - :misc_error, - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode::TaggedSymbol - ) - MISSING_CITY_AND_COUNTRY = - T.let( - :missing_city_and_country, - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode::TaggedSymbol - ) - MISSING_PHONE_NUMBER = - T.let( - :missing_phone_number, - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode::TaggedSymbol - ) - MISSING_REMITTANCE_INFO = - T.let( - :missing_remittance_info, - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode::TaggedSymbol - ) - PAYEE_NAME_INVALID = - T.let( - :payee_name_invalid, - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode::TaggedSymbol - ) - RECEIVING_ACCOUNT_LOCKED = - T.let( - :receiving_account_locked, - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode::TaggedSymbol - ) - REJECTED_BY_COMPLIANCE = - T.let( - :rejected_by_compliance, - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode::TaggedSymbol - ) - RTP_NOT_SUPPORTED = - T.let( - :rtp_not_supported, - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode::TaggedSymbol - ) - NON_TRANSACTION_ACCOUNT = - T.let( - :non_transaction_account, - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode::TaggedSymbol - ) - SOURCE_TOKEN_INSUFFICIENT_FUNDS = - T.let( - :source_token_insufficient_funds, - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode::TaggedSymbol - ) - SSN_INVALID = - T.let( - :ssn_invalid, - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode::TaggedSymbol - ) - WALLET_SCREENSHOT_REQUIRED = - T.let( - :wallet_screenshot_required, - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode::TaggedSymbol - ) - UNSUPPORTED_REGION = - T.let( - :unsupported_region, - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode::TaggedSymbol - ] - ) - end - def self.values - end - end - - class LedgerAccount < WhopSDK::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - WhopSDK::Models::WithdrawalRetrieveResponse::LedgerAccount, - WhopSDK::Internal::AnyHash - ) - end - - # The ID of the LedgerAccount. - sig { returns(String) } - attr_accessor :id - - # The ID of the company associated with this ledger account. - sig { returns(T.nilable(String)) } - attr_accessor :company_id - - # The ledger account associated with the withdrawal. - sig do - params(id: String, company_id: T.nilable(String)).returns( - T.attached_class - ) - end - def self.new( - # The ID of the LedgerAccount. - id:, - # The ID of the company associated with this ledger account. - company_id: - ) - end - - sig { override.returns({ id: String, company_id: T.nilable(String) }) } - def to_hash - end - end - - class PayoutToken < WhopSDK::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - WhopSDK::Models::WithdrawalRetrieveResponse::PayoutToken, - WhopSDK::Internal::AnyHash - ) - end - - # The ID of the payout token - sig { returns(String) } - attr_accessor :id - - # The date and time the payout token was created - sig { returns(Time) } - attr_accessor :created_at - - # The currency code of the payout destination. This is the currency that payouts - # will be made in for this token. - sig { returns(String) } - attr_accessor :destination_currency_code - - # An optional nickname for the payout token to help the user identify it. This is - # not used by the provider and is only for the user's reference. - sig { returns(T.nilable(String)) } - attr_accessor :nickname - - # The name of the payer associated with the payout token. - sig { returns(T.nilable(String)) } - attr_accessor :payer_name - - # The payout token used for the withdrawal, if applicable. - sig do - params( - id: String, - created_at: Time, - destination_currency_code: String, - nickname: T.nilable(String), - payer_name: T.nilable(String) - ).returns(T.attached_class) - end - def self.new( - # The ID of the payout token - id:, - # The date and time the payout token was created - created_at:, - # The currency code of the payout destination. This is the currency that payouts - # will be made in for this token. - destination_currency_code:, - # An optional nickname for the payout token to help the user identify it. This is - # not used by the provider and is only for the user's reference. - nickname:, - # The name of the payer associated with the payout token. - payer_name: - ) - end - - sig do - override.returns( - { - id: String, - created_at: Time, - destination_currency_code: String, - nickname: T.nilable(String), - payer_name: T.nilable(String) - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/whop_sdk/models/withdrawal_updated_webhook_event.rbi b/rbi/whop_sdk/models/withdrawal_updated_webhook_event.rbi index 43707ba9..25176e6e 100644 --- a/rbi/whop_sdk/models/withdrawal_updated_webhook_event.rbi +++ b/rbi/whop_sdk/models/withdrawal_updated_webhook_event.rbi @@ -20,12 +20,10 @@ module WhopSDK attr_accessor :api_version # A withdrawal request. - sig { returns(WhopSDK::WithdrawalUpdatedWebhookEvent::Data) } + sig { returns(WhopSDK::Withdrawal) } attr_reader :data - sig do - params(data: WhopSDK::WithdrawalUpdatedWebhookEvent::Data::OrHash).void - end + sig { params(data: WhopSDK::Withdrawal::OrHash).void } attr_writer :data # The timestamp in ISO 8601 format that the webhook was sent at on the server @@ -43,7 +41,7 @@ module WhopSDK sig do params( id: String, - data: WhopSDK::WithdrawalUpdatedWebhookEvent::Data::OrHash, + data: WhopSDK::Withdrawal::OrHash, timestamp: Time, company_id: T.nilable(String), api_version: Symbol, @@ -71,7 +69,7 @@ module WhopSDK { id: String, api_version: Symbol, - data: WhopSDK::WithdrawalUpdatedWebhookEvent::Data, + data: WhopSDK::Withdrawal, timestamp: Time, type: Symbol, company_id: T.nilable(String) @@ -80,571 +78,6 @@ module WhopSDK end def to_hash end - - class Data < WhopSDK::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - WhopSDK::WithdrawalUpdatedWebhookEvent::Data, - WhopSDK::Internal::AnyHash - ) - end - - # Internal ID of the withdrawal request. - sig { returns(String) } - attr_accessor :id - - # How much money was attempted to be withdrawn, in a float type. - sig { returns(Float) } - attr_accessor :amount - - # When the withdrawal request was created. - sig { returns(Time) } - attr_accessor :created_at - - # The currency of the withdrawal request. - sig { returns(WhopSDK::Currency::TaggedSymbol) } - attr_accessor :currency - - # The different error codes a payout can be in. - sig do - returns( - T.nilable( - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - ) - end - attr_accessor :error_code - - # The error message for the withdrawal, if any. - sig { returns(T.nilable(String)) } - attr_accessor :error_message - - # The estimated availability date for the withdrawal, if any. - sig { returns(T.nilable(Time)) } - attr_accessor :estimated_availability - - # The fee amount that was charged for the withdrawal. This is in the same currency - # as the withdrawal amount. - sig { returns(Float) } - attr_accessor :fee_amount - - # The different fee types for a withdrawal. - sig { returns(T.nilable(WhopSDK::WithdrawalFeeTypes::TaggedSymbol)) } - attr_accessor :fee_type - - # The ledger account associated with the withdrawal. - sig do - returns(WhopSDK::WithdrawalUpdatedWebhookEvent::Data::LedgerAccount) - end - attr_reader :ledger_account - - sig do - params( - ledger_account: - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::LedgerAccount::OrHash - ).void - end - attr_writer :ledger_account - - # The markup fee that was charged for the withdrawal. This is in the same currency - # as the withdrawal amount. This only applies to platform accounts using Whop - # Rails. - sig { returns(Float) } - attr_accessor :markup_fee - - # The payout token used for the withdrawal, if applicable. - sig do - returns( - T.nilable(WhopSDK::WithdrawalUpdatedWebhookEvent::Data::PayoutToken) - ) - end - attr_reader :payout_token - - sig do - params( - payout_token: - T.nilable( - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::PayoutToken::OrHash - ) - ).void - end - attr_writer :payout_token - - # The speed of the withdrawal. - sig { returns(WhopSDK::WithdrawalSpeeds::TaggedSymbol) } - attr_accessor :speed - - # Status of the withdrawal. - sig { returns(WhopSDK::WithdrawalStatus::TaggedSymbol) } - attr_accessor :status - - # The trace code for the payout, if applicable. Provided on ACH transactions when - # available. - sig { returns(T.nilable(String)) } - attr_accessor :trace_code - - # A withdrawal request. - sig do - params( - id: String, - amount: Float, - created_at: Time, - currency: WhopSDK::Currency::OrSymbol, - error_code: - T.nilable( - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode::OrSymbol - ), - error_message: T.nilable(String), - estimated_availability: T.nilable(Time), - fee_amount: Float, - fee_type: T.nilable(WhopSDK::WithdrawalFeeTypes::OrSymbol), - ledger_account: - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::LedgerAccount::OrHash, - markup_fee: Float, - payout_token: - T.nilable( - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::PayoutToken::OrHash - ), - speed: WhopSDK::WithdrawalSpeeds::OrSymbol, - status: WhopSDK::WithdrawalStatus::OrSymbol, - trace_code: T.nilable(String) - ).returns(T.attached_class) - end - def self.new( - # Internal ID of the withdrawal request. - id:, - # How much money was attempted to be withdrawn, in a float type. - amount:, - # When the withdrawal request was created. - created_at:, - # The currency of the withdrawal request. - currency:, - # The different error codes a payout can be in. - error_code:, - # The error message for the withdrawal, if any. - error_message:, - # The estimated availability date for the withdrawal, if any. - estimated_availability:, - # The fee amount that was charged for the withdrawal. This is in the same currency - # as the withdrawal amount. - fee_amount:, - # The different fee types for a withdrawal. - fee_type:, - # The ledger account associated with the withdrawal. - ledger_account:, - # The markup fee that was charged for the withdrawal. This is in the same currency - # as the withdrawal amount. This only applies to platform accounts using Whop - # Rails. - markup_fee:, - # The payout token used for the withdrawal, if applicable. - payout_token:, - # The speed of the withdrawal. - speed:, - # Status of the withdrawal. - status:, - # The trace code for the payout, if applicable. Provided on ACH transactions when - # available. - trace_code: - ) - end - - sig do - override.returns( - { - id: String, - amount: Float, - created_at: Time, - currency: WhopSDK::Currency::TaggedSymbol, - error_code: - T.nilable( - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ), - error_message: T.nilable(String), - estimated_availability: T.nilable(Time), - fee_amount: Float, - fee_type: T.nilable(WhopSDK::WithdrawalFeeTypes::TaggedSymbol), - ledger_account: - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::LedgerAccount, - markup_fee: Float, - payout_token: - T.nilable( - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::PayoutToken - ), - speed: WhopSDK::WithdrawalSpeeds::TaggedSymbol, - status: WhopSDK::WithdrawalStatus::TaggedSymbol, - trace_code: T.nilable(String) - } - ) - end - def to_hash - end - - # The different error codes a payout can be in. - module ErrorCode - extend WhopSDK::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all( - Symbol, - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode - ) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - ACCOUNT_CLOSED = - T.let( - :account_closed, - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - ACCOUNT_DOES_NOT_EXIST = - T.let( - :account_does_not_exist, - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - ACCOUNT_INFORMATION_INVALID = - T.let( - :account_information_invalid, - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - ACCOUNT_NUMBER_INVALID_REGION = - T.let( - :account_number_invalid_region, - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - ACCOUNT_FROZEN = - T.let( - :account_frozen, - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - ACCOUNT_LOOKUP_FAILED = - T.let( - :account_lookup_failed, - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - ACCOUNT_NOT_FOUND = - T.let( - :account_not_found, - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - AMOUNT_OUT_OF_BOUNDS = - T.let( - :amount_out_of_bounds, - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - ATTRIBUTES_NOT_VALIDATED = - T.let( - :attributes_not_validated, - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - B2B_PAYMENTS_PROHIBITED = - T.let( - :b2b_payments_prohibited, - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - BANK_STATEMENT_REQUIRED = - T.let( - :bank_statement_required, - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - COMPLIANCE_REVIEW = - T.let( - :compliance_review, - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - CURRENCY_NOT_SUPPORTED = - T.let( - :currency_not_supported, - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - DEPOSIT_CANCELED = - T.let( - :deposit_canceled, - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - DEPOSIT_FAILED = - T.let( - :deposit_failed, - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - DEPOSIT_REJECTED = - T.let( - :deposit_rejected, - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - DESTINATION_UNAVAILABLE = - T.let( - :destination_unavailable, - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - EXCEEDED_ACCOUNT_LIMIT = - T.let( - :exceeded_account_limit, - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - EXPIRED_QUOTE = - T.let( - :expired_quote, - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - GENERIC_PAYOUT_ERROR = - T.let( - :generic_payout_error, - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - TECHNICAL_PROBLEM = - T.let( - :technical_problem, - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - IDENTIFICATION_NUMBER_INVALID = - T.let( - :identification_number_invalid, - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - INVALID_ACCOUNT_NUMBER = - T.let( - :invalid_account_number, - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - INVALID_BANK_CODE = - T.let( - :invalid_bank_code, - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - INVALID_BENEFICIARY = - T.let( - :invalid_beneficiary, - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - INVALID_MAILING_ADDRESS = - T.let( - :invalid_mailing_address, - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - INVALID_BRANCH_NUMBER = - T.let( - :invalid_branch_number, - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - INVALID_BRANCH_CODE = - T.let( - :invalid_branch_code, - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - INVALID_PHONE_NUMBER = - T.let( - :invalid_phone_number, - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - INVALID_ROUTING_NUMBER = - T.let( - :invalid_routing_number, - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - INVALID_SWIFT_CODE = - T.let( - :invalid_swift_code, - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - INVALID_COMPANY_DETAILS = - T.let( - :invalid_company_details, - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - MANUAL_CANCELATION = - T.let( - :manual_cancelation, - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - MISC_ERROR = - T.let( - :misc_error, - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - MISSING_CITY_AND_COUNTRY = - T.let( - :missing_city_and_country, - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - MISSING_PHONE_NUMBER = - T.let( - :missing_phone_number, - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - MISSING_REMITTANCE_INFO = - T.let( - :missing_remittance_info, - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - PAYEE_NAME_INVALID = - T.let( - :payee_name_invalid, - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - RECEIVING_ACCOUNT_LOCKED = - T.let( - :receiving_account_locked, - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - REJECTED_BY_COMPLIANCE = - T.let( - :rejected_by_compliance, - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - RTP_NOT_SUPPORTED = - T.let( - :rtp_not_supported, - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - NON_TRANSACTION_ACCOUNT = - T.let( - :non_transaction_account, - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - SOURCE_TOKEN_INSUFFICIENT_FUNDS = - T.let( - :source_token_insufficient_funds, - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - SSN_INVALID = - T.let( - :ssn_invalid, - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - WALLET_SCREENSHOT_REQUIRED = - T.let( - :wallet_screenshot_required, - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - UNSUPPORTED_REGION = - T.let( - :unsupported_region, - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::ErrorCode::TaggedSymbol - ] - ) - end - def self.values - end - end - - class LedgerAccount < WhopSDK::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::LedgerAccount, - WhopSDK::Internal::AnyHash - ) - end - - # The ID of the LedgerAccount. - sig { returns(String) } - attr_accessor :id - - # The ID of the company associated with this ledger account. - sig { returns(T.nilable(String)) } - attr_accessor :company_id - - # The ledger account associated with the withdrawal. - sig do - params(id: String, company_id: T.nilable(String)).returns( - T.attached_class - ) - end - def self.new( - # The ID of the LedgerAccount. - id:, - # The ID of the company associated with this ledger account. - company_id: - ) - end - - sig do - override.returns({ id: String, company_id: T.nilable(String) }) - end - def to_hash - end - end - - class PayoutToken < WhopSDK::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - WhopSDK::WithdrawalUpdatedWebhookEvent::Data::PayoutToken, - WhopSDK::Internal::AnyHash - ) - end - - # The ID of the payout token - sig { returns(String) } - attr_accessor :id - - # The date and time the payout token was created - sig { returns(Time) } - attr_accessor :created_at - - # The currency code of the payout destination. This is the currency that payouts - # will be made in for this token. - sig { returns(String) } - attr_accessor :destination_currency_code - - # An optional nickname for the payout token to help the user identify it. This is - # not used by the provider and is only for the user's reference. - sig { returns(T.nilable(String)) } - attr_accessor :nickname - - # The name of the payer associated with the payout token. - sig { returns(T.nilable(String)) } - attr_accessor :payer_name - - # The payout token used for the withdrawal, if applicable. - sig do - params( - id: String, - created_at: Time, - destination_currency_code: String, - nickname: T.nilable(String), - payer_name: T.nilable(String) - ).returns(T.attached_class) - end - def self.new( - # The ID of the payout token - id:, - # The date and time the payout token was created - created_at:, - # The currency code of the payout destination. This is the currency that payouts - # will be made in for this token. - destination_currency_code:, - # An optional nickname for the payout token to help the user identify it. This is - # not used by the provider and is only for the user's reference. - nickname:, - # The name of the payer associated with the payout token. - payer_name: - ) - end - - sig do - override.returns( - { - id: String, - created_at: Time, - destination_currency_code: String, - nickname: T.nilable(String), - payer_name: T.nilable(String) - } - ) - end - def to_hash - end - end - end end end end diff --git a/rbi/whop_sdk/resources/ai_chats.rbi b/rbi/whop_sdk/resources/ai_chats.rbi index cee8b584..ba0e55bb 100644 --- a/rbi/whop_sdk/resources/ai_chats.rbi +++ b/rbi/whop_sdk/resources/ai_chats.rbi @@ -12,7 +12,7 @@ module WhopSDK params( title: T.nilable(String), request_options: WhopSDK::RequestOptions::OrHash - ).returns(WhopSDK::Models::AIChatCreateResponse) + ).returns(WhopSDK::AIChat) end def create( # The title of the AI chat @@ -26,7 +26,7 @@ module WhopSDK params( id: String, request_options: WhopSDK::RequestOptions::OrHash - ).returns(WhopSDK::Models::AIChatRetrieveResponse) + ).returns(WhopSDK::AIChat) end def retrieve( # The ID of the AI chat @@ -45,7 +45,7 @@ module WhopSDK id: String, title: T.nilable(String), request_options: WhopSDK::RequestOptions::OrHash - ).returns(WhopSDK::Models::AIChatUpdateResponse) + ).returns(WhopSDK::AIChat) end def update( # The ID of the AI chat to update diff --git a/rbi/whop_sdk/resources/authorized_users.rbi b/rbi/whop_sdk/resources/authorized_users.rbi index 98c735e5..2b3e3343 100644 --- a/rbi/whop_sdk/resources/authorized_users.rbi +++ b/rbi/whop_sdk/resources/authorized_users.rbi @@ -30,9 +30,9 @@ module WhopSDK # - `member:email:read` sig do params( - company_id: String, after: T.nilable(String), before: T.nilable(String), + company_id: T.nilable(String), created_after: T.nilable(Time), created_before: T.nilable(Time), first: T.nilable(Integer), @@ -47,12 +47,12 @@ module WhopSDK ) end def list( - # The ID of the company to list authorized users for - company_id:, # Returns the elements in the list that come after the specified cursor. after: nil, # Returns the elements in the list that come before the specified cursor. before: nil, + # The ID of the company to list authorized users for + company_id: nil, # The minimum creation date to filter by created_after: nil, # The maximum creation date to filter by diff --git a/rbi/whop_sdk/resources/company_token_transactions.rbi b/rbi/whop_sdk/resources/company_token_transactions.rbi index 60f0cce6..5c58ab9c 100644 --- a/rbi/whop_sdk/resources/company_token_transactions.rbi +++ b/rbi/whop_sdk/resources/company_token_transactions.rbi @@ -20,7 +20,7 @@ module WhopSDK idempotency_key: T.nilable(String), transaction_type: Symbol, request_options: WhopSDK::RequestOptions::OrHash - ).returns(WhopSDK::Models::CompanyTokenTransactionCreateResponse) + ).returns(WhopSDK::CompanyTokenTransaction) end def create( # The positive amount of tokens @@ -51,7 +51,7 @@ module WhopSDK params( id: String, request_options: WhopSDK::RequestOptions::OrHash - ).returns(WhopSDK::Models::CompanyTokenTransactionRetrieveResponse) + ).returns(WhopSDK::CompanyTokenTransaction) end def retrieve( # The ID of the transaction @@ -75,9 +75,7 @@ module WhopSDK first: T.nilable(Integer), last: T.nilable(Integer), transaction_type: - T.nilable( - WhopSDK::CompanyTokenTransactionListParams::TransactionType::OrSymbol - ), + T.nilable(WhopSDK::BotTokenTransactionTypes::OrSymbol), user_id: T.nilable(String), request_options: WhopSDK::RequestOptions::OrHash ).returns( diff --git a/rbi/whop_sdk/resources/dm_channels.rbi b/rbi/whop_sdk/resources/dm_channels.rbi new file mode 100644 index 00000000..4cb69146 --- /dev/null +++ b/rbi/whop_sdk/resources/dm_channels.rbi @@ -0,0 +1,121 @@ +# typed: strong + +module WhopSDK + module Resources + class DmChannels + # Creates a DM channel + sig do + params( + with_user_ids: T::Array[String], + company_id: T.nilable(String), + custom_name: T.nilable(String), + request_options: WhopSDK::RequestOptions::OrHash + ).returns(WhopSDK::DmChannel) + end + def create( + # The user ids to create a DM with. Can be email, username or user_id (tag) + with_user_ids:, + # The ID of the company to scope this DM channel to. + company_id: nil, + # The custom name for the DM channel + custom_name: nil, + request_options: {} + ) + end + + # Retrieves a DM channel + # + # Required permissions: + # + # - `dms:read` + sig do + params( + id: String, + request_options: WhopSDK::RequestOptions::OrHash + ).returns(WhopSDK::DmChannel) + end + def retrieve( + # The ID of the DM channel + id, + request_options: {} + ) + end + + # Updates a DM channel + # + # Required permissions: + # + # - `dms:channel:manage` + sig do + params( + id: String, + custom_name: T.nilable(String), + request_options: WhopSDK::RequestOptions::OrHash + ).returns(WhopSDK::DmChannel) + end + def update( + # The ID of the DM channel to update + id, + # The custom name for the DM channel + custom_name: nil, + request_options: {} + ) + end + + # Lists DM channels for the current user + # + # Required permissions: + # + # - `dms:read` + sig do + params( + after: T.nilable(String), + before: T.nilable(String), + company_id: T.nilable(String), + first: T.nilable(Integer), + last: T.nilable(Integer), + request_options: WhopSDK::RequestOptions::OrHash + ).returns( + WhopSDK::Internal::CursorPage[WhopSDK::Models::DmChannelListResponse] + ) + end + def list( + # Returns the elements in the list that come after the specified cursor. + after: nil, + # Returns the elements in the list that come before the specified cursor. + before: nil, + # Filter DM channels scoped to a specific company + company_id: nil, + # Returns the first _n_ elements from the list. + first: nil, + # Returns the last _n_ elements from the list. + last: nil, + request_options: {} + ) + end + + # Deletes a DM channel + # + # Required permissions: + # + # - `dms:channel:manage` + sig do + params( + id: String, + request_options: WhopSDK::RequestOptions::OrHash + ).returns(T::Boolean) + end + def delete( + # The ID of the DM channel to delete + id, + request_options: {} + ) + end + + # @api private + sig { params(client: WhopSDK::Client).returns(T.attached_class) } + def self.new(client:) + end + end + end +end diff --git a/rbi/whop_sdk/resources/dm_members.rbi b/rbi/whop_sdk/resources/dm_members.rbi index 2e2148ed..e8e9e4a6 100644 --- a/rbi/whop_sdk/resources/dm_members.rbi +++ b/rbi/whop_sdk/resources/dm_members.rbi @@ -13,7 +13,7 @@ module WhopSDK channel_id: String, user_id: String, request_options: WhopSDK::RequestOptions::OrHash - ).returns(WhopSDK::Models::DmMemberCreateResponse) + ).returns(WhopSDK::DmMember) end def create( # The ID of the DM channel to add the member to @@ -33,7 +33,7 @@ module WhopSDK params( id: String, request_options: WhopSDK::RequestOptions::OrHash - ).returns(WhopSDK::Models::DmMemberRetrieveResponse) + ).returns(WhopSDK::DmMember) end def retrieve( # The ID of the DM channel member @@ -51,12 +51,10 @@ module WhopSDK params( id: String, notification_preference: - T.nilable( - WhopSDK::DmMemberUpdateParams::NotificationPreference::OrSymbol - ), - status: T.nilable(WhopSDK::DmMemberUpdateParams::Status::OrSymbol), + T.nilable(WhopSDK::DmFeedMemberNotificationPreferences::OrSymbol), + status: T.nilable(WhopSDK::DmFeedMemberStatuses::OrSymbol), request_options: WhopSDK::RequestOptions::OrHash - ).returns(WhopSDK::Models::DmMemberUpdateResponse) + ).returns(WhopSDK::DmMember) end def update( # The ID of the DM channel member to update diff --git a/rbi/whop_sdk/resources/leads.rbi b/rbi/whop_sdk/resources/leads.rbi index caeede26..64840f16 100644 --- a/rbi/whop_sdk/resources/leads.rbi +++ b/rbi/whop_sdk/resources/leads.rbi @@ -19,7 +19,7 @@ module WhopSDK referrer: T.nilable(String), user_id: T.nilable(String), request_options: WhopSDK::RequestOptions::OrHash - ).returns(WhopSDK::Models::LeadCreateResponse) + ).returns(WhopSDK::Lead) end def create( # The ID of the company to create a lead for. @@ -49,7 +49,7 @@ module WhopSDK params( id: String, request_options: WhopSDK::RequestOptions::OrHash - ).returns(WhopSDK::Models::LeadRetrieveResponse) + ).returns(WhopSDK::Lead) end def retrieve( # The ID of the lead @@ -72,7 +72,7 @@ module WhopSDK metadata: T.nilable(T::Hash[Symbol, T.anything]), referrer: T.nilable(String), request_options: WhopSDK::RequestOptions::OrHash - ).returns(WhopSDK::Models::LeadUpdateResponse) + ).returns(WhopSDK::Lead) end def update( # The ID of the lead to update. diff --git a/rbi/whop_sdk/resources/members.rbi b/rbi/whop_sdk/resources/members.rbi index d4140e83..5cfffcc0 100644 --- a/rbi/whop_sdk/resources/members.rbi +++ b/rbi/whop_sdk/resources/members.rbi @@ -32,10 +32,10 @@ module WhopSDK # - `member:phone:read` sig do params( - company_id: String, access_level: T.nilable(WhopSDK::AccessLevel::OrSymbol), after: T.nilable(String), before: T.nilable(String), + company_id: T.nilable(String), created_after: T.nilable(Time), created_before: T.nilable(Time), direction: T.nilable(WhopSDK::Direction::OrSymbol), @@ -56,14 +56,14 @@ module WhopSDK ) end def list( - # The ID of the company to list members for - company_id:, # The access level a given user (or company) has to a product or company. access_level: nil, # Returns the elements in the list that come after the specified cursor. after: nil, # Returns the elements in the list that come before the specified cursor. before: nil, + # The ID of the company to list members for + company_id: nil, # The minimum creation date to filter by created_after: nil, # The maximum creation date to filter by diff --git a/rbi/whop_sdk/resources/memberships.rbi b/rbi/whop_sdk/resources/memberships.rbi index 1374cc97..1c4d28c4 100644 --- a/rbi/whop_sdk/resources/memberships.rbi +++ b/rbi/whop_sdk/resources/memberships.rbi @@ -55,10 +55,7 @@ module WhopSDK params( after: T.nilable(String), before: T.nilable(String), - cancel_options: - T.nilable( - T::Array[WhopSDK::MembershipListParams::CancelOption::OrSymbol] - ), + cancel_options: T.nilable(T::Array[WhopSDK::CancelOptions::OrSymbol]), company_id: T.nilable(String), created_after: T.nilable(Time), created_before: T.nilable(Time), diff --git a/rbi/whop_sdk/resources/webhooks.rbi b/rbi/whop_sdk/resources/webhooks.rbi index 81dac153..5f5ad294 100644 --- a/rbi/whop_sdk/resources/webhooks.rbi +++ b/rbi/whop_sdk/resources/webhooks.rbi @@ -11,12 +11,10 @@ module WhopSDK sig do params( url: String, - api_version: - T.nilable(WhopSDK::WebhookCreateParams::APIVersion::OrSymbol), + api_version: T.nilable(WhopSDK::APIVersion::OrSymbol), child_resource_events: T.nilable(T::Boolean), enabled: T.nilable(T::Boolean), - events: - T.nilable(T::Array[WhopSDK::WebhookCreateParams::Event::OrSymbol]), + events: T.nilable(T::Array[WhopSDK::WebhookEvent::OrSymbol]), resource_id: T.nilable(String), request_options: WhopSDK::RequestOptions::OrHash ).returns(WhopSDK::Models::WebhookCreateResponse) @@ -49,7 +47,7 @@ module WhopSDK params( id: String, request_options: WhopSDK::RequestOptions::OrHash - ).returns(WhopSDK::Models::WebhookRetrieveResponse) + ).returns(WhopSDK::Webhook) end def retrieve( # The ID of the webhook @@ -66,15 +64,13 @@ module WhopSDK sig do params( id: String, - api_version: - T.nilable(WhopSDK::WebhookUpdateParams::APIVersion::OrSymbol), + api_version: T.nilable(WhopSDK::APIVersion::OrSymbol), child_resource_events: T.nilable(T::Boolean), enabled: T.nilable(T::Boolean), - events: - T.nilable(T::Array[WhopSDK::WebhookUpdateParams::Event::OrSymbol]), + events: T.nilable(T::Array[WhopSDK::WebhookEvent::OrSymbol]), url: T.nilable(String), request_options: WhopSDK::RequestOptions::OrHash - ).returns(WhopSDK::Models::WebhookUpdateResponse) + ).returns(WhopSDK::Webhook) end def update( # The ID of the Webhook to update diff --git a/rbi/whop_sdk/resources/withdrawals.rbi b/rbi/whop_sdk/resources/withdrawals.rbi index 57bbfa1a..169b24ea 100644 --- a/rbi/whop_sdk/resources/withdrawals.rbi +++ b/rbi/whop_sdk/resources/withdrawals.rbi @@ -18,7 +18,7 @@ module WhopSDK platform_covers_fees: T.nilable(T::Boolean), statement_descriptor: T.nilable(String), request_options: WhopSDK::RequestOptions::OrHash - ).returns(WhopSDK::Models::WithdrawalCreateResponse) + ).returns(WhopSDK::Withdrawal) end def create( # The amount to withdraw in the specified currency @@ -48,7 +48,7 @@ module WhopSDK params( id: String, request_options: WhopSDK::RequestOptions::OrHash - ).returns(WhopSDK::Models::WithdrawalRetrieveResponse) + ).returns(WhopSDK::Withdrawal) end def retrieve( # The ID of the Withdrawal diff --git a/sig/whop_sdk/client.rbs b/sig/whop_sdk/client.rbs index b4781b59..50d9a580 100644 --- a/sig/whop_sdk/client.rbs +++ b/sig/whop_sdk/client.rbs @@ -108,6 +108,8 @@ module WhopSDK attr_reader ai_chats: WhopSDK::Resources::AIChats + attr_reader dm_channels: WhopSDK::Resources::DmChannels + private def auth_headers: -> ::Hash[String, String] def initialize: ( diff --git a/sig/whop_sdk/models.rbs b/sig/whop_sdk/models.rbs index e3a4c991..1182bc8a 100644 --- a/sig/whop_sdk/models.rbs +++ b/sig/whop_sdk/models.rbs @@ -7,6 +7,8 @@ module WhopSDK class AccountLinkCreateParams = WhopSDK::Models::AccountLinkCreateParams + class AIChat = WhopSDK::Models::AIChat + class AIChatCreateParams = WhopSDK::Models::AIChatCreateParams class AIChatDeleteParams = WhopSDK::Models::AIChatDeleteParams @@ -17,6 +19,8 @@ module WhopSDK class AIChatUpdateParams = WhopSDK::Models::AIChatUpdateParams + module APIVersion = WhopSDK::Models::APIVersion + class App = WhopSDK::Models::App class AppBuild = WhopSDK::Models::AppBuild @@ -57,8 +61,12 @@ module WhopSDK module BillingReasons = WhopSDK::Models::BillingReasons + module BotTokenTransactionTypes = WhopSDK::Models::BotTokenTransactionTypes + module BusinessTypes = WhopSDK::Models::BusinessTypes + module CancelOptions = WhopSDK::Models::CancelOptions + module CardBrands = WhopSDK::Models::CardBrands class ChatChannel = WhopSDK::Models::ChatChannel @@ -89,6 +97,8 @@ module WhopSDK class CompanyRetrieveParams = WhopSDK::Models::CompanyRetrieveParams + class CompanyTokenTransaction = WhopSDK::Models::CompanyTokenTransaction + class CompanyTokenTransactionCreateParams = WhopSDK::Models::CompanyTokenTransactionCreateParams class CompanyTokenTransactionListParams = WhopSDK::Models::CompanyTokenTransactionListParams @@ -175,6 +185,24 @@ module WhopSDK class DisputeUpdateEvidenceParams = WhopSDK::Models::DisputeUpdateEvidenceParams + class DmChannel = WhopSDK::Models::DmChannel + + class DmChannelCreateParams = WhopSDK::Models::DmChannelCreateParams + + class DmChannelDeleteParams = WhopSDK::Models::DmChannelDeleteParams + + class DmChannelListParams = WhopSDK::Models::DmChannelListParams + + class DmChannelRetrieveParams = WhopSDK::Models::DmChannelRetrieveParams + + class DmChannelUpdateParams = WhopSDK::Models::DmChannelUpdateParams + + module DmFeedMemberNotificationPreferences = WhopSDK::Models::DmFeedMemberNotificationPreferences + + module DmFeedMemberStatuses = WhopSDK::Models::DmFeedMemberStatuses + + class DmMember = WhopSDK::Models::DmMember + class DmMemberCreateParams = WhopSDK::Models::DmMemberCreateParams class DmMemberDeleteParams = WhopSDK::Models::DmMemberDeleteParams @@ -291,6 +319,8 @@ module WhopSDK module Languages = WhopSDK::Models::Languages + class Lead = WhopSDK::Models::Lead + class LeadCreateParams = WhopSDK::Models::LeadCreateParams class LeadListParams = WhopSDK::Models::LeadListParams @@ -387,6 +417,8 @@ module WhopSDK class PaymentVoidParams = WhopSDK::Models::PaymentVoidParams + module PayoutDestinationCategory = WhopSDK::Models::PayoutDestinationCategory + class PayoutMethodCreatedWebhookEvent = WhopSDK::Models::PayoutMethodCreatedWebhookEvent class PayoutMethodListParams = WhopSDK::Models::PayoutMethodListParams @@ -521,22 +553,32 @@ module WhopSDK module UnwrapWebhookEvent = WhopSDK::Models::UnwrapWebhookEvent + module UploadStatus = WhopSDK::Models::UploadStatus + class UserCheckAccessParams = WhopSDK::Models::UserCheckAccessParams class UserRetrieveParams = WhopSDK::Models::UserRetrieveParams + module VerificationErrorCode = WhopSDK::Models::VerificationErrorCode + class VerificationRetrieveParams = WhopSDK::Models::VerificationRetrieveParams + module VerificationStatus = WhopSDK::Models::VerificationStatus + class VerificationSucceededWebhookEvent = WhopSDK::Models::VerificationSucceededWebhookEvent module Visibility = WhopSDK::Models::Visibility module VisibilityFilter = WhopSDK::Models::VisibilityFilter + class Webhook = WhopSDK::Models::Webhook + class WebhookCreateParams = WhopSDK::Models::WebhookCreateParams class WebhookDeleteParams = WhopSDK::Models::WebhookDeleteParams + module WebhookEvent = WhopSDK::Models::WebhookEvent + class WebhookListParams = WhopSDK::Models::WebhookListParams class WebhookRetrieveParams = WhopSDK::Models::WebhookRetrieveParams @@ -553,6 +595,8 @@ module WhopSDK module WhoCanReact = WhopSDK::Models::WhoCanReact + class Withdrawal = WhopSDK::Models::Withdrawal + class WithdrawalCreatedWebhookEvent = WhopSDK::Models::WithdrawalCreatedWebhookEvent class WithdrawalCreateParams = WhopSDK::Models::WithdrawalCreateParams diff --git a/sig/whop_sdk/models/ai_chat_update_response.rbs b/sig/whop_sdk/models/ai_chat.rbs similarity index 77% rename from sig/whop_sdk/models/ai_chat_update_response.rbs rename to sig/whop_sdk/models/ai_chat.rbs index 27a4d92f..38021cbf 100644 --- a/sig/whop_sdk/models/ai_chat_update_response.rbs +++ b/sig/whop_sdk/models/ai_chat.rbs @@ -1,6 +1,6 @@ module WhopSDK module Models - type ai_chat_update_response = + type ai_chat = { id: String, blended_token_usage: String, @@ -9,10 +9,10 @@ module WhopSDK message_count: Integer, title: String?, updated_at: Time, - user: WhopSDK::Models::AIChatUpdateResponse::User + user: WhopSDK::AIChat::User } - class AIChatUpdateResponse < WhopSDK::Internal::Type::BaseModel + class AIChat < WhopSDK::Internal::Type::BaseModel attr_accessor id: String attr_accessor blended_token_usage: String @@ -27,7 +27,7 @@ module WhopSDK attr_accessor updated_at: Time - attr_accessor user: WhopSDK::Models::AIChatUpdateResponse::User + attr_accessor user: WhopSDK::AIChat::User def initialize: ( id: String, @@ -37,7 +37,7 @@ module WhopSDK message_count: Integer, title: String?, updated_at: Time, - user: WhopSDK::Models::AIChatUpdateResponse::User + user: WhopSDK::AIChat::User ) -> void def to_hash: -> { @@ -48,7 +48,7 @@ module WhopSDK message_count: Integer, title: String?, updated_at: Time, - user: WhopSDK::Models::AIChatUpdateResponse::User + user: WhopSDK::AIChat::User } type user = { id: String } diff --git a/sig/whop_sdk/models/ai_chat_create_response.rbs b/sig/whop_sdk/models/ai_chat_create_response.rbs deleted file mode 100644 index 3199dcbd..00000000 --- a/sig/whop_sdk/models/ai_chat_create_response.rbs +++ /dev/null @@ -1,65 +0,0 @@ -module WhopSDK - module Models - type ai_chat_create_response = - { - id: String, - blended_token_usage: String, - created_at: Time, - last_message_at: Time?, - message_count: Integer, - title: String?, - updated_at: Time, - user: WhopSDK::Models::AIChatCreateResponse::User - } - - class AIChatCreateResponse < WhopSDK::Internal::Type::BaseModel - attr_accessor id: String - - attr_accessor blended_token_usage: String - - attr_accessor created_at: Time - - attr_accessor last_message_at: Time? - - attr_accessor message_count: Integer - - attr_accessor title: String? - - attr_accessor updated_at: Time - - attr_accessor user: WhopSDK::Models::AIChatCreateResponse::User - - def initialize: ( - id: String, - blended_token_usage: String, - created_at: Time, - last_message_at: Time?, - message_count: Integer, - title: String?, - updated_at: Time, - user: WhopSDK::Models::AIChatCreateResponse::User - ) -> void - - def to_hash: -> { - id: String, - blended_token_usage: String, - created_at: Time, - last_message_at: Time?, - message_count: Integer, - title: String?, - updated_at: Time, - user: WhopSDK::Models::AIChatCreateResponse::User - } - - type user = { id: String } - - class User < WhopSDK::Internal::Type::BaseModel - attr_accessor id: String - - def initialize: (id: String) -> void - - def to_hash: -> { id: String } - end - end - end -end diff --git a/sig/whop_sdk/models/ai_chat_retrieve_response.rbs b/sig/whop_sdk/models/ai_chat_retrieve_response.rbs deleted file mode 100644 index 361ba334..00000000 --- a/sig/whop_sdk/models/ai_chat_retrieve_response.rbs +++ /dev/null @@ -1,65 +0,0 @@ -module WhopSDK - module Models - type ai_chat_retrieve_response = - { - id: String, - blended_token_usage: String, - created_at: Time, - last_message_at: Time?, - message_count: Integer, - title: String?, - updated_at: Time, - user: WhopSDK::Models::AIChatRetrieveResponse::User - } - - class AIChatRetrieveResponse < WhopSDK::Internal::Type::BaseModel - attr_accessor id: String - - attr_accessor blended_token_usage: String - - attr_accessor created_at: Time - - attr_accessor last_message_at: Time? - - attr_accessor message_count: Integer - - attr_accessor title: String? - - attr_accessor updated_at: Time - - attr_accessor user: WhopSDK::Models::AIChatRetrieveResponse::User - - def initialize: ( - id: String, - blended_token_usage: String, - created_at: Time, - last_message_at: Time?, - message_count: Integer, - title: String?, - updated_at: Time, - user: WhopSDK::Models::AIChatRetrieveResponse::User - ) -> void - - def to_hash: -> { - id: String, - blended_token_usage: String, - created_at: Time, - last_message_at: Time?, - message_count: Integer, - title: String?, - updated_at: Time, - user: WhopSDK::Models::AIChatRetrieveResponse::User - } - - type user = { id: String } - - class User < WhopSDK::Internal::Type::BaseModel - attr_accessor id: String - - def initialize: (id: String) -> void - - def to_hash: -> { id: String } - end - end - end -end diff --git a/sig/whop_sdk/models/api_version.rbs b/sig/whop_sdk/models/api_version.rbs new file mode 100644 index 00000000..7a126ced --- /dev/null +++ b/sig/whop_sdk/models/api_version.rbs @@ -0,0 +1,15 @@ +module WhopSDK + module Models + type api_version = :v1 | :v2 | :v5 + + module APIVersion + extend WhopSDK::Internal::Type::Enum + + V1: :v1 + V2: :v2 + V5: :v5 + + def self?.values: -> ::Array[WhopSDK::Models::api_version] + end + end +end diff --git a/sig/whop_sdk/models/authorized_user_list_params.rbs b/sig/whop_sdk/models/authorized_user_list_params.rbs index 0eab9c93..b02a38cd 100644 --- a/sig/whop_sdk/models/authorized_user_list_params.rbs +++ b/sig/whop_sdk/models/authorized_user_list_params.rbs @@ -2,9 +2,9 @@ module WhopSDK module Models type authorized_user_list_params = { - company_id: String, after: String?, before: String?, + company_id: String?, created_after: Time?, created_before: Time?, first: Integer?, @@ -18,12 +18,12 @@ module WhopSDK extend WhopSDK::Internal::Type::RequestParameters::Converter include WhopSDK::Internal::Type::RequestParameters - attr_accessor company_id: String - attr_accessor after: String? attr_accessor before: String? + attr_accessor company_id: String? + attr_accessor created_after: Time? attr_accessor created_before: Time? @@ -37,9 +37,9 @@ module WhopSDK attr_accessor user_id: String? def initialize: ( - company_id: String, ?after: String?, ?before: String?, + ?company_id: String?, ?created_after: Time?, ?created_before: Time?, ?first: Integer?, @@ -50,9 +50,9 @@ module WhopSDK ) -> void def to_hash: -> { - company_id: String, after: String?, before: String?, + company_id: String?, created_after: Time?, created_before: Time?, first: Integer?, diff --git a/sig/whop_sdk/models/authorized_user_list_response.rbs b/sig/whop_sdk/models/authorized_user_list_response.rbs index 36c2037b..e8099350 100644 --- a/sig/whop_sdk/models/authorized_user_list_response.rbs +++ b/sig/whop_sdk/models/authorized_user_list_response.rbs @@ -3,6 +3,7 @@ module WhopSDK type authorized_user_list_response = { id: String, + company: WhopSDK::Models::AuthorizedUserListResponse::Company, role: WhopSDK::Models::authorized_user_roles, user: WhopSDK::Models::AuthorizedUserListResponse::User } @@ -10,22 +11,38 @@ module WhopSDK class AuthorizedUserListResponse < WhopSDK::Internal::Type::BaseModel attr_accessor id: String + attr_accessor company: WhopSDK::Models::AuthorizedUserListResponse::Company + attr_accessor role: WhopSDK::Models::authorized_user_roles attr_accessor user: WhopSDK::Models::AuthorizedUserListResponse::User def initialize: ( id: String, + company: WhopSDK::Models::AuthorizedUserListResponse::Company, role: WhopSDK::Models::authorized_user_roles, user: WhopSDK::Models::AuthorizedUserListResponse::User ) -> void def to_hash: -> { id: String, + company: WhopSDK::Models::AuthorizedUserListResponse::Company, role: WhopSDK::Models::authorized_user_roles, user: WhopSDK::Models::AuthorizedUserListResponse::User } + type company = { id: String, title: String } + + class Company < WhopSDK::Internal::Type::BaseModel + attr_accessor id: String + + attr_accessor title: String + + def initialize: (id: String, title: String) -> void + + def to_hash: -> { id: String, title: String } + end + type user = { id: String, email: String?, name: String?, username: String } diff --git a/sig/whop_sdk/models/authorized_user_retrieve_response.rbs b/sig/whop_sdk/models/authorized_user_retrieve_response.rbs index c978ab40..b944c226 100644 --- a/sig/whop_sdk/models/authorized_user_retrieve_response.rbs +++ b/sig/whop_sdk/models/authorized_user_retrieve_response.rbs @@ -3,6 +3,7 @@ module WhopSDK type authorized_user_retrieve_response = { id: String, + company: WhopSDK::Models::AuthorizedUserRetrieveResponse::Company, role: WhopSDK::Models::authorized_user_roles, user: WhopSDK::Models::AuthorizedUserRetrieveResponse::User } @@ -10,22 +11,38 @@ module WhopSDK class AuthorizedUserRetrieveResponse < WhopSDK::Internal::Type::BaseModel attr_accessor id: String + attr_accessor company: WhopSDK::Models::AuthorizedUserRetrieveResponse::Company + attr_accessor role: WhopSDK::Models::authorized_user_roles attr_accessor user: WhopSDK::Models::AuthorizedUserRetrieveResponse::User def initialize: ( id: String, + company: WhopSDK::Models::AuthorizedUserRetrieveResponse::Company, role: WhopSDK::Models::authorized_user_roles, user: WhopSDK::Models::AuthorizedUserRetrieveResponse::User ) -> void def to_hash: -> { id: String, + company: WhopSDK::Models::AuthorizedUserRetrieveResponse::Company, role: WhopSDK::Models::authorized_user_roles, user: WhopSDK::Models::AuthorizedUserRetrieveResponse::User } + type company = { id: String, title: String } + + class Company < WhopSDK::Internal::Type::BaseModel + attr_accessor id: String + + attr_accessor title: String + + def initialize: (id: String, title: String) -> void + + def to_hash: -> { id: String, title: String } + end + type user = { id: String, email: String?, name: String?, username: String } diff --git a/sig/whop_sdk/models/bot_token_transaction_types.rbs b/sig/whop_sdk/models/bot_token_transaction_types.rbs new file mode 100644 index 00000000..ab023f2f --- /dev/null +++ b/sig/whop_sdk/models/bot_token_transaction_types.rbs @@ -0,0 +1,15 @@ +module WhopSDK + module Models + type bot_token_transaction_types = :add | :subtract | :transfer + + module BotTokenTransactionTypes + extend WhopSDK::Internal::Type::Enum + + ADD: :add + SUBTRACT: :subtract + TRANSFER: :transfer + + def self?.values: -> ::Array[WhopSDK::Models::bot_token_transaction_types] + end + end +end diff --git a/sig/whop_sdk/models/cancel_options.rbs b/sig/whop_sdk/models/cancel_options.rbs new file mode 100644 index 00000000..331903a5 --- /dev/null +++ b/sig/whop_sdk/models/cancel_options.rbs @@ -0,0 +1,26 @@ +module WhopSDK + module Models + type cancel_options = + :too_expensive + | :switching + | :missing_features + | :technical_issues + | :bad_experience + | :other + | :testing + + module CancelOptions + extend WhopSDK::Internal::Type::Enum + + TOO_EXPENSIVE: :too_expensive + SWITCHING: :switching + MISSING_FEATURES: :missing_features + TECHNICAL_ISSUES: :technical_issues + BAD_EXPERIENCE: :bad_experience + OTHER: :other + TESTING: :testing + + def self?.values: -> ::Array[WhopSDK::Models::cancel_options] + end + end +end diff --git a/sig/whop_sdk/models/company_token_transaction_create_response.rbs b/sig/whop_sdk/models/company_token_transaction.rbs similarity index 50% rename from sig/whop_sdk/models/company_token_transaction_create_response.rbs rename to sig/whop_sdk/models/company_token_transaction.rbs index e0be2e2f..fc37413f 100644 --- a/sig/whop_sdk/models/company_token_transaction_create_response.rbs +++ b/sig/whop_sdk/models/company_token_transaction.rbs @@ -1,25 +1,25 @@ module WhopSDK module Models - type company_token_transaction_create_response = + type company_token_transaction = { id: String, amount: Float, - company: WhopSDK::Models::CompanyTokenTransactionCreateResponse::Company, + company: WhopSDK::CompanyTokenTransaction::Company, created_at: Time, description: String?, idempotency_key: String?, linked_transaction_id: String?, - member: WhopSDK::Models::CompanyTokenTransactionCreateResponse::Member, - transaction_type: WhopSDK::Models::CompanyTokenTransactionCreateResponse::transaction_type, - user: WhopSDK::Models::CompanyTokenTransactionCreateResponse::User + member: WhopSDK::CompanyTokenTransaction::Member, + transaction_type: WhopSDK::Models::bot_token_transaction_types, + user: WhopSDK::CompanyTokenTransaction::User } - class CompanyTokenTransactionCreateResponse < WhopSDK::Internal::Type::BaseModel + class CompanyTokenTransaction < WhopSDK::Internal::Type::BaseModel attr_accessor id: String attr_accessor amount: Float - attr_accessor company: WhopSDK::Models::CompanyTokenTransactionCreateResponse::Company + attr_accessor company: WhopSDK::CompanyTokenTransaction::Company attr_accessor created_at: Time @@ -29,36 +29,36 @@ module WhopSDK attr_accessor linked_transaction_id: String? - attr_accessor member: WhopSDK::Models::CompanyTokenTransactionCreateResponse::Member + attr_accessor member: WhopSDK::CompanyTokenTransaction::Member - attr_accessor transaction_type: WhopSDK::Models::CompanyTokenTransactionCreateResponse::transaction_type + attr_accessor transaction_type: WhopSDK::Models::bot_token_transaction_types - attr_accessor user: WhopSDK::Models::CompanyTokenTransactionCreateResponse::User + attr_accessor user: WhopSDK::CompanyTokenTransaction::User def initialize: ( id: String, amount: Float, - company: WhopSDK::Models::CompanyTokenTransactionCreateResponse::Company, + company: WhopSDK::CompanyTokenTransaction::Company, created_at: Time, description: String?, idempotency_key: String?, linked_transaction_id: String?, - member: WhopSDK::Models::CompanyTokenTransactionCreateResponse::Member, - transaction_type: WhopSDK::Models::CompanyTokenTransactionCreateResponse::transaction_type, - user: WhopSDK::Models::CompanyTokenTransactionCreateResponse::User + member: WhopSDK::CompanyTokenTransaction::Member, + transaction_type: WhopSDK::Models::bot_token_transaction_types, + user: WhopSDK::CompanyTokenTransaction::User ) -> void def to_hash: -> { id: String, amount: Float, - company: WhopSDK::Models::CompanyTokenTransactionCreateResponse::Company, + company: WhopSDK::CompanyTokenTransaction::Company, created_at: Time, description: String?, idempotency_key: String?, linked_transaction_id: String?, - member: WhopSDK::Models::CompanyTokenTransactionCreateResponse::Member, - transaction_type: WhopSDK::Models::CompanyTokenTransactionCreateResponse::transaction_type, - user: WhopSDK::Models::CompanyTokenTransactionCreateResponse::User + member: WhopSDK::CompanyTokenTransaction::Member, + transaction_type: WhopSDK::Models::bot_token_transaction_types, + user: WhopSDK::CompanyTokenTransaction::User } type company = { id: String, route: String, title: String } @@ -85,18 +85,6 @@ module WhopSDK def to_hash: -> { id: String } end - type transaction_type = :add | :subtract | :transfer - - module TransactionType - extend WhopSDK::Internal::Type::Enum - - ADD: :add - SUBTRACT: :subtract - TRANSFER: :transfer - - def self?.values: -> ::Array[WhopSDK::Models::CompanyTokenTransactionCreateResponse::transaction_type] - end - type user = { id: String, name: String?, username: String } class User < WhopSDK::Internal::Type::BaseModel diff --git a/sig/whop_sdk/models/company_token_transaction_list_params.rbs b/sig/whop_sdk/models/company_token_transaction_list_params.rbs index d3af0ef1..6c1856ee 100644 --- a/sig/whop_sdk/models/company_token_transaction_list_params.rbs +++ b/sig/whop_sdk/models/company_token_transaction_list_params.rbs @@ -7,7 +7,7 @@ module WhopSDK before: String?, first: Integer?, last: Integer?, - transaction_type: WhopSDK::Models::CompanyTokenTransactionListParams::transaction_type?, + transaction_type: WhopSDK::Models::bot_token_transaction_types?, user_id: String? } & WhopSDK::Internal::Type::request_parameters @@ -26,7 +26,7 @@ module WhopSDK attr_accessor last: Integer? - attr_accessor transaction_type: WhopSDK::Models::CompanyTokenTransactionListParams::transaction_type? + attr_accessor transaction_type: WhopSDK::Models::bot_token_transaction_types? attr_accessor user_id: String? @@ -36,7 +36,7 @@ module WhopSDK ?before: String?, ?first: Integer?, ?last: Integer?, - ?transaction_type: WhopSDK::Models::CompanyTokenTransactionListParams::transaction_type?, + ?transaction_type: WhopSDK::Models::bot_token_transaction_types?, ?user_id: String?, ?request_options: WhopSDK::request_opts ) -> void @@ -47,22 +47,10 @@ module WhopSDK before: String?, first: Integer?, last: Integer?, - transaction_type: WhopSDK::Models::CompanyTokenTransactionListParams::transaction_type?, + transaction_type: WhopSDK::Models::bot_token_transaction_types?, user_id: String?, request_options: WhopSDK::RequestOptions } - - type transaction_type = :add | :subtract | :transfer - - module TransactionType - extend WhopSDK::Internal::Type::Enum - - ADD: :add - SUBTRACT: :subtract - TRANSFER: :transfer - - def self?.values: -> ::Array[WhopSDK::Models::CompanyTokenTransactionListParams::transaction_type] - end end end end diff --git a/sig/whop_sdk/models/company_token_transaction_list_response.rbs b/sig/whop_sdk/models/company_token_transaction_list_response.rbs index a80dc705..8ce0f77b 100644 --- a/sig/whop_sdk/models/company_token_transaction_list_response.rbs +++ b/sig/whop_sdk/models/company_token_transaction_list_response.rbs @@ -10,7 +10,7 @@ module WhopSDK idempotency_key: String?, linked_transaction_id: String?, member: WhopSDK::Models::CompanyTokenTransactionListResponse::Member, - transaction_type: WhopSDK::Models::CompanyTokenTransactionListResponse::transaction_type, + transaction_type: WhopSDK::Models::bot_token_transaction_types, user: WhopSDK::Models::CompanyTokenTransactionListResponse::User } @@ -31,7 +31,7 @@ module WhopSDK attr_accessor member: WhopSDK::Models::CompanyTokenTransactionListResponse::Member - attr_accessor transaction_type: WhopSDK::Models::CompanyTokenTransactionListResponse::transaction_type + attr_accessor transaction_type: WhopSDK::Models::bot_token_transaction_types attr_accessor user: WhopSDK::Models::CompanyTokenTransactionListResponse::User @@ -44,7 +44,7 @@ module WhopSDK idempotency_key: String?, linked_transaction_id: String?, member: WhopSDK::Models::CompanyTokenTransactionListResponse::Member, - transaction_type: WhopSDK::Models::CompanyTokenTransactionListResponse::transaction_type, + transaction_type: WhopSDK::Models::bot_token_transaction_types, user: WhopSDK::Models::CompanyTokenTransactionListResponse::User ) -> void @@ -57,7 +57,7 @@ module WhopSDK idempotency_key: String?, linked_transaction_id: String?, member: WhopSDK::Models::CompanyTokenTransactionListResponse::Member, - transaction_type: WhopSDK::Models::CompanyTokenTransactionListResponse::transaction_type, + transaction_type: WhopSDK::Models::bot_token_transaction_types, user: WhopSDK::Models::CompanyTokenTransactionListResponse::User } @@ -85,18 +85,6 @@ module WhopSDK def to_hash: -> { id: String } end - type transaction_type = :add | :subtract | :transfer - - module TransactionType - extend WhopSDK::Internal::Type::Enum - - ADD: :add - SUBTRACT: :subtract - TRANSFER: :transfer - - def self?.values: -> ::Array[WhopSDK::Models::CompanyTokenTransactionListResponse::transaction_type] - end - type user = { id: String, name: String?, username: String } class User < WhopSDK::Internal::Type::BaseModel diff --git a/sig/whop_sdk/models/company_token_transaction_retrieve_response.rbs b/sig/whop_sdk/models/company_token_transaction_retrieve_response.rbs deleted file mode 100644 index 009837dc..00000000 --- a/sig/whop_sdk/models/company_token_transaction_retrieve_response.rbs +++ /dev/null @@ -1,115 +0,0 @@ -module WhopSDK - module Models - type company_token_transaction_retrieve_response = - { - id: String, - amount: Float, - company: WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::Company, - created_at: Time, - description: String?, - idempotency_key: String?, - linked_transaction_id: String?, - member: WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::Member, - transaction_type: WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::transaction_type, - user: WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::User - } - - class CompanyTokenTransactionRetrieveResponse < WhopSDK::Internal::Type::BaseModel - attr_accessor id: String - - attr_accessor amount: Float - - attr_accessor company: WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::Company - - attr_accessor created_at: Time - - attr_accessor description: String? - - attr_accessor idempotency_key: String? - - attr_accessor linked_transaction_id: String? - - attr_accessor member: WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::Member - - attr_accessor transaction_type: WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::transaction_type - - attr_accessor user: WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::User - - def initialize: ( - id: String, - amount: Float, - company: WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::Company, - created_at: Time, - description: String?, - idempotency_key: String?, - linked_transaction_id: String?, - member: WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::Member, - transaction_type: WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::transaction_type, - user: WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::User - ) -> void - - def to_hash: -> { - id: String, - amount: Float, - company: WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::Company, - created_at: Time, - description: String?, - idempotency_key: String?, - linked_transaction_id: String?, - member: WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::Member, - transaction_type: WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::transaction_type, - user: WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::User - } - - type company = { id: String, route: String, title: String } - - class Company < WhopSDK::Internal::Type::BaseModel - attr_accessor id: String - - attr_accessor route: String - - attr_accessor title: String - - def initialize: (id: String, route: String, title: String) -> void - - def to_hash: -> { id: String, route: String, title: String } - end - - type member = { id: String } - - class Member < WhopSDK::Internal::Type::BaseModel - attr_accessor id: String - - def initialize: (id: String) -> void - - def to_hash: -> { id: String } - end - - type transaction_type = :add | :subtract | :transfer - - module TransactionType - extend WhopSDK::Internal::Type::Enum - - ADD: :add - SUBTRACT: :subtract - TRANSFER: :transfer - - def self?.values: -> ::Array[WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::transaction_type] - end - - type user = { id: String, name: String?, username: String } - - class User < WhopSDK::Internal::Type::BaseModel - attr_accessor id: String - - attr_accessor name: String? - - attr_accessor username: String - - def initialize: (id: String, name: String?, username: String) -> void - - def to_hash: -> { id: String, name: String?, username: String } - end - end - end -end diff --git a/sig/whop_sdk/models/dm_channel.rbs b/sig/whop_sdk/models/dm_channel.rbs new file mode 100644 index 00000000..238d4303 --- /dev/null +++ b/sig/whop_sdk/models/dm_channel.rbs @@ -0,0 +1,30 @@ +module WhopSDK + module Models + type dm_channel = + { id: String, created_at: String, last_message_at: Time?, name: String? } + + class DmChannel < WhopSDK::Internal::Type::BaseModel + attr_accessor id: String + + attr_accessor created_at: String + + attr_accessor last_message_at: Time? + + attr_accessor name: String? + + def initialize: ( + id: String, + created_at: String, + last_message_at: Time?, + name: String? + ) -> void + + def to_hash: -> { + id: String, + created_at: String, + last_message_at: Time?, + name: String? + } + end + end +end diff --git a/sig/whop_sdk/models/dm_channel_create_params.rbs b/sig/whop_sdk/models/dm_channel_create_params.rbs new file mode 100644 index 00000000..e6d3623e --- /dev/null +++ b/sig/whop_sdk/models/dm_channel_create_params.rbs @@ -0,0 +1,36 @@ +module WhopSDK + module Models + type dm_channel_create_params = + { + with_user_ids: ::Array[String], + company_id: String?, + custom_name: String? + } + & WhopSDK::Internal::Type::request_parameters + + class DmChannelCreateParams < WhopSDK::Internal::Type::BaseModel + extend WhopSDK::Internal::Type::RequestParameters::Converter + include WhopSDK::Internal::Type::RequestParameters + + attr_accessor with_user_ids: ::Array[String] + + attr_accessor company_id: String? + + attr_accessor custom_name: String? + + def initialize: ( + with_user_ids: ::Array[String], + ?company_id: String?, + ?custom_name: String?, + ?request_options: WhopSDK::request_opts + ) -> void + + def to_hash: -> { + with_user_ids: ::Array[String], + company_id: String?, + custom_name: String?, + request_options: WhopSDK::RequestOptions + } + end + end +end diff --git a/sig/whop_sdk/models/dm_channel_delete_params.rbs b/sig/whop_sdk/models/dm_channel_delete_params.rbs new file mode 100644 index 00000000..7ec7b6ef --- /dev/null +++ b/sig/whop_sdk/models/dm_channel_delete_params.rbs @@ -0,0 +1,15 @@ +module WhopSDK + module Models + type dm_channel_delete_params = + { } & WhopSDK::Internal::Type::request_parameters + + class DmChannelDeleteParams < WhopSDK::Internal::Type::BaseModel + extend WhopSDK::Internal::Type::RequestParameters::Converter + include WhopSDK::Internal::Type::RequestParameters + + def initialize: (?request_options: WhopSDK::request_opts) -> void + + def to_hash: -> { request_options: WhopSDK::RequestOptions } + end + end +end diff --git a/sig/whop_sdk/models/dm_channel_delete_response.rbs b/sig/whop_sdk/models/dm_channel_delete_response.rbs new file mode 100644 index 00000000..913ae357 --- /dev/null +++ b/sig/whop_sdk/models/dm_channel_delete_response.rbs @@ -0,0 +1,5 @@ +module WhopSDK + module Models + DmChannelDeleteResponse: WhopSDK::Internal::Type::Converter + end +end diff --git a/sig/whop_sdk/models/dm_channel_list_params.rbs b/sig/whop_sdk/models/dm_channel_list_params.rbs new file mode 100644 index 00000000..50433252 --- /dev/null +++ b/sig/whop_sdk/models/dm_channel_list_params.rbs @@ -0,0 +1,46 @@ +module WhopSDK + module Models + type dm_channel_list_params = + { + after: String?, + before: String?, + company_id: String?, + first: Integer?, + last: Integer? + } + & WhopSDK::Internal::Type::request_parameters + + class DmChannelListParams < WhopSDK::Internal::Type::BaseModel + extend WhopSDK::Internal::Type::RequestParameters::Converter + include WhopSDK::Internal::Type::RequestParameters + + attr_accessor after: String? + + attr_accessor before: String? + + attr_accessor company_id: String? + + attr_accessor first: Integer? + + attr_accessor last: Integer? + + def initialize: ( + ?after: String?, + ?before: String?, + ?company_id: String?, + ?first: Integer?, + ?last: Integer?, + ?request_options: WhopSDK::request_opts + ) -> void + + def to_hash: -> { + after: String?, + before: String?, + company_id: String?, + first: Integer?, + last: Integer?, + request_options: WhopSDK::RequestOptions + } + end + end +end diff --git a/sig/whop_sdk/models/dm_channel_list_response.rbs b/sig/whop_sdk/models/dm_channel_list_response.rbs new file mode 100644 index 00000000..9684551c --- /dev/null +++ b/sig/whop_sdk/models/dm_channel_list_response.rbs @@ -0,0 +1,30 @@ +module WhopSDK + module Models + type dm_channel_list_response = + { id: String, created_at: String, last_message_at: Time?, name: String? } + + class DmChannelListResponse < WhopSDK::Internal::Type::BaseModel + attr_accessor id: String + + attr_accessor created_at: String + + attr_accessor last_message_at: Time? + + attr_accessor name: String? + + def initialize: ( + id: String, + created_at: String, + last_message_at: Time?, + name: String? + ) -> void + + def to_hash: -> { + id: String, + created_at: String, + last_message_at: Time?, + name: String? + } + end + end +end diff --git a/sig/whop_sdk/models/dm_channel_retrieve_params.rbs b/sig/whop_sdk/models/dm_channel_retrieve_params.rbs new file mode 100644 index 00000000..8927ca40 --- /dev/null +++ b/sig/whop_sdk/models/dm_channel_retrieve_params.rbs @@ -0,0 +1,15 @@ +module WhopSDK + module Models + type dm_channel_retrieve_params = + { } & WhopSDK::Internal::Type::request_parameters + + class DmChannelRetrieveParams < WhopSDK::Internal::Type::BaseModel + extend WhopSDK::Internal::Type::RequestParameters::Converter + include WhopSDK::Internal::Type::RequestParameters + + def initialize: (?request_options: WhopSDK::request_opts) -> void + + def to_hash: -> { request_options: WhopSDK::RequestOptions } + end + end +end diff --git a/sig/whop_sdk/models/dm_channel_update_params.rbs b/sig/whop_sdk/models/dm_channel_update_params.rbs new file mode 100644 index 00000000..613588f4 --- /dev/null +++ b/sig/whop_sdk/models/dm_channel_update_params.rbs @@ -0,0 +1,23 @@ +module WhopSDK + module Models + type dm_channel_update_params = + { custom_name: String? } & WhopSDK::Internal::Type::request_parameters + + class DmChannelUpdateParams < WhopSDK::Internal::Type::BaseModel + extend WhopSDK::Internal::Type::RequestParameters::Converter + include WhopSDK::Internal::Type::RequestParameters + + attr_accessor custom_name: String? + + def initialize: ( + ?custom_name: String?, + ?request_options: WhopSDK::request_opts + ) -> void + + def to_hash: -> { + custom_name: String?, + request_options: WhopSDK::RequestOptions + } + end + end +end diff --git a/sig/whop_sdk/models/dm_feed_member_notification_preferences.rbs b/sig/whop_sdk/models/dm_feed_member_notification_preferences.rbs new file mode 100644 index 00000000..cbbc8611 --- /dev/null +++ b/sig/whop_sdk/models/dm_feed_member_notification_preferences.rbs @@ -0,0 +1,15 @@ +module WhopSDK + module Models + type dm_feed_member_notification_preferences = :all | :mentions | :none + + module DmFeedMemberNotificationPreferences + extend WhopSDK::Internal::Type::Enum + + ALL: :all + MENTIONS: :mentions + NONE: :none + + def self?.values: -> ::Array[WhopSDK::Models::dm_feed_member_notification_preferences] + end + end +end diff --git a/sig/whop_sdk/models/dm_feed_member_statuses.rbs b/sig/whop_sdk/models/dm_feed_member_statuses.rbs new file mode 100644 index 00000000..5f6f504a --- /dev/null +++ b/sig/whop_sdk/models/dm_feed_member_statuses.rbs @@ -0,0 +1,18 @@ +module WhopSDK + module Models + type dm_feed_member_statuses = + :requested | :accepted | :hidden | :closed | :archived + + module DmFeedMemberStatuses + extend WhopSDK::Internal::Type::Enum + + REQUESTED: :requested + ACCEPTED: :accepted + HIDDEN: :hidden + CLOSED: :closed + ARCHIVED: :archived + + def self?.values: -> ::Array[WhopSDK::Models::dm_feed_member_statuses] + end + end +end diff --git a/sig/whop_sdk/models/dm_member.rbs b/sig/whop_sdk/models/dm_member.rbs new file mode 100644 index 00000000..9516766b --- /dev/null +++ b/sig/whop_sdk/models/dm_member.rbs @@ -0,0 +1,45 @@ +module WhopSDK + module Models + type dm_member = + { + id: String, + channel_id: String, + last_viewed_at: String?, + notification_preference: WhopSDK::Models::dm_feed_member_notification_preferences, + status: WhopSDK::Models::dm_feed_member_statuses, + user_id: String + } + + class DmMember < WhopSDK::Internal::Type::BaseModel + attr_accessor id: String + + attr_accessor channel_id: String + + attr_accessor last_viewed_at: String? + + attr_accessor notification_preference: WhopSDK::Models::dm_feed_member_notification_preferences + + attr_accessor status: WhopSDK::Models::dm_feed_member_statuses + + attr_accessor user_id: String + + def initialize: ( + id: String, + channel_id: String, + last_viewed_at: String?, + notification_preference: WhopSDK::Models::dm_feed_member_notification_preferences, + status: WhopSDK::Models::dm_feed_member_statuses, + user_id: String + ) -> void + + def to_hash: -> { + id: String, + channel_id: String, + last_viewed_at: String?, + notification_preference: WhopSDK::Models::dm_feed_member_notification_preferences, + status: WhopSDK::Models::dm_feed_member_statuses, + user_id: String + } + end + end +end diff --git a/sig/whop_sdk/models/dm_member_create_response.rbs b/sig/whop_sdk/models/dm_member_create_response.rbs deleted file mode 100644 index 423a4b23..00000000 --- a/sig/whop_sdk/models/dm_member_create_response.rbs +++ /dev/null @@ -1,71 +0,0 @@ -module WhopSDK - module Models - type dm_member_create_response = - { - id: String, - channel_id: String, - last_viewed_at: String?, - notification_preference: WhopSDK::Models::DmMemberCreateResponse::notification_preference, - status: WhopSDK::Models::DmMemberCreateResponse::status, - user_id: String - } - - class DmMemberCreateResponse < WhopSDK::Internal::Type::BaseModel - attr_accessor id: String - - attr_accessor channel_id: String - - attr_accessor last_viewed_at: String? - - attr_accessor notification_preference: WhopSDK::Models::DmMemberCreateResponse::notification_preference - - attr_accessor status: WhopSDK::Models::DmMemberCreateResponse::status - - attr_accessor user_id: String - - def initialize: ( - id: String, - channel_id: String, - last_viewed_at: String?, - notification_preference: WhopSDK::Models::DmMemberCreateResponse::notification_preference, - status: WhopSDK::Models::DmMemberCreateResponse::status, - user_id: String - ) -> void - - def to_hash: -> { - id: String, - channel_id: String, - last_viewed_at: String?, - notification_preference: WhopSDK::Models::DmMemberCreateResponse::notification_preference, - status: WhopSDK::Models::DmMemberCreateResponse::status, - user_id: String - } - - type notification_preference = :all | :mentions | :none - - module NotificationPreference - extend WhopSDK::Internal::Type::Enum - - ALL: :all - MENTIONS: :mentions - NONE: :none - - def self?.values: -> ::Array[WhopSDK::Models::DmMemberCreateResponse::notification_preference] - end - - type status = :requested | :accepted | :hidden | :closed | :archived - - module Status - extend WhopSDK::Internal::Type::Enum - - REQUESTED: :requested - ACCEPTED: :accepted - HIDDEN: :hidden - CLOSED: :closed - ARCHIVED: :archived - - def self?.values: -> ::Array[WhopSDK::Models::DmMemberCreateResponse::status] - end - end - end -end diff --git a/sig/whop_sdk/models/dm_member_list_response.rbs b/sig/whop_sdk/models/dm_member_list_response.rbs index 0cba1f72..4feee15e 100644 --- a/sig/whop_sdk/models/dm_member_list_response.rbs +++ b/sig/whop_sdk/models/dm_member_list_response.rbs @@ -5,7 +5,7 @@ module WhopSDK id: String, channel_id: String, last_viewed_at: String?, - status: WhopSDK::Models::DmMemberListResponse::status, + status: WhopSDK::Models::dm_feed_member_statuses, user_id: String } @@ -16,7 +16,7 @@ module WhopSDK attr_accessor last_viewed_at: String? - attr_accessor status: WhopSDK::Models::DmMemberListResponse::status + attr_accessor status: WhopSDK::Models::dm_feed_member_statuses attr_accessor user_id: String @@ -24,7 +24,7 @@ module WhopSDK id: String, channel_id: String, last_viewed_at: String?, - status: WhopSDK::Models::DmMemberListResponse::status, + status: WhopSDK::Models::dm_feed_member_statuses, user_id: String ) -> void @@ -32,23 +32,9 @@ module WhopSDK id: String, channel_id: String, last_viewed_at: String?, - status: WhopSDK::Models::DmMemberListResponse::status, + status: WhopSDK::Models::dm_feed_member_statuses, user_id: String } - - type status = :requested | :accepted | :hidden | :closed | :archived - - module Status - extend WhopSDK::Internal::Type::Enum - - REQUESTED: :requested - ACCEPTED: :accepted - HIDDEN: :hidden - CLOSED: :closed - ARCHIVED: :archived - - def self?.values: -> ::Array[WhopSDK::Models::DmMemberListResponse::status] - end end end end diff --git a/sig/whop_sdk/models/dm_member_retrieve_response.rbs b/sig/whop_sdk/models/dm_member_retrieve_response.rbs deleted file mode 100644 index dee929f2..00000000 --- a/sig/whop_sdk/models/dm_member_retrieve_response.rbs +++ /dev/null @@ -1,71 +0,0 @@ -module WhopSDK - module Models - type dm_member_retrieve_response = - { - id: String, - channel_id: String, - last_viewed_at: String?, - notification_preference: WhopSDK::Models::DmMemberRetrieveResponse::notification_preference, - status: WhopSDK::Models::DmMemberRetrieveResponse::status, - user_id: String - } - - class DmMemberRetrieveResponse < WhopSDK::Internal::Type::BaseModel - attr_accessor id: String - - attr_accessor channel_id: String - - attr_accessor last_viewed_at: String? - - attr_accessor notification_preference: WhopSDK::Models::DmMemberRetrieveResponse::notification_preference - - attr_accessor status: WhopSDK::Models::DmMemberRetrieveResponse::status - - attr_accessor user_id: String - - def initialize: ( - id: String, - channel_id: String, - last_viewed_at: String?, - notification_preference: WhopSDK::Models::DmMemberRetrieveResponse::notification_preference, - status: WhopSDK::Models::DmMemberRetrieveResponse::status, - user_id: String - ) -> void - - def to_hash: -> { - id: String, - channel_id: String, - last_viewed_at: String?, - notification_preference: WhopSDK::Models::DmMemberRetrieveResponse::notification_preference, - status: WhopSDK::Models::DmMemberRetrieveResponse::status, - user_id: String - } - - type notification_preference = :all | :mentions | :none - - module NotificationPreference - extend WhopSDK::Internal::Type::Enum - - ALL: :all - MENTIONS: :mentions - NONE: :none - - def self?.values: -> ::Array[WhopSDK::Models::DmMemberRetrieveResponse::notification_preference] - end - - type status = :requested | :accepted | :hidden | :closed | :archived - - module Status - extend WhopSDK::Internal::Type::Enum - - REQUESTED: :requested - ACCEPTED: :accepted - HIDDEN: :hidden - CLOSED: :closed - ARCHIVED: :archived - - def self?.values: -> ::Array[WhopSDK::Models::DmMemberRetrieveResponse::status] - end - end - end -end diff --git a/sig/whop_sdk/models/dm_member_update_params.rbs b/sig/whop_sdk/models/dm_member_update_params.rbs index 87abbbdf..5715b897 100644 --- a/sig/whop_sdk/models/dm_member_update_params.rbs +++ b/sig/whop_sdk/models/dm_member_update_params.rbs @@ -2,8 +2,8 @@ module WhopSDK module Models type dm_member_update_params = { - notification_preference: WhopSDK::Models::DmMemberUpdateParams::notification_preference?, - status: WhopSDK::Models::DmMemberUpdateParams::status? + notification_preference: WhopSDK::Models::dm_feed_member_notification_preferences?, + status: WhopSDK::Models::dm_feed_member_statuses? } & WhopSDK::Internal::Type::request_parameters @@ -11,47 +11,21 @@ module WhopSDK extend WhopSDK::Internal::Type::RequestParameters::Converter include WhopSDK::Internal::Type::RequestParameters - attr_accessor notification_preference: WhopSDK::Models::DmMemberUpdateParams::notification_preference? + attr_accessor notification_preference: WhopSDK::Models::dm_feed_member_notification_preferences? - attr_accessor status: WhopSDK::Models::DmMemberUpdateParams::status? + attr_accessor status: WhopSDK::Models::dm_feed_member_statuses? def initialize: ( - ?notification_preference: WhopSDK::Models::DmMemberUpdateParams::notification_preference?, - ?status: WhopSDK::Models::DmMemberUpdateParams::status?, + ?notification_preference: WhopSDK::Models::dm_feed_member_notification_preferences?, + ?status: WhopSDK::Models::dm_feed_member_statuses?, ?request_options: WhopSDK::request_opts ) -> void def to_hash: -> { - notification_preference: WhopSDK::Models::DmMemberUpdateParams::notification_preference?, - status: WhopSDK::Models::DmMemberUpdateParams::status?, + notification_preference: WhopSDK::Models::dm_feed_member_notification_preferences?, + status: WhopSDK::Models::dm_feed_member_statuses?, request_options: WhopSDK::RequestOptions } - - type notification_preference = :all | :mentions | :none - - module NotificationPreference - extend WhopSDK::Internal::Type::Enum - - ALL: :all - MENTIONS: :mentions - NONE: :none - - def self?.values: -> ::Array[WhopSDK::Models::DmMemberUpdateParams::notification_preference] - end - - type status = :requested | :accepted | :hidden | :closed | :archived - - module Status - extend WhopSDK::Internal::Type::Enum - - REQUESTED: :requested - ACCEPTED: :accepted - HIDDEN: :hidden - CLOSED: :closed - ARCHIVED: :archived - - def self?.values: -> ::Array[WhopSDK::Models::DmMemberUpdateParams::status] - end end end end diff --git a/sig/whop_sdk/models/dm_member_update_response.rbs b/sig/whop_sdk/models/dm_member_update_response.rbs deleted file mode 100644 index 1d5eee56..00000000 --- a/sig/whop_sdk/models/dm_member_update_response.rbs +++ /dev/null @@ -1,71 +0,0 @@ -module WhopSDK - module Models - type dm_member_update_response = - { - id: String, - channel_id: String, - last_viewed_at: String?, - notification_preference: WhopSDK::Models::DmMemberUpdateResponse::notification_preference, - status: WhopSDK::Models::DmMemberUpdateResponse::status, - user_id: String - } - - class DmMemberUpdateResponse < WhopSDK::Internal::Type::BaseModel - attr_accessor id: String - - attr_accessor channel_id: String - - attr_accessor last_viewed_at: String? - - attr_accessor notification_preference: WhopSDK::Models::DmMemberUpdateResponse::notification_preference - - attr_accessor status: WhopSDK::Models::DmMemberUpdateResponse::status - - attr_accessor user_id: String - - def initialize: ( - id: String, - channel_id: String, - last_viewed_at: String?, - notification_preference: WhopSDK::Models::DmMemberUpdateResponse::notification_preference, - status: WhopSDK::Models::DmMemberUpdateResponse::status, - user_id: String - ) -> void - - def to_hash: -> { - id: String, - channel_id: String, - last_viewed_at: String?, - notification_preference: WhopSDK::Models::DmMemberUpdateResponse::notification_preference, - status: WhopSDK::Models::DmMemberUpdateResponse::status, - user_id: String - } - - type notification_preference = :all | :mentions | :none - - module NotificationPreference - extend WhopSDK::Internal::Type::Enum - - ALL: :all - MENTIONS: :mentions - NONE: :none - - def self?.values: -> ::Array[WhopSDK::Models::DmMemberUpdateResponse::notification_preference] - end - - type status = :requested | :accepted | :hidden | :closed | :archived - - module Status - extend WhopSDK::Internal::Type::Enum - - REQUESTED: :requested - ACCEPTED: :accepted - HIDDEN: :hidden - CLOSED: :closed - ARCHIVED: :archived - - def self?.values: -> ::Array[WhopSDK::Models::DmMemberUpdateResponse::status] - end - end - end -end diff --git a/sig/whop_sdk/models/file_create_response.rbs b/sig/whop_sdk/models/file_create_response.rbs index c42d432c..15cdeb80 100644 --- a/sig/whop_sdk/models/file_create_response.rbs +++ b/sig/whop_sdk/models/file_create_response.rbs @@ -7,7 +7,7 @@ module WhopSDK filename: String?, size: String?, upload_headers: ::Hash[Symbol, top]?, - upload_status: WhopSDK::Models::FileCreateResponse::upload_status, + upload_status: WhopSDK::Models::upload_status, upload_url: String?, url: String? } @@ -23,7 +23,7 @@ module WhopSDK attr_accessor upload_headers: ::Hash[Symbol, top]? - attr_accessor upload_status: WhopSDK::Models::FileCreateResponse::upload_status + attr_accessor upload_status: WhopSDK::Models::upload_status attr_accessor upload_url: String? @@ -35,7 +35,7 @@ module WhopSDK filename: String?, size: String?, upload_headers: ::Hash[Symbol, top]?, - upload_status: WhopSDK::Models::FileCreateResponse::upload_status, + upload_status: WhopSDK::Models::upload_status, upload_url: String?, url: String? ) -> void @@ -46,23 +46,10 @@ module WhopSDK filename: String?, size: String?, upload_headers: ::Hash[Symbol, top]?, - upload_status: WhopSDK::Models::FileCreateResponse::upload_status, + upload_status: WhopSDK::Models::upload_status, upload_url: String?, url: String? } - - type upload_status = :pending | :processing | :ready | :failed - - module UploadStatus - extend WhopSDK::Internal::Type::Enum - - PENDING: :pending - PROCESSING: :processing - READY: :ready - FAILED: :failed - - def self?.values: -> ::Array[WhopSDK::Models::FileCreateResponse::upload_status] - end end end end diff --git a/sig/whop_sdk/models/file_retrieve_response.rbs b/sig/whop_sdk/models/file_retrieve_response.rbs index 98b1ea36..3852ba42 100644 --- a/sig/whop_sdk/models/file_retrieve_response.rbs +++ b/sig/whop_sdk/models/file_retrieve_response.rbs @@ -6,7 +6,7 @@ module WhopSDK content_type: String?, filename: String?, size: String?, - upload_status: WhopSDK::Models::FileRetrieveResponse::upload_status, + upload_status: WhopSDK::Models::upload_status, url: String? } @@ -19,7 +19,7 @@ module WhopSDK attr_accessor size: String? - attr_accessor upload_status: WhopSDK::Models::FileRetrieveResponse::upload_status + attr_accessor upload_status: WhopSDK::Models::upload_status attr_accessor url: String? @@ -28,7 +28,7 @@ module WhopSDK content_type: String?, filename: String?, size: String?, - upload_status: WhopSDK::Models::FileRetrieveResponse::upload_status, + upload_status: WhopSDK::Models::upload_status, url: String? ) -> void @@ -37,22 +37,9 @@ module WhopSDK content_type: String?, filename: String?, size: String?, - upload_status: WhopSDK::Models::FileRetrieveResponse::upload_status, + upload_status: WhopSDK::Models::upload_status, url: String? } - - type upload_status = :pending | :processing | :ready | :failed - - module UploadStatus - extend WhopSDK::Internal::Type::Enum - - PENDING: :pending - PROCESSING: :processing - READY: :ready - FAILED: :failed - - def self?.values: -> ::Array[WhopSDK::Models::FileRetrieveResponse::upload_status] - end end end end diff --git a/sig/whop_sdk/models/lead_update_response.rbs b/sig/whop_sdk/models/lead.rbs similarity index 68% rename from sig/whop_sdk/models/lead_update_response.rbs rename to sig/whop_sdk/models/lead.rbs index 9baecd62..be47f444 100644 --- a/sig/whop_sdk/models/lead_update_response.rbs +++ b/sig/whop_sdk/models/lead.rbs @@ -1,54 +1,54 @@ module WhopSDK module Models - type lead_update_response = + type lead = { id: String, created_at: Time, - member: WhopSDK::Models::LeadUpdateResponse::Member?, + member: WhopSDK::Lead::Member?, metadata: ::Hash[Symbol, top]?, - product: WhopSDK::Models::LeadUpdateResponse::Product?, + product: WhopSDK::Lead::Product?, referrer: String?, updated_at: Time, - user: WhopSDK::Models::LeadUpdateResponse::User + user: WhopSDK::Lead::User } - class LeadUpdateResponse < WhopSDK::Internal::Type::BaseModel + class Lead < WhopSDK::Internal::Type::BaseModel attr_accessor id: String attr_accessor created_at: Time - attr_accessor member: WhopSDK::Models::LeadUpdateResponse::Member? + attr_accessor member: WhopSDK::Lead::Member? attr_accessor metadata: ::Hash[Symbol, top]? - attr_accessor product: WhopSDK::Models::LeadUpdateResponse::Product? + attr_accessor product: WhopSDK::Lead::Product? attr_accessor referrer: String? attr_accessor updated_at: Time - attr_accessor user: WhopSDK::Models::LeadUpdateResponse::User + attr_accessor user: WhopSDK::Lead::User def initialize: ( id: String, created_at: Time, - member: WhopSDK::Models::LeadUpdateResponse::Member?, + member: WhopSDK::Lead::Member?, metadata: ::Hash[Symbol, top]?, - product: WhopSDK::Models::LeadUpdateResponse::Product?, + product: WhopSDK::Lead::Product?, referrer: String?, updated_at: Time, - user: WhopSDK::Models::LeadUpdateResponse::User + user: WhopSDK::Lead::User ) -> void def to_hash: -> { id: String, created_at: Time, - member: WhopSDK::Models::LeadUpdateResponse::Member?, + member: WhopSDK::Lead::Member?, metadata: ::Hash[Symbol, top]?, - product: WhopSDK::Models::LeadUpdateResponse::Product?, + product: WhopSDK::Lead::Product?, referrer: String?, updated_at: Time, - user: WhopSDK::Models::LeadUpdateResponse::User + user: WhopSDK::Lead::User } type member = { id: String } diff --git a/sig/whop_sdk/models/lead_create_response.rbs b/sig/whop_sdk/models/lead_create_response.rbs deleted file mode 100644 index ddc3d90e..00000000 --- a/sig/whop_sdk/models/lead_create_response.rbs +++ /dev/null @@ -1,104 +0,0 @@ -module WhopSDK - module Models - type lead_create_response = - { - id: String, - created_at: Time, - member: WhopSDK::Models::LeadCreateResponse::Member?, - metadata: ::Hash[Symbol, top]?, - product: WhopSDK::Models::LeadCreateResponse::Product?, - referrer: String?, - updated_at: Time, - user: WhopSDK::Models::LeadCreateResponse::User - } - - class LeadCreateResponse < WhopSDK::Internal::Type::BaseModel - attr_accessor id: String - - attr_accessor created_at: Time - - attr_accessor member: WhopSDK::Models::LeadCreateResponse::Member? - - attr_accessor metadata: ::Hash[Symbol, top]? - - attr_accessor product: WhopSDK::Models::LeadCreateResponse::Product? - - attr_accessor referrer: String? - - attr_accessor updated_at: Time - - attr_accessor user: WhopSDK::Models::LeadCreateResponse::User - - def initialize: ( - id: String, - created_at: Time, - member: WhopSDK::Models::LeadCreateResponse::Member?, - metadata: ::Hash[Symbol, top]?, - product: WhopSDK::Models::LeadCreateResponse::Product?, - referrer: String?, - updated_at: Time, - user: WhopSDK::Models::LeadCreateResponse::User - ) -> void - - def to_hash: -> { - id: String, - created_at: Time, - member: WhopSDK::Models::LeadCreateResponse::Member?, - metadata: ::Hash[Symbol, top]?, - product: WhopSDK::Models::LeadCreateResponse::Product?, - referrer: String?, - updated_at: Time, - user: WhopSDK::Models::LeadCreateResponse::User - } - - type member = { id: String } - - class Member < WhopSDK::Internal::Type::BaseModel - attr_accessor id: String - - def initialize: (id: String) -> void - - def to_hash: -> { id: String } - end - - type product = { id: String, title: String } - - class Product < WhopSDK::Internal::Type::BaseModel - attr_accessor id: String - - attr_accessor title: String - - def initialize: (id: String, title: String) -> void - - def to_hash: -> { id: String, title: String } - end - - type user = - { id: String, email: String?, name: String?, username: String } - - class User < WhopSDK::Internal::Type::BaseModel - attr_accessor id: String - - attr_accessor email: String? - - attr_accessor name: String? - - attr_accessor username: String - - def initialize: ( - id: String, - email: String?, - name: String?, - username: String - ) -> void - - def to_hash: -> { - id: String, - email: String?, - name: String?, - username: String - } - end - end - end -end diff --git a/sig/whop_sdk/models/lead_retrieve_response.rbs b/sig/whop_sdk/models/lead_retrieve_response.rbs deleted file mode 100644 index 27152dbf..00000000 --- a/sig/whop_sdk/models/lead_retrieve_response.rbs +++ /dev/null @@ -1,104 +0,0 @@ -module WhopSDK - module Models - type lead_retrieve_response = - { - id: String, - created_at: Time, - member: WhopSDK::Models::LeadRetrieveResponse::Member?, - metadata: ::Hash[Symbol, top]?, - product: WhopSDK::Models::LeadRetrieveResponse::Product?, - referrer: String?, - updated_at: Time, - user: WhopSDK::Models::LeadRetrieveResponse::User - } - - class LeadRetrieveResponse < WhopSDK::Internal::Type::BaseModel - attr_accessor id: String - - attr_accessor created_at: Time - - attr_accessor member: WhopSDK::Models::LeadRetrieveResponse::Member? - - attr_accessor metadata: ::Hash[Symbol, top]? - - attr_accessor product: WhopSDK::Models::LeadRetrieveResponse::Product? - - attr_accessor referrer: String? - - attr_accessor updated_at: Time - - attr_accessor user: WhopSDK::Models::LeadRetrieveResponse::User - - def initialize: ( - id: String, - created_at: Time, - member: WhopSDK::Models::LeadRetrieveResponse::Member?, - metadata: ::Hash[Symbol, top]?, - product: WhopSDK::Models::LeadRetrieveResponse::Product?, - referrer: String?, - updated_at: Time, - user: WhopSDK::Models::LeadRetrieveResponse::User - ) -> void - - def to_hash: -> { - id: String, - created_at: Time, - member: WhopSDK::Models::LeadRetrieveResponse::Member?, - metadata: ::Hash[Symbol, top]?, - product: WhopSDK::Models::LeadRetrieveResponse::Product?, - referrer: String?, - updated_at: Time, - user: WhopSDK::Models::LeadRetrieveResponse::User - } - - type member = { id: String } - - class Member < WhopSDK::Internal::Type::BaseModel - attr_accessor id: String - - def initialize: (id: String) -> void - - def to_hash: -> { id: String } - end - - type product = { id: String, title: String } - - class Product < WhopSDK::Internal::Type::BaseModel - attr_accessor id: String - - attr_accessor title: String - - def initialize: (id: String, title: String) -> void - - def to_hash: -> { id: String, title: String } - end - - type user = - { id: String, email: String?, name: String?, username: String } - - class User < WhopSDK::Internal::Type::BaseModel - attr_accessor id: String - - attr_accessor email: String? - - attr_accessor name: String? - - attr_accessor username: String - - def initialize: ( - id: String, - email: String?, - name: String?, - username: String - ) -> void - - def to_hash: -> { - id: String, - email: String?, - name: String?, - username: String - } - end - end - end -end diff --git a/sig/whop_sdk/models/ledger_account_retrieve_response.rbs b/sig/whop_sdk/models/ledger_account_retrieve_response.rbs index 9484f342..dca6fa16 100644 --- a/sig/whop_sdk/models/ledger_account_retrieve_response.rbs +++ b/sig/whop_sdk/models/ledger_account_retrieve_response.rbs @@ -290,115 +290,33 @@ module WhopSDK type latest_verification = { id: String, - last_error_code: WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::last_error_code?, + last_error_code: WhopSDK::Models::verification_error_code?, last_error_reason: String?, - status: WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::status + status: WhopSDK::Models::verification_status } class LatestVerification < WhopSDK::Internal::Type::BaseModel attr_accessor id: String - attr_accessor last_error_code: WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::last_error_code? + attr_accessor last_error_code: WhopSDK::Models::verification_error_code? attr_accessor last_error_reason: String? - attr_accessor status: WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::status + attr_accessor status: WhopSDK::Models::verification_status def initialize: ( id: String, - last_error_code: WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::last_error_code?, + last_error_code: WhopSDK::Models::verification_error_code?, last_error_reason: String?, - status: WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::status + status: WhopSDK::Models::verification_status ) -> void def to_hash: -> { id: String, - last_error_code: WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::last_error_code?, + last_error_code: WhopSDK::Models::verification_error_code?, last_error_reason: String?, - status: WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::status + status: WhopSDK::Models::verification_status } - - type last_error_code = - :abandoned - | :consent_declined - | :country_not_supported - | :device_not_supported - | :document_expired - | :document_type_not_supported - | :document_unverified_other - | :email_unverified_other - | :email_verification_declined - | :id_number_insufficient_document_data - | :id_number_mismatch - | :id_number_unverified_other - | :phone_unverified_other - | :phone_verification_declined - | :selfie_document_missing_photo - | :selfie_face_mismatch - | :selfie_manipulated - | :selfie_unverified_other - | :under_supported_age - - module LastErrorCode - extend WhopSDK::Internal::Type::Enum - - ABANDONED: :abandoned - CONSENT_DECLINED: :consent_declined - COUNTRY_NOT_SUPPORTED: :country_not_supported - DEVICE_NOT_SUPPORTED: :device_not_supported - DOCUMENT_EXPIRED: :document_expired - DOCUMENT_TYPE_NOT_SUPPORTED: :document_type_not_supported - DOCUMENT_UNVERIFIED_OTHER: :document_unverified_other - EMAIL_UNVERIFIED_OTHER: :email_unverified_other - EMAIL_VERIFICATION_DECLINED: :email_verification_declined - ID_NUMBER_INSUFFICIENT_DOCUMENT_DATA: :id_number_insufficient_document_data - ID_NUMBER_MISMATCH: :id_number_mismatch - ID_NUMBER_UNVERIFIED_OTHER: :id_number_unverified_other - PHONE_UNVERIFIED_OTHER: :phone_unverified_other - PHONE_VERIFICATION_DECLINED: :phone_verification_declined - SELFIE_DOCUMENT_MISSING_PHOTO: :selfie_document_missing_photo - SELFIE_FACE_MISMATCH: :selfie_face_mismatch - SELFIE_MANIPULATED: :selfie_manipulated - SELFIE_UNVERIFIED_OTHER: :selfie_unverified_other - UNDER_SUPPORTED_AGE: :under_supported_age - - def self?.values: -> ::Array[WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::last_error_code] - end - - type status = - :requires_input - | :processing - | :verified - | :canceled - | :created - | :started - | :submitted - | :approved - | :declined - | :resubmission_requested - | :expired - | :abandoned - | :review - - module Status - extend WhopSDK::Internal::Type::Enum - - REQUIRES_INPUT: :requires_input - PROCESSING: :processing - VERIFIED: :verified - CANCELED: :canceled - CREATED: :created - STARTED: :started - SUBMITTED: :submitted - APPROVED: :approved - DECLINED: :declined - RESUBMISSION_REQUESTED: :resubmission_requested - EXPIRED: :expired - ABANDONED: :abandoned - REVIEW: :review - - def self?.values: -> ::Array[WhopSDK::Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification::status] - end end end end diff --git a/sig/whop_sdk/models/member_list_params.rbs b/sig/whop_sdk/models/member_list_params.rbs index e68564e1..003adee9 100644 --- a/sig/whop_sdk/models/member_list_params.rbs +++ b/sig/whop_sdk/models/member_list_params.rbs @@ -2,10 +2,10 @@ module WhopSDK module Models type member_list_params = { - company_id: String, access_level: WhopSDK::Models::access_level?, after: String?, before: String?, + company_id: String?, created_after: Time?, created_before: Time?, direction: WhopSDK::Models::direction?, @@ -26,14 +26,14 @@ module WhopSDK extend WhopSDK::Internal::Type::RequestParameters::Converter include WhopSDK::Internal::Type::RequestParameters - attr_accessor company_id: String - attr_accessor access_level: WhopSDK::Models::access_level? attr_accessor after: String? attr_accessor before: String? + attr_accessor company_id: String? + attr_accessor created_after: Time? attr_accessor created_before: Time? @@ -61,10 +61,10 @@ module WhopSDK attr_accessor user_ids: ::Array[String]? def initialize: ( - company_id: String, ?access_level: WhopSDK::Models::access_level?, ?after: String?, ?before: String?, + ?company_id: String?, ?created_after: Time?, ?created_before: Time?, ?direction: WhopSDK::Models::direction?, @@ -82,10 +82,10 @@ module WhopSDK ) -> void def to_hash: -> { - company_id: String, access_level: WhopSDK::Models::access_level?, after: String?, before: String?, + company_id: String?, created_after: Time?, created_before: Time?, direction: WhopSDK::Models::direction?, diff --git a/sig/whop_sdk/models/membership.rbs b/sig/whop_sdk/models/membership.rbs index 31eac3f7..54a5b26d 100644 --- a/sig/whop_sdk/models/membership.rbs +++ b/sig/whop_sdk/models/membership.rbs @@ -4,7 +4,7 @@ module WhopSDK { id: String, cancel_at_period_end: bool, - cancel_option: WhopSDK::Models::Membership::cancel_option?, + cancel_option: WhopSDK::Models::cancel_options?, canceled_at: Time?, cancellation_reason: String?, company: WhopSDK::Membership::Company, @@ -31,7 +31,7 @@ module WhopSDK attr_accessor cancel_at_period_end: bool - attr_accessor cancel_option: WhopSDK::Models::Membership::cancel_option? + attr_accessor cancel_option: WhopSDK::Models::cancel_options? attr_accessor canceled_at: Time? @@ -74,7 +74,7 @@ module WhopSDK def initialize: ( id: String, cancel_at_period_end: bool, - cancel_option: WhopSDK::Models::Membership::cancel_option?, + cancel_option: WhopSDK::Models::cancel_options?, canceled_at: Time?, cancellation_reason: String?, company: WhopSDK::Membership::Company, @@ -99,7 +99,7 @@ module WhopSDK def to_hash: -> { id: String, cancel_at_period_end: bool, - cancel_option: WhopSDK::Models::Membership::cancel_option?, + cancel_option: WhopSDK::Models::cancel_options?, canceled_at: Time?, cancellation_reason: String?, company: WhopSDK::Membership::Company, @@ -121,29 +121,6 @@ module WhopSDK user: WhopSDK::Membership::User? } - type cancel_option = - :too_expensive - | :switching - | :missing_features - | :technical_issues - | :bad_experience - | :other - | :testing - - module CancelOption - extend WhopSDK::Internal::Type::Enum - - TOO_EXPENSIVE: :too_expensive - SWITCHING: :switching - MISSING_FEATURES: :missing_features - TECHNICAL_ISSUES: :technical_issues - BAD_EXPERIENCE: :bad_experience - OTHER: :other - TESTING: :testing - - def self?.values: -> ::Array[WhopSDK::Models::Membership::cancel_option] - end - type company = { id: String, title: String } class Company < WhopSDK::Internal::Type::BaseModel diff --git a/sig/whop_sdk/models/membership_list_params.rbs b/sig/whop_sdk/models/membership_list_params.rbs index 4a1965e0..33cc7d7d 100644 --- a/sig/whop_sdk/models/membership_list_params.rbs +++ b/sig/whop_sdk/models/membership_list_params.rbs @@ -4,7 +4,7 @@ module WhopSDK { after: String?, before: String?, - cancel_options: ::Array[WhopSDK::Models::MembershipListParams::cancel_option]?, + cancel_options: ::Array[WhopSDK::Models::cancel_options]?, company_id: String?, created_after: Time?, created_before: Time?, @@ -28,7 +28,7 @@ module WhopSDK attr_accessor before: String? - attr_accessor cancel_options: ::Array[WhopSDK::Models::MembershipListParams::cancel_option]? + attr_accessor cancel_options: ::Array[WhopSDK::Models::cancel_options]? attr_accessor company_id: String? @@ -57,7 +57,7 @@ module WhopSDK def initialize: ( ?after: String?, ?before: String?, - ?cancel_options: ::Array[WhopSDK::Models::MembershipListParams::cancel_option]?, + ?cancel_options: ::Array[WhopSDK::Models::cancel_options]?, ?company_id: String?, ?created_after: Time?, ?created_before: Time?, @@ -76,7 +76,7 @@ module WhopSDK def to_hash: -> { after: String?, before: String?, - cancel_options: ::Array[WhopSDK::Models::MembershipListParams::cancel_option]?, + cancel_options: ::Array[WhopSDK::Models::cancel_options]?, company_id: String?, created_after: Time?, created_before: Time?, @@ -92,29 +92,6 @@ module WhopSDK request_options: WhopSDK::RequestOptions } - type cancel_option = - :too_expensive - | :switching - | :missing_features - | :technical_issues - | :bad_experience - | :other - | :testing - - module CancelOption - extend WhopSDK::Internal::Type::Enum - - TOO_EXPENSIVE: :too_expensive - SWITCHING: :switching - MISSING_FEATURES: :missing_features - TECHNICAL_ISSUES: :technical_issues - BAD_EXPERIENCE: :bad_experience - OTHER: :other - TESTING: :testing - - def self?.values: -> ::Array[WhopSDK::Models::MembershipListParams::cancel_option] - end - type order = :id | :created_at | :status | :canceled_at | :date_joined | :total_spend diff --git a/sig/whop_sdk/models/membership_list_response.rbs b/sig/whop_sdk/models/membership_list_response.rbs index e18290df..36f0e6ca 100644 --- a/sig/whop_sdk/models/membership_list_response.rbs +++ b/sig/whop_sdk/models/membership_list_response.rbs @@ -4,7 +4,7 @@ module WhopSDK { id: String, cancel_at_period_end: bool, - cancel_option: WhopSDK::Models::MembershipListResponse::cancel_option?, + cancel_option: WhopSDK::Models::cancel_options?, canceled_at: Time?, cancellation_reason: String?, company: WhopSDK::Models::MembershipListResponse::Company, @@ -30,7 +30,7 @@ module WhopSDK attr_accessor cancel_at_period_end: bool - attr_accessor cancel_option: WhopSDK::Models::MembershipListResponse::cancel_option? + attr_accessor cancel_option: WhopSDK::Models::cancel_options? attr_accessor canceled_at: Time? @@ -71,7 +71,7 @@ module WhopSDK def initialize: ( id: String, cancel_at_period_end: bool, - cancel_option: WhopSDK::Models::MembershipListResponse::cancel_option?, + cancel_option: WhopSDK::Models::cancel_options?, canceled_at: Time?, cancellation_reason: String?, company: WhopSDK::Models::MembershipListResponse::Company, @@ -95,7 +95,7 @@ module WhopSDK def to_hash: -> { id: String, cancel_at_period_end: bool, - cancel_option: WhopSDK::Models::MembershipListResponse::cancel_option?, + cancel_option: WhopSDK::Models::cancel_options?, canceled_at: Time?, cancellation_reason: String?, company: WhopSDK::Models::MembershipListResponse::Company, @@ -116,29 +116,6 @@ module WhopSDK user: WhopSDK::Models::MembershipListResponse::User? } - type cancel_option = - :too_expensive - | :switching - | :missing_features - | :technical_issues - | :bad_experience - | :other - | :testing - - module CancelOption - extend WhopSDK::Internal::Type::Enum - - TOO_EXPENSIVE: :too_expensive - SWITCHING: :switching - MISSING_FEATURES: :missing_features - TECHNICAL_ISSUES: :technical_issues - BAD_EXPERIENCE: :bad_experience - OTHER: :other - TESTING: :testing - - def self?.values: -> ::Array[WhopSDK::Models::MembershipListResponse::cancel_option] - end - type company = { id: String, title: String } class Company < WhopSDK::Internal::Type::BaseModel diff --git a/sig/whop_sdk/models/payment.rbs b/sig/whop_sdk/models/payment.rbs index d99ef752..ee26c67c 100644 --- a/sig/whop_sdk/models/payment.rbs +++ b/sig/whop_sdk/models/payment.rbs @@ -4,6 +4,7 @@ module WhopSDK { id: String, amount_after_fees: Float, + application_fee: WhopSDK::Payment::ApplicationFee?, auto_refunded: bool, billing_address: WhopSDK::Payment::BillingAddress?, billing_reason: WhopSDK::Models::billing_reasons?, @@ -44,6 +45,8 @@ module WhopSDK attr_accessor amount_after_fees: Float + attr_accessor application_fee: WhopSDK::Payment::ApplicationFee? + attr_accessor auto_refunded: bool attr_accessor billing_address: WhopSDK::Payment::BillingAddress? @@ -113,6 +116,7 @@ module WhopSDK def initialize: ( id: String, amount_after_fees: Float, + application_fee: WhopSDK::Payment::ApplicationFee?, auto_refunded: bool, billing_address: WhopSDK::Payment::BillingAddress?, billing_reason: WhopSDK::Models::billing_reasons?, @@ -151,6 +155,7 @@ module WhopSDK def to_hash: -> { id: String, amount_after_fees: Float, + application_fee: WhopSDK::Payment::ApplicationFee?, auto_refunded: bool, billing_address: WhopSDK::Payment::BillingAddress?, billing_reason: WhopSDK::Models::billing_reasons?, @@ -186,6 +191,48 @@ module WhopSDK voidable: bool } + type application_fee = + { + id: String, + amount: Float, + amount_captured: Float, + amount_refunded: Float, + created_at: Time, + currency: WhopSDK::Models::currency + } + + class ApplicationFee < WhopSDK::Internal::Type::BaseModel + attr_accessor id: String + + attr_accessor amount: Float + + attr_accessor amount_captured: Float + + attr_accessor amount_refunded: Float + + attr_accessor created_at: Time + + attr_accessor currency: WhopSDK::Models::currency + + def initialize: ( + id: String, + amount: Float, + amount_captured: Float, + amount_refunded: Float, + created_at: Time, + currency: WhopSDK::Models::currency + ) -> void + + def to_hash: -> { + id: String, + amount: Float, + amount_captured: Float, + amount_refunded: Float, + created_at: Time, + currency: WhopSDK::Models::currency + } + end + type billing_address = { city: String?, diff --git a/sig/whop_sdk/models/payment_list_response.rbs b/sig/whop_sdk/models/payment_list_response.rbs index 3e139ffe..ffd55d85 100644 --- a/sig/whop_sdk/models/payment_list_response.rbs +++ b/sig/whop_sdk/models/payment_list_response.rbs @@ -4,6 +4,7 @@ module WhopSDK { id: String, amount_after_fees: Float, + application_fee: WhopSDK::Models::PaymentListResponse::ApplicationFee?, auto_refunded: bool, billing_address: WhopSDK::Models::PaymentListResponse::BillingAddress?, billing_reason: WhopSDK::Models::billing_reasons?, @@ -44,6 +45,8 @@ module WhopSDK attr_accessor amount_after_fees: Float + attr_accessor application_fee: WhopSDK::Models::PaymentListResponse::ApplicationFee? + attr_accessor auto_refunded: bool attr_accessor billing_address: WhopSDK::Models::PaymentListResponse::BillingAddress? @@ -113,6 +116,7 @@ module WhopSDK def initialize: ( id: String, amount_after_fees: Float, + application_fee: WhopSDK::Models::PaymentListResponse::ApplicationFee?, auto_refunded: bool, billing_address: WhopSDK::Models::PaymentListResponse::BillingAddress?, billing_reason: WhopSDK::Models::billing_reasons?, @@ -151,6 +155,7 @@ module WhopSDK def to_hash: -> { id: String, amount_after_fees: Float, + application_fee: WhopSDK::Models::PaymentListResponse::ApplicationFee?, auto_refunded: bool, billing_address: WhopSDK::Models::PaymentListResponse::BillingAddress?, billing_reason: WhopSDK::Models::billing_reasons?, @@ -186,6 +191,48 @@ module WhopSDK voidable: bool } + type application_fee = + { + id: String, + amount: Float, + amount_captured: Float, + amount_refunded: Float, + created_at: Time, + currency: WhopSDK::Models::currency + } + + class ApplicationFee < WhopSDK::Internal::Type::BaseModel + attr_accessor id: String + + attr_accessor amount: Float + + attr_accessor amount_captured: Float + + attr_accessor amount_refunded: Float + + attr_accessor created_at: Time + + attr_accessor currency: WhopSDK::Models::currency + + def initialize: ( + id: String, + amount: Float, + amount_captured: Float, + amount_refunded: Float, + created_at: Time, + currency: WhopSDK::Models::currency + ) -> void + + def to_hash: -> { + id: String, + amount: Float, + amount_captured: Float, + amount_refunded: Float, + created_at: Time, + currency: WhopSDK::Models::currency + } + end + type billing_address = { city: String?, diff --git a/sig/whop_sdk/models/payout_destination_category.rbs b/sig/whop_sdk/models/payout_destination_category.rbs new file mode 100644 index 00000000..3c783c88 --- /dev/null +++ b/sig/whop_sdk/models/payout_destination_category.rbs @@ -0,0 +1,19 @@ +module WhopSDK + module Models + type payout_destination_category = + :crypto | :rtp | :next_day_bank | :bank_wire | :digital_wallet | :unknown + + module PayoutDestinationCategory + extend WhopSDK::Internal::Type::Enum + + CRYPTO: :crypto + RTP: :rtp + NEXT_DAY_BANK: :next_day_bank + BANK_WIRE: :bank_wire + DIGITAL_WALLET: :digital_wallet + UNKNOWN: :unknown + + def self?.values: -> ::Array[WhopSDK::Models::payout_destination_category] + end + end +end diff --git a/sig/whop_sdk/models/payout_method_created_webhook_event.rbs b/sig/whop_sdk/models/payout_method_created_webhook_event.rbs index 7425a7ae..b2f2609e 100644 --- a/sig/whop_sdk/models/payout_method_created_webhook_event.rbs +++ b/sig/whop_sdk/models/payout_method_created_webhook_event.rbs @@ -109,50 +109,29 @@ module WhopSDK type destination = { - category: WhopSDK::Models::PayoutMethodCreatedWebhookEvent::Data::Destination::category, + category: WhopSDK::Models::payout_destination_category, country_code: String, name: String } class Destination < WhopSDK::Internal::Type::BaseModel - attr_accessor category: WhopSDK::Models::PayoutMethodCreatedWebhookEvent::Data::Destination::category + attr_accessor category: WhopSDK::Models::payout_destination_category attr_accessor country_code: String attr_accessor name: String def initialize: ( - category: WhopSDK::Models::PayoutMethodCreatedWebhookEvent::Data::Destination::category, + category: WhopSDK::Models::payout_destination_category, country_code: String, name: String ) -> void def to_hash: -> { - category: WhopSDK::Models::PayoutMethodCreatedWebhookEvent::Data::Destination::category, + category: WhopSDK::Models::payout_destination_category, country_code: String, name: String } - - type category = - :crypto - | :rtp - | :next_day_bank - | :bank_wire - | :digital_wallet - | :unknown - - module Category - extend WhopSDK::Internal::Type::Enum - - CRYPTO: :crypto - RTP: :rtp - NEXT_DAY_BANK: :next_day_bank - BANK_WIRE: :bank_wire - DIGITAL_WALLET: :digital_wallet - UNKNOWN: :unknown - - def self?.values: -> ::Array[WhopSDK::Models::PayoutMethodCreatedWebhookEvent::Data::Destination::category] - end end end end diff --git a/sig/whop_sdk/models/payout_method_list_response.rbs b/sig/whop_sdk/models/payout_method_list_response.rbs index 4315c398..9c5efa64 100644 --- a/sig/whop_sdk/models/payout_method_list_response.rbs +++ b/sig/whop_sdk/models/payout_method_list_response.rbs @@ -68,50 +68,29 @@ module WhopSDK type destination = { - category: WhopSDK::Models::PayoutMethodListResponse::Destination::category, + category: WhopSDK::Models::payout_destination_category, country_code: String, name: String } class Destination < WhopSDK::Internal::Type::BaseModel - attr_accessor category: WhopSDK::Models::PayoutMethodListResponse::Destination::category + attr_accessor category: WhopSDK::Models::payout_destination_category attr_accessor country_code: String attr_accessor name: String def initialize: ( - category: WhopSDK::Models::PayoutMethodListResponse::Destination::category, + category: WhopSDK::Models::payout_destination_category, country_code: String, name: String ) -> void def to_hash: -> { - category: WhopSDK::Models::PayoutMethodListResponse::Destination::category, + category: WhopSDK::Models::payout_destination_category, country_code: String, name: String } - - type category = - :crypto - | :rtp - | :next_day_bank - | :bank_wire - | :digital_wallet - | :unknown - - module Category - extend WhopSDK::Internal::Type::Enum - - CRYPTO: :crypto - RTP: :rtp - NEXT_DAY_BANK: :next_day_bank - BANK_WIRE: :bank_wire - DIGITAL_WALLET: :digital_wallet - UNKNOWN: :unknown - - def self?.values: -> ::Array[WhopSDK::Models::PayoutMethodListResponse::Destination::category] - end end end end diff --git a/sig/whop_sdk/models/payout_method_retrieve_response.rbs b/sig/whop_sdk/models/payout_method_retrieve_response.rbs index bcf604d8..5dccd92a 100644 --- a/sig/whop_sdk/models/payout_method_retrieve_response.rbs +++ b/sig/whop_sdk/models/payout_method_retrieve_response.rbs @@ -68,50 +68,29 @@ module WhopSDK type destination = { - category: WhopSDK::Models::PayoutMethodRetrieveResponse::Destination::category, + category: WhopSDK::Models::payout_destination_category, country_code: String, name: String } class Destination < WhopSDK::Internal::Type::BaseModel - attr_accessor category: WhopSDK::Models::PayoutMethodRetrieveResponse::Destination::category + attr_accessor category: WhopSDK::Models::payout_destination_category attr_accessor country_code: String attr_accessor name: String def initialize: ( - category: WhopSDK::Models::PayoutMethodRetrieveResponse::Destination::category, + category: WhopSDK::Models::payout_destination_category, country_code: String, name: String ) -> void def to_hash: -> { - category: WhopSDK::Models::PayoutMethodRetrieveResponse::Destination::category, + category: WhopSDK::Models::payout_destination_category, country_code: String, name: String } - - type category = - :crypto - | :rtp - | :next_day_bank - | :bank_wire - | :digital_wallet - | :unknown - - module Category - extend WhopSDK::Internal::Type::Enum - - CRYPTO: :crypto - RTP: :rtp - NEXT_DAY_BANK: :next_day_bank - BANK_WIRE: :bank_wire - DIGITAL_WALLET: :digital_wallet - UNKNOWN: :unknown - - def self?.values: -> ::Array[WhopSDK::Models::PayoutMethodRetrieveResponse::Destination::category] - end end end end diff --git a/sig/whop_sdk/models/upload_status.rbs b/sig/whop_sdk/models/upload_status.rbs new file mode 100644 index 00000000..db913d31 --- /dev/null +++ b/sig/whop_sdk/models/upload_status.rbs @@ -0,0 +1,16 @@ +module WhopSDK + module Models + type upload_status = :pending | :processing | :ready | :failed + + module UploadStatus + extend WhopSDK::Internal::Type::Enum + + PENDING: :pending + PROCESSING: :processing + READY: :ready + FAILED: :failed + + def self?.values: -> ::Array[WhopSDK::Models::upload_status] + end + end +end diff --git a/sig/whop_sdk/models/verification_error_code.rbs b/sig/whop_sdk/models/verification_error_code.rbs new file mode 100644 index 00000000..0cdf6322 --- /dev/null +++ b/sig/whop_sdk/models/verification_error_code.rbs @@ -0,0 +1,50 @@ +module WhopSDK + module Models + type verification_error_code = + :abandoned + | :consent_declined + | :country_not_supported + | :device_not_supported + | :document_expired + | :document_type_not_supported + | :document_unverified_other + | :email_unverified_other + | :email_verification_declined + | :id_number_insufficient_document_data + | :id_number_mismatch + | :id_number_unverified_other + | :phone_unverified_other + | :phone_verification_declined + | :selfie_document_missing_photo + | :selfie_face_mismatch + | :selfie_manipulated + | :selfie_unverified_other + | :under_supported_age + + module VerificationErrorCode + extend WhopSDK::Internal::Type::Enum + + ABANDONED: :abandoned + CONSENT_DECLINED: :consent_declined + COUNTRY_NOT_SUPPORTED: :country_not_supported + DEVICE_NOT_SUPPORTED: :device_not_supported + DOCUMENT_EXPIRED: :document_expired + DOCUMENT_TYPE_NOT_SUPPORTED: :document_type_not_supported + DOCUMENT_UNVERIFIED_OTHER: :document_unverified_other + EMAIL_UNVERIFIED_OTHER: :email_unverified_other + EMAIL_VERIFICATION_DECLINED: :email_verification_declined + ID_NUMBER_INSUFFICIENT_DOCUMENT_DATA: :id_number_insufficient_document_data + ID_NUMBER_MISMATCH: :id_number_mismatch + ID_NUMBER_UNVERIFIED_OTHER: :id_number_unverified_other + PHONE_UNVERIFIED_OTHER: :phone_unverified_other + PHONE_VERIFICATION_DECLINED: :phone_verification_declined + SELFIE_DOCUMENT_MISSING_PHOTO: :selfie_document_missing_photo + SELFIE_FACE_MISMATCH: :selfie_face_mismatch + SELFIE_MANIPULATED: :selfie_manipulated + SELFIE_UNVERIFIED_OTHER: :selfie_unverified_other + UNDER_SUPPORTED_AGE: :under_supported_age + + def self?.values: -> ::Array[WhopSDK::Models::verification_error_code] + end + end +end diff --git a/sig/whop_sdk/models/verification_retrieve_response.rbs b/sig/whop_sdk/models/verification_retrieve_response.rbs index 83a150ed..bcfebc00 100644 --- a/sig/whop_sdk/models/verification_retrieve_response.rbs +++ b/sig/whop_sdk/models/verification_retrieve_response.rbs @@ -3,115 +3,33 @@ module WhopSDK type verification_retrieve_response = { id: String, - last_error_code: WhopSDK::Models::VerificationRetrieveResponse::last_error_code?, + last_error_code: WhopSDK::Models::verification_error_code?, last_error_reason: String?, - status: WhopSDK::Models::VerificationRetrieveResponse::status + status: WhopSDK::Models::verification_status } class VerificationRetrieveResponse < WhopSDK::Internal::Type::BaseModel attr_accessor id: String - attr_accessor last_error_code: WhopSDK::Models::VerificationRetrieveResponse::last_error_code? + attr_accessor last_error_code: WhopSDK::Models::verification_error_code? attr_accessor last_error_reason: String? - attr_accessor status: WhopSDK::Models::VerificationRetrieveResponse::status + attr_accessor status: WhopSDK::Models::verification_status def initialize: ( id: String, - last_error_code: WhopSDK::Models::VerificationRetrieveResponse::last_error_code?, + last_error_code: WhopSDK::Models::verification_error_code?, last_error_reason: String?, - status: WhopSDK::Models::VerificationRetrieveResponse::status + status: WhopSDK::Models::verification_status ) -> void def to_hash: -> { id: String, - last_error_code: WhopSDK::Models::VerificationRetrieveResponse::last_error_code?, + last_error_code: WhopSDK::Models::verification_error_code?, last_error_reason: String?, - status: WhopSDK::Models::VerificationRetrieveResponse::status + status: WhopSDK::Models::verification_status } - - type last_error_code = - :abandoned - | :consent_declined - | :country_not_supported - | :device_not_supported - | :document_expired - | :document_type_not_supported - | :document_unverified_other - | :email_unverified_other - | :email_verification_declined - | :id_number_insufficient_document_data - | :id_number_mismatch - | :id_number_unverified_other - | :phone_unverified_other - | :phone_verification_declined - | :selfie_document_missing_photo - | :selfie_face_mismatch - | :selfie_manipulated - | :selfie_unverified_other - | :under_supported_age - - module LastErrorCode - extend WhopSDK::Internal::Type::Enum - - ABANDONED: :abandoned - CONSENT_DECLINED: :consent_declined - COUNTRY_NOT_SUPPORTED: :country_not_supported - DEVICE_NOT_SUPPORTED: :device_not_supported - DOCUMENT_EXPIRED: :document_expired - DOCUMENT_TYPE_NOT_SUPPORTED: :document_type_not_supported - DOCUMENT_UNVERIFIED_OTHER: :document_unverified_other - EMAIL_UNVERIFIED_OTHER: :email_unverified_other - EMAIL_VERIFICATION_DECLINED: :email_verification_declined - ID_NUMBER_INSUFFICIENT_DOCUMENT_DATA: :id_number_insufficient_document_data - ID_NUMBER_MISMATCH: :id_number_mismatch - ID_NUMBER_UNVERIFIED_OTHER: :id_number_unverified_other - PHONE_UNVERIFIED_OTHER: :phone_unverified_other - PHONE_VERIFICATION_DECLINED: :phone_verification_declined - SELFIE_DOCUMENT_MISSING_PHOTO: :selfie_document_missing_photo - SELFIE_FACE_MISMATCH: :selfie_face_mismatch - SELFIE_MANIPULATED: :selfie_manipulated - SELFIE_UNVERIFIED_OTHER: :selfie_unverified_other - UNDER_SUPPORTED_AGE: :under_supported_age - - def self?.values: -> ::Array[WhopSDK::Models::VerificationRetrieveResponse::last_error_code] - end - - type status = - :requires_input - | :processing - | :verified - | :canceled - | :created - | :started - | :submitted - | :approved - | :declined - | :resubmission_requested - | :expired - | :abandoned - | :review - - module Status - extend WhopSDK::Internal::Type::Enum - - REQUIRES_INPUT: :requires_input - PROCESSING: :processing - VERIFIED: :verified - CANCELED: :canceled - CREATED: :created - STARTED: :started - SUBMITTED: :submitted - APPROVED: :approved - DECLINED: :declined - RESUBMISSION_REQUESTED: :resubmission_requested - EXPIRED: :expired - ABANDONED: :abandoned - REVIEW: :review - - def self?.values: -> ::Array[WhopSDK::Models::VerificationRetrieveResponse::status] - end end end end diff --git a/sig/whop_sdk/models/verification_status.rbs b/sig/whop_sdk/models/verification_status.rbs new file mode 100644 index 00000000..fe0d2918 --- /dev/null +++ b/sig/whop_sdk/models/verification_status.rbs @@ -0,0 +1,38 @@ +module WhopSDK + module Models + type verification_status = + :requires_input + | :processing + | :verified + | :canceled + | :created + | :started + | :submitted + | :approved + | :declined + | :resubmission_requested + | :expired + | :abandoned + | :review + + module VerificationStatus + extend WhopSDK::Internal::Type::Enum + + REQUIRES_INPUT: :requires_input + PROCESSING: :processing + VERIFIED: :verified + CANCELED: :canceled + CREATED: :created + STARTED: :started + SUBMITTED: :submitted + APPROVED: :approved + DECLINED: :declined + RESUBMISSION_REQUESTED: :resubmission_requested + EXPIRED: :expired + ABANDONED: :abandoned + REVIEW: :review + + def self?.values: -> ::Array[WhopSDK::Models::verification_status] + end + end +end diff --git a/sig/whop_sdk/models/verification_succeeded_webhook_event.rbs b/sig/whop_sdk/models/verification_succeeded_webhook_event.rbs index e58e122c..cc0dbe2b 100644 --- a/sig/whop_sdk/models/verification_succeeded_webhook_event.rbs +++ b/sig/whop_sdk/models/verification_succeeded_webhook_event.rbs @@ -44,115 +44,33 @@ module WhopSDK type data = { id: String, - last_error_code: WhopSDK::Models::VerificationSucceededWebhookEvent::Data::last_error_code?, + last_error_code: WhopSDK::Models::verification_error_code?, last_error_reason: String?, - status: WhopSDK::Models::VerificationSucceededWebhookEvent::Data::status + status: WhopSDK::Models::verification_status } class Data < WhopSDK::Internal::Type::BaseModel attr_accessor id: String - attr_accessor last_error_code: WhopSDK::Models::VerificationSucceededWebhookEvent::Data::last_error_code? + attr_accessor last_error_code: WhopSDK::Models::verification_error_code? attr_accessor last_error_reason: String? - attr_accessor status: WhopSDK::Models::VerificationSucceededWebhookEvent::Data::status + attr_accessor status: WhopSDK::Models::verification_status def initialize: ( id: String, - last_error_code: WhopSDK::Models::VerificationSucceededWebhookEvent::Data::last_error_code?, + last_error_code: WhopSDK::Models::verification_error_code?, last_error_reason: String?, - status: WhopSDK::Models::VerificationSucceededWebhookEvent::Data::status + status: WhopSDK::Models::verification_status ) -> void def to_hash: -> { id: String, - last_error_code: WhopSDK::Models::VerificationSucceededWebhookEvent::Data::last_error_code?, + last_error_code: WhopSDK::Models::verification_error_code?, last_error_reason: String?, - status: WhopSDK::Models::VerificationSucceededWebhookEvent::Data::status + status: WhopSDK::Models::verification_status } - - type last_error_code = - :abandoned - | :consent_declined - | :country_not_supported - | :device_not_supported - | :document_expired - | :document_type_not_supported - | :document_unverified_other - | :email_unverified_other - | :email_verification_declined - | :id_number_insufficient_document_data - | :id_number_mismatch - | :id_number_unverified_other - | :phone_unverified_other - | :phone_verification_declined - | :selfie_document_missing_photo - | :selfie_face_mismatch - | :selfie_manipulated - | :selfie_unverified_other - | :under_supported_age - - module LastErrorCode - extend WhopSDK::Internal::Type::Enum - - ABANDONED: :abandoned - CONSENT_DECLINED: :consent_declined - COUNTRY_NOT_SUPPORTED: :country_not_supported - DEVICE_NOT_SUPPORTED: :device_not_supported - DOCUMENT_EXPIRED: :document_expired - DOCUMENT_TYPE_NOT_SUPPORTED: :document_type_not_supported - DOCUMENT_UNVERIFIED_OTHER: :document_unverified_other - EMAIL_UNVERIFIED_OTHER: :email_unverified_other - EMAIL_VERIFICATION_DECLINED: :email_verification_declined - ID_NUMBER_INSUFFICIENT_DOCUMENT_DATA: :id_number_insufficient_document_data - ID_NUMBER_MISMATCH: :id_number_mismatch - ID_NUMBER_UNVERIFIED_OTHER: :id_number_unverified_other - PHONE_UNVERIFIED_OTHER: :phone_unverified_other - PHONE_VERIFICATION_DECLINED: :phone_verification_declined - SELFIE_DOCUMENT_MISSING_PHOTO: :selfie_document_missing_photo - SELFIE_FACE_MISMATCH: :selfie_face_mismatch - SELFIE_MANIPULATED: :selfie_manipulated - SELFIE_UNVERIFIED_OTHER: :selfie_unverified_other - UNDER_SUPPORTED_AGE: :under_supported_age - - def self?.values: -> ::Array[WhopSDK::Models::VerificationSucceededWebhookEvent::Data::last_error_code] - end - - type status = - :requires_input - | :processing - | :verified - | :canceled - | :created - | :started - | :submitted - | :approved - | :declined - | :resubmission_requested - | :expired - | :abandoned - | :review - - module Status - extend WhopSDK::Internal::Type::Enum - - REQUIRES_INPUT: :requires_input - PROCESSING: :processing - VERIFIED: :verified - CANCELED: :canceled - CREATED: :created - STARTED: :started - SUBMITTED: :submitted - APPROVED: :approved - DECLINED: :declined - RESUBMISSION_REQUESTED: :resubmission_requested - EXPIRED: :expired - ABANDONED: :abandoned - REVIEW: :review - - def self?.values: -> ::Array[WhopSDK::Models::VerificationSucceededWebhookEvent::Data::status] - end end end end diff --git a/sig/whop_sdk/models/webhook.rbs b/sig/whop_sdk/models/webhook.rbs new file mode 100644 index 00000000..d09f34f8 --- /dev/null +++ b/sig/whop_sdk/models/webhook.rbs @@ -0,0 +1,60 @@ +module WhopSDK + module Models + type webhook = + { + id: String, + api_version: WhopSDK::Models::api_version, + child_resource_events: bool, + created_at: Time, + enabled: bool, + events: ::Array[WhopSDK::Models::webhook_event], + resource_id: String, + testable_events: ::Array[WhopSDK::Models::webhook_event], + url: String + } + + class Webhook < WhopSDK::Internal::Type::BaseModel + attr_accessor id: String + + attr_accessor api_version: WhopSDK::Models::api_version + + attr_accessor child_resource_events: bool + + attr_accessor created_at: Time + + attr_accessor enabled: bool + + attr_accessor events: ::Array[WhopSDK::Models::webhook_event] + + attr_accessor resource_id: String + + attr_accessor testable_events: ::Array[WhopSDK::Models::webhook_event] + + attr_accessor url: String + + def initialize: ( + id: String, + api_version: WhopSDK::Models::api_version, + child_resource_events: bool, + created_at: Time, + enabled: bool, + events: ::Array[WhopSDK::Models::webhook_event], + resource_id: String, + testable_events: ::Array[WhopSDK::Models::webhook_event], + url: String + ) -> void + + def to_hash: -> { + id: String, + api_version: WhopSDK::Models::api_version, + child_resource_events: bool, + created_at: Time, + enabled: bool, + events: ::Array[WhopSDK::Models::webhook_event], + resource_id: String, + testable_events: ::Array[WhopSDK::Models::webhook_event], + url: String + } + end + end +end diff --git a/sig/whop_sdk/models/webhook_create_params.rbs b/sig/whop_sdk/models/webhook_create_params.rbs index e5e4370c..b7ba545f 100644 --- a/sig/whop_sdk/models/webhook_create_params.rbs +++ b/sig/whop_sdk/models/webhook_create_params.rbs @@ -3,10 +3,10 @@ module WhopSDK type webhook_create_params = { url: String, - api_version: WhopSDK::Models::WebhookCreateParams::api_version?, + api_version: WhopSDK::Models::api_version?, child_resource_events: bool?, enabled: bool?, - events: ::Array[WhopSDK::Models::WebhookCreateParams::event]?, + events: ::Array[WhopSDK::Models::webhook_event]?, resource_id: String? } & WhopSDK::Internal::Type::request_parameters @@ -17,110 +17,35 @@ module WhopSDK attr_accessor url: String - attr_accessor api_version: WhopSDK::Models::WebhookCreateParams::api_version? + attr_accessor api_version: WhopSDK::Models::api_version? attr_accessor child_resource_events: bool? attr_accessor enabled: bool? - attr_accessor events: ::Array[WhopSDK::Models::WebhookCreateParams::event]? + attr_accessor events: ::Array[WhopSDK::Models::webhook_event]? attr_accessor resource_id: String? def initialize: ( url: String, - ?api_version: WhopSDK::Models::WebhookCreateParams::api_version?, + ?api_version: WhopSDK::Models::api_version?, ?child_resource_events: bool?, ?enabled: bool?, - ?events: ::Array[WhopSDK::Models::WebhookCreateParams::event]?, + ?events: ::Array[WhopSDK::Models::webhook_event]?, ?resource_id: String?, ?request_options: WhopSDK::request_opts ) -> void def to_hash: -> { url: String, - api_version: WhopSDK::Models::WebhookCreateParams::api_version?, + api_version: WhopSDK::Models::api_version?, child_resource_events: bool?, enabled: bool?, - events: ::Array[WhopSDK::Models::WebhookCreateParams::event]?, + events: ::Array[WhopSDK::Models::webhook_event]?, resource_id: String?, request_options: WhopSDK::RequestOptions } - - type api_version = :v1 | :v2 | :v5 - - module APIVersion - extend WhopSDK::Internal::Type::Enum - - V1: :v1 - V2: :v2 - V5: :v5 - - def self?.values: -> ::Array[WhopSDK::Models::WebhookCreateParams::api_version] - end - - type event = - :"invoice.created" - | :"invoice.paid" - | :"invoice.past_due" - | :"invoice.voided" - | :"membership.activated" - | :"membership.deactivated" - | :"entry.created" - | :"entry.approved" - | :"entry.denied" - | :"entry.deleted" - | :"setup_intent.requires_action" - | :"setup_intent.succeeded" - | :"setup_intent.canceled" - | :"withdrawal.created" - | :"withdrawal.updated" - | :"course_lesson_interaction.completed" - | :"payout_method.created" - | :"verification.succeeded" - | :"payment.created" - | :"payment.succeeded" - | :"payment.failed" - | :"payment.pending" - | :"dispute.created" - | :"dispute.updated" - | :"refund.created" - | :"refund.updated" - | :"membership.cancel_at_period_end_changed" - - module Event - extend WhopSDK::Internal::Type::Enum - - INVOICE_CREATED: :"invoice.created" - INVOICE_PAID: :"invoice.paid" - INVOICE_PAST_DUE: :"invoice.past_due" - INVOICE_VOIDED: :"invoice.voided" - MEMBERSHIP_ACTIVATED: :"membership.activated" - MEMBERSHIP_DEACTIVATED: :"membership.deactivated" - ENTRY_CREATED: :"entry.created" - ENTRY_APPROVED: :"entry.approved" - ENTRY_DENIED: :"entry.denied" - ENTRY_DELETED: :"entry.deleted" - SETUP_INTENT_REQUIRES_ACTION: :"setup_intent.requires_action" - SETUP_INTENT_SUCCEEDED: :"setup_intent.succeeded" - SETUP_INTENT_CANCELED: :"setup_intent.canceled" - WITHDRAWAL_CREATED: :"withdrawal.created" - WITHDRAWAL_UPDATED: :"withdrawal.updated" - COURSE_LESSON_INTERACTION_COMPLETED: :"course_lesson_interaction.completed" - PAYOUT_METHOD_CREATED: :"payout_method.created" - VERIFICATION_SUCCEEDED: :"verification.succeeded" - PAYMENT_CREATED: :"payment.created" - PAYMENT_SUCCEEDED: :"payment.succeeded" - PAYMENT_FAILED: :"payment.failed" - PAYMENT_PENDING: :"payment.pending" - DISPUTE_CREATED: :"dispute.created" - DISPUTE_UPDATED: :"dispute.updated" - REFUND_CREATED: :"refund.created" - REFUND_UPDATED: :"refund.updated" - MEMBERSHIP_CANCEL_AT_PERIOD_END_CHANGED: :"membership.cancel_at_period_end_changed" - - def self?.values: -> ::Array[WhopSDK::Models::WebhookCreateParams::event] - end end end end diff --git a/sig/whop_sdk/models/webhook_create_response.rbs b/sig/whop_sdk/models/webhook_create_response.rbs index f358c8b6..857980c7 100644 --- a/sig/whop_sdk/models/webhook_create_response.rbs +++ b/sig/whop_sdk/models/webhook_create_response.rbs @@ -3,13 +3,13 @@ module WhopSDK type webhook_create_response = { id: String, - api_version: WhopSDK::Models::WebhookCreateResponse::api_version, + api_version: WhopSDK::Models::api_version, child_resource_events: bool, created_at: Time, enabled: bool, - events: ::Array[WhopSDK::Models::WebhookCreateResponse::event], + events: ::Array[WhopSDK::Models::webhook_event], resource_id: String, - testable_events: ::Array[WhopSDK::Models::WebhookCreateResponse::testable_event], + testable_events: ::Array[WhopSDK::Models::webhook_event], url: String, webhook_secret: String } @@ -17,7 +17,7 @@ module WhopSDK class WebhookCreateResponse < WhopSDK::Internal::Type::BaseModel attr_accessor id: String - attr_accessor api_version: WhopSDK::Models::WebhookCreateResponse::api_version + attr_accessor api_version: WhopSDK::Models::api_version attr_accessor child_resource_events: bool @@ -25,11 +25,11 @@ module WhopSDK attr_accessor enabled: bool - attr_accessor events: ::Array[WhopSDK::Models::WebhookCreateResponse::event] + attr_accessor events: ::Array[WhopSDK::Models::webhook_event] attr_accessor resource_id: String - attr_accessor testable_events: ::Array[WhopSDK::Models::WebhookCreateResponse::testable_event] + attr_accessor testable_events: ::Array[WhopSDK::Models::webhook_event] attr_accessor url: String @@ -37,167 +37,29 @@ module WhopSDK def initialize: ( id: String, - api_version: WhopSDK::Models::WebhookCreateResponse::api_version, + api_version: WhopSDK::Models::api_version, child_resource_events: bool, created_at: Time, enabled: bool, - events: ::Array[WhopSDK::Models::WebhookCreateResponse::event], + events: ::Array[WhopSDK::Models::webhook_event], resource_id: String, - testable_events: ::Array[WhopSDK::Models::WebhookCreateResponse::testable_event], + testable_events: ::Array[WhopSDK::Models::webhook_event], url: String, webhook_secret: String ) -> void def to_hash: -> { id: String, - api_version: WhopSDK::Models::WebhookCreateResponse::api_version, + api_version: WhopSDK::Models::api_version, child_resource_events: bool, created_at: Time, enabled: bool, - events: ::Array[WhopSDK::Models::WebhookCreateResponse::event], + events: ::Array[WhopSDK::Models::webhook_event], resource_id: String, - testable_events: ::Array[WhopSDK::Models::WebhookCreateResponse::testable_event], + testable_events: ::Array[WhopSDK::Models::webhook_event], url: String, webhook_secret: String } - - type api_version = :v1 | :v2 | :v5 - - module APIVersion - extend WhopSDK::Internal::Type::Enum - - V1: :v1 - V2: :v2 - V5: :v5 - - def self?.values: -> ::Array[WhopSDK::Models::WebhookCreateResponse::api_version] - end - - type event = - :"invoice.created" - | :"invoice.paid" - | :"invoice.past_due" - | :"invoice.voided" - | :"membership.activated" - | :"membership.deactivated" - | :"entry.created" - | :"entry.approved" - | :"entry.denied" - | :"entry.deleted" - | :"setup_intent.requires_action" - | :"setup_intent.succeeded" - | :"setup_intent.canceled" - | :"withdrawal.created" - | :"withdrawal.updated" - | :"course_lesson_interaction.completed" - | :"payout_method.created" - | :"verification.succeeded" - | :"payment.created" - | :"payment.succeeded" - | :"payment.failed" - | :"payment.pending" - | :"dispute.created" - | :"dispute.updated" - | :"refund.created" - | :"refund.updated" - | :"membership.cancel_at_period_end_changed" - - module Event - extend WhopSDK::Internal::Type::Enum - - INVOICE_CREATED: :"invoice.created" - INVOICE_PAID: :"invoice.paid" - INVOICE_PAST_DUE: :"invoice.past_due" - INVOICE_VOIDED: :"invoice.voided" - MEMBERSHIP_ACTIVATED: :"membership.activated" - MEMBERSHIP_DEACTIVATED: :"membership.deactivated" - ENTRY_CREATED: :"entry.created" - ENTRY_APPROVED: :"entry.approved" - ENTRY_DENIED: :"entry.denied" - ENTRY_DELETED: :"entry.deleted" - SETUP_INTENT_REQUIRES_ACTION: :"setup_intent.requires_action" - SETUP_INTENT_SUCCEEDED: :"setup_intent.succeeded" - SETUP_INTENT_CANCELED: :"setup_intent.canceled" - WITHDRAWAL_CREATED: :"withdrawal.created" - WITHDRAWAL_UPDATED: :"withdrawal.updated" - COURSE_LESSON_INTERACTION_COMPLETED: :"course_lesson_interaction.completed" - PAYOUT_METHOD_CREATED: :"payout_method.created" - VERIFICATION_SUCCEEDED: :"verification.succeeded" - PAYMENT_CREATED: :"payment.created" - PAYMENT_SUCCEEDED: :"payment.succeeded" - PAYMENT_FAILED: :"payment.failed" - PAYMENT_PENDING: :"payment.pending" - DISPUTE_CREATED: :"dispute.created" - DISPUTE_UPDATED: :"dispute.updated" - REFUND_CREATED: :"refund.created" - REFUND_UPDATED: :"refund.updated" - MEMBERSHIP_CANCEL_AT_PERIOD_END_CHANGED: :"membership.cancel_at_period_end_changed" - - def self?.values: -> ::Array[WhopSDK::Models::WebhookCreateResponse::event] - end - - type testable_event = - :"invoice.created" - | :"invoice.paid" - | :"invoice.past_due" - | :"invoice.voided" - | :"membership.activated" - | :"membership.deactivated" - | :"entry.created" - | :"entry.approved" - | :"entry.denied" - | :"entry.deleted" - | :"setup_intent.requires_action" - | :"setup_intent.succeeded" - | :"setup_intent.canceled" - | :"withdrawal.created" - | :"withdrawal.updated" - | :"course_lesson_interaction.completed" - | :"payout_method.created" - | :"verification.succeeded" - | :"payment.created" - | :"payment.succeeded" - | :"payment.failed" - | :"payment.pending" - | :"dispute.created" - | :"dispute.updated" - | :"refund.created" - | :"refund.updated" - | :"membership.cancel_at_period_end_changed" - - module TestableEvent - extend WhopSDK::Internal::Type::Enum - - INVOICE_CREATED: :"invoice.created" - INVOICE_PAID: :"invoice.paid" - INVOICE_PAST_DUE: :"invoice.past_due" - INVOICE_VOIDED: :"invoice.voided" - MEMBERSHIP_ACTIVATED: :"membership.activated" - MEMBERSHIP_DEACTIVATED: :"membership.deactivated" - ENTRY_CREATED: :"entry.created" - ENTRY_APPROVED: :"entry.approved" - ENTRY_DENIED: :"entry.denied" - ENTRY_DELETED: :"entry.deleted" - SETUP_INTENT_REQUIRES_ACTION: :"setup_intent.requires_action" - SETUP_INTENT_SUCCEEDED: :"setup_intent.succeeded" - SETUP_INTENT_CANCELED: :"setup_intent.canceled" - WITHDRAWAL_CREATED: :"withdrawal.created" - WITHDRAWAL_UPDATED: :"withdrawal.updated" - COURSE_LESSON_INTERACTION_COMPLETED: :"course_lesson_interaction.completed" - PAYOUT_METHOD_CREATED: :"payout_method.created" - VERIFICATION_SUCCEEDED: :"verification.succeeded" - PAYMENT_CREATED: :"payment.created" - PAYMENT_SUCCEEDED: :"payment.succeeded" - PAYMENT_FAILED: :"payment.failed" - PAYMENT_PENDING: :"payment.pending" - DISPUTE_CREATED: :"dispute.created" - DISPUTE_UPDATED: :"dispute.updated" - REFUND_CREATED: :"refund.created" - REFUND_UPDATED: :"refund.updated" - MEMBERSHIP_CANCEL_AT_PERIOD_END_CHANGED: :"membership.cancel_at_period_end_changed" - - def self?.values: -> ::Array[WhopSDK::Models::WebhookCreateResponse::testable_event] - end end end end diff --git a/sig/whop_sdk/models/webhook_event.rbs b/sig/whop_sdk/models/webhook_event.rbs new file mode 100644 index 00000000..f49fa51c --- /dev/null +++ b/sig/whop_sdk/models/webhook_event.rbs @@ -0,0 +1,66 @@ +module WhopSDK + module Models + type webhook_event = + :"invoice.created" + | :"invoice.paid" + | :"invoice.past_due" + | :"invoice.voided" + | :"membership.activated" + | :"membership.deactivated" + | :"entry.created" + | :"entry.approved" + | :"entry.denied" + | :"entry.deleted" + | :"setup_intent.requires_action" + | :"setup_intent.succeeded" + | :"setup_intent.canceled" + | :"withdrawal.created" + | :"withdrawal.updated" + | :"course_lesson_interaction.completed" + | :"payout_method.created" + | :"verification.succeeded" + | :"payment.created" + | :"payment.succeeded" + | :"payment.failed" + | :"payment.pending" + | :"dispute.created" + | :"dispute.updated" + | :"refund.created" + | :"refund.updated" + | :"membership.cancel_at_period_end_changed" + + module WebhookEvent + extend WhopSDK::Internal::Type::Enum + + INVOICE_CREATED: :"invoice.created" + INVOICE_PAID: :"invoice.paid" + INVOICE_PAST_DUE: :"invoice.past_due" + INVOICE_VOIDED: :"invoice.voided" + MEMBERSHIP_ACTIVATED: :"membership.activated" + MEMBERSHIP_DEACTIVATED: :"membership.deactivated" + ENTRY_CREATED: :"entry.created" + ENTRY_APPROVED: :"entry.approved" + ENTRY_DENIED: :"entry.denied" + ENTRY_DELETED: :"entry.deleted" + SETUP_INTENT_REQUIRES_ACTION: :"setup_intent.requires_action" + SETUP_INTENT_SUCCEEDED: :"setup_intent.succeeded" + SETUP_INTENT_CANCELED: :"setup_intent.canceled" + WITHDRAWAL_CREATED: :"withdrawal.created" + WITHDRAWAL_UPDATED: :"withdrawal.updated" + COURSE_LESSON_INTERACTION_COMPLETED: :"course_lesson_interaction.completed" + PAYOUT_METHOD_CREATED: :"payout_method.created" + VERIFICATION_SUCCEEDED: :"verification.succeeded" + PAYMENT_CREATED: :"payment.created" + PAYMENT_SUCCEEDED: :"payment.succeeded" + PAYMENT_FAILED: :"payment.failed" + PAYMENT_PENDING: :"payment.pending" + DISPUTE_CREATED: :"dispute.created" + DISPUTE_UPDATED: :"dispute.updated" + REFUND_CREATED: :"refund.created" + REFUND_UPDATED: :"refund.updated" + MEMBERSHIP_CANCEL_AT_PERIOD_END_CHANGED: :"membership.cancel_at_period_end_changed" + + def self?.values: -> ::Array[WhopSDK::Models::webhook_event] + end + end +end diff --git a/sig/whop_sdk/models/webhook_list_response.rbs b/sig/whop_sdk/models/webhook_list_response.rbs index 3f60f390..1be0ef06 100644 --- a/sig/whop_sdk/models/webhook_list_response.rbs +++ b/sig/whop_sdk/models/webhook_list_response.rbs @@ -3,18 +3,18 @@ module WhopSDK type webhook_list_response = { id: String, - api_version: WhopSDK::Models::WebhookListResponse::api_version, + api_version: WhopSDK::Models::api_version, child_resource_events: bool, created_at: Time, enabled: bool, - events: ::Array[WhopSDK::Models::WebhookListResponse::event], + events: ::Array[WhopSDK::Models::webhook_event], url: String } class WebhookListResponse < WhopSDK::Internal::Type::BaseModel attr_accessor id: String - attr_accessor api_version: WhopSDK::Models::WebhookListResponse::api_version + attr_accessor api_version: WhopSDK::Models::api_version attr_accessor child_resource_events: bool @@ -22,104 +22,29 @@ module WhopSDK attr_accessor enabled: bool - attr_accessor events: ::Array[WhopSDK::Models::WebhookListResponse::event] + attr_accessor events: ::Array[WhopSDK::Models::webhook_event] attr_accessor url: String def initialize: ( id: String, - api_version: WhopSDK::Models::WebhookListResponse::api_version, + api_version: WhopSDK::Models::api_version, child_resource_events: bool, created_at: Time, enabled: bool, - events: ::Array[WhopSDK::Models::WebhookListResponse::event], + events: ::Array[WhopSDK::Models::webhook_event], url: String ) -> void def to_hash: -> { id: String, - api_version: WhopSDK::Models::WebhookListResponse::api_version, + api_version: WhopSDK::Models::api_version, child_resource_events: bool, created_at: Time, enabled: bool, - events: ::Array[WhopSDK::Models::WebhookListResponse::event], + events: ::Array[WhopSDK::Models::webhook_event], url: String } - - type api_version = :v1 | :v2 | :v5 - - module APIVersion - extend WhopSDK::Internal::Type::Enum - - V1: :v1 - V2: :v2 - V5: :v5 - - def self?.values: -> ::Array[WhopSDK::Models::WebhookListResponse::api_version] - end - - type event = - :"invoice.created" - | :"invoice.paid" - | :"invoice.past_due" - | :"invoice.voided" - | :"membership.activated" - | :"membership.deactivated" - | :"entry.created" - | :"entry.approved" - | :"entry.denied" - | :"entry.deleted" - | :"setup_intent.requires_action" - | :"setup_intent.succeeded" - | :"setup_intent.canceled" - | :"withdrawal.created" - | :"withdrawal.updated" - | :"course_lesson_interaction.completed" - | :"payout_method.created" - | :"verification.succeeded" - | :"payment.created" - | :"payment.succeeded" - | :"payment.failed" - | :"payment.pending" - | :"dispute.created" - | :"dispute.updated" - | :"refund.created" - | :"refund.updated" - | :"membership.cancel_at_period_end_changed" - - module Event - extend WhopSDK::Internal::Type::Enum - - INVOICE_CREATED: :"invoice.created" - INVOICE_PAID: :"invoice.paid" - INVOICE_PAST_DUE: :"invoice.past_due" - INVOICE_VOIDED: :"invoice.voided" - MEMBERSHIP_ACTIVATED: :"membership.activated" - MEMBERSHIP_DEACTIVATED: :"membership.deactivated" - ENTRY_CREATED: :"entry.created" - ENTRY_APPROVED: :"entry.approved" - ENTRY_DENIED: :"entry.denied" - ENTRY_DELETED: :"entry.deleted" - SETUP_INTENT_REQUIRES_ACTION: :"setup_intent.requires_action" - SETUP_INTENT_SUCCEEDED: :"setup_intent.succeeded" - SETUP_INTENT_CANCELED: :"setup_intent.canceled" - WITHDRAWAL_CREATED: :"withdrawal.created" - WITHDRAWAL_UPDATED: :"withdrawal.updated" - COURSE_LESSON_INTERACTION_COMPLETED: :"course_lesson_interaction.completed" - PAYOUT_METHOD_CREATED: :"payout_method.created" - VERIFICATION_SUCCEEDED: :"verification.succeeded" - PAYMENT_CREATED: :"payment.created" - PAYMENT_SUCCEEDED: :"payment.succeeded" - PAYMENT_FAILED: :"payment.failed" - PAYMENT_PENDING: :"payment.pending" - DISPUTE_CREATED: :"dispute.created" - DISPUTE_UPDATED: :"dispute.updated" - REFUND_CREATED: :"refund.created" - REFUND_UPDATED: :"refund.updated" - MEMBERSHIP_CANCEL_AT_PERIOD_END_CHANGED: :"membership.cancel_at_period_end_changed" - - def self?.values: -> ::Array[WhopSDK::Models::WebhookListResponse::event] - end end end end diff --git a/sig/whop_sdk/models/webhook_retrieve_response.rbs b/sig/whop_sdk/models/webhook_retrieve_response.rbs deleted file mode 100644 index 5e5b5fba..00000000 --- a/sig/whop_sdk/models/webhook_retrieve_response.rbs +++ /dev/null @@ -1,198 +0,0 @@ -module WhopSDK - module Models - type webhook_retrieve_response = - { - id: String, - api_version: WhopSDK::Models::WebhookRetrieveResponse::api_version, - child_resource_events: bool, - created_at: Time, - enabled: bool, - events: ::Array[WhopSDK::Models::WebhookRetrieveResponse::event], - resource_id: String, - testable_events: ::Array[WhopSDK::Models::WebhookRetrieveResponse::testable_event], - url: String - } - - class WebhookRetrieveResponse < WhopSDK::Internal::Type::BaseModel - attr_accessor id: String - - attr_accessor api_version: WhopSDK::Models::WebhookRetrieveResponse::api_version - - attr_accessor child_resource_events: bool - - attr_accessor created_at: Time - - attr_accessor enabled: bool - - attr_accessor events: ::Array[WhopSDK::Models::WebhookRetrieveResponse::event] - - attr_accessor resource_id: String - - attr_accessor testable_events: ::Array[WhopSDK::Models::WebhookRetrieveResponse::testable_event] - - attr_accessor url: String - - def initialize: ( - id: String, - api_version: WhopSDK::Models::WebhookRetrieveResponse::api_version, - child_resource_events: bool, - created_at: Time, - enabled: bool, - events: ::Array[WhopSDK::Models::WebhookRetrieveResponse::event], - resource_id: String, - testable_events: ::Array[WhopSDK::Models::WebhookRetrieveResponse::testable_event], - url: String - ) -> void - - def to_hash: -> { - id: String, - api_version: WhopSDK::Models::WebhookRetrieveResponse::api_version, - child_resource_events: bool, - created_at: Time, - enabled: bool, - events: ::Array[WhopSDK::Models::WebhookRetrieveResponse::event], - resource_id: String, - testable_events: ::Array[WhopSDK::Models::WebhookRetrieveResponse::testable_event], - url: String - } - - type api_version = :v1 | :v2 | :v5 - - module APIVersion - extend WhopSDK::Internal::Type::Enum - - V1: :v1 - V2: :v2 - V5: :v5 - - def self?.values: -> ::Array[WhopSDK::Models::WebhookRetrieveResponse::api_version] - end - - type event = - :"invoice.created" - | :"invoice.paid" - | :"invoice.past_due" - | :"invoice.voided" - | :"membership.activated" - | :"membership.deactivated" - | :"entry.created" - | :"entry.approved" - | :"entry.denied" - | :"entry.deleted" - | :"setup_intent.requires_action" - | :"setup_intent.succeeded" - | :"setup_intent.canceled" - | :"withdrawal.created" - | :"withdrawal.updated" - | :"course_lesson_interaction.completed" - | :"payout_method.created" - | :"verification.succeeded" - | :"payment.created" - | :"payment.succeeded" - | :"payment.failed" - | :"payment.pending" - | :"dispute.created" - | :"dispute.updated" - | :"refund.created" - | :"refund.updated" - | :"membership.cancel_at_period_end_changed" - - module Event - extend WhopSDK::Internal::Type::Enum - - INVOICE_CREATED: :"invoice.created" - INVOICE_PAID: :"invoice.paid" - INVOICE_PAST_DUE: :"invoice.past_due" - INVOICE_VOIDED: :"invoice.voided" - MEMBERSHIP_ACTIVATED: :"membership.activated" - MEMBERSHIP_DEACTIVATED: :"membership.deactivated" - ENTRY_CREATED: :"entry.created" - ENTRY_APPROVED: :"entry.approved" - ENTRY_DENIED: :"entry.denied" - ENTRY_DELETED: :"entry.deleted" - SETUP_INTENT_REQUIRES_ACTION: :"setup_intent.requires_action" - SETUP_INTENT_SUCCEEDED: :"setup_intent.succeeded" - SETUP_INTENT_CANCELED: :"setup_intent.canceled" - WITHDRAWAL_CREATED: :"withdrawal.created" - WITHDRAWAL_UPDATED: :"withdrawal.updated" - COURSE_LESSON_INTERACTION_COMPLETED: :"course_lesson_interaction.completed" - PAYOUT_METHOD_CREATED: :"payout_method.created" - VERIFICATION_SUCCEEDED: :"verification.succeeded" - PAYMENT_CREATED: :"payment.created" - PAYMENT_SUCCEEDED: :"payment.succeeded" - PAYMENT_FAILED: :"payment.failed" - PAYMENT_PENDING: :"payment.pending" - DISPUTE_CREATED: :"dispute.created" - DISPUTE_UPDATED: :"dispute.updated" - REFUND_CREATED: :"refund.created" - REFUND_UPDATED: :"refund.updated" - MEMBERSHIP_CANCEL_AT_PERIOD_END_CHANGED: :"membership.cancel_at_period_end_changed" - - def self?.values: -> ::Array[WhopSDK::Models::WebhookRetrieveResponse::event] - end - - type testable_event = - :"invoice.created" - | :"invoice.paid" - | :"invoice.past_due" - | :"invoice.voided" - | :"membership.activated" - | :"membership.deactivated" - | :"entry.created" - | :"entry.approved" - | :"entry.denied" - | :"entry.deleted" - | :"setup_intent.requires_action" - | :"setup_intent.succeeded" - | :"setup_intent.canceled" - | :"withdrawal.created" - | :"withdrawal.updated" - | :"course_lesson_interaction.completed" - | :"payout_method.created" - | :"verification.succeeded" - | :"payment.created" - | :"payment.succeeded" - | :"payment.failed" - | :"payment.pending" - | :"dispute.created" - | :"dispute.updated" - | :"refund.created" - | :"refund.updated" - | :"membership.cancel_at_period_end_changed" - - module TestableEvent - extend WhopSDK::Internal::Type::Enum - - INVOICE_CREATED: :"invoice.created" - INVOICE_PAID: :"invoice.paid" - INVOICE_PAST_DUE: :"invoice.past_due" - INVOICE_VOIDED: :"invoice.voided" - MEMBERSHIP_ACTIVATED: :"membership.activated" - MEMBERSHIP_DEACTIVATED: :"membership.deactivated" - ENTRY_CREATED: :"entry.created" - ENTRY_APPROVED: :"entry.approved" - ENTRY_DENIED: :"entry.denied" - ENTRY_DELETED: :"entry.deleted" - SETUP_INTENT_REQUIRES_ACTION: :"setup_intent.requires_action" - SETUP_INTENT_SUCCEEDED: :"setup_intent.succeeded" - SETUP_INTENT_CANCELED: :"setup_intent.canceled" - WITHDRAWAL_CREATED: :"withdrawal.created" - WITHDRAWAL_UPDATED: :"withdrawal.updated" - COURSE_LESSON_INTERACTION_COMPLETED: :"course_lesson_interaction.completed" - PAYOUT_METHOD_CREATED: :"payout_method.created" - VERIFICATION_SUCCEEDED: :"verification.succeeded" - PAYMENT_CREATED: :"payment.created" - PAYMENT_SUCCEEDED: :"payment.succeeded" - PAYMENT_FAILED: :"payment.failed" - PAYMENT_PENDING: :"payment.pending" - DISPUTE_CREATED: :"dispute.created" - DISPUTE_UPDATED: :"dispute.updated" - REFUND_CREATED: :"refund.created" - REFUND_UPDATED: :"refund.updated" - MEMBERSHIP_CANCEL_AT_PERIOD_END_CHANGED: :"membership.cancel_at_period_end_changed" - - def self?.values: -> ::Array[WhopSDK::Models::WebhookRetrieveResponse::testable_event] - end - end - end -end diff --git a/sig/whop_sdk/models/webhook_update_params.rbs b/sig/whop_sdk/models/webhook_update_params.rbs index 9663b4c0..440ecc46 100644 --- a/sig/whop_sdk/models/webhook_update_params.rbs +++ b/sig/whop_sdk/models/webhook_update_params.rbs @@ -2,10 +2,10 @@ module WhopSDK module Models type webhook_update_params = { - api_version: WhopSDK::Models::WebhookUpdateParams::api_version?, + api_version: WhopSDK::Models::api_version?, child_resource_events: bool?, enabled: bool?, - events: ::Array[WhopSDK::Models::WebhookUpdateParams::event]?, + events: ::Array[WhopSDK::Models::webhook_event]?, url: String? } & WhopSDK::Internal::Type::request_parameters @@ -14,108 +14,33 @@ module WhopSDK extend WhopSDK::Internal::Type::RequestParameters::Converter include WhopSDK::Internal::Type::RequestParameters - attr_accessor api_version: WhopSDK::Models::WebhookUpdateParams::api_version? + attr_accessor api_version: WhopSDK::Models::api_version? attr_accessor child_resource_events: bool? attr_accessor enabled: bool? - attr_accessor events: ::Array[WhopSDK::Models::WebhookUpdateParams::event]? + attr_accessor events: ::Array[WhopSDK::Models::webhook_event]? attr_accessor url: String? def initialize: ( - ?api_version: WhopSDK::Models::WebhookUpdateParams::api_version?, + ?api_version: WhopSDK::Models::api_version?, ?child_resource_events: bool?, ?enabled: bool?, - ?events: ::Array[WhopSDK::Models::WebhookUpdateParams::event]?, + ?events: ::Array[WhopSDK::Models::webhook_event]?, ?url: String?, ?request_options: WhopSDK::request_opts ) -> void def to_hash: -> { - api_version: WhopSDK::Models::WebhookUpdateParams::api_version?, + api_version: WhopSDK::Models::api_version?, child_resource_events: bool?, enabled: bool?, - events: ::Array[WhopSDK::Models::WebhookUpdateParams::event]?, + events: ::Array[WhopSDK::Models::webhook_event]?, url: String?, request_options: WhopSDK::RequestOptions } - - type api_version = :v1 | :v2 | :v5 - - module APIVersion - extend WhopSDK::Internal::Type::Enum - - V1: :v1 - V2: :v2 - V5: :v5 - - def self?.values: -> ::Array[WhopSDK::Models::WebhookUpdateParams::api_version] - end - - type event = - :"invoice.created" - | :"invoice.paid" - | :"invoice.past_due" - | :"invoice.voided" - | :"membership.activated" - | :"membership.deactivated" - | :"entry.created" - | :"entry.approved" - | :"entry.denied" - | :"entry.deleted" - | :"setup_intent.requires_action" - | :"setup_intent.succeeded" - | :"setup_intent.canceled" - | :"withdrawal.created" - | :"withdrawal.updated" - | :"course_lesson_interaction.completed" - | :"payout_method.created" - | :"verification.succeeded" - | :"payment.created" - | :"payment.succeeded" - | :"payment.failed" - | :"payment.pending" - | :"dispute.created" - | :"dispute.updated" - | :"refund.created" - | :"refund.updated" - | :"membership.cancel_at_period_end_changed" - - module Event - extend WhopSDK::Internal::Type::Enum - - INVOICE_CREATED: :"invoice.created" - INVOICE_PAID: :"invoice.paid" - INVOICE_PAST_DUE: :"invoice.past_due" - INVOICE_VOIDED: :"invoice.voided" - MEMBERSHIP_ACTIVATED: :"membership.activated" - MEMBERSHIP_DEACTIVATED: :"membership.deactivated" - ENTRY_CREATED: :"entry.created" - ENTRY_APPROVED: :"entry.approved" - ENTRY_DENIED: :"entry.denied" - ENTRY_DELETED: :"entry.deleted" - SETUP_INTENT_REQUIRES_ACTION: :"setup_intent.requires_action" - SETUP_INTENT_SUCCEEDED: :"setup_intent.succeeded" - SETUP_INTENT_CANCELED: :"setup_intent.canceled" - WITHDRAWAL_CREATED: :"withdrawal.created" - WITHDRAWAL_UPDATED: :"withdrawal.updated" - COURSE_LESSON_INTERACTION_COMPLETED: :"course_lesson_interaction.completed" - PAYOUT_METHOD_CREATED: :"payout_method.created" - VERIFICATION_SUCCEEDED: :"verification.succeeded" - PAYMENT_CREATED: :"payment.created" - PAYMENT_SUCCEEDED: :"payment.succeeded" - PAYMENT_FAILED: :"payment.failed" - PAYMENT_PENDING: :"payment.pending" - DISPUTE_CREATED: :"dispute.created" - DISPUTE_UPDATED: :"dispute.updated" - REFUND_CREATED: :"refund.created" - REFUND_UPDATED: :"refund.updated" - MEMBERSHIP_CANCEL_AT_PERIOD_END_CHANGED: :"membership.cancel_at_period_end_changed" - - def self?.values: -> ::Array[WhopSDK::Models::WebhookUpdateParams::event] - end end end end diff --git a/sig/whop_sdk/models/webhook_update_response.rbs b/sig/whop_sdk/models/webhook_update_response.rbs deleted file mode 100644 index 167ee75d..00000000 --- a/sig/whop_sdk/models/webhook_update_response.rbs +++ /dev/null @@ -1,198 +0,0 @@ -module WhopSDK - module Models - type webhook_update_response = - { - id: String, - api_version: WhopSDK::Models::WebhookUpdateResponse::api_version, - child_resource_events: bool, - created_at: Time, - enabled: bool, - events: ::Array[WhopSDK::Models::WebhookUpdateResponse::event], - resource_id: String, - testable_events: ::Array[WhopSDK::Models::WebhookUpdateResponse::testable_event], - url: String - } - - class WebhookUpdateResponse < WhopSDK::Internal::Type::BaseModel - attr_accessor id: String - - attr_accessor api_version: WhopSDK::Models::WebhookUpdateResponse::api_version - - attr_accessor child_resource_events: bool - - attr_accessor created_at: Time - - attr_accessor enabled: bool - - attr_accessor events: ::Array[WhopSDK::Models::WebhookUpdateResponse::event] - - attr_accessor resource_id: String - - attr_accessor testable_events: ::Array[WhopSDK::Models::WebhookUpdateResponse::testable_event] - - attr_accessor url: String - - def initialize: ( - id: String, - api_version: WhopSDK::Models::WebhookUpdateResponse::api_version, - child_resource_events: bool, - created_at: Time, - enabled: bool, - events: ::Array[WhopSDK::Models::WebhookUpdateResponse::event], - resource_id: String, - testable_events: ::Array[WhopSDK::Models::WebhookUpdateResponse::testable_event], - url: String - ) -> void - - def to_hash: -> { - id: String, - api_version: WhopSDK::Models::WebhookUpdateResponse::api_version, - child_resource_events: bool, - created_at: Time, - enabled: bool, - events: ::Array[WhopSDK::Models::WebhookUpdateResponse::event], - resource_id: String, - testable_events: ::Array[WhopSDK::Models::WebhookUpdateResponse::testable_event], - url: String - } - - type api_version = :v1 | :v2 | :v5 - - module APIVersion - extend WhopSDK::Internal::Type::Enum - - V1: :v1 - V2: :v2 - V5: :v5 - - def self?.values: -> ::Array[WhopSDK::Models::WebhookUpdateResponse::api_version] - end - - type event = - :"invoice.created" - | :"invoice.paid" - | :"invoice.past_due" - | :"invoice.voided" - | :"membership.activated" - | :"membership.deactivated" - | :"entry.created" - | :"entry.approved" - | :"entry.denied" - | :"entry.deleted" - | :"setup_intent.requires_action" - | :"setup_intent.succeeded" - | :"setup_intent.canceled" - | :"withdrawal.created" - | :"withdrawal.updated" - | :"course_lesson_interaction.completed" - | :"payout_method.created" - | :"verification.succeeded" - | :"payment.created" - | :"payment.succeeded" - | :"payment.failed" - | :"payment.pending" - | :"dispute.created" - | :"dispute.updated" - | :"refund.created" - | :"refund.updated" - | :"membership.cancel_at_period_end_changed" - - module Event - extend WhopSDK::Internal::Type::Enum - - INVOICE_CREATED: :"invoice.created" - INVOICE_PAID: :"invoice.paid" - INVOICE_PAST_DUE: :"invoice.past_due" - INVOICE_VOIDED: :"invoice.voided" - MEMBERSHIP_ACTIVATED: :"membership.activated" - MEMBERSHIP_DEACTIVATED: :"membership.deactivated" - ENTRY_CREATED: :"entry.created" - ENTRY_APPROVED: :"entry.approved" - ENTRY_DENIED: :"entry.denied" - ENTRY_DELETED: :"entry.deleted" - SETUP_INTENT_REQUIRES_ACTION: :"setup_intent.requires_action" - SETUP_INTENT_SUCCEEDED: :"setup_intent.succeeded" - SETUP_INTENT_CANCELED: :"setup_intent.canceled" - WITHDRAWAL_CREATED: :"withdrawal.created" - WITHDRAWAL_UPDATED: :"withdrawal.updated" - COURSE_LESSON_INTERACTION_COMPLETED: :"course_lesson_interaction.completed" - PAYOUT_METHOD_CREATED: :"payout_method.created" - VERIFICATION_SUCCEEDED: :"verification.succeeded" - PAYMENT_CREATED: :"payment.created" - PAYMENT_SUCCEEDED: :"payment.succeeded" - PAYMENT_FAILED: :"payment.failed" - PAYMENT_PENDING: :"payment.pending" - DISPUTE_CREATED: :"dispute.created" - DISPUTE_UPDATED: :"dispute.updated" - REFUND_CREATED: :"refund.created" - REFUND_UPDATED: :"refund.updated" - MEMBERSHIP_CANCEL_AT_PERIOD_END_CHANGED: :"membership.cancel_at_period_end_changed" - - def self?.values: -> ::Array[WhopSDK::Models::WebhookUpdateResponse::event] - end - - type testable_event = - :"invoice.created" - | :"invoice.paid" - | :"invoice.past_due" - | :"invoice.voided" - | :"membership.activated" - | :"membership.deactivated" - | :"entry.created" - | :"entry.approved" - | :"entry.denied" - | :"entry.deleted" - | :"setup_intent.requires_action" - | :"setup_intent.succeeded" - | :"setup_intent.canceled" - | :"withdrawal.created" - | :"withdrawal.updated" - | :"course_lesson_interaction.completed" - | :"payout_method.created" - | :"verification.succeeded" - | :"payment.created" - | :"payment.succeeded" - | :"payment.failed" - | :"payment.pending" - | :"dispute.created" - | :"dispute.updated" - | :"refund.created" - | :"refund.updated" - | :"membership.cancel_at_period_end_changed" - - module TestableEvent - extend WhopSDK::Internal::Type::Enum - - INVOICE_CREATED: :"invoice.created" - INVOICE_PAID: :"invoice.paid" - INVOICE_PAST_DUE: :"invoice.past_due" - INVOICE_VOIDED: :"invoice.voided" - MEMBERSHIP_ACTIVATED: :"membership.activated" - MEMBERSHIP_DEACTIVATED: :"membership.deactivated" - ENTRY_CREATED: :"entry.created" - ENTRY_APPROVED: :"entry.approved" - ENTRY_DENIED: :"entry.denied" - ENTRY_DELETED: :"entry.deleted" - SETUP_INTENT_REQUIRES_ACTION: :"setup_intent.requires_action" - SETUP_INTENT_SUCCEEDED: :"setup_intent.succeeded" - SETUP_INTENT_CANCELED: :"setup_intent.canceled" - WITHDRAWAL_CREATED: :"withdrawal.created" - WITHDRAWAL_UPDATED: :"withdrawal.updated" - COURSE_LESSON_INTERACTION_COMPLETED: :"course_lesson_interaction.completed" - PAYOUT_METHOD_CREATED: :"payout_method.created" - VERIFICATION_SUCCEEDED: :"verification.succeeded" - PAYMENT_CREATED: :"payment.created" - PAYMENT_SUCCEEDED: :"payment.succeeded" - PAYMENT_FAILED: :"payment.failed" - PAYMENT_PENDING: :"payment.pending" - DISPUTE_CREATED: :"dispute.created" - DISPUTE_UPDATED: :"dispute.updated" - REFUND_CREATED: :"refund.created" - REFUND_UPDATED: :"refund.updated" - MEMBERSHIP_CANCEL_AT_PERIOD_END_CHANGED: :"membership.cancel_at_period_end_changed" - - def self?.values: -> ::Array[WhopSDK::Models::WebhookUpdateResponse::testable_event] - end - end - end -end diff --git a/sig/whop_sdk/models/withdrawal_create_response.rbs b/sig/whop_sdk/models/withdrawal.rbs similarity index 86% rename from sig/whop_sdk/models/withdrawal_create_response.rbs rename to sig/whop_sdk/models/withdrawal.rbs index 1d0c8862..2c87b4e3 100644 --- a/sig/whop_sdk/models/withdrawal_create_response.rbs +++ b/sig/whop_sdk/models/withdrawal.rbs @@ -1,25 +1,25 @@ module WhopSDK module Models - type withdrawal_create_response = + type withdrawal = { id: String, amount: Float, created_at: Time, currency: WhopSDK::Models::currency, - error_code: WhopSDK::Models::WithdrawalCreateResponse::error_code?, + error_code: WhopSDK::Models::Withdrawal::error_code?, error_message: String?, estimated_availability: Time?, fee_amount: Float, fee_type: WhopSDK::Models::withdrawal_fee_types?, - ledger_account: WhopSDK::Models::WithdrawalCreateResponse::LedgerAccount, + ledger_account: WhopSDK::Withdrawal::LedgerAccount, markup_fee: Float, - payout_token: WhopSDK::Models::WithdrawalCreateResponse::PayoutToken?, + payout_token: WhopSDK::Withdrawal::PayoutToken?, speed: WhopSDK::Models::withdrawal_speeds, status: WhopSDK::Models::withdrawal_status, trace_code: String? } - class WithdrawalCreateResponse < WhopSDK::Internal::Type::BaseModel + class Withdrawal < WhopSDK::Internal::Type::BaseModel attr_accessor id: String attr_accessor amount: Float @@ -28,7 +28,7 @@ module WhopSDK attr_accessor currency: WhopSDK::Models::currency - attr_accessor error_code: WhopSDK::Models::WithdrawalCreateResponse::error_code? + attr_accessor error_code: WhopSDK::Models::Withdrawal::error_code? attr_accessor error_message: String? @@ -38,11 +38,11 @@ module WhopSDK attr_accessor fee_type: WhopSDK::Models::withdrawal_fee_types? - attr_accessor ledger_account: WhopSDK::Models::WithdrawalCreateResponse::LedgerAccount + attr_accessor ledger_account: WhopSDK::Withdrawal::LedgerAccount attr_accessor markup_fee: Float - attr_accessor payout_token: WhopSDK::Models::WithdrawalCreateResponse::PayoutToken? + attr_accessor payout_token: WhopSDK::Withdrawal::PayoutToken? attr_accessor speed: WhopSDK::Models::withdrawal_speeds @@ -55,14 +55,14 @@ module WhopSDK amount: Float, created_at: Time, currency: WhopSDK::Models::currency, - error_code: WhopSDK::Models::WithdrawalCreateResponse::error_code?, + error_code: WhopSDK::Models::Withdrawal::error_code?, error_message: String?, estimated_availability: Time?, fee_amount: Float, fee_type: WhopSDK::Models::withdrawal_fee_types?, - ledger_account: WhopSDK::Models::WithdrawalCreateResponse::LedgerAccount, + ledger_account: WhopSDK::Withdrawal::LedgerAccount, markup_fee: Float, - payout_token: WhopSDK::Models::WithdrawalCreateResponse::PayoutToken?, + payout_token: WhopSDK::Withdrawal::PayoutToken?, speed: WhopSDK::Models::withdrawal_speeds, status: WhopSDK::Models::withdrawal_status, trace_code: String? @@ -73,14 +73,14 @@ module WhopSDK amount: Float, created_at: Time, currency: WhopSDK::Models::currency, - error_code: WhopSDK::Models::WithdrawalCreateResponse::error_code?, + error_code: WhopSDK::Models::Withdrawal::error_code?, error_message: String?, estimated_availability: Time?, fee_amount: Float, fee_type: WhopSDK::Models::withdrawal_fee_types?, - ledger_account: WhopSDK::Models::WithdrawalCreateResponse::LedgerAccount, + ledger_account: WhopSDK::Withdrawal::LedgerAccount, markup_fee: Float, - payout_token: WhopSDK::Models::WithdrawalCreateResponse::PayoutToken?, + payout_token: WhopSDK::Withdrawal::PayoutToken?, speed: WhopSDK::Models::withdrawal_speeds, status: WhopSDK::Models::withdrawal_status, trace_code: String? @@ -184,7 +184,7 @@ module WhopSDK WALLET_SCREENSHOT_REQUIRED: :wallet_screenshot_required UNSUPPORTED_REGION: :unsupported_region - def self?.values: -> ::Array[WhopSDK::Models::WithdrawalCreateResponse::error_code] + def self?.values: -> ::Array[WhopSDK::Models::Withdrawal::error_code] end type ledger_account = { id: String, company_id: String? } diff --git a/sig/whop_sdk/models/withdrawal_created_webhook_event.rbs b/sig/whop_sdk/models/withdrawal_created_webhook_event.rbs index 0ebc9b66..a9f79e53 100644 --- a/sig/whop_sdk/models/withdrawal_created_webhook_event.rbs +++ b/sig/whop_sdk/models/withdrawal_created_webhook_event.rbs @@ -4,7 +4,7 @@ module WhopSDK { id: String, api_version: :v1, - data: WhopSDK::WithdrawalCreatedWebhookEvent::Data, + data: WhopSDK::Withdrawal, timestamp: Time, type: :"withdrawal.created", company_id: String? @@ -15,7 +15,7 @@ module WhopSDK attr_accessor api_version: :v1 - attr_accessor data: WhopSDK::WithdrawalCreatedWebhookEvent::Data + attr_accessor data: WhopSDK::Withdrawal attr_accessor timestamp: Time @@ -25,7 +25,7 @@ module WhopSDK def initialize: ( id: String, - data: WhopSDK::WithdrawalCreatedWebhookEvent::Data, + data: WhopSDK::Withdrawal, timestamp: Time, ?company_id: String?, ?api_version: :v1, @@ -35,248 +35,11 @@ module WhopSDK def to_hash: -> { id: String, api_version: :v1, - data: WhopSDK::WithdrawalCreatedWebhookEvent::Data, + data: WhopSDK::Withdrawal, timestamp: Time, type: :"withdrawal.created", company_id: String? } - - type data = - { - id: String, - amount: Float, - created_at: Time, - currency: WhopSDK::Models::currency, - error_code: WhopSDK::Models::WithdrawalCreatedWebhookEvent::Data::error_code?, - error_message: String?, - estimated_availability: Time?, - fee_amount: Float, - fee_type: WhopSDK::Models::withdrawal_fee_types?, - ledger_account: WhopSDK::WithdrawalCreatedWebhookEvent::Data::LedgerAccount, - markup_fee: Float, - payout_token: WhopSDK::WithdrawalCreatedWebhookEvent::Data::PayoutToken?, - speed: WhopSDK::Models::withdrawal_speeds, - status: WhopSDK::Models::withdrawal_status, - trace_code: String? - } - - class Data < WhopSDK::Internal::Type::BaseModel - attr_accessor id: String - - attr_accessor amount: Float - - attr_accessor created_at: Time - - attr_accessor currency: WhopSDK::Models::currency - - attr_accessor error_code: WhopSDK::Models::WithdrawalCreatedWebhookEvent::Data::error_code? - - attr_accessor error_message: String? - - attr_accessor estimated_availability: Time? - - attr_accessor fee_amount: Float - - attr_accessor fee_type: WhopSDK::Models::withdrawal_fee_types? - - attr_accessor ledger_account: WhopSDK::WithdrawalCreatedWebhookEvent::Data::LedgerAccount - - attr_accessor markup_fee: Float - - attr_accessor payout_token: WhopSDK::WithdrawalCreatedWebhookEvent::Data::PayoutToken? - - attr_accessor speed: WhopSDK::Models::withdrawal_speeds - - attr_accessor status: WhopSDK::Models::withdrawal_status - - attr_accessor trace_code: String? - - def initialize: ( - id: String, - amount: Float, - created_at: Time, - currency: WhopSDK::Models::currency, - error_code: WhopSDK::Models::WithdrawalCreatedWebhookEvent::Data::error_code?, - error_message: String?, - estimated_availability: Time?, - fee_amount: Float, - fee_type: WhopSDK::Models::withdrawal_fee_types?, - ledger_account: WhopSDK::WithdrawalCreatedWebhookEvent::Data::LedgerAccount, - markup_fee: Float, - payout_token: WhopSDK::WithdrawalCreatedWebhookEvent::Data::PayoutToken?, - speed: WhopSDK::Models::withdrawal_speeds, - status: WhopSDK::Models::withdrawal_status, - trace_code: String? - ) -> void - - def to_hash: -> { - id: String, - amount: Float, - created_at: Time, - currency: WhopSDK::Models::currency, - error_code: WhopSDK::Models::WithdrawalCreatedWebhookEvent::Data::error_code?, - error_message: String?, - estimated_availability: Time?, - fee_amount: Float, - fee_type: WhopSDK::Models::withdrawal_fee_types?, - ledger_account: WhopSDK::WithdrawalCreatedWebhookEvent::Data::LedgerAccount, - markup_fee: Float, - payout_token: WhopSDK::WithdrawalCreatedWebhookEvent::Data::PayoutToken?, - speed: WhopSDK::Models::withdrawal_speeds, - status: WhopSDK::Models::withdrawal_status, - trace_code: String? - } - - type error_code = - :account_closed - | :account_does_not_exist - | :account_information_invalid - | :account_number_invalid_region - | :account_frozen - | :account_lookup_failed - | :account_not_found - | :amount_out_of_bounds - | :attributes_not_validated - | :b2b_payments_prohibited - | :bank_statement_required - | :compliance_review - | :currency_not_supported - | :deposit_canceled - | :deposit_failed - | :deposit_rejected - | :destination_unavailable - | :exceeded_account_limit - | :expired_quote - | :generic_payout_error - | :technical_problem - | :identification_number_invalid - | :invalid_account_number - | :invalid_bank_code - | :invalid_beneficiary - | :invalid_mailing_address - | :invalid_branch_number - | :invalid_branch_code - | :invalid_phone_number - | :invalid_routing_number - | :invalid_swift_code - | :invalid_company_details - | :manual_cancelation - | :misc_error - | :missing_city_and_country - | :missing_phone_number - | :missing_remittance_info - | :payee_name_invalid - | :receiving_account_locked - | :rejected_by_compliance - | :rtp_not_supported - | :non_transaction_account - | :source_token_insufficient_funds - | :ssn_invalid - | :wallet_screenshot_required - | :unsupported_region - - module ErrorCode - extend WhopSDK::Internal::Type::Enum - - ACCOUNT_CLOSED: :account_closed - ACCOUNT_DOES_NOT_EXIST: :account_does_not_exist - ACCOUNT_INFORMATION_INVALID: :account_information_invalid - ACCOUNT_NUMBER_INVALID_REGION: :account_number_invalid_region - ACCOUNT_FROZEN: :account_frozen - ACCOUNT_LOOKUP_FAILED: :account_lookup_failed - ACCOUNT_NOT_FOUND: :account_not_found - AMOUNT_OUT_OF_BOUNDS: :amount_out_of_bounds - ATTRIBUTES_NOT_VALIDATED: :attributes_not_validated - B2B_PAYMENTS_PROHIBITED: :b2b_payments_prohibited - BANK_STATEMENT_REQUIRED: :bank_statement_required - COMPLIANCE_REVIEW: :compliance_review - CURRENCY_NOT_SUPPORTED: :currency_not_supported - DEPOSIT_CANCELED: :deposit_canceled - DEPOSIT_FAILED: :deposit_failed - DEPOSIT_REJECTED: :deposit_rejected - DESTINATION_UNAVAILABLE: :destination_unavailable - EXCEEDED_ACCOUNT_LIMIT: :exceeded_account_limit - EXPIRED_QUOTE: :expired_quote - GENERIC_PAYOUT_ERROR: :generic_payout_error - TECHNICAL_PROBLEM: :technical_problem - IDENTIFICATION_NUMBER_INVALID: :identification_number_invalid - INVALID_ACCOUNT_NUMBER: :invalid_account_number - INVALID_BANK_CODE: :invalid_bank_code - INVALID_BENEFICIARY: :invalid_beneficiary - INVALID_MAILING_ADDRESS: :invalid_mailing_address - INVALID_BRANCH_NUMBER: :invalid_branch_number - INVALID_BRANCH_CODE: :invalid_branch_code - INVALID_PHONE_NUMBER: :invalid_phone_number - INVALID_ROUTING_NUMBER: :invalid_routing_number - INVALID_SWIFT_CODE: :invalid_swift_code - INVALID_COMPANY_DETAILS: :invalid_company_details - MANUAL_CANCELATION: :manual_cancelation - MISC_ERROR: :misc_error - MISSING_CITY_AND_COUNTRY: :missing_city_and_country - MISSING_PHONE_NUMBER: :missing_phone_number - MISSING_REMITTANCE_INFO: :missing_remittance_info - PAYEE_NAME_INVALID: :payee_name_invalid - RECEIVING_ACCOUNT_LOCKED: :receiving_account_locked - REJECTED_BY_COMPLIANCE: :rejected_by_compliance - RTP_NOT_SUPPORTED: :rtp_not_supported - NON_TRANSACTION_ACCOUNT: :non_transaction_account - SOURCE_TOKEN_INSUFFICIENT_FUNDS: :source_token_insufficient_funds - SSN_INVALID: :ssn_invalid - WALLET_SCREENSHOT_REQUIRED: :wallet_screenshot_required - UNSUPPORTED_REGION: :unsupported_region - - def self?.values: -> ::Array[WhopSDK::Models::WithdrawalCreatedWebhookEvent::Data::error_code] - end - - type ledger_account = { id: String, company_id: String? } - - class LedgerAccount < WhopSDK::Internal::Type::BaseModel - attr_accessor id: String - - attr_accessor company_id: String? - - def initialize: (id: String, company_id: String?) -> void - - def to_hash: -> { id: String, company_id: String? } - end - - type payout_token = - { - id: String, - created_at: Time, - destination_currency_code: String, - nickname: String?, - payer_name: String? - } - - class PayoutToken < WhopSDK::Internal::Type::BaseModel - attr_accessor id: String - - attr_accessor created_at: Time - - attr_accessor destination_currency_code: String - - attr_accessor nickname: String? - - attr_accessor payer_name: String? - - def initialize: ( - id: String, - created_at: Time, - destination_currency_code: String, - nickname: String?, - payer_name: String? - ) -> void - - def to_hash: -> { - id: String, - created_at: Time, - destination_currency_code: String, - nickname: String?, - payer_name: String? - } - end - end end end end diff --git a/sig/whop_sdk/models/withdrawal_retrieve_response.rbs b/sig/whop_sdk/models/withdrawal_retrieve_response.rbs deleted file mode 100644 index 5e352e5f..00000000 --- a/sig/whop_sdk/models/withdrawal_retrieve_response.rbs +++ /dev/null @@ -1,240 +0,0 @@ -module WhopSDK - module Models - type withdrawal_retrieve_response = - { - id: String, - amount: Float, - created_at: Time, - currency: WhopSDK::Models::currency, - error_code: WhopSDK::Models::WithdrawalRetrieveResponse::error_code?, - error_message: String?, - estimated_availability: Time?, - fee_amount: Float, - fee_type: WhopSDK::Models::withdrawal_fee_types?, - ledger_account: WhopSDK::Models::WithdrawalRetrieveResponse::LedgerAccount, - markup_fee: Float, - payout_token: WhopSDK::Models::WithdrawalRetrieveResponse::PayoutToken?, - speed: WhopSDK::Models::withdrawal_speeds, - status: WhopSDK::Models::withdrawal_status, - trace_code: String? - } - - class WithdrawalRetrieveResponse < WhopSDK::Internal::Type::BaseModel - attr_accessor id: String - - attr_accessor amount: Float - - attr_accessor created_at: Time - - attr_accessor currency: WhopSDK::Models::currency - - attr_accessor error_code: WhopSDK::Models::WithdrawalRetrieveResponse::error_code? - - attr_accessor error_message: String? - - attr_accessor estimated_availability: Time? - - attr_accessor fee_amount: Float - - attr_accessor fee_type: WhopSDK::Models::withdrawal_fee_types? - - attr_accessor ledger_account: WhopSDK::Models::WithdrawalRetrieveResponse::LedgerAccount - - attr_accessor markup_fee: Float - - attr_accessor payout_token: WhopSDK::Models::WithdrawalRetrieveResponse::PayoutToken? - - attr_accessor speed: WhopSDK::Models::withdrawal_speeds - - attr_accessor status: WhopSDK::Models::withdrawal_status - - attr_accessor trace_code: String? - - def initialize: ( - id: String, - amount: Float, - created_at: Time, - currency: WhopSDK::Models::currency, - error_code: WhopSDK::Models::WithdrawalRetrieveResponse::error_code?, - error_message: String?, - estimated_availability: Time?, - fee_amount: Float, - fee_type: WhopSDK::Models::withdrawal_fee_types?, - ledger_account: WhopSDK::Models::WithdrawalRetrieveResponse::LedgerAccount, - markup_fee: Float, - payout_token: WhopSDK::Models::WithdrawalRetrieveResponse::PayoutToken?, - speed: WhopSDK::Models::withdrawal_speeds, - status: WhopSDK::Models::withdrawal_status, - trace_code: String? - ) -> void - - def to_hash: -> { - id: String, - amount: Float, - created_at: Time, - currency: WhopSDK::Models::currency, - error_code: WhopSDK::Models::WithdrawalRetrieveResponse::error_code?, - error_message: String?, - estimated_availability: Time?, - fee_amount: Float, - fee_type: WhopSDK::Models::withdrawal_fee_types?, - ledger_account: WhopSDK::Models::WithdrawalRetrieveResponse::LedgerAccount, - markup_fee: Float, - payout_token: WhopSDK::Models::WithdrawalRetrieveResponse::PayoutToken?, - speed: WhopSDK::Models::withdrawal_speeds, - status: WhopSDK::Models::withdrawal_status, - trace_code: String? - } - - type error_code = - :account_closed - | :account_does_not_exist - | :account_information_invalid - | :account_number_invalid_region - | :account_frozen - | :account_lookup_failed - | :account_not_found - | :amount_out_of_bounds - | :attributes_not_validated - | :b2b_payments_prohibited - | :bank_statement_required - | :compliance_review - | :currency_not_supported - | :deposit_canceled - | :deposit_failed - | :deposit_rejected - | :destination_unavailable - | :exceeded_account_limit - | :expired_quote - | :generic_payout_error - | :technical_problem - | :identification_number_invalid - | :invalid_account_number - | :invalid_bank_code - | :invalid_beneficiary - | :invalid_mailing_address - | :invalid_branch_number - | :invalid_branch_code - | :invalid_phone_number - | :invalid_routing_number - | :invalid_swift_code - | :invalid_company_details - | :manual_cancelation - | :misc_error - | :missing_city_and_country - | :missing_phone_number - | :missing_remittance_info - | :payee_name_invalid - | :receiving_account_locked - | :rejected_by_compliance - | :rtp_not_supported - | :non_transaction_account - | :source_token_insufficient_funds - | :ssn_invalid - | :wallet_screenshot_required - | :unsupported_region - - module ErrorCode - extend WhopSDK::Internal::Type::Enum - - ACCOUNT_CLOSED: :account_closed - ACCOUNT_DOES_NOT_EXIST: :account_does_not_exist - ACCOUNT_INFORMATION_INVALID: :account_information_invalid - ACCOUNT_NUMBER_INVALID_REGION: :account_number_invalid_region - ACCOUNT_FROZEN: :account_frozen - ACCOUNT_LOOKUP_FAILED: :account_lookup_failed - ACCOUNT_NOT_FOUND: :account_not_found - AMOUNT_OUT_OF_BOUNDS: :amount_out_of_bounds - ATTRIBUTES_NOT_VALIDATED: :attributes_not_validated - B2B_PAYMENTS_PROHIBITED: :b2b_payments_prohibited - BANK_STATEMENT_REQUIRED: :bank_statement_required - COMPLIANCE_REVIEW: :compliance_review - CURRENCY_NOT_SUPPORTED: :currency_not_supported - DEPOSIT_CANCELED: :deposit_canceled - DEPOSIT_FAILED: :deposit_failed - DEPOSIT_REJECTED: :deposit_rejected - DESTINATION_UNAVAILABLE: :destination_unavailable - EXCEEDED_ACCOUNT_LIMIT: :exceeded_account_limit - EXPIRED_QUOTE: :expired_quote - GENERIC_PAYOUT_ERROR: :generic_payout_error - TECHNICAL_PROBLEM: :technical_problem - IDENTIFICATION_NUMBER_INVALID: :identification_number_invalid - INVALID_ACCOUNT_NUMBER: :invalid_account_number - INVALID_BANK_CODE: :invalid_bank_code - INVALID_BENEFICIARY: :invalid_beneficiary - INVALID_MAILING_ADDRESS: :invalid_mailing_address - INVALID_BRANCH_NUMBER: :invalid_branch_number - INVALID_BRANCH_CODE: :invalid_branch_code - INVALID_PHONE_NUMBER: :invalid_phone_number - INVALID_ROUTING_NUMBER: :invalid_routing_number - INVALID_SWIFT_CODE: :invalid_swift_code - INVALID_COMPANY_DETAILS: :invalid_company_details - MANUAL_CANCELATION: :manual_cancelation - MISC_ERROR: :misc_error - MISSING_CITY_AND_COUNTRY: :missing_city_and_country - MISSING_PHONE_NUMBER: :missing_phone_number - MISSING_REMITTANCE_INFO: :missing_remittance_info - PAYEE_NAME_INVALID: :payee_name_invalid - RECEIVING_ACCOUNT_LOCKED: :receiving_account_locked - REJECTED_BY_COMPLIANCE: :rejected_by_compliance - RTP_NOT_SUPPORTED: :rtp_not_supported - NON_TRANSACTION_ACCOUNT: :non_transaction_account - SOURCE_TOKEN_INSUFFICIENT_FUNDS: :source_token_insufficient_funds - SSN_INVALID: :ssn_invalid - WALLET_SCREENSHOT_REQUIRED: :wallet_screenshot_required - UNSUPPORTED_REGION: :unsupported_region - - def self?.values: -> ::Array[WhopSDK::Models::WithdrawalRetrieveResponse::error_code] - end - - type ledger_account = { id: String, company_id: String? } - - class LedgerAccount < WhopSDK::Internal::Type::BaseModel - attr_accessor id: String - - attr_accessor company_id: String? - - def initialize: (id: String, company_id: String?) -> void - - def to_hash: -> { id: String, company_id: String? } - end - - type payout_token = - { - id: String, - created_at: Time, - destination_currency_code: String, - nickname: String?, - payer_name: String? - } - - class PayoutToken < WhopSDK::Internal::Type::BaseModel - attr_accessor id: String - - attr_accessor created_at: Time - - attr_accessor destination_currency_code: String - - attr_accessor nickname: String? - - attr_accessor payer_name: String? - - def initialize: ( - id: String, - created_at: Time, - destination_currency_code: String, - nickname: String?, - payer_name: String? - ) -> void - - def to_hash: -> { - id: String, - created_at: Time, - destination_currency_code: String, - nickname: String?, - payer_name: String? - } - end - end - end -end diff --git a/sig/whop_sdk/models/withdrawal_updated_webhook_event.rbs b/sig/whop_sdk/models/withdrawal_updated_webhook_event.rbs index 4e2f138d..be62c4b7 100644 --- a/sig/whop_sdk/models/withdrawal_updated_webhook_event.rbs +++ b/sig/whop_sdk/models/withdrawal_updated_webhook_event.rbs @@ -4,7 +4,7 @@ module WhopSDK { id: String, api_version: :v1, - data: WhopSDK::WithdrawalUpdatedWebhookEvent::Data, + data: WhopSDK::Withdrawal, timestamp: Time, type: :"withdrawal.updated", company_id: String? @@ -15,7 +15,7 @@ module WhopSDK attr_accessor api_version: :v1 - attr_accessor data: WhopSDK::WithdrawalUpdatedWebhookEvent::Data + attr_accessor data: WhopSDK::Withdrawal attr_accessor timestamp: Time @@ -25,7 +25,7 @@ module WhopSDK def initialize: ( id: String, - data: WhopSDK::WithdrawalUpdatedWebhookEvent::Data, + data: WhopSDK::Withdrawal, timestamp: Time, ?company_id: String?, ?api_version: :v1, @@ -35,248 +35,11 @@ module WhopSDK def to_hash: -> { id: String, api_version: :v1, - data: WhopSDK::WithdrawalUpdatedWebhookEvent::Data, + data: WhopSDK::Withdrawal, timestamp: Time, type: :"withdrawal.updated", company_id: String? } - - type data = - { - id: String, - amount: Float, - created_at: Time, - currency: WhopSDK::Models::currency, - error_code: WhopSDK::Models::WithdrawalUpdatedWebhookEvent::Data::error_code?, - error_message: String?, - estimated_availability: Time?, - fee_amount: Float, - fee_type: WhopSDK::Models::withdrawal_fee_types?, - ledger_account: WhopSDK::WithdrawalUpdatedWebhookEvent::Data::LedgerAccount, - markup_fee: Float, - payout_token: WhopSDK::WithdrawalUpdatedWebhookEvent::Data::PayoutToken?, - speed: WhopSDK::Models::withdrawal_speeds, - status: WhopSDK::Models::withdrawal_status, - trace_code: String? - } - - class Data < WhopSDK::Internal::Type::BaseModel - attr_accessor id: String - - attr_accessor amount: Float - - attr_accessor created_at: Time - - attr_accessor currency: WhopSDK::Models::currency - - attr_accessor error_code: WhopSDK::Models::WithdrawalUpdatedWebhookEvent::Data::error_code? - - attr_accessor error_message: String? - - attr_accessor estimated_availability: Time? - - attr_accessor fee_amount: Float - - attr_accessor fee_type: WhopSDK::Models::withdrawal_fee_types? - - attr_accessor ledger_account: WhopSDK::WithdrawalUpdatedWebhookEvent::Data::LedgerAccount - - attr_accessor markup_fee: Float - - attr_accessor payout_token: WhopSDK::WithdrawalUpdatedWebhookEvent::Data::PayoutToken? - - attr_accessor speed: WhopSDK::Models::withdrawal_speeds - - attr_accessor status: WhopSDK::Models::withdrawal_status - - attr_accessor trace_code: String? - - def initialize: ( - id: String, - amount: Float, - created_at: Time, - currency: WhopSDK::Models::currency, - error_code: WhopSDK::Models::WithdrawalUpdatedWebhookEvent::Data::error_code?, - error_message: String?, - estimated_availability: Time?, - fee_amount: Float, - fee_type: WhopSDK::Models::withdrawal_fee_types?, - ledger_account: WhopSDK::WithdrawalUpdatedWebhookEvent::Data::LedgerAccount, - markup_fee: Float, - payout_token: WhopSDK::WithdrawalUpdatedWebhookEvent::Data::PayoutToken?, - speed: WhopSDK::Models::withdrawal_speeds, - status: WhopSDK::Models::withdrawal_status, - trace_code: String? - ) -> void - - def to_hash: -> { - id: String, - amount: Float, - created_at: Time, - currency: WhopSDK::Models::currency, - error_code: WhopSDK::Models::WithdrawalUpdatedWebhookEvent::Data::error_code?, - error_message: String?, - estimated_availability: Time?, - fee_amount: Float, - fee_type: WhopSDK::Models::withdrawal_fee_types?, - ledger_account: WhopSDK::WithdrawalUpdatedWebhookEvent::Data::LedgerAccount, - markup_fee: Float, - payout_token: WhopSDK::WithdrawalUpdatedWebhookEvent::Data::PayoutToken?, - speed: WhopSDK::Models::withdrawal_speeds, - status: WhopSDK::Models::withdrawal_status, - trace_code: String? - } - - type error_code = - :account_closed - | :account_does_not_exist - | :account_information_invalid - | :account_number_invalid_region - | :account_frozen - | :account_lookup_failed - | :account_not_found - | :amount_out_of_bounds - | :attributes_not_validated - | :b2b_payments_prohibited - | :bank_statement_required - | :compliance_review - | :currency_not_supported - | :deposit_canceled - | :deposit_failed - | :deposit_rejected - | :destination_unavailable - | :exceeded_account_limit - | :expired_quote - | :generic_payout_error - | :technical_problem - | :identification_number_invalid - | :invalid_account_number - | :invalid_bank_code - | :invalid_beneficiary - | :invalid_mailing_address - | :invalid_branch_number - | :invalid_branch_code - | :invalid_phone_number - | :invalid_routing_number - | :invalid_swift_code - | :invalid_company_details - | :manual_cancelation - | :misc_error - | :missing_city_and_country - | :missing_phone_number - | :missing_remittance_info - | :payee_name_invalid - | :receiving_account_locked - | :rejected_by_compliance - | :rtp_not_supported - | :non_transaction_account - | :source_token_insufficient_funds - | :ssn_invalid - | :wallet_screenshot_required - | :unsupported_region - - module ErrorCode - extend WhopSDK::Internal::Type::Enum - - ACCOUNT_CLOSED: :account_closed - ACCOUNT_DOES_NOT_EXIST: :account_does_not_exist - ACCOUNT_INFORMATION_INVALID: :account_information_invalid - ACCOUNT_NUMBER_INVALID_REGION: :account_number_invalid_region - ACCOUNT_FROZEN: :account_frozen - ACCOUNT_LOOKUP_FAILED: :account_lookup_failed - ACCOUNT_NOT_FOUND: :account_not_found - AMOUNT_OUT_OF_BOUNDS: :amount_out_of_bounds - ATTRIBUTES_NOT_VALIDATED: :attributes_not_validated - B2B_PAYMENTS_PROHIBITED: :b2b_payments_prohibited - BANK_STATEMENT_REQUIRED: :bank_statement_required - COMPLIANCE_REVIEW: :compliance_review - CURRENCY_NOT_SUPPORTED: :currency_not_supported - DEPOSIT_CANCELED: :deposit_canceled - DEPOSIT_FAILED: :deposit_failed - DEPOSIT_REJECTED: :deposit_rejected - DESTINATION_UNAVAILABLE: :destination_unavailable - EXCEEDED_ACCOUNT_LIMIT: :exceeded_account_limit - EXPIRED_QUOTE: :expired_quote - GENERIC_PAYOUT_ERROR: :generic_payout_error - TECHNICAL_PROBLEM: :technical_problem - IDENTIFICATION_NUMBER_INVALID: :identification_number_invalid - INVALID_ACCOUNT_NUMBER: :invalid_account_number - INVALID_BANK_CODE: :invalid_bank_code - INVALID_BENEFICIARY: :invalid_beneficiary - INVALID_MAILING_ADDRESS: :invalid_mailing_address - INVALID_BRANCH_NUMBER: :invalid_branch_number - INVALID_BRANCH_CODE: :invalid_branch_code - INVALID_PHONE_NUMBER: :invalid_phone_number - INVALID_ROUTING_NUMBER: :invalid_routing_number - INVALID_SWIFT_CODE: :invalid_swift_code - INVALID_COMPANY_DETAILS: :invalid_company_details - MANUAL_CANCELATION: :manual_cancelation - MISC_ERROR: :misc_error - MISSING_CITY_AND_COUNTRY: :missing_city_and_country - MISSING_PHONE_NUMBER: :missing_phone_number - MISSING_REMITTANCE_INFO: :missing_remittance_info - PAYEE_NAME_INVALID: :payee_name_invalid - RECEIVING_ACCOUNT_LOCKED: :receiving_account_locked - REJECTED_BY_COMPLIANCE: :rejected_by_compliance - RTP_NOT_SUPPORTED: :rtp_not_supported - NON_TRANSACTION_ACCOUNT: :non_transaction_account - SOURCE_TOKEN_INSUFFICIENT_FUNDS: :source_token_insufficient_funds - SSN_INVALID: :ssn_invalid - WALLET_SCREENSHOT_REQUIRED: :wallet_screenshot_required - UNSUPPORTED_REGION: :unsupported_region - - def self?.values: -> ::Array[WhopSDK::Models::WithdrawalUpdatedWebhookEvent::Data::error_code] - end - - type ledger_account = { id: String, company_id: String? } - - class LedgerAccount < WhopSDK::Internal::Type::BaseModel - attr_accessor id: String - - attr_accessor company_id: String? - - def initialize: (id: String, company_id: String?) -> void - - def to_hash: -> { id: String, company_id: String? } - end - - type payout_token = - { - id: String, - created_at: Time, - destination_currency_code: String, - nickname: String?, - payer_name: String? - } - - class PayoutToken < WhopSDK::Internal::Type::BaseModel - attr_accessor id: String - - attr_accessor created_at: Time - - attr_accessor destination_currency_code: String - - attr_accessor nickname: String? - - attr_accessor payer_name: String? - - def initialize: ( - id: String, - created_at: Time, - destination_currency_code: String, - nickname: String?, - payer_name: String? - ) -> void - - def to_hash: -> { - id: String, - created_at: Time, - destination_currency_code: String, - nickname: String?, - payer_name: String? - } - end - end end end end diff --git a/sig/whop_sdk/resources/ai_chats.rbs b/sig/whop_sdk/resources/ai_chats.rbs index 11ade823..3c8014ce 100644 --- a/sig/whop_sdk/resources/ai_chats.rbs +++ b/sig/whop_sdk/resources/ai_chats.rbs @@ -4,18 +4,18 @@ module WhopSDK def create: ( ?title: String?, ?request_options: WhopSDK::request_opts - ) -> WhopSDK::Models::AIChatCreateResponse + ) -> WhopSDK::AIChat def retrieve: ( String id, ?request_options: WhopSDK::request_opts - ) -> WhopSDK::Models::AIChatRetrieveResponse + ) -> WhopSDK::AIChat def update: ( String id, ?title: String?, ?request_options: WhopSDK::request_opts - ) -> WhopSDK::Models::AIChatUpdateResponse + ) -> WhopSDK::AIChat def list: ( ?after: String?, diff --git a/sig/whop_sdk/resources/authorized_users.rbs b/sig/whop_sdk/resources/authorized_users.rbs index 1d89b3bd..72dedda0 100644 --- a/sig/whop_sdk/resources/authorized_users.rbs +++ b/sig/whop_sdk/resources/authorized_users.rbs @@ -7,9 +7,9 @@ module WhopSDK ) -> WhopSDK::Models::AuthorizedUserRetrieveResponse def list: ( - company_id: String, ?after: String?, ?before: String?, + ?company_id: String?, ?created_after: Time?, ?created_before: Time?, ?first: Integer?, diff --git a/sig/whop_sdk/resources/company_token_transactions.rbs b/sig/whop_sdk/resources/company_token_transactions.rbs index 43d010da..ef05afb8 100644 --- a/sig/whop_sdk/resources/company_token_transactions.rbs +++ b/sig/whop_sdk/resources/company_token_transactions.rbs @@ -10,12 +10,12 @@ module WhopSDK ?idempotency_key: String?, ?transaction_type: :subtract, ?request_options: WhopSDK::request_opts - ) -> WhopSDK::Models::CompanyTokenTransactionCreateResponse + ) -> WhopSDK::CompanyTokenTransaction def retrieve: ( String id, ?request_options: WhopSDK::request_opts - ) -> WhopSDK::Models::CompanyTokenTransactionRetrieveResponse + ) -> WhopSDK::CompanyTokenTransaction def list: ( company_id: String, @@ -23,7 +23,7 @@ module WhopSDK ?before: String?, ?first: Integer?, ?last: Integer?, - ?transaction_type: WhopSDK::Models::CompanyTokenTransactionListParams::transaction_type?, + ?transaction_type: WhopSDK::Models::bot_token_transaction_types?, ?user_id: String?, ?request_options: WhopSDK::request_opts ) -> WhopSDK::Internal::CursorPage[WhopSDK::Models::CompanyTokenTransactionListResponse] diff --git a/sig/whop_sdk/resources/dm_channels.rbs b/sig/whop_sdk/resources/dm_channels.rbs new file mode 100644 index 00000000..6f142e3f --- /dev/null +++ b/sig/whop_sdk/resources/dm_channels.rbs @@ -0,0 +1,36 @@ +module WhopSDK + module Resources + class DmChannels + def create: ( + with_user_ids: ::Array[String], + ?company_id: String?, + ?custom_name: String?, + ?request_options: WhopSDK::request_opts + ) -> WhopSDK::DmChannel + + def retrieve: ( + String id, + ?request_options: WhopSDK::request_opts + ) -> WhopSDK::DmChannel + + def update: ( + String id, + ?custom_name: String?, + ?request_options: WhopSDK::request_opts + ) -> WhopSDK::DmChannel + + def list: ( + ?after: String?, + ?before: String?, + ?company_id: String?, + ?first: Integer?, + ?last: Integer?, + ?request_options: WhopSDK::request_opts + ) -> WhopSDK::Internal::CursorPage[WhopSDK::Models::DmChannelListResponse] + + def delete: (String id, ?request_options: WhopSDK::request_opts) -> bool + + def initialize: (client: WhopSDK::Client) -> void + end + end +end diff --git a/sig/whop_sdk/resources/dm_members.rbs b/sig/whop_sdk/resources/dm_members.rbs index 37d5826c..fd47fcac 100644 --- a/sig/whop_sdk/resources/dm_members.rbs +++ b/sig/whop_sdk/resources/dm_members.rbs @@ -5,19 +5,19 @@ module WhopSDK channel_id: String, user_id: String, ?request_options: WhopSDK::request_opts - ) -> WhopSDK::Models::DmMemberCreateResponse + ) -> WhopSDK::DmMember def retrieve: ( String id, ?request_options: WhopSDK::request_opts - ) -> WhopSDK::Models::DmMemberRetrieveResponse + ) -> WhopSDK::DmMember def update: ( String id, - ?notification_preference: WhopSDK::Models::DmMemberUpdateParams::notification_preference?, - ?status: WhopSDK::Models::DmMemberUpdateParams::status?, + ?notification_preference: WhopSDK::Models::dm_feed_member_notification_preferences?, + ?status: WhopSDK::Models::dm_feed_member_statuses?, ?request_options: WhopSDK::request_opts - ) -> WhopSDK::Models::DmMemberUpdateResponse + ) -> WhopSDK::DmMember def list: ( channel_id: String, diff --git a/sig/whop_sdk/resources/leads.rbs b/sig/whop_sdk/resources/leads.rbs index 88bc73b3..2a0d4fa5 100644 --- a/sig/whop_sdk/resources/leads.rbs +++ b/sig/whop_sdk/resources/leads.rbs @@ -8,19 +8,19 @@ module WhopSDK ?referrer: String?, ?user_id: String?, ?request_options: WhopSDK::request_opts - ) -> WhopSDK::Models::LeadCreateResponse + ) -> WhopSDK::Lead def retrieve: ( String id, ?request_options: WhopSDK::request_opts - ) -> WhopSDK::Models::LeadRetrieveResponse + ) -> WhopSDK::Lead def update: ( String id, ?metadata: ::Hash[Symbol, top]?, ?referrer: String?, ?request_options: WhopSDK::request_opts - ) -> WhopSDK::Models::LeadUpdateResponse + ) -> WhopSDK::Lead def list: ( company_id: String, diff --git a/sig/whop_sdk/resources/members.rbs b/sig/whop_sdk/resources/members.rbs index bb197fac..f476d4e4 100644 --- a/sig/whop_sdk/resources/members.rbs +++ b/sig/whop_sdk/resources/members.rbs @@ -7,10 +7,10 @@ module WhopSDK ) -> WhopSDK::Models::MemberRetrieveResponse def list: ( - company_id: String, ?access_level: WhopSDK::Models::access_level?, ?after: String?, ?before: String?, + ?company_id: String?, ?created_after: Time?, ?created_before: Time?, ?direction: WhopSDK::Models::direction?, diff --git a/sig/whop_sdk/resources/memberships.rbs b/sig/whop_sdk/resources/memberships.rbs index d61c4a21..a8d19e77 100644 --- a/sig/whop_sdk/resources/memberships.rbs +++ b/sig/whop_sdk/resources/memberships.rbs @@ -15,7 +15,7 @@ module WhopSDK def list: ( ?after: String?, ?before: String?, - ?cancel_options: ::Array[WhopSDK::Models::MembershipListParams::cancel_option]?, + ?cancel_options: ::Array[WhopSDK::Models::cancel_options]?, ?company_id: String?, ?created_after: Time?, ?created_before: Time?, diff --git a/sig/whop_sdk/resources/webhooks.rbs b/sig/whop_sdk/resources/webhooks.rbs index 79b50463..b8185bbb 100644 --- a/sig/whop_sdk/resources/webhooks.rbs +++ b/sig/whop_sdk/resources/webhooks.rbs @@ -3,10 +3,10 @@ module WhopSDK class Webhooks def create: ( url: String, - ?api_version: WhopSDK::Models::WebhookCreateParams::api_version?, + ?api_version: WhopSDK::Models::api_version?, ?child_resource_events: bool?, ?enabled: bool?, - ?events: ::Array[WhopSDK::Models::WebhookCreateParams::event]?, + ?events: ::Array[WhopSDK::Models::webhook_event]?, ?resource_id: String?, ?request_options: WhopSDK::request_opts ) -> WhopSDK::Models::WebhookCreateResponse @@ -14,17 +14,17 @@ module WhopSDK def retrieve: ( String id, ?request_options: WhopSDK::request_opts - ) -> WhopSDK::Models::WebhookRetrieveResponse + ) -> WhopSDK::Webhook def update: ( String id, - ?api_version: WhopSDK::Models::WebhookUpdateParams::api_version?, + ?api_version: WhopSDK::Models::api_version?, ?child_resource_events: bool?, ?enabled: bool?, - ?events: ::Array[WhopSDK::Models::WebhookUpdateParams::event]?, + ?events: ::Array[WhopSDK::Models::webhook_event]?, ?url: String?, ?request_options: WhopSDK::request_opts - ) -> WhopSDK::Models::WebhookUpdateResponse + ) -> WhopSDK::Webhook def list: ( company_id: String, diff --git a/sig/whop_sdk/resources/withdrawals.rbs b/sig/whop_sdk/resources/withdrawals.rbs index ffac725f..aa618bb4 100644 --- a/sig/whop_sdk/resources/withdrawals.rbs +++ b/sig/whop_sdk/resources/withdrawals.rbs @@ -9,12 +9,12 @@ module WhopSDK ?platform_covers_fees: bool?, ?statement_descriptor: String?, ?request_options: WhopSDK::request_opts - ) -> WhopSDK::Models::WithdrawalCreateResponse + ) -> WhopSDK::Withdrawal def retrieve: ( String id, ?request_options: WhopSDK::request_opts - ) -> WhopSDK::Models::WithdrawalRetrieveResponse + ) -> WhopSDK::Withdrawal def list: ( company_id: String, diff --git a/test/whop_sdk/resources/ai_chats_test.rb b/test/whop_sdk/resources/ai_chats_test.rb index 3b4881d3..2d789d5e 100644 --- a/test/whop_sdk/resources/ai_chats_test.rb +++ b/test/whop_sdk/resources/ai_chats_test.rb @@ -9,7 +9,7 @@ def test_create response = @whop.ai_chats.create assert_pattern do - response => WhopSDK::Models::AIChatCreateResponse + response => WhopSDK::AIChat end assert_pattern do @@ -21,7 +21,7 @@ def test_create message_count: Integer, title: String | nil, updated_at: Time, - user: WhopSDK::Models::AIChatCreateResponse::User + user: WhopSDK::AIChat::User } end end @@ -32,7 +32,7 @@ def test_retrieve response = @whop.ai_chats.retrieve("aich_xxxxxxxxxxxxx") assert_pattern do - response => WhopSDK::Models::AIChatRetrieveResponse + response => WhopSDK::AIChat end assert_pattern do @@ -44,7 +44,7 @@ def test_retrieve message_count: Integer, title: String | nil, updated_at: Time, - user: WhopSDK::Models::AIChatRetrieveResponse::User + user: WhopSDK::AIChat::User } end end @@ -55,7 +55,7 @@ def test_update response = @whop.ai_chats.update("aich_xxxxxxxxxxxxx") assert_pattern do - response => WhopSDK::Models::AIChatUpdateResponse + response => WhopSDK::AIChat end assert_pattern do @@ -67,7 +67,7 @@ def test_update message_count: Integer, title: String | nil, updated_at: Time, - user: WhopSDK::Models::AIChatUpdateResponse::User + user: WhopSDK::AIChat::User } end end diff --git a/test/whop_sdk/resources/authorized_users_test.rb b/test/whop_sdk/resources/authorized_users_test.rb index 2e852c51..78aa9d3f 100644 --- a/test/whop_sdk/resources/authorized_users_test.rb +++ b/test/whop_sdk/resources/authorized_users_test.rb @@ -15,16 +15,17 @@ def test_retrieve assert_pattern do response => { id: String, + company: WhopSDK::Models::AuthorizedUserRetrieveResponse::Company, role: WhopSDK::AuthorizedUserRoles, user: WhopSDK::Models::AuthorizedUserRetrieveResponse::User } end end - def test_list_required_params + def test_list skip("Prism tests are disabled") - response = @whop.authorized_users.list(company_id: "biz_xxxxxxxxxxxxxx") + response = @whop.authorized_users.list assert_pattern do response => WhopSDK::Internal::CursorPage @@ -40,6 +41,7 @@ def test_list_required_params assert_pattern do row => { id: String, + company: WhopSDK::Models::AuthorizedUserListResponse::Company, role: WhopSDK::AuthorizedUserRoles, user: WhopSDK::Models::AuthorizedUserListResponse::User } diff --git a/test/whop_sdk/resources/company_token_transactions_test.rb b/test/whop_sdk/resources/company_token_transactions_test.rb index eb01823d..517529eb 100644 --- a/test/whop_sdk/resources/company_token_transactions_test.rb +++ b/test/whop_sdk/resources/company_token_transactions_test.rb @@ -16,21 +16,21 @@ def test_create_required_params ) assert_pattern do - response => WhopSDK::Models::CompanyTokenTransactionCreateResponse + response => WhopSDK::CompanyTokenTransaction end assert_pattern do response => { id: String, amount: Float, - company: WhopSDK::Models::CompanyTokenTransactionCreateResponse::Company, + company: WhopSDK::CompanyTokenTransaction::Company, created_at: Time, description: String | nil, idempotency_key: String | nil, linked_transaction_id: String | nil, - member: WhopSDK::Models::CompanyTokenTransactionCreateResponse::Member, - transaction_type: WhopSDK::Models::CompanyTokenTransactionCreateResponse::TransactionType, - user: WhopSDK::Models::CompanyTokenTransactionCreateResponse::User + member: WhopSDK::CompanyTokenTransaction::Member, + transaction_type: WhopSDK::BotTokenTransactionTypes, + user: WhopSDK::CompanyTokenTransaction::User } end end @@ -41,21 +41,21 @@ def test_retrieve response = @whop.company_token_transactions.retrieve("id") assert_pattern do - response => WhopSDK::Models::CompanyTokenTransactionRetrieveResponse + response => WhopSDK::CompanyTokenTransaction end assert_pattern do response => { id: String, amount: Float, - company: WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::Company, + company: WhopSDK::CompanyTokenTransaction::Company, created_at: Time, description: String | nil, idempotency_key: String | nil, linked_transaction_id: String | nil, - member: WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::Member, - transaction_type: WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::TransactionType, - user: WhopSDK::Models::CompanyTokenTransactionRetrieveResponse::User + member: WhopSDK::CompanyTokenTransaction::Member, + transaction_type: WhopSDK::BotTokenTransactionTypes, + user: WhopSDK::CompanyTokenTransaction::User } end end @@ -86,7 +86,7 @@ def test_list_required_params idempotency_key: String | nil, linked_transaction_id: String | nil, member: WhopSDK::Models::CompanyTokenTransactionListResponse::Member, - transaction_type: WhopSDK::Models::CompanyTokenTransactionListResponse::TransactionType, + transaction_type: WhopSDK::BotTokenTransactionTypes, user: WhopSDK::Models::CompanyTokenTransactionListResponse::User } end diff --git a/test/whop_sdk/resources/dm_channels_test.rb b/test/whop_sdk/resources/dm_channels_test.rb new file mode 100644 index 00000000..cea8bf2c --- /dev/null +++ b/test/whop_sdk/resources/dm_channels_test.rb @@ -0,0 +1,98 @@ +# frozen_string_literal: true + +require_relative "../test_helper" + +class WhopSDK::Test::Resources::DmChannelsTest < WhopSDK::Test::ResourceTest + def test_create_required_params + skip("Prism tests are disabled") + + response = @whop.dm_channels.create(with_user_ids: ["string"]) + + assert_pattern do + response => WhopSDK::DmChannel + end + + assert_pattern do + response => { + id: String, + created_at: String, + last_message_at: Time | nil, + name: String | nil + } + end + end + + def test_retrieve + skip("Prism tests are disabled") + + response = @whop.dm_channels.retrieve("id") + + assert_pattern do + response => WhopSDK::DmChannel + end + + assert_pattern do + response => { + id: String, + created_at: String, + last_message_at: Time | nil, + name: String | nil + } + end + end + + def test_update + skip("Prism tests are disabled") + + response = @whop.dm_channels.update("id") + + assert_pattern do + response => WhopSDK::DmChannel + end + + assert_pattern do + response => { + id: String, + created_at: String, + last_message_at: Time | nil, + name: String | nil + } + end + end + + def test_list + skip("Prism tests are disabled") + + response = @whop.dm_channels.list + + assert_pattern do + response => WhopSDK::Internal::CursorPage + end + + row = response.to_enum.first + return if row.nil? + + assert_pattern do + row => WhopSDK::Models::DmChannelListResponse + end + + assert_pattern do + row => { + id: String, + created_at: String, + last_message_at: Time | nil, + name: String | nil + } + end + end + + def test_delete + skip("Prism tests are disabled") + + response = @whop.dm_channels.delete("id") + + assert_pattern do + response => WhopSDK::Internal::Type::Boolean + end + end +end diff --git a/test/whop_sdk/resources/dm_members_test.rb b/test/whop_sdk/resources/dm_members_test.rb index c59f5756..a229ad8b 100644 --- a/test/whop_sdk/resources/dm_members_test.rb +++ b/test/whop_sdk/resources/dm_members_test.rb @@ -9,7 +9,7 @@ def test_create_required_params response = @whop.dm_members.create(channel_id: "channel_id", user_id: "user_xxxxxxxxxxxxx") assert_pattern do - response => WhopSDK::Models::DmMemberCreateResponse + response => WhopSDK::DmMember end assert_pattern do @@ -17,8 +17,8 @@ def test_create_required_params id: String, channel_id: String, last_viewed_at: String | nil, - notification_preference: WhopSDK::Models::DmMemberCreateResponse::NotificationPreference, - status: WhopSDK::Models::DmMemberCreateResponse::Status, + notification_preference: WhopSDK::DmFeedMemberNotificationPreferences, + status: WhopSDK::DmFeedMemberStatuses, user_id: String } end @@ -30,7 +30,7 @@ def test_retrieve response = @whop.dm_members.retrieve("id") assert_pattern do - response => WhopSDK::Models::DmMemberRetrieveResponse + response => WhopSDK::DmMember end assert_pattern do @@ -38,8 +38,8 @@ def test_retrieve id: String, channel_id: String, last_viewed_at: String | nil, - notification_preference: WhopSDK::Models::DmMemberRetrieveResponse::NotificationPreference, - status: WhopSDK::Models::DmMemberRetrieveResponse::Status, + notification_preference: WhopSDK::DmFeedMemberNotificationPreferences, + status: WhopSDK::DmFeedMemberStatuses, user_id: String } end @@ -51,7 +51,7 @@ def test_update response = @whop.dm_members.update("id") assert_pattern do - response => WhopSDK::Models::DmMemberUpdateResponse + response => WhopSDK::DmMember end assert_pattern do @@ -59,8 +59,8 @@ def test_update id: String, channel_id: String, last_viewed_at: String | nil, - notification_preference: WhopSDK::Models::DmMemberUpdateResponse::NotificationPreference, - status: WhopSDK::Models::DmMemberUpdateResponse::Status, + notification_preference: WhopSDK::DmFeedMemberNotificationPreferences, + status: WhopSDK::DmFeedMemberStatuses, user_id: String } end @@ -87,7 +87,7 @@ def test_list_required_params id: String, channel_id: String, last_viewed_at: String | nil, - status: WhopSDK::Models::DmMemberListResponse::Status, + status: WhopSDK::DmFeedMemberStatuses, user_id: String } end diff --git a/test/whop_sdk/resources/files_test.rb b/test/whop_sdk/resources/files_test.rb index bbd08c8a..ec5d78aa 100644 --- a/test/whop_sdk/resources/files_test.rb +++ b/test/whop_sdk/resources/files_test.rb @@ -19,7 +19,7 @@ def test_create_required_params filename: String | nil, size: String | nil, upload_headers: ^(WhopSDK::Internal::Type::HashOf[WhopSDK::Internal::Type::Unknown]) | nil, - upload_status: WhopSDK::Models::FileCreateResponse::UploadStatus, + upload_status: WhopSDK::UploadStatus, upload_url: String | nil, url: String | nil } @@ -41,7 +41,7 @@ def test_retrieve content_type: String | nil, filename: String | nil, size: String | nil, - upload_status: WhopSDK::Models::FileRetrieveResponse::UploadStatus, + upload_status: WhopSDK::UploadStatus, url: String | nil } end diff --git a/test/whop_sdk/resources/leads_test.rb b/test/whop_sdk/resources/leads_test.rb index fd20a97c..af6d24dd 100644 --- a/test/whop_sdk/resources/leads_test.rb +++ b/test/whop_sdk/resources/leads_test.rb @@ -9,19 +9,19 @@ def test_create_required_params response = @whop.leads.create(company_id: "biz_xxxxxxxxxxxxxx") assert_pattern do - response => WhopSDK::Models::LeadCreateResponse + response => WhopSDK::Lead end assert_pattern do response => { id: String, created_at: Time, - member: WhopSDK::Models::LeadCreateResponse::Member | nil, + member: WhopSDK::Lead::Member | nil, metadata: ^(WhopSDK::Internal::Type::HashOf[WhopSDK::Internal::Type::Unknown]) | nil, - product: WhopSDK::Models::LeadCreateResponse::Product | nil, + product: WhopSDK::Lead::Product | nil, referrer: String | nil, updated_at: Time, - user: WhopSDK::Models::LeadCreateResponse::User + user: WhopSDK::Lead::User } end end @@ -32,19 +32,19 @@ def test_retrieve response = @whop.leads.retrieve("lead_xxxxxxxxxxxxx") assert_pattern do - response => WhopSDK::Models::LeadRetrieveResponse + response => WhopSDK::Lead end assert_pattern do response => { id: String, created_at: Time, - member: WhopSDK::Models::LeadRetrieveResponse::Member | nil, + member: WhopSDK::Lead::Member | nil, metadata: ^(WhopSDK::Internal::Type::HashOf[WhopSDK::Internal::Type::Unknown]) | nil, - product: WhopSDK::Models::LeadRetrieveResponse::Product | nil, + product: WhopSDK::Lead::Product | nil, referrer: String | nil, updated_at: Time, - user: WhopSDK::Models::LeadRetrieveResponse::User + user: WhopSDK::Lead::User } end end @@ -55,19 +55,19 @@ def test_update response = @whop.leads.update("lead_xxxxxxxxxxxxx") assert_pattern do - response => WhopSDK::Models::LeadUpdateResponse + response => WhopSDK::Lead end assert_pattern do response => { id: String, created_at: Time, - member: WhopSDK::Models::LeadUpdateResponse::Member | nil, + member: WhopSDK::Lead::Member | nil, metadata: ^(WhopSDK::Internal::Type::HashOf[WhopSDK::Internal::Type::Unknown]) | nil, - product: WhopSDK::Models::LeadUpdateResponse::Product | nil, + product: WhopSDK::Lead::Product | nil, referrer: String | nil, updated_at: Time, - user: WhopSDK::Models::LeadUpdateResponse::User + user: WhopSDK::Lead::User } end end diff --git a/test/whop_sdk/resources/members_test.rb b/test/whop_sdk/resources/members_test.rb index 84a7178d..11838609 100644 --- a/test/whop_sdk/resources/members_test.rb +++ b/test/whop_sdk/resources/members_test.rb @@ -31,10 +31,10 @@ def test_retrieve end end - def test_list_required_params + def test_list skip("Prism tests are disabled") - response = @whop.members.list(company_id: "biz_xxxxxxxxxxxxxx") + response = @whop.members.list assert_pattern do response => WhopSDK::Internal::CursorPage diff --git a/test/whop_sdk/resources/memberships_test.rb b/test/whop_sdk/resources/memberships_test.rb index 3502a07a..b7650e2b 100644 --- a/test/whop_sdk/resources/memberships_test.rb +++ b/test/whop_sdk/resources/memberships_test.rb @@ -16,7 +16,7 @@ def test_retrieve response => { id: String, cancel_at_period_end: WhopSDK::Internal::Type::Boolean, - cancel_option: WhopSDK::Membership::CancelOption | nil, + cancel_option: WhopSDK::CancelOptions | nil, canceled_at: Time | nil, cancellation_reason: String | nil, company: WhopSDK::Membership::Company, @@ -53,7 +53,7 @@ def test_update response => { id: String, cancel_at_period_end: WhopSDK::Internal::Type::Boolean, - cancel_option: WhopSDK::Membership::CancelOption | nil, + cancel_option: WhopSDK::CancelOptions | nil, canceled_at: Time | nil, cancellation_reason: String | nil, company: WhopSDK::Membership::Company, @@ -97,7 +97,7 @@ def test_list row => { id: String, cancel_at_period_end: WhopSDK::Internal::Type::Boolean, - cancel_option: WhopSDK::Models::MembershipListResponse::CancelOption | nil, + cancel_option: WhopSDK::CancelOptions | nil, canceled_at: Time | nil, cancellation_reason: String | nil, company: WhopSDK::Models::MembershipListResponse::Company, @@ -133,7 +133,7 @@ def test_cancel response => { id: String, cancel_at_period_end: WhopSDK::Internal::Type::Boolean, - cancel_option: WhopSDK::Membership::CancelOption | nil, + cancel_option: WhopSDK::CancelOptions | nil, canceled_at: Time | nil, cancellation_reason: String | nil, company: WhopSDK::Membership::Company, @@ -170,7 +170,7 @@ def test_pause response => { id: String, cancel_at_period_end: WhopSDK::Internal::Type::Boolean, - cancel_option: WhopSDK::Membership::CancelOption | nil, + cancel_option: WhopSDK::CancelOptions | nil, canceled_at: Time | nil, cancellation_reason: String | nil, company: WhopSDK::Membership::Company, @@ -207,7 +207,7 @@ def test_resume response => { id: String, cancel_at_period_end: WhopSDK::Internal::Type::Boolean, - cancel_option: WhopSDK::Membership::CancelOption | nil, + cancel_option: WhopSDK::CancelOptions | nil, canceled_at: Time | nil, cancellation_reason: String | nil, company: WhopSDK::Membership::Company, @@ -244,7 +244,7 @@ def test_uncancel response => { id: String, cancel_at_period_end: WhopSDK::Internal::Type::Boolean, - cancel_option: WhopSDK::Membership::CancelOption | nil, + cancel_option: WhopSDK::CancelOptions | nil, canceled_at: Time | nil, cancellation_reason: String | nil, company: WhopSDK::Membership::Company, diff --git a/test/whop_sdk/resources/payments_test.rb b/test/whop_sdk/resources/payments_test.rb index 210673af..d1e94d82 100644 --- a/test/whop_sdk/resources/payments_test.rb +++ b/test/whop_sdk/resources/payments_test.rb @@ -22,6 +22,7 @@ def test_create_required_params response => { id: String, amount_after_fees: Float, + application_fee: WhopSDK::Payment::ApplicationFee | nil, auto_refunded: WhopSDK::Internal::Type::Boolean, billing_address: WhopSDK::Payment::BillingAddress | nil, billing_reason: WhopSDK::BillingReasons | nil, @@ -72,6 +73,7 @@ def test_retrieve response => { id: String, amount_after_fees: Float, + application_fee: WhopSDK::Payment::ApplicationFee | nil, auto_refunded: WhopSDK::Internal::Type::Boolean, billing_address: WhopSDK::Payment::BillingAddress | nil, billing_reason: WhopSDK::BillingReasons | nil, @@ -129,6 +131,7 @@ def test_list_required_params row => { id: String, amount_after_fees: Float, + application_fee: WhopSDK::Models::PaymentListResponse::ApplicationFee | nil, auto_refunded: WhopSDK::Internal::Type::Boolean, billing_address: WhopSDK::Models::PaymentListResponse::BillingAddress | nil, billing_reason: WhopSDK::BillingReasons | nil, @@ -205,6 +208,7 @@ def test_refund response => { id: String, amount_after_fees: Float, + application_fee: WhopSDK::Payment::ApplicationFee | nil, auto_refunded: WhopSDK::Internal::Type::Boolean, billing_address: WhopSDK::Payment::BillingAddress | nil, billing_reason: WhopSDK::BillingReasons | nil, @@ -255,6 +259,7 @@ def test_retry_ response => { id: String, amount_after_fees: Float, + application_fee: WhopSDK::Payment::ApplicationFee | nil, auto_refunded: WhopSDK::Internal::Type::Boolean, billing_address: WhopSDK::Payment::BillingAddress | nil, billing_reason: WhopSDK::BillingReasons | nil, @@ -305,6 +310,7 @@ def test_void response => { id: String, amount_after_fees: Float, + application_fee: WhopSDK::Payment::ApplicationFee | nil, auto_refunded: WhopSDK::Internal::Type::Boolean, billing_address: WhopSDK::Payment::BillingAddress | nil, billing_reason: WhopSDK::BillingReasons | nil, diff --git a/test/whop_sdk/resources/verifications_test.rb b/test/whop_sdk/resources/verifications_test.rb index 02c18bcc..4fec77c4 100644 --- a/test/whop_sdk/resources/verifications_test.rb +++ b/test/whop_sdk/resources/verifications_test.rb @@ -15,9 +15,9 @@ def test_retrieve assert_pattern do response => { id: String, - last_error_code: WhopSDK::Models::VerificationRetrieveResponse::LastErrorCode | nil, + last_error_code: WhopSDK::VerificationErrorCode | nil, last_error_reason: String | nil, - status: WhopSDK::Models::VerificationRetrieveResponse::Status + status: WhopSDK::VerificationStatus } end end diff --git a/test/whop_sdk/resources/webhooks_test.rb b/test/whop_sdk/resources/webhooks_test.rb index bfbf86fb..bc5783c8 100644 --- a/test/whop_sdk/resources/webhooks_test.rb +++ b/test/whop_sdk/resources/webhooks_test.rb @@ -15,13 +15,13 @@ def test_create_required_params assert_pattern do response => { id: String, - api_version: WhopSDK::Models::WebhookCreateResponse::APIVersion, + api_version: WhopSDK::APIVersion, child_resource_events: WhopSDK::Internal::Type::Boolean, created_at: Time, enabled: WhopSDK::Internal::Type::Boolean, - events: ^(WhopSDK::Internal::Type::ArrayOf[enum: WhopSDK::Models::WebhookCreateResponse::Event]), + events: ^(WhopSDK::Internal::Type::ArrayOf[enum: WhopSDK::WebhookEvent]), resource_id: String, - testable_events: ^(WhopSDK::Internal::Type::ArrayOf[enum: WhopSDK::Models::WebhookCreateResponse::TestableEvent]), + testable_events: ^(WhopSDK::Internal::Type::ArrayOf[enum: WhopSDK::WebhookEvent]), url: String, webhook_secret: String } @@ -34,19 +34,19 @@ def test_retrieve response = @whop.webhooks.retrieve("hook_xxxxxxxxxxxxx") assert_pattern do - response => WhopSDK::Models::WebhookRetrieveResponse + response => WhopSDK::Webhook end assert_pattern do response => { id: String, - api_version: WhopSDK::Models::WebhookRetrieveResponse::APIVersion, + api_version: WhopSDK::APIVersion, child_resource_events: WhopSDK::Internal::Type::Boolean, created_at: Time, enabled: WhopSDK::Internal::Type::Boolean, - events: ^(WhopSDK::Internal::Type::ArrayOf[enum: WhopSDK::Models::WebhookRetrieveResponse::Event]), + events: ^(WhopSDK::Internal::Type::ArrayOf[enum: WhopSDK::WebhookEvent]), resource_id: String, - testable_events: ^(WhopSDK::Internal::Type::ArrayOf[enum: WhopSDK::Models::WebhookRetrieveResponse::TestableEvent]), + testable_events: ^(WhopSDK::Internal::Type::ArrayOf[enum: WhopSDK::WebhookEvent]), url: String } end @@ -58,19 +58,19 @@ def test_update response = @whop.webhooks.update("hook_xxxxxxxxxxxxx") assert_pattern do - response => WhopSDK::Models::WebhookUpdateResponse + response => WhopSDK::Webhook end assert_pattern do response => { id: String, - api_version: WhopSDK::Models::WebhookUpdateResponse::APIVersion, + api_version: WhopSDK::APIVersion, child_resource_events: WhopSDK::Internal::Type::Boolean, created_at: Time, enabled: WhopSDK::Internal::Type::Boolean, - events: ^(WhopSDK::Internal::Type::ArrayOf[enum: WhopSDK::Models::WebhookUpdateResponse::Event]), + events: ^(WhopSDK::Internal::Type::ArrayOf[enum: WhopSDK::WebhookEvent]), resource_id: String, - testable_events: ^(WhopSDK::Internal::Type::ArrayOf[enum: WhopSDK::Models::WebhookUpdateResponse::TestableEvent]), + testable_events: ^(WhopSDK::Internal::Type::ArrayOf[enum: WhopSDK::WebhookEvent]), url: String } end @@ -95,11 +95,11 @@ def test_list_required_params assert_pattern do row => { id: String, - api_version: WhopSDK::Models::WebhookListResponse::APIVersion, + api_version: WhopSDK::APIVersion, child_resource_events: WhopSDK::Internal::Type::Boolean, created_at: Time, enabled: WhopSDK::Internal::Type::Boolean, - events: ^(WhopSDK::Internal::Type::ArrayOf[enum: WhopSDK::Models::WebhookListResponse::Event]), + events: ^(WhopSDK::Internal::Type::ArrayOf[enum: WhopSDK::WebhookEvent]), url: String } end diff --git a/test/whop_sdk/resources/withdrawals_test.rb b/test/whop_sdk/resources/withdrawals_test.rb index 32b3fe2d..0319ed72 100644 --- a/test/whop_sdk/resources/withdrawals_test.rb +++ b/test/whop_sdk/resources/withdrawals_test.rb @@ -9,7 +9,7 @@ def test_create_required_params response = @whop.withdrawals.create(amount: 6.9, company_id: "biz_xxxxxxxxxxxxxx", currency: :usd) assert_pattern do - response => WhopSDK::Models::WithdrawalCreateResponse + response => WhopSDK::Withdrawal end assert_pattern do @@ -18,14 +18,14 @@ def test_create_required_params amount: Float, created_at: Time, currency: WhopSDK::Currency, - error_code: WhopSDK::Models::WithdrawalCreateResponse::ErrorCode | nil, + error_code: WhopSDK::Withdrawal::ErrorCode | nil, error_message: String | nil, estimated_availability: Time | nil, fee_amount: Float, fee_type: WhopSDK::WithdrawalFeeTypes | nil, - ledger_account: WhopSDK::Models::WithdrawalCreateResponse::LedgerAccount, + ledger_account: WhopSDK::Withdrawal::LedgerAccount, markup_fee: Float, - payout_token: WhopSDK::Models::WithdrawalCreateResponse::PayoutToken | nil, + payout_token: WhopSDK::Withdrawal::PayoutToken | nil, speed: WhopSDK::WithdrawalSpeeds, status: WhopSDK::WithdrawalStatus, trace_code: String | nil @@ -39,7 +39,7 @@ def test_retrieve response = @whop.withdrawals.retrieve("wdrl_xxxxxxxxxxxxx") assert_pattern do - response => WhopSDK::Models::WithdrawalRetrieveResponse + response => WhopSDK::Withdrawal end assert_pattern do @@ -48,14 +48,14 @@ def test_retrieve amount: Float, created_at: Time, currency: WhopSDK::Currency, - error_code: WhopSDK::Models::WithdrawalRetrieveResponse::ErrorCode | nil, + error_code: WhopSDK::Withdrawal::ErrorCode | nil, error_message: String | nil, estimated_availability: Time | nil, fee_amount: Float, fee_type: WhopSDK::WithdrawalFeeTypes | nil, - ledger_account: WhopSDK::Models::WithdrawalRetrieveResponse::LedgerAccount, + ledger_account: WhopSDK::Withdrawal::LedgerAccount, markup_fee: Float, - payout_token: WhopSDK::Models::WithdrawalRetrieveResponse::PayoutToken | nil, + payout_token: WhopSDK::Withdrawal::PayoutToken | nil, speed: WhopSDK::WithdrawalSpeeds, status: WhopSDK::WithdrawalStatus, trace_code: String | nil