Module: Onlyfans::Internal::Type::RequestParameters::Converter Private

Included in:
Models::AccountDisconnectParams, Models::AccountListParams, Models::Analytics::Financial::ProfitabilityGetHistoryParams, Models::Analytics::Financial::ProfitabilityGetProfitabilityParams, Models::Analytics::Financial::TransactionGetByTypeParams, Models::Analytics::Financial::TransactionGetSummaryParams, Models::Analytics::FinancialGetForecastParams, Models::Analytics::SummaryGetEarningsOverviewParams, Models::Analytics::SummaryGetHistoricalPerformanceParams, Models::Analytics::SummaryGetPeriodComparisonParams, Models::AuthenticatePollStatusParams, Models::AuthenticateReauthenticateParams, Models::AuthenticateSend2faEmailParams, Models::AuthenticateStartParams, Models::AuthenticateSubmit2faParams, Models::Banking::DetailRetrieveAccountCountryDetailsParams, Models::Banking::DetailRetrieveBankDetailsParams, Models::Banking::DetailRetrieveDac7FormDetailsParams, Models::Banking::DetailRetrieveLegalAndTaxStatusParams, Models::Banking::DetailRetrieveLegalFormDetailsParams, Models::BankingListAvailablePayoutSystemsParams, Models::BankingListCountriesParams, Models::BundleCreateParams, Models::BundleDeleteParams, Models::BundleListParams, Models::ChargebackCalculateRatioParams, Models::ChargebackListParams, Models::ChargebackListStatisticsParams, Models::ChatDeleteParams, Models::ChatHideParams, Models::ChatListMediaParams, Models::ChatListParams, Models::ChatMarkAsReadParams, Models::ChatMarkAsUnreadParams, Models::ChatMuteParams, Models::ChatStartTypingParams, Models::ChatUnmuteParams, Models::Chats::MarkAllAsReadAllParams, Models::Chats::MessageDeleteParams, Models::Chats::MessageLikeParams, Models::Chats::MessageListParams, Models::Chats::MessagePinParams, Models::Chats::MessageRetrieveParams, Models::Chats::MessageSearchParams, Models::Chats::MessageSendParams, Models::Chats::MessageUnlikeParams, Models::Chats::MessageUnpinParams, Models::ClientSessionCreateParams, Models::DataExportCancelParams, Models::DataExportCreateParams, Models::DataExportListParams, Models::DataExportRetrieveParams, Models::DataExportRetryParams, Models::DataExportStartParams, Models::Engagement::MessageGetMessageBuyersParams, Models::Engagement::MessageGetTopMessageParams, Models::Engagement::Messages::DirectMessageChartParams, Models::Engagement::Messages::DirectMessageListParams, Models::Engagement::Messages::MassMessageChartParams, Models::Engagement::Messages::MassMessageListParams, Models::FanGetSubscriptionHistoryParams, Models::FanListActiveParams, Models::FanListAllParams, Models::FanListExpiredParams, Models::FanListLatestParams, Models::FanListTopParams, Models::FanSetCustomNameParams, Models::Fans::NoteClearNotesParams, Models::Fans::NoteCreateEditNotesParams, Models::Fans::NoteGetNotesParams, Models::Fans::SummaryGenerateSummaryParams, Models::Fans::SummaryGetSummaryParams, Models::FollowingListActiveParams, Models::FollowingListAllParams, Models::FollowingListExpiredParams, Models::GiphyListTrendingParams, Models::GiphySearchParams, Models::LinkTagListParams, Models::MassMessagingDeleteParams, Models::MassMessagingListParams, Models::MassMessagingRetrieveOverviewParams, Models::MassMessagingRetrieveParams, Models::MassMessagingSendParams, Models::MassMessagingUpdateParams, Models::MeGetModelStartDateParams, Models::MeGetTopPercentageParams, Models::MeRetrieveParams, Models::Media::UploadGetStatusParams, Models::Media::Vault::ListCreateParams, Models::Media::Vault::ListDeleteParams, Models::Media::Vault::ListListParams, Models::Media::Vault::ListRetrieveParams, Models::Media::Vault::ListUpdateParams, Models::Media::Vault::Lists::MediaAddParams, Models::Media::Vault::Lists::MediaRemoveParams, Models::Media::VaultDeleteParams, Models::Media::VaultListParams, Models::Media::VaultRetrieveParams, Models::Media::VaultUploadParams, Models::MediaDownloadParams, Models::MediaScrapeParams, Models::MediaUploadParams, Models::MessageAttachTagsParams, Models::NotificationGetCountsParams, Models::NotificationListParams, Models::NotificationMarkAllAsReadParams, Models::NotificationSearchUsersParams, Models::Notifications::TabsOrderGetParams, Models::Notifications::TabsOrderUpdateParams, Models::PayoutListRequestsParams, Models::PayoutRequestManualWithdrawalParams, Models::PayoutRetrieveBalancesParams, Models::PayoutRetrieveEarningStatisticsParams, Models::PayoutRetrieveEligibilityParams, Models::PayoutUpdateFrequencyParams, Models::PostArchiveParams, Models::PostCreateParams, Models::PostDeleteParams, Models::PostListParams, Models::PostPinParams, Models::PostRetrieveParams, Models::PostStatsParams, Models::PostUnarchiveParams, Models::PostUpdateParams, Models::Posts::CommentCreateParams, Models::Posts::CommentDeleteParams, Models::Posts::CommentLikeParams, Models::Posts::CommentListParams, Models::Posts::CommentPinParams, Models::Posts::CommentUnlikeParams, Models::Posts::CommentUnpinParams, Models::Posts::LabelCreateParams, Models::Posts::LabelListParams, Models::ProfileRetrieveParams, Models::PromotionCreateParams, Models::PromotionDeleteParams, Models::PromotionListParams, Models::PromotionStopParams, Models::QueueCountParams, Models::QueueListParams, Models::QueuePublishParams, Models::ReleaseFormCreateInvitationLinkParams, Models::ReleaseFormCreateReleaseFormParams, Models::ReleaseFormListTaggableUsersParams, Models::SavedForLater::MessageListParams, Models::SavedForLater::Messages::SettingDisableAutomaticMessagingParams, Models::SavedForLater::Messages::SettingEnableOrUpdateAutomaticMessagingParams, Models::SavedForLater::Messages::SettingRetrieveParams, Models::SavedForLater::PostListParams, Models::SavedForLater::Posts::SettingDisableAutomaticPostingParams, Models::SavedForLater::Posts::SettingEnableOrUpdateAutomaticPostingParams, Models::SavedForLater::Posts::SettingRetrieveParams, Models::SearchProfilesParams, Models::SettingCheckUsernameAvailabilityParams, Models::SettingRetrieveParams, Models::SettingUpdateProfileParams, Models::SettingUpdateSubscriptionPriceParams, Models::Settings::BlockedCountryRetrieveParams, Models::Settings::BlockedCountryUpdateParams, Models::Settings::SocialMediaButtonAddParams, Models::Settings::SocialMediaButtonDeleteParams, Models::Settings::SocialMediaButtonListParams, Models::Settings::SocialMediaButtonReorderParams, Models::Settings::SocialMediaButtonUpdateParams, Models::Settings::WelcomeMessageRetrieveParams, Models::Settings::WelcomeMessageToggleParams, Models::Settings::WelcomeMessageUpdateParams, Models::SharedTrackingLinkListParams, Models::SharedTrackingLinkRevokeAccessParams, Models::SharedTrackingLinks::TagAddParams, Models::SharedTrackingLinks::TagListParams, Models::SharedTrackingLinks::TagRemoveParams, Models::SharedTrialLinkListParams, Models::SharedTrialLinkRevokeAccessParams, Models::SharedTrialLinks::TagAddParams, Models::SharedTrialLinks::TagListParams, Models::SharedTrialLinks::TagRemoveParams, Models::SmartLinkCreateParams, Models::SmartLinkDeleteParams, Models::SmartLinkListClicksParams, Models::SmartLinkListConversionsParams, Models::SmartLinkListFansParams, Models::SmartLinkListParams, Models::SmartLinkListSpendersParams, Models::SmartLinkPostbackCreateParams, Models::SmartLinkPostbackDeleteParams, Models::SmartLinkPostbackListParams, Models::SmartLinkPostbackRetrieveParams, Models::SmartLinkPostbackUpdateParams, Models::SmartLinkRetrieveCohortArpsParams, Models::SmartLinkRetrieveParams, Models::SmartLinkRetrieveStatsParams, Models::StatisticCalculateTotalTransactionsParams, Models::StatisticGetOverviewParams, Models::StatisticGetSubscriberMetricsParams, Models::Statistics::ReachGetProfileVisitorsParams, Models::Statistics::StatementGetEarningsParams, Models::StoredListSharedTrackingLinksParams, Models::StoredListSharedTrialLinksParams, Models::StoredListTrackingLinksParams, Models::StoredListTrialLinksParams, Models::Stories::HighlightAddStoryParams, Models::Stories::HighlightCreateParams, Models::Stories::HighlightDeleteParams, Models::Stories::HighlightListParams, Models::Stories::HighlightRemoveStoryParams, Models::Stories::HighlightRetrieveParams, Models::Stories::HighlightUpdateParams, Models::StoryCreateParams, Models::StoryDeleteParams, Models::StoryListActiveParams, Models::StoryListArchiveParams, Models::StoryListViewersParams, Models::StoryMarkAsWatchedParams, Models::StoryRetrieveParams, Models::StoryRetrieveStatsParams, Models::SubscriberRetrieveStatisticsParams, Models::TrackingLinkCreateParams, Models::TrackingLinkDeleteParams, Models::TrackingLinkGetCohortArpsParams, Models::TrackingLinkGetStatsParams, Models::TrackingLinkListParams, Models::TrackingLinkListSpendersParams, Models::TrackingLinkListSubscribersParams, Models::TrackingLinkRetrieveParams, Models::TrackingLinks::TagAddParams, Models::TrackingLinks::TagListParams, Models::TrackingLinks::TagRemoveParams, Models::TransactionListParams, Models::TrialLinkCreateParams, Models::TrialLinkDeleteParams, Models::TrialLinkListParams, Models::TrialLinkListSpendersParams, Models::TrialLinkListSubscribersParams, Models::TrialLinkRetrieveCohortArpsParams, Models::TrialLinkRetrieveParams, Models::TrialLinkRetrieveStatsParams, Models::TrialLinks::TagAddParams, Models::TrialLinks::TagListParams, Models::TrialLinks::TagRemoveParams, Models::UserListCreateParams, Models::UserListDeleteParams, Models::UserListListParams, Models::UserListParams, Models::UserListRetrieveParams, Models::UserListUpdateParams, Models::UserLists::UserAddParams, Models::UserLists::UserClearParams, Models::UserLists::UserListParams, Models::UserLists::UserListPinnedParams, Models::UserLists::UserPinParams, Models::UserLists::UserRemoveParams, Models::UserRetrieveParams, Models::Users::BlockCreateParams, Models::Users::BlockDeleteParams, Models::Users::RestrictCreateParams, Models::Users::RestrictDeleteParams, Models::Users::SubscribeCreateParams, Models::Users::SubscribeDeleteParams, Models::WebhookCreateParams, Models::WebhookDeleteParams, Models::WebhookListEventsParams, Models::WebhookListParams, Models::WebhookRetrieveParams, Models::WebhookUpdateParams, Models::WhoamiRetrieveParams
Defined in:
lib/onlyfans/internal/type/request_parameters.rb

This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.

Instance Method Summary collapse

Instance Method Details

#dump_request(params) ⇒ Array(Object, Hash{Symbol=>Object})

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Parameters:

  • params (Object)

Returns:

  • (Array(Object, Hash{Symbol=>Object}))


27
28
29
30
31
32
33
34
35
36
37
# File 'lib/onlyfans/internal/type/request_parameters.rb', line 27

def dump_request(params)
  state = {can_retry: true}
  case (dumped = dump(params, state: state))
  in Hash
    options = Onlyfans::Internal::Util.coerce_hash!(dumped[:request_options]).to_h
    request_options = state.fetch(:can_retry) ? options : {**options, max_retries: 0}
    [dumped.except(:request_options), request_options]
  else
    [dumped, nil]
  end
end