diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 10f3091..6b7b74c 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.2.0" + ".": "0.3.0" } \ No newline at end of file diff --git a/.stats.yml b/.stats.yml index 451539e..085ef93 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 266 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/onlyfansapi/onlyfansapi-bb6c9c76d967f92637fe23928eed8e2b72857607f7d633cd313edac2159251da.yml -openapi_spec_hash: 6ebbddf9d4240bc9dd02c40ba29fdbbc +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/onlyfansapi/onlyfansapi-74609107d9bbe47ca001712873c4449f6657c5539e4e83c398f672b7d4439749.yml +openapi_spec_hash: 0ced1a38864fe0442a4089920de41e5f config_hash: 397c91e15c0024f8b5bbed9b82c2348c diff --git a/CHANGELOG.md b/CHANGELOG.md index 04da6ba..9c75cf3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,60 @@ # Changelog +## 0.3.0 (2026-06-14) + +Full Changelog: [v0.2.0...v0.3.0](https://github.com/onlyfansapi/onlyfansapi-ruby/compare/v0.2.0...v0.3.0) + +### Features + +* **api:** api update ([d68116c](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/d68116c02424b68258578ae75c452a93a05341a5)) +* **api:** api update ([bb8c8ab](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/bb8c8abbd53b2b67b02bdd145db927afb8afe455)) +* **api:** api update ([94cf329](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/94cf32971cf9f6961183cc2df4d9cb1cb640c2af)) +* **api:** api update ([25b3558](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/25b3558217a4cd23d0130061437b16761750b404)) +* **api:** api update ([10e67de](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/10e67dec06d287f74e2a8d1a1eaaa999df091111)) +* **api:** api update ([92378ee](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/92378eeedf7d2299e35ebde8e38d11acfa1846e5)) +* **api:** api update ([fc76e11](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/fc76e116f4a8ff8a42c64217e56297e143fc9a6d)) +* **api:** api update ([d83ad90](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/d83ad901c84ef1bb99a9271656f6d3a62bc07d20)) +* **api:** api update ([afe6f6c](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/afe6f6ca9fcdd6fe10f230bc482574e8e5ca08c4)) +* **api:** api update ([5c57dd0](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/5c57dd071c1dbb90f89e94ba3f6ab4b27c8fb91c)) +* **api:** api update ([761278f](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/761278f775b3c1d22833d6e7eba373cbc570f9c4)) +* **api:** api update ([a3aa7f5](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/a3aa7f5c0d8d44b18cbe14556994b0bebe8ffd76)) +* **api:** api update ([bbbb279](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/bbbb279735b6571cd5c42071d30ee228f682f1ff)) +* **api:** api update ([ee42afe](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/ee42afeb16f4f13c8e4c313c55b3cfa0434d0320)) +* **api:** api update ([5de9c43](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/5de9c4329fa0d03dca63f8a0ac859f713d44922c)) +* **api:** api update ([01a46c6](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/01a46c667852034e7c9c1d8bd2aaa12561daf22a)) +* **api:** api update ([aaf95d7](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/aaf95d7f70056c8883a6a82683a64dff25461fa6)) +* **api:** api update ([e730bd1](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/e730bd1e88ce9f61780bb277c091ccaf3205c0ba)) +* **api:** api update ([206d9b8](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/206d9b8a2272fb4c5e8b56e8751add0b4415f73a)) +* **api:** api update ([9c0416e](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/9c0416ee59b152e3429d2afe982bfb21a02b024a)) +* **api:** api update ([8b4369d](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/8b4369de6244e1ea790e3648f5a1cb9c007cfd87)) +* **api:** api update ([ee2c0ca](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/ee2c0caabb42258992f75a0e5c04fb498699502c)) +* **api:** api update ([60925a0](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/60925a0d7dcbad0b755c3a171726c594e1672d3c)) +* **api:** api update ([196af8c](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/196af8c90835f50cf58d9ddecf05fe861ba4259e)) +* **api:** api update ([59b720e](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/59b720e1a245ed006d711f49898c8d1a1607e246)) +* **api:** api update ([7f28b90](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/7f28b90d83758f6648f3ce511837e69ca023e868)) +* **api:** api update ([efdea3b](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/efdea3bfe743e552326a6588be1a309d0b6e06a4)) +* **api:** api update ([f22f8ef](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/f22f8ef08294702904f11cc7f546f96d9e1f90af)) +* **api:** api update ([e9db188](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/e9db18891e6a61cb89ebc76dec9867a360b0eca2)) +* **api:** api update ([0356380](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/0356380f15e0dce83f8307a2c4506412f0724a7e)) +* **api:** api update ([92899b2](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/92899b2b377fcd1f28af038db76df0a8a8778500)) +* **api:** api update ([cbc9d88](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/cbc9d881ab00f39d5aef659cc5969109ee4ba338)) +* **api:** api update ([52a55ae](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/52a55ae65af5d2f72b732292d45c1f8b8e71ce10)) +* **api:** api update ([26475cd](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/26475cd17b9b4e66e01deefa99cc2d896dd8a4b2)) +* **api:** api update ([141f257](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/141f2576a165ae37876baf7b20268bfefd386823)) +* **api:** api update ([ab1c889](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/ab1c889b7be046c7d401b9f6a44172690b95dc25)) +* **api:** api update ([5b2ac7b](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/5b2ac7be16634612cfc763f5336621e6dbcf7051)) +* **api:** api update ([deff141](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/deff141d025e3cd6be0204da8ebe04b528fb6811)) +* **api:** api update ([192ab69](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/192ab6949cbdbb981f2facdfb47a578b0e85ad5e)) +* **api:** api update ([0a52056](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/0a52056aca870ec16c2d1075811032ee72ae60b8)) +* **api:** api update ([501f426](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/501f426c6048bf84d8c1f3ccf1cdf6642b1c1d39)) +* **api:** api update ([94c5355](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/94c535528bc788ed61e217a06ad7d95282b8ac28)) +* **api:** api update ([5e0dfb2](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/5e0dfb2a6ddcddcd8511925e9950195a32f1db86)) +* **api:** api update ([231c428](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/231c4285eb57bb5e8cb2f6e8feb7919518c0bc88)) +* **api:** api update ([8e3f41a](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/8e3f41a242c2ceb06cbd617f719f0eb532a62a44)) +* **api:** api update ([8b6b6a1](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/8b6b6a117f158496c90ed5f5a4502bff0a0d4941)) +* **api:** api update ([be61973](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/be61973f54b73a4b19b9153ea80bc89895b3c37c)) +* **api:** api update ([1980ebe](https://github.com/onlyfansapi/onlyfansapi-ruby/commit/1980ebed9dc210db3f52601f5829504e71384ead)) + ## 0.2.0 (2026-05-25) Full Changelog: [v0.1.0...v0.2.0](https://github.com/onlyfansapi/onlyfansapi-ruby/compare/v0.1.0...v0.2.0) diff --git a/Gemfile.lock b/Gemfile.lock index 978c420..7ecdf94 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -11,7 +11,7 @@ GIT PATH remote: . specs: - onlyfans (0.2.0) + onlyfans (0.3.0) cgi connection_pool diff --git a/README.md b/README.md index 5915e95..62738c7 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ To use this gem, install via Bundler by adding the following to your application ```ruby -gem "onlyfans", "~> 0.2.0" +gem "onlyfans", "~> 0.3.0" ``` diff --git a/lib/onlyfans.rb b/lib/onlyfans.rb index 0a7092e..8a77287 100644 --- a/lib/onlyfans.rb +++ b/lib/onlyfans.rb @@ -245,7 +245,6 @@ require_relative "onlyfans/models/media/vault_upload_params" require_relative "onlyfans/models/media/vault_upload_response" require_relative "onlyfans/models/media_download_params" -require_relative "onlyfans/models/media_download_response" require_relative "onlyfans/models/media_scrape_params" require_relative "onlyfans/models/media_scrape_response" require_relative "onlyfans/models/media_upload_params" diff --git a/lib/onlyfans/client.rb b/lib/onlyfans/client.rb index 1618961..a8dc06d 100644 --- a/lib/onlyfans/client.rb +++ b/lib/onlyfans/client.rb @@ -75,7 +75,7 @@ class Client < Onlyfans::Internal::Transport::BaseClient # @return [Onlyfans::Resources::Giphy] attr_reader :giphy - # APIs for managing tags on free trial links and tracking links + # APIs for managing tags on free trial links, tracking links, and Smart Links # @return [Onlyfans::Resources::LinkTags] attr_reader :link_tags diff --git a/lib/onlyfans/models/data_export_list_response.rb b/lib/onlyfans/models/data_export_list_response.rb index 258a241..ed07f44 100644 --- a/lib/onlyfans/models/data_export_list_response.rb +++ b/lib/onlyfans/models/data_export_list_response.rb @@ -185,6 +185,11 @@ class Data < Onlyfans::Internal::Type::BaseModel # @return [String, nil] optional :failed_at, String, nil?: true + # @!attribute failed_downloads + # + # @return [Integer, nil] + optional :failed_downloads, Integer + # @!attribute failed_reason # # @return [String, nil] @@ -225,7 +230,7 @@ class Data < Onlyfans::Internal::Type::BaseModel # @return [String, nil] optional :type, String - # @!method initialize(id: nil, accounts: nil, completed_at: nil, created_at: nil, credit_cost: nil, download_url: nil, download_url_expires_at: nil, end_date: nil, export_columns: nil, failed_at: nil, failed_reason: nil, file_type: nil, progress_percentage: nil, rows_processed: nil, start_date: nil, status: nil, total_rows: nil, type: nil) + # @!method initialize(id: nil, accounts: nil, completed_at: nil, created_at: nil, credit_cost: nil, download_url: nil, download_url_expires_at: nil, end_date: nil, export_columns: nil, failed_at: nil, failed_downloads: nil, failed_reason: nil, file_type: nil, progress_percentage: nil, rows_processed: nil, start_date: nil, status: nil, total_rows: nil, type: nil) # @param id [String] # @param accounts [Array] # @param completed_at [String] @@ -236,6 +241,7 @@ class Data < Onlyfans::Internal::Type::BaseModel # @param end_date [String] # @param export_columns [Array] # @param failed_at [String, nil] + # @param failed_downloads [Integer] # @param failed_reason [String, nil] # @param file_type [String] # @param progress_percentage [Integer] diff --git a/lib/onlyfans/models/data_export_retrieve_response.rb b/lib/onlyfans/models/data_export_retrieve_response.rb index bd45187..8b36bcc 100644 --- a/lib/onlyfans/models/data_export_retrieve_response.rb +++ b/lib/onlyfans/models/data_export_retrieve_response.rb @@ -159,6 +159,11 @@ class Data < Onlyfans::Internal::Type::BaseModel # @return [String, nil] optional :failed_at, String, nil?: true + # @!attribute failed_downloads + # + # @return [Integer, nil] + optional :failed_downloads, Integer + # @!attribute failed_reason # # @return [String, nil] @@ -199,7 +204,7 @@ class Data < Onlyfans::Internal::Type::BaseModel # @return [String, nil] optional :type, String - # @!method initialize(id: nil, accounts: nil, completed_at: nil, created_at: nil, credit_cost: nil, end_date: nil, export_columns: nil, failed_at: nil, failed_reason: nil, file_type: nil, progress_percentage: nil, rows_processed: nil, start_date: nil, status: nil, total_rows: nil, type: nil) + # @!method initialize(id: nil, accounts: nil, completed_at: nil, created_at: nil, credit_cost: nil, end_date: nil, export_columns: nil, failed_at: nil, failed_downloads: nil, failed_reason: nil, file_type: nil, progress_percentage: nil, rows_processed: nil, start_date: nil, status: nil, total_rows: nil, type: nil) # @param id [String] # @param accounts [Array] # @param completed_at [String, nil] @@ -208,6 +213,7 @@ class Data < Onlyfans::Internal::Type::BaseModel # @param end_date [String] # @param export_columns [Array] # @param failed_at [String, nil] + # @param failed_downloads [Integer] # @param failed_reason [String, nil] # @param file_type [String] # @param progress_percentage [Integer] diff --git a/lib/onlyfans/models/link_tag_list_params.rb b/lib/onlyfans/models/link_tag_list_params.rb index edf063d..9cbb2df 100644 --- a/lib/onlyfans/models/link_tag_list_params.rb +++ b/lib/onlyfans/models/link_tag_list_params.rb @@ -8,22 +8,23 @@ class LinkTagListParams < Onlyfans::Internal::Type::BaseModel include Onlyfans::Internal::Type::RequestParameters # @!attribute type - # Filter by link type. If not provided, returns tags for both types. + # Filter by link type. If not provided, returns tags for all types. # # @return [Symbol, Onlyfans::Models::LinkTagListParams::Type, nil] optional :type, enum: -> { Onlyfans::LinkTagListParams::Type } # @!method initialize(type: nil, request_options: {}) - # @param type [Symbol, Onlyfans::Models::LinkTagListParams::Type] Filter by link type. If not provided, returns tags for both types. + # @param type [Symbol, Onlyfans::Models::LinkTagListParams::Type] Filter by link type. If not provided, returns tags for all types. # # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] - # Filter by link type. If not provided, returns tags for both types. + # Filter by link type. If not provided, returns tags for all types. module Type extend Onlyfans::Internal::Type::Enum TRIAL_LINKS = :trial_links TRACKING_LINKS = :tracking_links + SMART_LINKS = :smart_links # @!method self.values # @return [Array] diff --git a/lib/onlyfans/models/media/vault/list_update_params.rb b/lib/onlyfans/models/media/vault/list_update_params.rb index 2b345c4..fc42129 100644 --- a/lib/onlyfans/models/media/vault/list_update_params.rb +++ b/lib/onlyfans/models/media/vault/list_update_params.rb @@ -19,9 +19,19 @@ class ListUpdateParams < Onlyfans::Internal::Type::BaseModel # @return [String] required :list_id, String - # @!method initialize(account:, list_id:, request_options: {}) + # @!attribute name + # The new name for the vault list. Must not be greater than 255 characters. + # + # @return [String] + required :name, String + + # @!method initialize(account:, list_id:, name:, request_options: {}) # @param account [String] + # # @param list_id [String] + # + # @param name [String] The new name for the vault list. Must not be greater than 255 characters. + # # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] end end diff --git a/lib/onlyfans/models/media_download_response.rb b/lib/onlyfans/models/media_download_response.rb deleted file mode 100644 index 459d0ea..0000000 --- a/lib/onlyfans/models/media_download_response.rb +++ /dev/null @@ -1,7 +0,0 @@ -# frozen_string_literal: true - -module Onlyfans - module Models - MediaDownloadResponse = String - end -end diff --git a/lib/onlyfans/models/smart_link_list_params.rb b/lib/onlyfans/models/smart_link_list_params.rb index bba47b1..9a22493 100644 --- a/lib/onlyfans/models/smart_link_list_params.rb +++ b/lib/onlyfans/models/smart_link_list_params.rb @@ -13,6 +13,11 @@ class SmartLinkListParams < Onlyfans::Internal::Type::BaseModel # @return [String, nil] optional :account_ids, String, nil?: true + # @!attribute filter + # + # @return [Onlyfans::Models::SmartLinkListParams::Filter, nil] + optional :filter, -> { Onlyfans::SmartLinkListParams::Filter } + # @!attribute limit # The number of Smart Links to return. Default `50`. Must be at least 1. Must not # be greater than 1000. @@ -21,7 +26,7 @@ class SmartLinkListParams < Onlyfans::Internal::Type::BaseModel optional :limit, Integer # @!attribute meta_pixel_ids - # Comma-separated Meta Pixel IDs to include. + # Deprecated alias for `pixel_ids`. Comma-separated Pixel IDs to include. # # @return [String, nil] optional :meta_pixel_ids, String, nil?: true @@ -38,21 +43,42 @@ class SmartLinkListParams < Onlyfans::Internal::Type::BaseModel # @return [Integer, nil] optional :offset, Integer - # @!method initialize(account_ids: nil, limit: nil, meta_pixel_ids: nil, name: nil, offset: nil, request_options: {}) + # @!attribute pixel_ids + # Comma-separated ad platform Pixel IDs to include. + # + # @return [String, nil] + optional :pixel_ids, String, nil?: true + + # @!method initialize(account_ids: nil, filter: nil, limit: nil, meta_pixel_ids: nil, name: nil, offset: nil, pixel_ids: nil, request_options: {}) # Some parameter documentations has been truncated, see # {Onlyfans::Models::SmartLinkListParams} for more details. # # @param account_ids [String, nil] Comma-separated account prefixed IDs to include. # + # @param filter [Onlyfans::Models::SmartLinkListParams::Filter] + # # @param limit [Integer] The number of Smart Links to return. Default `50`. Must be at least 1. Must not # - # @param meta_pixel_ids [String, nil] Comma-separated Meta Pixel IDs to include. + # @param meta_pixel_ids [String, nil] Deprecated alias for `pixel_ids`. Comma-separated Pixel IDs to include. # # @param name [String, nil] Filter Smart Links by name. Must not be greater than 255 characters. # # @param offset [Integer] The offset used for pagination. Default `0`. Must be at least 0. # + # @param pixel_ids [String, nil] Comma-separated ad platform Pixel IDs to include. + # # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] + + class Filter < Onlyfans::Internal::Type::BaseModel + # @!attribute tags + # Must not be greater than 50 characters. + # + # @return [Array, nil] + optional :tags, Onlyfans::Internal::Type::ArrayOf[String] + + # @!method initialize(tags: nil) + # @param tags [Array] Must not be greater than 50 characters. + end end end end diff --git a/lib/onlyfans/models/smart_link_postback_create_params.rb b/lib/onlyfans/models/smart_link_postback_create_params.rb index 2ffaab1..387e4aa 100644 --- a/lib/onlyfans/models/smart_link_postback_create_params.rb +++ b/lib/onlyfans/models/smart_link_postback_create_params.rb @@ -21,19 +21,39 @@ class SmartLinkPostbackCreateParams < Onlyfans::Internal::Type::BaseModel required :smart_link_scope, enum: -> { Onlyfans::SmartLinkPostbackCreateParams::SmartLinkScope } # @!attribute url - # The destination URL. Variables such as `{click_id}`, `{fbclid}`, `{gclid}`, and - # `{ttclid}` are replaced when the postback is dispatched. + # The destination URL. Variables such as `{external_click_id}`, `{fbclid}`, + # `{gclid}`, and `{ttclid}` are replaced when the postback is dispatched. # # @return [String] required :url, String + # @!attribute body + # Optional request body template for POST postbacks. Variables are replaced when + # the postback is dispatched. + # + # @return [String, nil] + optional :body, String + + # @!attribute headers + # Optional request headers. Header values may include postback variables. + # + # @return [Array, nil] + optional :headers, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::SmartLinkPostbackCreateParams::Header] } + + # @!attribute http_method + # HTTP method used for the postback request. Defaults to `GET` when omitted. + # + # @return [Symbol, Onlyfans::Models::SmartLinkPostbackCreateParams::HTTPMethod, nil] + optional :http_method, enum: -> { Onlyfans::SmartLinkPostbackCreateParams::HTTPMethod } + # @!attribute smart_link_ids # Smart Link ULIDs. Required when `smart_link_scope` is `campaign_specific`. # # @return [Array, nil] optional :smart_link_ids, Onlyfans::Internal::Type::ArrayOf[String] - # @!method initialize(conversion_types:, smart_link_scope:, url:, smart_link_ids: nil, request_options: {}) + # @!method initialize(conversion_types:, smart_link_scope:, url:, body: nil, headers: nil, http_method: nil, smart_link_ids: nil, request_options: {}) # Some parameter documentations has been truncated, see # {Onlyfans::Models::SmartLinkPostbackCreateParams} for more details. # @@ -41,7 +61,13 @@ class SmartLinkPostbackCreateParams < Onlyfans::Internal::Type::BaseModel # # @param smart_link_scope [Symbol, Onlyfans::Models::SmartLinkPostbackCreateParams::SmartLinkScope] `global` fires for all Smart Links. `campaign_specific` fires only for selected # - # @param url [String] The destination URL. Variables such as `{click_id}`, `{fbclid}`, `{gclid}`, and + # @param url [String] The destination URL. Variables such as `{external_click_id}`, `{fbclid}`, `{gcli + # + # @param body [String] Optional request body template for POST postbacks. Variables are replaced when t + # + # @param headers [Array] Optional request headers. Header values may include postback variables. + # + # @param http_method [Symbol, Onlyfans::Models::SmartLinkPostbackCreateParams::HTTPMethod] HTTP method used for the postback request. Defaults to `GET` when omitted. # # @param smart_link_ids [Array] Smart Link ULIDs. Required when `smart_link_scope` is `campaign_specific`. # @@ -58,6 +84,41 @@ module SmartLinkScope # @!method self.values # @return [Array] end + + class Header < Onlyfans::Internal::Type::BaseModel + # @!attribute name + # This field is required when headers._.value is present. Must match + # the regex /\A[A-Za-z0-9!#$%&'_+.^\_`|~-]+\z/. Must not be greater than 100 + # characters. + # + # @return [String, nil] + optional :name, String, nil?: true + + # @!attribute value + # Must not be greater than 2000 characters. + # + # @return [String, nil] + optional :value, String, nil?: true + + # @!method initialize(name: nil, value: nil) + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::SmartLinkPostbackCreateParams::Header} for more details. + # + # @param name [String, nil] This field is required when headers.\*.value is present. Must match + # + # @param value [String, nil] Must not be greater than 2000 characters. + end + + # HTTP method used for the postback request. Defaults to `GET` when omitted. + module HTTPMethod + extend Onlyfans::Internal::Type::Enum + + GET = :GET + POST = :POST + + # @!method self.values + # @return [Array] + end end end end diff --git a/lib/onlyfans/models/smart_link_postback_create_response.rb b/lib/onlyfans/models/smart_link_postback_create_response.rb index 8887f93..06ace32 100644 --- a/lib/onlyfans/models/smart_link_postback_create_response.rb +++ b/lib/onlyfans/models/smart_link_postback_create_response.rb @@ -82,6 +82,11 @@ class Data < Onlyfans::Internal::Type::BaseModel # @return [Integer, nil] optional :id, Integer + # @!attribute body + # + # @return [String, nil] + optional :body, String + # @!attribute conversion_types # # @return [Array, nil] @@ -92,6 +97,17 @@ class Data < Onlyfans::Internal::Type::BaseModel # @return [String, nil] optional :created_at, String + # @!attribute headers + # + # @return [Array, nil] + optional :headers, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::SmartLinkPostbackCreateResponse::Data::Header] } + + # @!attribute http_method + # + # @return [String, nil] + optional :http_method, String + # @!attribute latest_response # # @return [String, nil] @@ -122,16 +138,35 @@ class Data < Onlyfans::Internal::Type::BaseModel # @return [String, nil] optional :url, String - # @!method initialize(id: nil, conversion_types: nil, created_at: nil, latest_response: nil, smart_link_ids: nil, smart_link_scope: nil, smart_links: nil, updated_at: nil, url: nil) + # @!method initialize(id: nil, body: nil, conversion_types: nil, created_at: nil, headers: nil, http_method: nil, latest_response: nil, smart_link_ids: nil, smart_link_scope: nil, smart_links: nil, updated_at: nil, url: nil) # @param id [Integer] + # @param body [String] # @param conversion_types [Array] # @param created_at [String] + # @param headers [Array] + # @param http_method [String] # @param latest_response [String, nil] # @param smart_link_ids [Array] # @param smart_link_scope [String] # @param smart_links [Array] # @param updated_at [String] # @param url [String] + + class Header < Onlyfans::Internal::Type::BaseModel + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute value + # + # @return [String, nil] + optional :value, String + + # @!method initialize(name: nil, value: nil) + # @param name [String] + # @param value [String] + end end end end diff --git a/lib/onlyfans/models/smart_link_postback_list_response.rb b/lib/onlyfans/models/smart_link_postback_list_response.rb index efc52cd..aa69555 100644 --- a/lib/onlyfans/models/smart_link_postback_list_response.rb +++ b/lib/onlyfans/models/smart_link_postback_list_response.rb @@ -82,6 +82,11 @@ class Data < Onlyfans::Internal::Type::BaseModel # @return [Integer, nil] optional :id, Integer + # @!attribute body + # + # @return [String, nil] + optional :body, String + # @!attribute conversion_types # # @return [Array, nil] @@ -92,6 +97,17 @@ class Data < Onlyfans::Internal::Type::BaseModel # @return [String, nil] optional :created_at, String + # @!attribute headers + # + # @return [Array, nil] + optional :headers, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::SmartLinkPostbackListResponse::Data::Header] } + + # @!attribute http_method + # + # @return [String, nil] + optional :http_method, String + # @!attribute latest_response # # @return [Onlyfans::Models::SmartLinkPostbackListResponse::Data::LatestResponse, nil] @@ -123,10 +139,13 @@ class Data < Onlyfans::Internal::Type::BaseModel # @return [String, nil] optional :url, String - # @!method initialize(id: nil, conversion_types: nil, created_at: nil, latest_response: nil, smart_link_ids: nil, smart_link_scope: nil, smart_links: nil, updated_at: nil, url: nil) + # @!method initialize(id: nil, body: nil, conversion_types: nil, created_at: nil, headers: nil, http_method: nil, latest_response: nil, smart_link_ids: nil, smart_link_scope: nil, smart_links: nil, updated_at: nil, url: nil) # @param id [Integer] + # @param body [String] # @param conversion_types [Array] # @param created_at [String] + # @param headers [Array] + # @param http_method [String] # @param latest_response [Onlyfans::Models::SmartLinkPostbackListResponse::Data::LatestResponse] # @param smart_link_ids [Array] # @param smart_link_scope [String] @@ -134,6 +153,22 @@ class Data < Onlyfans::Internal::Type::BaseModel # @param updated_at [String] # @param url [String] + class Header < Onlyfans::Internal::Type::BaseModel + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute value + # + # @return [String, nil] + optional :value, String + + # @!method initialize(name: nil, value: nil) + # @param name [String] + # @param value [String] + end + # @see Onlyfans::Models::SmartLinkPostbackListResponse::Data#latest_response class LatestResponse < Onlyfans::Internal::Type::BaseModel # @!attribute id diff --git a/lib/onlyfans/models/smart_link_postback_retrieve_response.rb b/lib/onlyfans/models/smart_link_postback_retrieve_response.rb index 7332380..828fa86 100644 --- a/lib/onlyfans/models/smart_link_postback_retrieve_response.rb +++ b/lib/onlyfans/models/smart_link_postback_retrieve_response.rb @@ -82,6 +82,11 @@ class Data < Onlyfans::Internal::Type::BaseModel # @return [Integer, nil] optional :id, Integer + # @!attribute body + # + # @return [String, nil] + optional :body, String + # @!attribute conversion_types # # @return [Array, nil] @@ -92,6 +97,17 @@ class Data < Onlyfans::Internal::Type::BaseModel # @return [String, nil] optional :created_at, String + # @!attribute headers + # + # @return [Array, nil] + optional :headers, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Data::Header] } + + # @!attribute http_method + # + # @return [String, nil] + optional :http_method, String + # @!attribute latest_response # # @return [String, nil] @@ -123,10 +139,13 @@ class Data < Onlyfans::Internal::Type::BaseModel # @return [String, nil] optional :url, String - # @!method initialize(id: nil, conversion_types: nil, created_at: nil, latest_response: nil, smart_link_ids: nil, smart_link_scope: nil, smart_links: nil, updated_at: nil, url: nil) + # @!method initialize(id: nil, body: nil, conversion_types: nil, created_at: nil, headers: nil, http_method: nil, latest_response: nil, smart_link_ids: nil, smart_link_scope: nil, smart_links: nil, updated_at: nil, url: nil) # @param id [Integer] + # @param body [String] # @param conversion_types [Array] # @param created_at [String] + # @param headers [Array] + # @param http_method [String] # @param latest_response [String, nil] # @param smart_link_ids [Array] # @param smart_link_scope [String] @@ -134,6 +153,22 @@ class Data < Onlyfans::Internal::Type::BaseModel # @param updated_at [String] # @param url [String] + class Header < Onlyfans::Internal::Type::BaseModel + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute value + # + # @return [String, nil] + optional :value, String + + # @!method initialize(name: nil, value: nil) + # @param name [String] + # @param value [String] + end + class SmartLink < Onlyfans::Internal::Type::BaseModel # @!attribute account_display_name # diff --git a/lib/onlyfans/models/smart_link_postback_update_params.rb b/lib/onlyfans/models/smart_link_postback_update_params.rb index f878f1d..3767957 100644 --- a/lib/onlyfans/models/smart_link_postback_update_params.rb +++ b/lib/onlyfans/models/smart_link_postback_update_params.rb @@ -30,13 +30,36 @@ class SmartLinkPostbackUpdateParams < Onlyfans::Internal::Type::BaseModel # @return [String] required :url, String + # @!attribute body + # Optional request body template for POST postbacks. Variables are replaced when + # the postback is dispatched. + # + # @return [String, nil] + optional :body, String + + # @!attribute headers + # Optional request headers. Header values may include postback variables. + # + # @return [Array, nil] + optional :headers, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::SmartLinkPostbackUpdateParams::Header] } + + # @!attribute http_method + # HTTP method used for the postback request. Existing value is kept when omitted. + # + # @return [Symbol, Onlyfans::Models::SmartLinkPostbackUpdateParams::HTTPMethod, nil] + optional :http_method, enum: -> { Onlyfans::SmartLinkPostbackUpdateParams::HTTPMethod } + # @!attribute smart_link_ids # Smart Link ULIDs. Required when `smart_link_scope` is `campaign_specific`. # # @return [Array, nil] optional :smart_link_ids, Onlyfans::Internal::Type::ArrayOf[String] - # @!method initialize(postback_id:, conversion_types:, smart_link_scope:, url:, smart_link_ids: nil, request_options: {}) + # @!method initialize(postback_id:, conversion_types:, smart_link_scope:, url:, body: nil, headers: nil, http_method: nil, smart_link_ids: nil, request_options: {}) + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::SmartLinkPostbackUpdateParams} for more details. + # # @param postback_id [Integer] # # @param conversion_types [Array] One or more Smart Link conversion types that should trigger this postback. @@ -45,6 +68,12 @@ class SmartLinkPostbackUpdateParams < Onlyfans::Internal::Type::BaseModel # # @param url [String] The destination URL. # + # @param body [String] Optional request body template for POST postbacks. Variables are replaced when t + # + # @param headers [Array] Optional request headers. Header values may include postback variables. + # + # @param http_method [Symbol, Onlyfans::Models::SmartLinkPostbackUpdateParams::HTTPMethod] HTTP method used for the postback request. Existing value is kept when omitted. + # # @param smart_link_ids [Array] Smart Link ULIDs. Required when `smart_link_scope` is `campaign_specific`. # # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}] @@ -59,6 +88,41 @@ module SmartLinkScope # @!method self.values # @return [Array] end + + class Header < Onlyfans::Internal::Type::BaseModel + # @!attribute name + # This field is required when headers._.value is present. Must match + # the regex /\A[A-Za-z0-9!#$%&'_+.^\_`|~-]+\z/. Must not be greater than 100 + # characters. + # + # @return [String, nil] + optional :name, String, nil?: true + + # @!attribute value + # Must not be greater than 2000 characters. + # + # @return [String, nil] + optional :value, String, nil?: true + + # @!method initialize(name: nil, value: nil) + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::SmartLinkPostbackUpdateParams::Header} for more details. + # + # @param name [String, nil] This field is required when headers.\*.value is present. Must match + # + # @param value [String, nil] Must not be greater than 2000 characters. + end + + # HTTP method used for the postback request. Existing value is kept when omitted. + module HTTPMethod + extend Onlyfans::Internal::Type::Enum + + GET = :GET + POST = :POST + + # @!method self.values + # @return [Array] + end end end end diff --git a/lib/onlyfans/models/smart_link_postback_update_response.rb b/lib/onlyfans/models/smart_link_postback_update_response.rb index facd7df..77948bd 100644 --- a/lib/onlyfans/models/smart_link_postback_update_response.rb +++ b/lib/onlyfans/models/smart_link_postback_update_response.rb @@ -82,6 +82,11 @@ class Data < Onlyfans::Internal::Type::BaseModel # @return [Integer, nil] optional :id, Integer + # @!attribute body + # + # @return [String, nil] + optional :body, String + # @!attribute conversion_types # # @return [Array, nil] @@ -92,6 +97,17 @@ class Data < Onlyfans::Internal::Type::BaseModel # @return [String, nil] optional :created_at, String + # @!attribute headers + # + # @return [Array, nil] + optional :headers, + -> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::SmartLinkPostbackUpdateResponse::Data::Header] } + + # @!attribute http_method + # + # @return [String, nil] + optional :http_method, String + # @!attribute latest_response # # @return [String, nil] @@ -123,10 +139,13 @@ class Data < Onlyfans::Internal::Type::BaseModel # @return [String, nil] optional :url, String - # @!method initialize(id: nil, conversion_types: nil, created_at: nil, latest_response: nil, smart_link_ids: nil, smart_link_scope: nil, smart_links: nil, updated_at: nil, url: nil) + # @!method initialize(id: nil, body: nil, conversion_types: nil, created_at: nil, headers: nil, http_method: nil, latest_response: nil, smart_link_ids: nil, smart_link_scope: nil, smart_links: nil, updated_at: nil, url: nil) # @param id [Integer] + # @param body [String] # @param conversion_types [Array] # @param created_at [String] + # @param headers [Array] + # @param http_method [String] # @param latest_response [String, nil] # @param smart_link_ids [Array] # @param smart_link_scope [String] @@ -134,6 +153,22 @@ class Data < Onlyfans::Internal::Type::BaseModel # @param updated_at [String] # @param url [String] + class Header < Onlyfans::Internal::Type::BaseModel + # @!attribute name + # + # @return [String, nil] + optional :name, String + + # @!attribute value + # + # @return [String, nil] + optional :value, String + + # @!method initialize(name: nil, value: nil) + # @param name [String] + # @param value [String] + end + class SmartLink < Onlyfans::Internal::Type::BaseModel # @!attribute account_display_name # diff --git a/lib/onlyfans/resources/link_tags.rb b/lib/onlyfans/resources/link_tags.rb index ec123b6..cc91780 100644 --- a/lib/onlyfans/resources/link_tags.rb +++ b/lib/onlyfans/resources/link_tags.rb @@ -2,14 +2,14 @@ module Onlyfans module Resources - # APIs for managing tags on free trial links and tracking links + # APIs for managing tags on free trial links, tracking links, and Smart Links class LinkTags - # Get all existing tags that have been used on free trial links and/or tracking - # links for this account. This is a free endpoint. + # Get all existing tags that have been used on free trial links, tracking links, + # and/or Smart Links for this account. This is a free endpoint. # # @overload list(type: nil, request_options: {}) # - # @param type [Symbol, Onlyfans::Models::LinkTagListParams::Type] Filter by link type. If not provided, returns tags for both types. + # @param type [Symbol, Onlyfans::Models::LinkTagListParams::Type] Filter by link type. If not provided, returns tags for all types. # # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] # diff --git a/lib/onlyfans/resources/media.rb b/lib/onlyfans/resources/media.rb index 801b555..0da96d1 100644 --- a/lib/onlyfans/resources/media.rb +++ b/lib/onlyfans/resources/media.rb @@ -15,8 +15,9 @@ class Media # Downloads a file directly from a `https://cdn*.onlyfans.com/*` URL. When the # file is already cached on our CDN, this endpoint returns a `302` redirect to a # `https://cdn.fansapi.com/*` URL. Most HTTP clients follow redirects - # automatically (`curl` requires `-L`). Otherwise, the file is streamed through - # our proxies and queued for caching. + # automatically (`curl` requires `-L`). Otherwise, the file is redirected to + # `dl.fansapi.com`, which streams it through the account proxy and reports billing + # back to the API. # # @overload download(cdn_url, account:, request_options: {}) # @@ -27,7 +28,7 @@ class Media # # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] # - # @return [String] + # @return [nil] # # @see Onlyfans::Models::MediaDownloadParams def download(cdn_url, params) @@ -39,8 +40,7 @@ def download(cdn_url, params) @client.request( method: :get, path: ["api/%1$s/media/download/%2$s", account, cdn_url], - headers: {"accept" => "text/plain"}, - model: String, + model: NilClass, options: options ) end diff --git a/lib/onlyfans/resources/media/vault/lists.rb b/lib/onlyfans/resources/media/vault/lists.rb index c243f03..b1ba779 100644 --- a/lib/onlyfans/resources/media/vault/lists.rb +++ b/lib/onlyfans/resources/media/vault/lists.rb @@ -59,13 +59,18 @@ def retrieve(list_id, params) ) end + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::Media::Vault::ListUpdateParams} for more details. + # # Rename a Vault list. # - # @overload update(list_id, account:, request_options: {}) + # @overload update(list_id, account:, name:, request_options: {}) # - # @param list_id [String] The ID of the list + # @param list_id [String] Path param: The ID of the list # - # @param account [String] The Account ID + # @param account [String] Path param: The Account ID + # + # @param name [String] Body param: The new name for the vault list. Must not be greater than 255 charac # # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] # @@ -81,6 +86,7 @@ def update(list_id, params) @client.request( method: :put, path: ["api/%1$s/media/vault/lists/%2$s", account, list_id], + body: parsed, model: Onlyfans::Models::Media::Vault::ListUpdateResponse, options: options ) diff --git a/lib/onlyfans/resources/smart_link_postbacks.rb b/lib/onlyfans/resources/smart_link_postbacks.rb index 3f1a783..3ca202e 100644 --- a/lib/onlyfans/resources/smart_link_postbacks.rb +++ b/lib/onlyfans/resources/smart_link_postbacks.rb @@ -9,13 +9,19 @@ class SmartLinkPostbacks # # Create a postback that fires for selected Smart Link conversion types # - # @overload create(conversion_types:, smart_link_scope:, url:, smart_link_ids: nil, request_options: {}) + # @overload create(conversion_types:, smart_link_scope:, url:, body: nil, headers: nil, http_method: nil, smart_link_ids: nil, request_options: {}) # # @param conversion_types [Array] One or more Smart Link conversion types that should trigger this postback. # # @param smart_link_scope [Symbol, Onlyfans::Models::SmartLinkPostbackCreateParams::SmartLinkScope] `global` fires for all Smart Links. `campaign_specific` fires only for selected # - # @param url [String] The destination URL. Variables such as `{click_id}`, `{fbclid}`, `{gclid}`, and + # @param url [String] The destination URL. Variables such as `{external_click_id}`, `{fbclid}`, `{gcli + # + # @param body [String] Optional request body template for POST postbacks. Variables are replaced when t + # + # @param headers [Array] Optional request headers. Header values may include postback variables. + # + # @param http_method [Symbol, Onlyfans::Models::SmartLinkPostbackCreateParams::HTTPMethod] HTTP method used for the postback request. Defaults to `GET` when omitted. # # @param smart_link_ids [Array] Smart Link ULIDs. Required when `smart_link_scope` is `campaign_specific`. # @@ -55,9 +61,12 @@ def retrieve(postback_id, params = {}) ) end + # Some parameter documentations has been truncated, see + # {Onlyfans::Models::SmartLinkPostbackUpdateParams} for more details. + # # Update a Smart Link postback configuration # - # @overload update(postback_id, conversion_types:, smart_link_scope:, url:, smart_link_ids: nil, request_options: {}) + # @overload update(postback_id, conversion_types:, smart_link_scope:, url:, body: nil, headers: nil, http_method: nil, smart_link_ids: nil, request_options: {}) # # @param postback_id [Integer] The postback ID # @@ -67,6 +76,12 @@ def retrieve(postback_id, params = {}) # # @param url [String] The destination URL. # + # @param body [String] Optional request body template for POST postbacks. Variables are replaced when t + # + # @param headers [Array] Optional request headers. Header values may include postback variables. + # + # @param http_method [Symbol, Onlyfans::Models::SmartLinkPostbackUpdateParams::HTTPMethod] HTTP method used for the postback request. Existing value is kept when omitted. + # # @param smart_link_ids [Array] Smart Link ULIDs. Required when `smart_link_scope` is `campaign_specific`. # # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] diff --git a/lib/onlyfans/resources/smart_links.rb b/lib/onlyfans/resources/smart_links.rb index e418708..f87139f 100644 --- a/lib/onlyfans/resources/smart_links.rb +++ b/lib/onlyfans/resources/smart_links.rb @@ -62,18 +62,22 @@ def retrieve(smart_link_id, params = {}) # # List all Smart Links # - # @overload list(account_ids: nil, limit: nil, meta_pixel_ids: nil, name: nil, offset: nil, request_options: {}) + # @overload list(account_ids: nil, filter: nil, limit: nil, meta_pixel_ids: nil, name: nil, offset: nil, pixel_ids: nil, request_options: {}) # # @param account_ids [String, nil] Comma-separated account prefixed IDs to include. # + # @param filter [Onlyfans::Models::SmartLinkListParams::Filter] + # # @param limit [Integer] The number of Smart Links to return. Default `50`. Must be at least 1. Must not # - # @param meta_pixel_ids [String, nil] Comma-separated Meta Pixel IDs to include. + # @param meta_pixel_ids [String, nil] Deprecated alias for `pixel_ids`. Comma-separated Pixel IDs to include. # # @param name [String, nil] Filter Smart Links by name. Must not be greater than 255 characters. # # @param offset [Integer] The offset used for pagination. Default `0`. Must be at least 0. # + # @param pixel_ids [String, nil] Comma-separated ad platform Pixel IDs to include. + # # @param request_options [Onlyfans::RequestOptions, Hash{Symbol=>Object}, nil] # # @return [Onlyfans::Models::SmartLinkListResponse] diff --git a/lib/onlyfans/version.rb b/lib/onlyfans/version.rb index 9d1246d..5239cac 100644 --- a/lib/onlyfans/version.rb +++ b/lib/onlyfans/version.rb @@ -1,5 +1,5 @@ # frozen_string_literal: true module Onlyfans - VERSION = "0.2.0" + VERSION = "0.3.0" end diff --git a/rbi/onlyfans/client.rbi b/rbi/onlyfans/client.rbi index a5829d9..2d69da7 100644 --- a/rbi/onlyfans/client.rbi +++ b/rbi/onlyfans/client.rbi @@ -70,7 +70,7 @@ module Onlyfans sig { returns(Onlyfans::Resources::Giphy) } attr_reader :giphy - # APIs for managing tags on free trial links and tracking links + # APIs for managing tags on free trial links, tracking links, and Smart Links sig { returns(Onlyfans::Resources::LinkTags) } attr_reader :link_tags diff --git a/rbi/onlyfans/models/data_export_list_response.rbi b/rbi/onlyfans/models/data_export_list_response.rbi index bc1d1ce..50cc01b 100644 --- a/rbi/onlyfans/models/data_export_list_response.rbi +++ b/rbi/onlyfans/models/data_export_list_response.rbi @@ -423,6 +423,12 @@ module Onlyfans sig { returns(T.nilable(String)) } attr_accessor :failed_at + sig { returns(T.nilable(Integer)) } + attr_reader :failed_downloads + + sig { params(failed_downloads: Integer).void } + attr_writer :failed_downloads + sig { returns(T.nilable(String)) } attr_accessor :failed_reason @@ -483,6 +489,7 @@ module Onlyfans end_date: String, export_columns: T::Array[String], failed_at: T.nilable(String), + failed_downloads: Integer, failed_reason: T.nilable(String), file_type: String, progress_percentage: Integer, @@ -504,6 +511,7 @@ module Onlyfans end_date: nil, export_columns: nil, failed_at: nil, + failed_downloads: nil, failed_reason: nil, file_type: nil, progress_percentage: nil, @@ -531,6 +539,7 @@ module Onlyfans end_date: String, export_columns: T::Array[String], failed_at: T.nilable(String), + failed_downloads: Integer, failed_reason: T.nilable(String), file_type: String, progress_percentage: Integer, diff --git a/rbi/onlyfans/models/data_export_retrieve_response.rbi b/rbi/onlyfans/models/data_export_retrieve_response.rbi index b2fcf19..507cb8c 100644 --- a/rbi/onlyfans/models/data_export_retrieve_response.rbi +++ b/rbi/onlyfans/models/data_export_retrieve_response.rbi @@ -349,6 +349,12 @@ module Onlyfans sig { returns(T.nilable(String)) } attr_accessor :failed_at + sig { returns(T.nilable(Integer)) } + attr_reader :failed_downloads + + sig { params(failed_downloads: Integer).void } + attr_writer :failed_downloads + sig { returns(T.nilable(String)) } attr_accessor :failed_reason @@ -407,6 +413,7 @@ module Onlyfans end_date: String, export_columns: T::Array[String], failed_at: T.nilable(String), + failed_downloads: Integer, failed_reason: T.nilable(String), file_type: String, progress_percentage: Integer, @@ -426,6 +433,7 @@ module Onlyfans end_date: nil, export_columns: nil, failed_at: nil, + failed_downloads: nil, failed_reason: nil, file_type: nil, progress_percentage: nil, @@ -451,6 +459,7 @@ module Onlyfans end_date: String, export_columns: T::Array[String], failed_at: T.nilable(String), + failed_downloads: Integer, failed_reason: T.nilable(String), file_type: String, progress_percentage: Integer, diff --git a/rbi/onlyfans/models/link_tag_list_params.rbi b/rbi/onlyfans/models/link_tag_list_params.rbi index a28b586..660df69 100644 --- a/rbi/onlyfans/models/link_tag_list_params.rbi +++ b/rbi/onlyfans/models/link_tag_list_params.rbi @@ -11,7 +11,7 @@ module Onlyfans T.any(Onlyfans::LinkTagListParams, Onlyfans::Internal::AnyHash) end - # Filter by link type. If not provided, returns tags for both types. + # Filter by link type. If not provided, returns tags for all types. sig { returns(T.nilable(Onlyfans::LinkTagListParams::Type::OrSymbol)) } attr_reader :type @@ -25,7 +25,7 @@ module Onlyfans ).returns(T.attached_class) end def self.new( - # Filter by link type. If not provided, returns tags for both types. + # Filter by link type. If not provided, returns tags for all types. type: nil, request_options: {} ) @@ -42,7 +42,7 @@ module Onlyfans def to_hash end - # Filter by link type. If not provided, returns tags for both types. + # Filter by link type. If not provided, returns tags for all types. module Type extend Onlyfans::Internal::Type::Enum @@ -57,6 +57,8 @@ module Onlyfans :tracking_links, Onlyfans::LinkTagListParams::Type::TaggedSymbol ) + SMART_LINKS = + T.let(:smart_links, Onlyfans::LinkTagListParams::Type::TaggedSymbol) sig do override.returns( diff --git a/rbi/onlyfans/models/media/vault/list_update_params.rbi b/rbi/onlyfans/models/media/vault/list_update_params.rbi index b3c3f72..2e45e87 100644 --- a/rbi/onlyfans/models/media/vault/list_update_params.rbi +++ b/rbi/onlyfans/models/media/vault/list_update_params.rbi @@ -22,14 +22,25 @@ module Onlyfans sig { returns(String) } attr_accessor :list_id + # The new name for the vault list. Must not be greater than 255 characters. + sig { returns(String) } + attr_accessor :name + sig do params( account: String, list_id: String, + name: String, request_options: Onlyfans::RequestOptions::OrHash ).returns(T.attached_class) end - def self.new(account:, list_id:, request_options: {}) + def self.new( + account:, + list_id:, + # The new name for the vault list. Must not be greater than 255 characters. + name:, + request_options: {} + ) end sig do @@ -37,6 +48,7 @@ module Onlyfans { account: String, list_id: String, + name: String, request_options: Onlyfans::RequestOptions } ) diff --git a/rbi/onlyfans/models/media_download_response.rbi b/rbi/onlyfans/models/media_download_response.rbi deleted file mode 100644 index 09e4469..0000000 --- a/rbi/onlyfans/models/media_download_response.rbi +++ /dev/null @@ -1,7 +0,0 @@ -# typed: strong - -module Onlyfans - module Models - MediaDownloadResponse = String - end -end diff --git a/rbi/onlyfans/models/smart_link_list_params.rbi b/rbi/onlyfans/models/smart_link_list_params.rbi index 30e4fe8..ecd2108 100644 --- a/rbi/onlyfans/models/smart_link_list_params.rbi +++ b/rbi/onlyfans/models/smart_link_list_params.rbi @@ -15,6 +15,12 @@ module Onlyfans sig { returns(T.nilable(String)) } attr_accessor :account_ids + sig { returns(T.nilable(Onlyfans::SmartLinkListParams::Filter)) } + attr_reader :filter + + sig { params(filter: Onlyfans::SmartLinkListParams::Filter::OrHash).void } + attr_writer :filter + # The number of Smart Links to return. Default `50`. Must be at least 1. Must not # be greater than 1000. sig { returns(T.nilable(Integer)) } @@ -23,7 +29,7 @@ module Onlyfans sig { params(limit: Integer).void } attr_writer :limit - # Comma-separated Meta Pixel IDs to include. + # Deprecated alias for `pixel_ids`. Comma-separated Pixel IDs to include. sig { returns(T.nilable(String)) } attr_accessor :meta_pixel_ids @@ -38,28 +44,37 @@ module Onlyfans sig { params(offset: Integer).void } attr_writer :offset + # Comma-separated ad platform Pixel IDs to include. + sig { returns(T.nilable(String)) } + attr_accessor :pixel_ids + sig do params( account_ids: T.nilable(String), + filter: Onlyfans::SmartLinkListParams::Filter::OrHash, limit: Integer, meta_pixel_ids: T.nilable(String), name: T.nilable(String), offset: Integer, + pixel_ids: T.nilable(String), request_options: Onlyfans::RequestOptions::OrHash ).returns(T.attached_class) end def self.new( # Comma-separated account prefixed IDs to include. account_ids: nil, + filter: nil, # The number of Smart Links to return. Default `50`. Must be at least 1. Must not # be greater than 1000. limit: nil, - # Comma-separated Meta Pixel IDs to include. + # Deprecated alias for `pixel_ids`. Comma-separated Pixel IDs to include. meta_pixel_ids: nil, # Filter Smart Links by name. Must not be greater than 255 characters. name: nil, # The offset used for pagination. Default `0`. Must be at least 0. offset: nil, + # Comma-separated ad platform Pixel IDs to include. + pixel_ids: nil, request_options: {} ) end @@ -68,16 +83,46 @@ module Onlyfans override.returns( { account_ids: T.nilable(String), + filter: Onlyfans::SmartLinkListParams::Filter, limit: Integer, meta_pixel_ids: T.nilable(String), name: T.nilable(String), offset: Integer, + pixel_ids: T.nilable(String), request_options: Onlyfans::RequestOptions } ) end def to_hash end + + class Filter < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::SmartLinkListParams::Filter, + Onlyfans::Internal::AnyHash + ) + end + + # Must not be greater than 50 characters. + sig { returns(T.nilable(T::Array[String])) } + attr_reader :tags + + sig { params(tags: T::Array[String]).void } + attr_writer :tags + + sig { params(tags: T::Array[String]).returns(T.attached_class) } + def self.new( + # Must not be greater than 50 characters. + tags: nil + ) + end + + sig { override.returns({ tags: T::Array[String] }) } + def to_hash + end + end end end end diff --git a/rbi/onlyfans/models/smart_link_postback_create_params.rbi b/rbi/onlyfans/models/smart_link_postback_create_params.rbi index b17a662..cfdd179 100644 --- a/rbi/onlyfans/models/smart_link_postback_create_params.rbi +++ b/rbi/onlyfans/models/smart_link_postback_create_params.rbi @@ -27,11 +27,53 @@ module Onlyfans end attr_accessor :smart_link_scope - # The destination URL. Variables such as `{click_id}`, `{fbclid}`, `{gclid}`, and - # `{ttclid}` are replaced when the postback is dispatched. + # The destination URL. Variables such as `{external_click_id}`, `{fbclid}`, + # `{gclid}`, and `{ttclid}` are replaced when the postback is dispatched. sig { returns(String) } attr_accessor :url + # Optional request body template for POST postbacks. Variables are replaced when + # the postback is dispatched. + sig { returns(T.nilable(String)) } + attr_reader :body + + sig { params(body: String).void } + attr_writer :body + + # Optional request headers. Header values may include postback variables. + sig do + returns( + T.nilable(T::Array[Onlyfans::SmartLinkPostbackCreateParams::Header]) + ) + end + attr_reader :headers + + sig do + params( + headers: + T::Array[Onlyfans::SmartLinkPostbackCreateParams::Header::OrHash] + ).void + end + attr_writer :headers + + # HTTP method used for the postback request. Defaults to `GET` when omitted. + sig do + returns( + T.nilable( + Onlyfans::SmartLinkPostbackCreateParams::HTTPMethod::OrSymbol + ) + ) + end + attr_reader :http_method + + sig do + params( + http_method: + Onlyfans::SmartLinkPostbackCreateParams::HTTPMethod::OrSymbol + ).void + end + attr_writer :http_method + # Smart Link ULIDs. Required when `smart_link_scope` is `campaign_specific`. sig { returns(T.nilable(T::Array[String])) } attr_reader :smart_link_ids @@ -45,6 +87,11 @@ module Onlyfans smart_link_scope: Onlyfans::SmartLinkPostbackCreateParams::SmartLinkScope::OrSymbol, url: String, + body: String, + headers: + T::Array[Onlyfans::SmartLinkPostbackCreateParams::Header::OrHash], + http_method: + Onlyfans::SmartLinkPostbackCreateParams::HTTPMethod::OrSymbol, smart_link_ids: T::Array[String], request_options: Onlyfans::RequestOptions::OrHash ).returns(T.attached_class) @@ -55,9 +102,16 @@ module Onlyfans # `global` fires for all Smart Links. `campaign_specific` fires only for selected # Smart Links. smart_link_scope:, - # The destination URL. Variables such as `{click_id}`, `{fbclid}`, `{gclid}`, and - # `{ttclid}` are replaced when the postback is dispatched. + # The destination URL. Variables such as `{external_click_id}`, `{fbclid}`, + # `{gclid}`, and `{ttclid}` are replaced when the postback is dispatched. url:, + # Optional request body template for POST postbacks. Variables are replaced when + # the postback is dispatched. + body: nil, + # Optional request headers. Header values may include postback variables. + headers: nil, + # HTTP method used for the postback request. Defaults to `GET` when omitted. + http_method: nil, # Smart Link ULIDs. Required when `smart_link_scope` is `campaign_specific`. smart_link_ids: nil, request_options: {} @@ -71,6 +125,10 @@ module Onlyfans smart_link_scope: Onlyfans::SmartLinkPostbackCreateParams::SmartLinkScope::OrSymbol, url: String, + body: String, + headers: T::Array[Onlyfans::SmartLinkPostbackCreateParams::Header], + http_method: + Onlyfans::SmartLinkPostbackCreateParams::HTTPMethod::OrSymbol, smart_link_ids: T::Array[String], request_options: Onlyfans::RequestOptions } @@ -114,6 +172,81 @@ module Onlyfans def self.values end end + + class Header < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::SmartLinkPostbackCreateParams::Header, + Onlyfans::Internal::AnyHash + ) + end + + # This field is required when headers._.value is present. Must match + # the regex /\A[A-Za-z0-9!#$%&'_+.^\_`|~-]+\z/. Must not be greater than 100 + # characters. + sig { returns(T.nilable(String)) } + attr_accessor :name + + # Must not be greater than 2000 characters. + sig { returns(T.nilable(String)) } + attr_accessor :value + + sig do + params(name: T.nilable(String), value: T.nilable(String)).returns( + T.attached_class + ) + end + def self.new( + # This field is required when headers._.value is present. Must match + # the regex /\A[A-Za-z0-9!#$%&'_+.^\_`|~-]+\z/. Must not be greater than 100 + # characters. + name: nil, + # Must not be greater than 2000 characters. + value: nil + ) + end + + sig do + override.returns( + { name: T.nilable(String), value: T.nilable(String) } + ) + end + def to_hash + end + end + + # HTTP method used for the postback request. Defaults to `GET` when omitted. + module HTTPMethod + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias do + T.all(Symbol, Onlyfans::SmartLinkPostbackCreateParams::HTTPMethod) + end + OrSymbol = T.type_alias { T.any(Symbol, String) } + + GET = + T.let( + :GET, + Onlyfans::SmartLinkPostbackCreateParams::HTTPMethod::TaggedSymbol + ) + POST = + T.let( + :POST, + Onlyfans::SmartLinkPostbackCreateParams::HTTPMethod::TaggedSymbol + ) + + sig do + override.returns( + T::Array[ + Onlyfans::SmartLinkPostbackCreateParams::HTTPMethod::TaggedSymbol + ] + ) + end + def self.values + end + end end end end diff --git a/rbi/onlyfans/models/smart_link_postback_create_response.rbi b/rbi/onlyfans/models/smart_link_postback_create_response.rbi index cb085dc..4eb91cf 100644 --- a/rbi/onlyfans/models/smart_link_postback_create_response.rbi +++ b/rbi/onlyfans/models/smart_link_postback_create_response.rbi @@ -219,6 +219,12 @@ module Onlyfans sig { params(id: Integer).void } attr_writer :id + sig { returns(T.nilable(String)) } + attr_reader :body + + sig { params(body: String).void } + attr_writer :body + sig { returns(T.nilable(T::Array[String])) } attr_reader :conversion_types @@ -231,6 +237,33 @@ module Onlyfans sig { params(created_at: String).void } attr_writer :created_at + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::SmartLinkPostbackCreateResponse::Data::Header + ] + ) + ) + end + attr_reader :headers + + sig do + params( + headers: + T::Array[ + Onlyfans::Models::SmartLinkPostbackCreateResponse::Data::Header::OrHash + ] + ).void + end + attr_writer :headers + + sig { returns(T.nilable(String)) } + attr_reader :http_method + + sig { params(http_method: String).void } + attr_writer :http_method + sig { returns(T.nilable(String)) } attr_accessor :latest_response @@ -267,8 +300,14 @@ module Onlyfans sig do params( id: Integer, + body: String, conversion_types: T::Array[String], created_at: String, + headers: + T::Array[ + Onlyfans::Models::SmartLinkPostbackCreateResponse::Data::Header::OrHash + ], + http_method: String, latest_response: T.nilable(String), smart_link_ids: T::Array[T.anything], smart_link_scope: String, @@ -279,8 +318,11 @@ module Onlyfans end def self.new( id: nil, + body: nil, conversion_types: nil, created_at: nil, + headers: nil, + http_method: nil, latest_response: nil, smart_link_ids: nil, smart_link_scope: nil, @@ -294,8 +336,14 @@ module Onlyfans override.returns( { id: Integer, + body: String, conversion_types: T::Array[String], created_at: String, + headers: + T::Array[ + Onlyfans::Models::SmartLinkPostbackCreateResponse::Data::Header + ], + http_method: String, latest_response: T.nilable(String), smart_link_ids: T::Array[T.anything], smart_link_scope: String, @@ -307,6 +355,36 @@ module Onlyfans end def to_hash end + + class Header < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SmartLinkPostbackCreateResponse::Data::Header, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :name + + sig { params(name: String).void } + attr_writer :name + + sig { returns(T.nilable(String)) } + attr_reader :value + + sig { params(value: String).void } + attr_writer :value + + sig { params(name: String, value: String).returns(T.attached_class) } + def self.new(name: nil, value: nil) + end + + sig { override.returns({ name: String, value: String }) } + def to_hash + end + end end end end diff --git a/rbi/onlyfans/models/smart_link_postback_list_response.rbi b/rbi/onlyfans/models/smart_link_postback_list_response.rbi index 00ee617..2337d7c 100644 --- a/rbi/onlyfans/models/smart_link_postback_list_response.rbi +++ b/rbi/onlyfans/models/smart_link_postback_list_response.rbi @@ -227,6 +227,12 @@ module Onlyfans sig { params(id: Integer).void } attr_writer :id + sig { returns(T.nilable(String)) } + attr_reader :body + + sig { params(body: String).void } + attr_writer :body + sig { returns(T.nilable(T::Array[String])) } attr_reader :conversion_types @@ -239,6 +245,33 @@ module Onlyfans sig { params(created_at: String).void } attr_writer :created_at + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::SmartLinkPostbackListResponse::Data::Header + ] + ) + ) + end + attr_reader :headers + + sig do + params( + headers: + T::Array[ + Onlyfans::Models::SmartLinkPostbackListResponse::Data::Header::OrHash + ] + ).void + end + attr_writer :headers + + sig { returns(T.nilable(String)) } + attr_reader :http_method + + sig { params(http_method: String).void } + attr_writer :http_method + sig do returns( T.nilable( @@ -304,8 +337,14 @@ module Onlyfans sig do params( id: Integer, + body: String, conversion_types: T::Array[String], created_at: String, + headers: + T::Array[ + Onlyfans::Models::SmartLinkPostbackListResponse::Data::Header::OrHash + ], + http_method: String, latest_response: Onlyfans::Models::SmartLinkPostbackListResponse::Data::LatestResponse::OrHash, smart_link_ids: T::Array[String], @@ -320,8 +359,11 @@ module Onlyfans end def self.new( id: nil, + body: nil, conversion_types: nil, created_at: nil, + headers: nil, + http_method: nil, latest_response: nil, smart_link_ids: nil, smart_link_scope: nil, @@ -335,8 +377,14 @@ module Onlyfans override.returns( { id: Integer, + body: String, conversion_types: T::Array[String], created_at: String, + headers: + T::Array[ + Onlyfans::Models::SmartLinkPostbackListResponse::Data::Header + ], + http_method: String, latest_response: Onlyfans::Models::SmartLinkPostbackListResponse::Data::LatestResponse, smart_link_ids: T::Array[String], @@ -353,6 +401,36 @@ module Onlyfans def to_hash end + class Header < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SmartLinkPostbackListResponse::Data::Header, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :name + + sig { params(name: String).void } + attr_writer :name + + sig { returns(T.nilable(String)) } + attr_reader :value + + sig { params(value: String).void } + attr_writer :value + + sig { params(name: String, value: String).returns(T.attached_class) } + def self.new(name: nil, value: nil) + end + + sig { override.returns({ name: String, value: String }) } + def to_hash + end + end + class LatestResponse < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do diff --git a/rbi/onlyfans/models/smart_link_postback_retrieve_response.rbi b/rbi/onlyfans/models/smart_link_postback_retrieve_response.rbi index aac6f55..2e8bd97 100644 --- a/rbi/onlyfans/models/smart_link_postback_retrieve_response.rbi +++ b/rbi/onlyfans/models/smart_link_postback_retrieve_response.rbi @@ -222,6 +222,12 @@ module Onlyfans sig { params(id: Integer).void } attr_writer :id + sig { returns(T.nilable(String)) } + attr_reader :body + + sig { params(body: String).void } + attr_writer :body + sig { returns(T.nilable(T::Array[String])) } attr_reader :conversion_types @@ -234,6 +240,33 @@ module Onlyfans sig { params(created_at: String).void } attr_writer :created_at + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Data::Header + ] + ) + ) + end + attr_reader :headers + + sig do + params( + headers: + T::Array[ + Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Data::Header::OrHash + ] + ).void + end + attr_writer :headers + + sig { returns(T.nilable(String)) } + attr_reader :http_method + + sig { params(http_method: String).void } + attr_writer :http_method + sig { returns(T.nilable(String)) } attr_accessor :latest_response @@ -285,8 +318,14 @@ module Onlyfans sig do params( id: Integer, + body: String, conversion_types: T::Array[String], created_at: String, + headers: + T::Array[ + Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Data::Header::OrHash + ], + http_method: String, latest_response: T.nilable(String), smart_link_ids: T::Array[String], smart_link_scope: String, @@ -300,8 +339,11 @@ module Onlyfans end def self.new( id: nil, + body: nil, conversion_types: nil, created_at: nil, + headers: nil, + http_method: nil, latest_response: nil, smart_link_ids: nil, smart_link_scope: nil, @@ -315,8 +357,14 @@ module Onlyfans override.returns( { id: Integer, + body: String, conversion_types: T::Array[String], created_at: String, + headers: + T::Array[ + Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Data::Header + ], + http_method: String, latest_response: T.nilable(String), smart_link_ids: T::Array[String], smart_link_scope: String, @@ -332,6 +380,36 @@ module Onlyfans def to_hash end + class Header < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Data::Header, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :name + + sig { params(name: String).void } + attr_writer :name + + sig { returns(T.nilable(String)) } + attr_reader :value + + sig { params(value: String).void } + attr_writer :value + + sig { params(name: String, value: String).returns(T.attached_class) } + def self.new(name: nil, value: nil) + end + + sig { override.returns({ name: String, value: String }) } + def to_hash + end + end + class SmartLink < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do diff --git a/rbi/onlyfans/models/smart_link_postback_update_params.rbi b/rbi/onlyfans/models/smart_link_postback_update_params.rbi index 0b0cf85..8e9c078 100644 --- a/rbi/onlyfans/models/smart_link_postback_update_params.rbi +++ b/rbi/onlyfans/models/smart_link_postback_update_params.rbi @@ -33,6 +33,48 @@ module Onlyfans sig { returns(String) } attr_accessor :url + # Optional request body template for POST postbacks. Variables are replaced when + # the postback is dispatched. + sig { returns(T.nilable(String)) } + attr_reader :body + + sig { params(body: String).void } + attr_writer :body + + # Optional request headers. Header values may include postback variables. + sig do + returns( + T.nilable(T::Array[Onlyfans::SmartLinkPostbackUpdateParams::Header]) + ) + end + attr_reader :headers + + sig do + params( + headers: + T::Array[Onlyfans::SmartLinkPostbackUpdateParams::Header::OrHash] + ).void + end + attr_writer :headers + + # HTTP method used for the postback request. Existing value is kept when omitted. + sig do + returns( + T.nilable( + Onlyfans::SmartLinkPostbackUpdateParams::HTTPMethod::OrSymbol + ) + ) + end + attr_reader :http_method + + sig do + params( + http_method: + Onlyfans::SmartLinkPostbackUpdateParams::HTTPMethod::OrSymbol + ).void + end + attr_writer :http_method + # Smart Link ULIDs. Required when `smart_link_scope` is `campaign_specific`. sig { returns(T.nilable(T::Array[String])) } attr_reader :smart_link_ids @@ -47,6 +89,11 @@ module Onlyfans smart_link_scope: Onlyfans::SmartLinkPostbackUpdateParams::SmartLinkScope::OrSymbol, url: String, + body: String, + headers: + T::Array[Onlyfans::SmartLinkPostbackUpdateParams::Header::OrHash], + http_method: + Onlyfans::SmartLinkPostbackUpdateParams::HTTPMethod::OrSymbol, smart_link_ids: T::Array[String], request_options: Onlyfans::RequestOptions::OrHash ).returns(T.attached_class) @@ -59,6 +106,13 @@ module Onlyfans smart_link_scope:, # The destination URL. url:, + # Optional request body template for POST postbacks. Variables are replaced when + # the postback is dispatched. + body: nil, + # Optional request headers. Header values may include postback variables. + headers: nil, + # HTTP method used for the postback request. Existing value is kept when omitted. + http_method: nil, # Smart Link ULIDs. Required when `smart_link_scope` is `campaign_specific`. smart_link_ids: nil, request_options: {} @@ -73,6 +127,10 @@ module Onlyfans smart_link_scope: Onlyfans::SmartLinkPostbackUpdateParams::SmartLinkScope::OrSymbol, url: String, + body: String, + headers: T::Array[Onlyfans::SmartLinkPostbackUpdateParams::Header], + http_method: + Onlyfans::SmartLinkPostbackUpdateParams::HTTPMethod::OrSymbol, smart_link_ids: T::Array[String], request_options: Onlyfans::RequestOptions } @@ -115,6 +173,81 @@ module Onlyfans def self.values end end + + class Header < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::SmartLinkPostbackUpdateParams::Header, + Onlyfans::Internal::AnyHash + ) + end + + # This field is required when headers._.value is present. Must match + # the regex /\A[A-Za-z0-9!#$%&'_+.^\_`|~-]+\z/. Must not be greater than 100 + # characters. + sig { returns(T.nilable(String)) } + attr_accessor :name + + # Must not be greater than 2000 characters. + sig { returns(T.nilable(String)) } + attr_accessor :value + + sig do + params(name: T.nilable(String), value: T.nilable(String)).returns( + T.attached_class + ) + end + def self.new( + # This field is required when headers._.value is present. Must match + # the regex /\A[A-Za-z0-9!#$%&'_+.^\_`|~-]+\z/. Must not be greater than 100 + # characters. + name: nil, + # Must not be greater than 2000 characters. + value: nil + ) + end + + sig do + override.returns( + { name: T.nilable(String), value: T.nilable(String) } + ) + end + def to_hash + end + end + + # HTTP method used for the postback request. Existing value is kept when omitted. + module HTTPMethod + extend Onlyfans::Internal::Type::Enum + + TaggedSymbol = + T.type_alias do + T.all(Symbol, Onlyfans::SmartLinkPostbackUpdateParams::HTTPMethod) + end + OrSymbol = T.type_alias { T.any(Symbol, String) } + + GET = + T.let( + :GET, + Onlyfans::SmartLinkPostbackUpdateParams::HTTPMethod::TaggedSymbol + ) + POST = + T.let( + :POST, + Onlyfans::SmartLinkPostbackUpdateParams::HTTPMethod::TaggedSymbol + ) + + sig do + override.returns( + T::Array[ + Onlyfans::SmartLinkPostbackUpdateParams::HTTPMethod::TaggedSymbol + ] + ) + end + def self.values + end + end end end end diff --git a/rbi/onlyfans/models/smart_link_postback_update_response.rbi b/rbi/onlyfans/models/smart_link_postback_update_response.rbi index bfbb176..151a309 100644 --- a/rbi/onlyfans/models/smart_link_postback_update_response.rbi +++ b/rbi/onlyfans/models/smart_link_postback_update_response.rbi @@ -219,6 +219,12 @@ module Onlyfans sig { params(id: Integer).void } attr_writer :id + sig { returns(T.nilable(String)) } + attr_reader :body + + sig { params(body: String).void } + attr_writer :body + sig { returns(T.nilable(T::Array[String])) } attr_reader :conversion_types @@ -231,6 +237,33 @@ module Onlyfans sig { params(created_at: String).void } attr_writer :created_at + sig do + returns( + T.nilable( + T::Array[ + Onlyfans::Models::SmartLinkPostbackUpdateResponse::Data::Header + ] + ) + ) + end + attr_reader :headers + + sig do + params( + headers: + T::Array[ + Onlyfans::Models::SmartLinkPostbackUpdateResponse::Data::Header::OrHash + ] + ).void + end + attr_writer :headers + + sig { returns(T.nilable(String)) } + attr_reader :http_method + + sig { params(http_method: String).void } + attr_writer :http_method + sig { returns(T.nilable(String)) } attr_accessor :latest_response @@ -282,8 +315,14 @@ module Onlyfans sig do params( id: Integer, + body: String, conversion_types: T::Array[String], created_at: String, + headers: + T::Array[ + Onlyfans::Models::SmartLinkPostbackUpdateResponse::Data::Header::OrHash + ], + http_method: String, latest_response: T.nilable(String), smart_link_ids: T::Array[String], smart_link_scope: String, @@ -297,8 +336,11 @@ module Onlyfans end def self.new( id: nil, + body: nil, conversion_types: nil, created_at: nil, + headers: nil, + http_method: nil, latest_response: nil, smart_link_ids: nil, smart_link_scope: nil, @@ -312,8 +354,14 @@ module Onlyfans override.returns( { id: Integer, + body: String, conversion_types: T::Array[String], created_at: String, + headers: + T::Array[ + Onlyfans::Models::SmartLinkPostbackUpdateResponse::Data::Header + ], + http_method: String, latest_response: T.nilable(String), smart_link_ids: T::Array[String], smart_link_scope: String, @@ -329,6 +377,36 @@ module Onlyfans def to_hash end + class Header < Onlyfans::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Onlyfans::Models::SmartLinkPostbackUpdateResponse::Data::Header, + Onlyfans::Internal::AnyHash + ) + end + + sig { returns(T.nilable(String)) } + attr_reader :name + + sig { params(name: String).void } + attr_writer :name + + sig { returns(T.nilable(String)) } + attr_reader :value + + sig { params(value: String).void } + attr_writer :value + + sig { params(name: String, value: String).returns(T.attached_class) } + def self.new(name: nil, value: nil) + end + + sig { override.returns({ name: String, value: String }) } + def to_hash + end + end + class SmartLink < Onlyfans::Internal::Type::BaseModel OrHash = T.type_alias do diff --git a/rbi/onlyfans/resources/link_tags.rbi b/rbi/onlyfans/resources/link_tags.rbi index 2d33463..da70899 100644 --- a/rbi/onlyfans/resources/link_tags.rbi +++ b/rbi/onlyfans/resources/link_tags.rbi @@ -2,10 +2,10 @@ module Onlyfans module Resources - # APIs for managing tags on free trial links and tracking links + # APIs for managing tags on free trial links, tracking links, and Smart Links class LinkTags - # Get all existing tags that have been used on free trial links and/or tracking - # links for this account. This is a free endpoint. + # Get all existing tags that have been used on free trial links, tracking links, + # and/or Smart Links for this account. This is a free endpoint. sig do params( type: Onlyfans::LinkTagListParams::Type::OrSymbol, @@ -13,7 +13,7 @@ module Onlyfans ).returns(Onlyfans::Models::LinkTagListResponse) end def list( - # Filter by link type. If not provided, returns tags for both types. + # Filter by link type. If not provided, returns tags for all types. type: nil, request_options: {} ) diff --git a/rbi/onlyfans/resources/media.rbi b/rbi/onlyfans/resources/media.rbi index b578591..338c4a4 100644 --- a/rbi/onlyfans/resources/media.rbi +++ b/rbi/onlyfans/resources/media.rbi @@ -12,14 +12,15 @@ module Onlyfans # Downloads a file directly from a `https://cdn*.onlyfans.com/*` URL. When the # file is already cached on our CDN, this endpoint returns a `302` redirect to a # `https://cdn.fansapi.com/*` URL. Most HTTP clients follow redirects - # automatically (`curl` requires `-L`). Otherwise, the file is streamed through - # our proxies and queued for caching. + # automatically (`curl` requires `-L`). Otherwise, the file is redirected to + # `dl.fansapi.com`, which streams it through the account proxy and reports billing + # back to the API. sig do params( cdn_url: String, account: String, request_options: Onlyfans::RequestOptions::OrHash - ).returns(String) + ).void end def download( # Optional parameter. The CDN URL to scrape. **Keep in mind that these URLs expire diff --git a/rbi/onlyfans/resources/media/vault/lists.rbi b/rbi/onlyfans/resources/media/vault/lists.rbi index 35ba99a..18e38c0 100644 --- a/rbi/onlyfans/resources/media/vault/lists.rbi +++ b/rbi/onlyfans/resources/media/vault/lists.rbi @@ -47,14 +47,18 @@ module Onlyfans params( list_id: String, account: String, + name: String, request_options: Onlyfans::RequestOptions::OrHash ).returns(Onlyfans::Models::Media::Vault::ListUpdateResponse) end def update( - # The ID of the list + # Path param: The ID of the list list_id, - # The Account ID + # Path param: The Account ID account:, + # Body param: The new name for the vault list. Must not be greater than 255 + # characters. + name:, request_options: {} ) end diff --git a/rbi/onlyfans/resources/smart_link_postbacks.rbi b/rbi/onlyfans/resources/smart_link_postbacks.rbi index bec33b8..779f1ee 100644 --- a/rbi/onlyfans/resources/smart_link_postbacks.rbi +++ b/rbi/onlyfans/resources/smart_link_postbacks.rbi @@ -11,6 +11,11 @@ module Onlyfans smart_link_scope: Onlyfans::SmartLinkPostbackCreateParams::SmartLinkScope::OrSymbol, url: String, + body: String, + headers: + T::Array[Onlyfans::SmartLinkPostbackCreateParams::Header::OrHash], + http_method: + Onlyfans::SmartLinkPostbackCreateParams::HTTPMethod::OrSymbol, smart_link_ids: T::Array[String], request_options: Onlyfans::RequestOptions::OrHash ).returns(Onlyfans::Models::SmartLinkPostbackCreateResponse) @@ -21,9 +26,16 @@ module Onlyfans # `global` fires for all Smart Links. `campaign_specific` fires only for selected # Smart Links. smart_link_scope:, - # The destination URL. Variables such as `{click_id}`, `{fbclid}`, `{gclid}`, and - # `{ttclid}` are replaced when the postback is dispatched. + # The destination URL. Variables such as `{external_click_id}`, `{fbclid}`, + # `{gclid}`, and `{ttclid}` are replaced when the postback is dispatched. url:, + # Optional request body template for POST postbacks. Variables are replaced when + # the postback is dispatched. + body: nil, + # Optional request headers. Header values may include postback variables. + headers: nil, + # HTTP method used for the postback request. Defaults to `GET` when omitted. + http_method: nil, # Smart Link ULIDs. Required when `smart_link_scope` is `campaign_specific`. smart_link_ids: nil, request_options: {} @@ -52,6 +64,11 @@ module Onlyfans smart_link_scope: Onlyfans::SmartLinkPostbackUpdateParams::SmartLinkScope::OrSymbol, url: String, + body: String, + headers: + T::Array[Onlyfans::SmartLinkPostbackUpdateParams::Header::OrHash], + http_method: + Onlyfans::SmartLinkPostbackUpdateParams::HTTPMethod::OrSymbol, smart_link_ids: T::Array[String], request_options: Onlyfans::RequestOptions::OrHash ).returns(Onlyfans::Models::SmartLinkPostbackUpdateResponse) @@ -65,6 +82,13 @@ module Onlyfans smart_link_scope:, # The destination URL. url:, + # Optional request body template for POST postbacks. Variables are replaced when + # the postback is dispatched. + body: nil, + # Optional request headers. Header values may include postback variables. + headers: nil, + # HTTP method used for the postback request. Existing value is kept when omitted. + http_method: nil, # Smart Link ULIDs. Required when `smart_link_scope` is `campaign_specific`. smart_link_ids: nil, request_options: {} diff --git a/rbi/onlyfans/resources/smart_links.rbi b/rbi/onlyfans/resources/smart_links.rbi index 2d12317..b002588 100644 --- a/rbi/onlyfans/resources/smart_links.rbi +++ b/rbi/onlyfans/resources/smart_links.rbi @@ -48,25 +48,30 @@ module Onlyfans sig do params( account_ids: T.nilable(String), + filter: Onlyfans::SmartLinkListParams::Filter::OrHash, limit: Integer, meta_pixel_ids: T.nilable(String), name: T.nilable(String), offset: Integer, + pixel_ids: T.nilable(String), request_options: Onlyfans::RequestOptions::OrHash ).returns(Onlyfans::Models::SmartLinkListResponse) end def list( # Comma-separated account prefixed IDs to include. account_ids: nil, + filter: nil, # The number of Smart Links to return. Default `50`. Must be at least 1. Must not # be greater than 1000. limit: nil, - # Comma-separated Meta Pixel IDs to include. + # Deprecated alias for `pixel_ids`. Comma-separated Pixel IDs to include. meta_pixel_ids: nil, # Filter Smart Links by name. Must not be greater than 255 characters. name: nil, # The offset used for pagination. Default `0`. Must be at least 0. offset: nil, + # Comma-separated ad platform Pixel IDs to include. + pixel_ids: nil, request_options: {} ) end diff --git a/sig/onlyfans/models/data_export_list_response.rbs b/sig/onlyfans/models/data_export_list_response.rbs index a40a3d8..e5a0236 100644 --- a/sig/onlyfans/models/data_export_list_response.rbs +++ b/sig/onlyfans/models/data_export_list_response.rbs @@ -192,6 +192,7 @@ module Onlyfans end_date: String, export_columns: ::Array[String], failed_at: String?, + failed_downloads: Integer, failed_reason: String?, file_type: String, progress_percentage: Integer, @@ -243,6 +244,10 @@ module Onlyfans attr_accessor failed_at: String? + attr_reader failed_downloads: Integer? + + def failed_downloads=: (Integer) -> Integer + attr_accessor failed_reason: String? attr_reader file_type: String? @@ -284,6 +289,7 @@ module Onlyfans ?end_date: String, ?export_columns: ::Array[String], ?failed_at: String?, + ?failed_downloads: Integer, ?failed_reason: String?, ?file_type: String, ?progress_percentage: Integer, @@ -305,6 +311,7 @@ module Onlyfans end_date: String, export_columns: ::Array[String], failed_at: String?, + failed_downloads: Integer, failed_reason: String?, file_type: String, progress_percentage: Integer, diff --git a/sig/onlyfans/models/data_export_retrieve_response.rbs b/sig/onlyfans/models/data_export_retrieve_response.rbs index eafcffc..4468efe 100644 --- a/sig/onlyfans/models/data_export_retrieve_response.rbs +++ b/sig/onlyfans/models/data_export_retrieve_response.rbs @@ -161,6 +161,7 @@ module Onlyfans end_date: String, export_columns: ::Array[String], failed_at: String?, + failed_downloads: Integer, failed_reason: String?, file_type: String, progress_percentage: Integer, @@ -202,6 +203,10 @@ module Onlyfans attr_accessor failed_at: String? + attr_reader failed_downloads: Integer? + + def failed_downloads=: (Integer) -> Integer + attr_accessor failed_reason: String? attr_reader file_type: String? @@ -241,6 +246,7 @@ module Onlyfans ?end_date: String, ?export_columns: ::Array[String], ?failed_at: String?, + ?failed_downloads: Integer, ?failed_reason: String?, ?file_type: String, ?progress_percentage: Integer, @@ -260,6 +266,7 @@ module Onlyfans end_date: String, export_columns: ::Array[String], failed_at: String?, + failed_downloads: Integer, failed_reason: String?, file_type: String, progress_percentage: Integer, diff --git a/sig/onlyfans/models/link_tag_list_params.rbs b/sig/onlyfans/models/link_tag_list_params.rbs index a1c0d2a..34bf7b3 100644 --- a/sig/onlyfans/models/link_tag_list_params.rbs +++ b/sig/onlyfans/models/link_tag_list_params.rbs @@ -24,13 +24,14 @@ module Onlyfans request_options: Onlyfans::RequestOptions } - type type_ = :trial_links | :tracking_links + type type_ = :trial_links | :tracking_links | :smart_links module Type extend Onlyfans::Internal::Type::Enum TRIAL_LINKS: :trial_links TRACKING_LINKS: :tracking_links + SMART_LINKS: :smart_links def self?.values: -> ::Array[Onlyfans::Models::LinkTagListParams::type_] end diff --git a/sig/onlyfans/models/media/vault/list_update_params.rbs b/sig/onlyfans/models/media/vault/list_update_params.rbs index a803020..a32ee87 100644 --- a/sig/onlyfans/models/media/vault/list_update_params.rbs +++ b/sig/onlyfans/models/media/vault/list_update_params.rbs @@ -3,7 +3,7 @@ module Onlyfans module Media module Vault type list_update_params = - { account: String, list_id: String } + { account: String, list_id: String, name: String } & Onlyfans::Internal::Type::request_parameters class ListUpdateParams < Onlyfans::Internal::Type::BaseModel @@ -14,15 +14,19 @@ module Onlyfans attr_accessor list_id: String + attr_accessor name: String + def initialize: ( account: String, list_id: String, + name: String, ?request_options: Onlyfans::request_opts ) -> void def to_hash: -> { account: String, list_id: String, + name: String, request_options: Onlyfans::RequestOptions } end diff --git a/sig/onlyfans/models/media_download_response.rbs b/sig/onlyfans/models/media_download_response.rbs deleted file mode 100644 index 9cfc4f2..0000000 --- a/sig/onlyfans/models/media_download_response.rbs +++ /dev/null @@ -1,5 +0,0 @@ -module Onlyfans - module Models - class MediaDownloadResponse = String - end -end diff --git a/sig/onlyfans/models/smart_link_list_params.rbs b/sig/onlyfans/models/smart_link_list_params.rbs index 3acabc9..5479b8d 100644 --- a/sig/onlyfans/models/smart_link_list_params.rbs +++ b/sig/onlyfans/models/smart_link_list_params.rbs @@ -3,10 +3,12 @@ module Onlyfans type smart_link_list_params = { account_ids: String?, + filter: Onlyfans::SmartLinkListParams::Filter, limit: Integer, meta_pixel_ids: String?, name: String?, - offset: Integer + offset: Integer, + pixel_ids: String? } & Onlyfans::Internal::Type::request_parameters @@ -16,6 +18,12 @@ module Onlyfans attr_accessor account_ids: String? + attr_reader filter: Onlyfans::SmartLinkListParams::Filter? + + def filter=: ( + Onlyfans::SmartLinkListParams::Filter + ) -> Onlyfans::SmartLinkListParams::Filter + attr_reader limit: Integer? def limit=: (Integer) -> Integer @@ -28,23 +36,41 @@ module Onlyfans def offset=: (Integer) -> Integer + attr_accessor pixel_ids: String? + def initialize: ( ?account_ids: String?, + ?filter: Onlyfans::SmartLinkListParams::Filter, ?limit: Integer, ?meta_pixel_ids: String?, ?name: String?, ?offset: Integer, + ?pixel_ids: String?, ?request_options: Onlyfans::request_opts ) -> void def to_hash: -> { account_ids: String?, + filter: Onlyfans::SmartLinkListParams::Filter, limit: Integer, meta_pixel_ids: String?, name: String?, offset: Integer, + pixel_ids: String?, request_options: Onlyfans::RequestOptions } + + type filter = { tags: ::Array[String] } + + class Filter < Onlyfans::Internal::Type::BaseModel + attr_reader tags: ::Array[String]? + + def tags=: (::Array[String]) -> ::Array[String] + + def initialize: (?tags: ::Array[String]) -> void + + def to_hash: -> { tags: ::Array[String] } + end end end end diff --git a/sig/onlyfans/models/smart_link_postback_create_params.rbs b/sig/onlyfans/models/smart_link_postback_create_params.rbs index dea64c8..73cb97c 100644 --- a/sig/onlyfans/models/smart_link_postback_create_params.rbs +++ b/sig/onlyfans/models/smart_link_postback_create_params.rbs @@ -5,6 +5,9 @@ module Onlyfans conversion_types: ::Array[String], smart_link_scope: Onlyfans::Models::SmartLinkPostbackCreateParams::smart_link_scope, url: String, + body: String, + headers: ::Array[Onlyfans::SmartLinkPostbackCreateParams::Header], + http_method: Onlyfans::Models::SmartLinkPostbackCreateParams::http_method, smart_link_ids: ::Array[String] } & Onlyfans::Internal::Type::request_parameters @@ -19,6 +22,22 @@ module Onlyfans attr_accessor url: String + attr_reader body: String? + + def body=: (String) -> String + + attr_reader headers: ::Array[Onlyfans::SmartLinkPostbackCreateParams::Header]? + + def headers=: ( + ::Array[Onlyfans::SmartLinkPostbackCreateParams::Header] + ) -> ::Array[Onlyfans::SmartLinkPostbackCreateParams::Header] + + attr_reader http_method: Onlyfans::Models::SmartLinkPostbackCreateParams::http_method? + + def http_method=: ( + Onlyfans::Models::SmartLinkPostbackCreateParams::http_method + ) -> Onlyfans::Models::SmartLinkPostbackCreateParams::http_method + attr_reader smart_link_ids: ::Array[String]? def smart_link_ids=: (::Array[String]) -> ::Array[String] @@ -27,6 +46,9 @@ module Onlyfans conversion_types: ::Array[String], smart_link_scope: Onlyfans::Models::SmartLinkPostbackCreateParams::smart_link_scope, url: String, + ?body: String, + ?headers: ::Array[Onlyfans::SmartLinkPostbackCreateParams::Header], + ?http_method: Onlyfans::Models::SmartLinkPostbackCreateParams::http_method, ?smart_link_ids: ::Array[String], ?request_options: Onlyfans::request_opts ) -> void @@ -35,6 +57,9 @@ module Onlyfans conversion_types: ::Array[String], smart_link_scope: Onlyfans::Models::SmartLinkPostbackCreateParams::smart_link_scope, url: String, + body: String, + headers: ::Array[Onlyfans::SmartLinkPostbackCreateParams::Header], + http_method: Onlyfans::Models::SmartLinkPostbackCreateParams::http_method, smart_link_ids: ::Array[String], request_options: Onlyfans::RequestOptions } @@ -49,6 +74,29 @@ module Onlyfans def self?.values: -> ::Array[Onlyfans::Models::SmartLinkPostbackCreateParams::smart_link_scope] end + + type header = { name: String?, value: String? } + + class Header < Onlyfans::Internal::Type::BaseModel + attr_accessor name: String? + + attr_accessor value: String? + + def initialize: (?name: String?, ?value: String?) -> void + + def to_hash: -> { name: String?, value: String? } + end + + type http_method = :GET | :POST + + module HTTPMethod + extend Onlyfans::Internal::Type::Enum + + GET: :GET + POST: :POST + + def self?.values: -> ::Array[Onlyfans::Models::SmartLinkPostbackCreateParams::http_method] + end end end end diff --git a/sig/onlyfans/models/smart_link_postback_create_response.rbs b/sig/onlyfans/models/smart_link_postback_create_response.rbs index cda7bef..c9865cc 100644 --- a/sig/onlyfans/models/smart_link_postback_create_response.rbs +++ b/sig/onlyfans/models/smart_link_postback_create_response.rbs @@ -102,8 +102,11 @@ module Onlyfans type data = { id: Integer, + body: String, conversion_types: ::Array[String], created_at: String, + headers: ::Array[Onlyfans::Models::SmartLinkPostbackCreateResponse::Data::Header], + http_method: String, latest_response: String?, smart_link_ids: ::Array[top], smart_link_scope: String, @@ -117,6 +120,10 @@ module Onlyfans def id=: (Integer) -> Integer + attr_reader body: String? + + def body=: (String) -> String + attr_reader conversion_types: ::Array[String]? def conversion_types=: (::Array[String]) -> ::Array[String] @@ -125,6 +132,16 @@ module Onlyfans def created_at=: (String) -> String + attr_reader headers: ::Array[Onlyfans::Models::SmartLinkPostbackCreateResponse::Data::Header]? + + def headers=: ( + ::Array[Onlyfans::Models::SmartLinkPostbackCreateResponse::Data::Header] + ) -> ::Array[Onlyfans::Models::SmartLinkPostbackCreateResponse::Data::Header] + + attr_reader http_method: String? + + def http_method=: (String) -> String + attr_accessor latest_response: String? attr_reader smart_link_ids: ::Array[top]? @@ -149,8 +166,11 @@ module Onlyfans def initialize: ( ?id: Integer, + ?body: String, ?conversion_types: ::Array[String], ?created_at: String, + ?headers: ::Array[Onlyfans::Models::SmartLinkPostbackCreateResponse::Data::Header], + ?http_method: String, ?latest_response: String?, ?smart_link_ids: ::Array[top], ?smart_link_scope: String, @@ -161,8 +181,11 @@ module Onlyfans def to_hash: -> { id: Integer, + body: String, conversion_types: ::Array[String], created_at: String, + headers: ::Array[Onlyfans::Models::SmartLinkPostbackCreateResponse::Data::Header], + http_method: String, latest_response: String?, smart_link_ids: ::Array[top], smart_link_scope: String, @@ -170,6 +193,22 @@ module Onlyfans updated_at: String, url: String } + + type header = { name: String, value: String } + + class Header < Onlyfans::Internal::Type::BaseModel + attr_reader name: String? + + def name=: (String) -> String + + attr_reader value: String? + + def value=: (String) -> String + + def initialize: (?name: String, ?value: String) -> void + + def to_hash: -> { name: String, value: String } + end end end end diff --git a/sig/onlyfans/models/smart_link_postback_list_response.rbs b/sig/onlyfans/models/smart_link_postback_list_response.rbs index 5fcae5d..fafffe0 100644 --- a/sig/onlyfans/models/smart_link_postback_list_response.rbs +++ b/sig/onlyfans/models/smart_link_postback_list_response.rbs @@ -102,8 +102,11 @@ module Onlyfans type data = { id: Integer, + body: String, conversion_types: ::Array[String], created_at: String, + headers: ::Array[Onlyfans::Models::SmartLinkPostbackListResponse::Data::Header], + http_method: String, latest_response: Onlyfans::Models::SmartLinkPostbackListResponse::Data::LatestResponse, smart_link_ids: ::Array[String], smart_link_scope: String, @@ -117,6 +120,10 @@ module Onlyfans def id=: (Integer) -> Integer + attr_reader body: String? + + def body=: (String) -> String + attr_reader conversion_types: ::Array[String]? def conversion_types=: (::Array[String]) -> ::Array[String] @@ -125,6 +132,16 @@ module Onlyfans def created_at=: (String) -> String + attr_reader headers: ::Array[Onlyfans::Models::SmartLinkPostbackListResponse::Data::Header]? + + def headers=: ( + ::Array[Onlyfans::Models::SmartLinkPostbackListResponse::Data::Header] + ) -> ::Array[Onlyfans::Models::SmartLinkPostbackListResponse::Data::Header] + + attr_reader http_method: String? + + def http_method=: (String) -> String + attr_reader latest_response: Onlyfans::Models::SmartLinkPostbackListResponse::Data::LatestResponse? def latest_response=: ( @@ -155,8 +172,11 @@ module Onlyfans def initialize: ( ?id: Integer, + ?body: String, ?conversion_types: ::Array[String], ?created_at: String, + ?headers: ::Array[Onlyfans::Models::SmartLinkPostbackListResponse::Data::Header], + ?http_method: String, ?latest_response: Onlyfans::Models::SmartLinkPostbackListResponse::Data::LatestResponse, ?smart_link_ids: ::Array[String], ?smart_link_scope: String, @@ -167,8 +187,11 @@ module Onlyfans def to_hash: -> { id: Integer, + body: String, conversion_types: ::Array[String], created_at: String, + headers: ::Array[Onlyfans::Models::SmartLinkPostbackListResponse::Data::Header], + http_method: String, latest_response: Onlyfans::Models::SmartLinkPostbackListResponse::Data::LatestResponse, smart_link_ids: ::Array[String], smart_link_scope: String, @@ -177,6 +200,22 @@ module Onlyfans url: String } + type header = { name: String, value: String } + + class Header < Onlyfans::Internal::Type::BaseModel + attr_reader name: String? + + def name=: (String) -> String + + attr_reader value: String? + + def value=: (String) -> String + + def initialize: (?name: String, ?value: String) -> void + + def to_hash: -> { name: String, value: String } + end + type latest_response = { id: Integer, diff --git a/sig/onlyfans/models/smart_link_postback_retrieve_response.rbs b/sig/onlyfans/models/smart_link_postback_retrieve_response.rbs index 806b0a2..bc7467c 100644 --- a/sig/onlyfans/models/smart_link_postback_retrieve_response.rbs +++ b/sig/onlyfans/models/smart_link_postback_retrieve_response.rbs @@ -102,8 +102,11 @@ module Onlyfans type data = { id: Integer, + body: String, conversion_types: ::Array[String], created_at: String, + headers: ::Array[Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Data::Header], + http_method: String, latest_response: String?, smart_link_ids: ::Array[String], smart_link_scope: String, @@ -117,6 +120,10 @@ module Onlyfans def id=: (Integer) -> Integer + attr_reader body: String? + + def body=: (String) -> String + attr_reader conversion_types: ::Array[String]? def conversion_types=: (::Array[String]) -> ::Array[String] @@ -125,6 +132,16 @@ module Onlyfans def created_at=: (String) -> String + attr_reader headers: ::Array[Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Data::Header]? + + def headers=: ( + ::Array[Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Data::Header] + ) -> ::Array[Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Data::Header] + + attr_reader http_method: String? + + def http_method=: (String) -> String + attr_accessor latest_response: String? attr_reader smart_link_ids: ::Array[String]? @@ -151,8 +168,11 @@ module Onlyfans def initialize: ( ?id: Integer, + ?body: String, ?conversion_types: ::Array[String], ?created_at: String, + ?headers: ::Array[Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Data::Header], + ?http_method: String, ?latest_response: String?, ?smart_link_ids: ::Array[String], ?smart_link_scope: String, @@ -163,8 +183,11 @@ module Onlyfans def to_hash: -> { id: Integer, + body: String, conversion_types: ::Array[String], created_at: String, + headers: ::Array[Onlyfans::Models::SmartLinkPostbackRetrieveResponse::Data::Header], + http_method: String, latest_response: String?, smart_link_ids: ::Array[String], smart_link_scope: String, @@ -173,6 +196,22 @@ module Onlyfans url: String } + type header = { name: String, value: String } + + class Header < Onlyfans::Internal::Type::BaseModel + attr_reader name: String? + + def name=: (String) -> String + + attr_reader value: String? + + def value=: (String) -> String + + def initialize: (?name: String, ?value: String) -> void + + def to_hash: -> { name: String, value: String } + end + type smart_link = { account_display_name: String, diff --git a/sig/onlyfans/models/smart_link_postback_update_params.rbs b/sig/onlyfans/models/smart_link_postback_update_params.rbs index 844fc17..46920a8 100644 --- a/sig/onlyfans/models/smart_link_postback_update_params.rbs +++ b/sig/onlyfans/models/smart_link_postback_update_params.rbs @@ -6,6 +6,9 @@ module Onlyfans conversion_types: ::Array[String], smart_link_scope: Onlyfans::Models::SmartLinkPostbackUpdateParams::smart_link_scope, url: String, + body: String, + headers: ::Array[Onlyfans::SmartLinkPostbackUpdateParams::Header], + http_method: Onlyfans::Models::SmartLinkPostbackUpdateParams::http_method, smart_link_ids: ::Array[String] } & Onlyfans::Internal::Type::request_parameters @@ -22,6 +25,22 @@ module Onlyfans attr_accessor url: String + attr_reader body: String? + + def body=: (String) -> String + + attr_reader headers: ::Array[Onlyfans::SmartLinkPostbackUpdateParams::Header]? + + def headers=: ( + ::Array[Onlyfans::SmartLinkPostbackUpdateParams::Header] + ) -> ::Array[Onlyfans::SmartLinkPostbackUpdateParams::Header] + + attr_reader http_method: Onlyfans::Models::SmartLinkPostbackUpdateParams::http_method? + + def http_method=: ( + Onlyfans::Models::SmartLinkPostbackUpdateParams::http_method + ) -> Onlyfans::Models::SmartLinkPostbackUpdateParams::http_method + attr_reader smart_link_ids: ::Array[String]? def smart_link_ids=: (::Array[String]) -> ::Array[String] @@ -31,6 +50,9 @@ module Onlyfans conversion_types: ::Array[String], smart_link_scope: Onlyfans::Models::SmartLinkPostbackUpdateParams::smart_link_scope, url: String, + ?body: String, + ?headers: ::Array[Onlyfans::SmartLinkPostbackUpdateParams::Header], + ?http_method: Onlyfans::Models::SmartLinkPostbackUpdateParams::http_method, ?smart_link_ids: ::Array[String], ?request_options: Onlyfans::request_opts ) -> void @@ -40,6 +62,9 @@ module Onlyfans conversion_types: ::Array[String], smart_link_scope: Onlyfans::Models::SmartLinkPostbackUpdateParams::smart_link_scope, url: String, + body: String, + headers: ::Array[Onlyfans::SmartLinkPostbackUpdateParams::Header], + http_method: Onlyfans::Models::SmartLinkPostbackUpdateParams::http_method, smart_link_ids: ::Array[String], request_options: Onlyfans::RequestOptions } @@ -54,6 +79,29 @@ module Onlyfans def self?.values: -> ::Array[Onlyfans::Models::SmartLinkPostbackUpdateParams::smart_link_scope] end + + type header = { name: String?, value: String? } + + class Header < Onlyfans::Internal::Type::BaseModel + attr_accessor name: String? + + attr_accessor value: String? + + def initialize: (?name: String?, ?value: String?) -> void + + def to_hash: -> { name: String?, value: String? } + end + + type http_method = :GET | :POST + + module HTTPMethod + extend Onlyfans::Internal::Type::Enum + + GET: :GET + POST: :POST + + def self?.values: -> ::Array[Onlyfans::Models::SmartLinkPostbackUpdateParams::http_method] + end end end end diff --git a/sig/onlyfans/models/smart_link_postback_update_response.rbs b/sig/onlyfans/models/smart_link_postback_update_response.rbs index ba71e61..9a997c8 100644 --- a/sig/onlyfans/models/smart_link_postback_update_response.rbs +++ b/sig/onlyfans/models/smart_link_postback_update_response.rbs @@ -102,8 +102,11 @@ module Onlyfans type data = { id: Integer, + body: String, conversion_types: ::Array[String], created_at: String, + headers: ::Array[Onlyfans::Models::SmartLinkPostbackUpdateResponse::Data::Header], + http_method: String, latest_response: String?, smart_link_ids: ::Array[String], smart_link_scope: String, @@ -117,6 +120,10 @@ module Onlyfans def id=: (Integer) -> Integer + attr_reader body: String? + + def body=: (String) -> String + attr_reader conversion_types: ::Array[String]? def conversion_types=: (::Array[String]) -> ::Array[String] @@ -125,6 +132,16 @@ module Onlyfans def created_at=: (String) -> String + attr_reader headers: ::Array[Onlyfans::Models::SmartLinkPostbackUpdateResponse::Data::Header]? + + def headers=: ( + ::Array[Onlyfans::Models::SmartLinkPostbackUpdateResponse::Data::Header] + ) -> ::Array[Onlyfans::Models::SmartLinkPostbackUpdateResponse::Data::Header] + + attr_reader http_method: String? + + def http_method=: (String) -> String + attr_accessor latest_response: String? attr_reader smart_link_ids: ::Array[String]? @@ -151,8 +168,11 @@ module Onlyfans def initialize: ( ?id: Integer, + ?body: String, ?conversion_types: ::Array[String], ?created_at: String, + ?headers: ::Array[Onlyfans::Models::SmartLinkPostbackUpdateResponse::Data::Header], + ?http_method: String, ?latest_response: String?, ?smart_link_ids: ::Array[String], ?smart_link_scope: String, @@ -163,8 +183,11 @@ module Onlyfans def to_hash: -> { id: Integer, + body: String, conversion_types: ::Array[String], created_at: String, + headers: ::Array[Onlyfans::Models::SmartLinkPostbackUpdateResponse::Data::Header], + http_method: String, latest_response: String?, smart_link_ids: ::Array[String], smart_link_scope: String, @@ -173,6 +196,22 @@ module Onlyfans url: String } + type header = { name: String, value: String } + + class Header < Onlyfans::Internal::Type::BaseModel + attr_reader name: String? + + def name=: (String) -> String + + attr_reader value: String? + + def value=: (String) -> String + + def initialize: (?name: String, ?value: String) -> void + + def to_hash: -> { name: String, value: String } + end + type smart_link = { account_display_name: String, diff --git a/sig/onlyfans/resources/media.rbs b/sig/onlyfans/resources/media.rbs index 1aa220c..ae49a53 100644 --- a/sig/onlyfans/resources/media.rbs +++ b/sig/onlyfans/resources/media.rbs @@ -9,7 +9,7 @@ module Onlyfans String cdn_url, account: String, ?request_options: Onlyfans::request_opts - ) -> String + ) -> nil def scrape: ( String account, diff --git a/sig/onlyfans/resources/media/vault/lists.rbs b/sig/onlyfans/resources/media/vault/lists.rbs index f63104e..cbf5b1c 100644 --- a/sig/onlyfans/resources/media/vault/lists.rbs +++ b/sig/onlyfans/resources/media/vault/lists.rbs @@ -20,6 +20,7 @@ module Onlyfans def update: ( String list_id, account: String, + name: String, ?request_options: Onlyfans::request_opts ) -> Onlyfans::Models::Media::Vault::ListUpdateResponse diff --git a/sig/onlyfans/resources/smart_link_postbacks.rbs b/sig/onlyfans/resources/smart_link_postbacks.rbs index 2546d3c..0f715fe 100644 --- a/sig/onlyfans/resources/smart_link_postbacks.rbs +++ b/sig/onlyfans/resources/smart_link_postbacks.rbs @@ -5,6 +5,9 @@ module Onlyfans conversion_types: ::Array[String], smart_link_scope: Onlyfans::Models::SmartLinkPostbackCreateParams::smart_link_scope, url: String, + ?body: String, + ?headers: ::Array[Onlyfans::SmartLinkPostbackCreateParams::Header], + ?http_method: Onlyfans::Models::SmartLinkPostbackCreateParams::http_method, ?smart_link_ids: ::Array[String], ?request_options: Onlyfans::request_opts ) -> Onlyfans::Models::SmartLinkPostbackCreateResponse @@ -19,6 +22,9 @@ module Onlyfans conversion_types: ::Array[String], smart_link_scope: Onlyfans::Models::SmartLinkPostbackUpdateParams::smart_link_scope, url: String, + ?body: String, + ?headers: ::Array[Onlyfans::SmartLinkPostbackUpdateParams::Header], + ?http_method: Onlyfans::Models::SmartLinkPostbackUpdateParams::http_method, ?smart_link_ids: ::Array[String], ?request_options: Onlyfans::request_opts ) -> Onlyfans::Models::SmartLinkPostbackUpdateResponse diff --git a/sig/onlyfans/resources/smart_links.rbs b/sig/onlyfans/resources/smart_links.rbs index 9674570..c34103e 100644 --- a/sig/onlyfans/resources/smart_links.rbs +++ b/sig/onlyfans/resources/smart_links.rbs @@ -16,10 +16,12 @@ module Onlyfans def list: ( ?account_ids: String?, + ?filter: Onlyfans::SmartLinkListParams::Filter, ?limit: Integer, ?meta_pixel_ids: String?, ?name: String?, ?offset: Integer, + ?pixel_ids: String?, ?request_options: Onlyfans::request_opts ) -> Onlyfans::Models::SmartLinkListResponse diff --git a/test/onlyfans/resources/accounts_test.rb b/test/onlyfans/resources/accounts_test.rb index 71b692d..7b7ea94 100644 --- a/test/onlyfans/resources/accounts_test.rb +++ b/test/onlyfans/resources/accounts_test.rb @@ -16,7 +16,7 @@ def test_list def test_disconnect skip("Mock server tests are disabled") - response = @only_fans_api.accounts.disconnect("molestiae") + response = @only_fans_api.accounts.disconnect("aut") assert_pattern do response => ^(Onlyfans::Internal::Type::HashOf[Onlyfans::Internal::Type::Unknown]) diff --git a/test/onlyfans/resources/media/vault/lists/media_test.rb b/test/onlyfans/resources/media/vault/lists/media_test.rb index 96bf4a8..b481137 100644 --- a/test/onlyfans/resources/media/vault/lists/media_test.rb +++ b/test/onlyfans/resources/media/vault/lists/media_test.rb @@ -8,7 +8,7 @@ def test_add_required_params response = @only_fans_api.media.vault.lists.media.add( - "quo", + "aut", account: "acct_XXXXXXXXXXXXXXX", media_ids: ["string"] ) @@ -30,7 +30,7 @@ def test_remove_required_params response = @only_fans_api.media.vault.lists.media.remove( - "quo", + "aut", account: "acct_XXXXXXXXXXXXXXX", media_ids: ["string"] ) diff --git a/test/onlyfans/resources/media/vault/lists_test.rb b/test/onlyfans/resources/media/vault/lists_test.rb index 561bea1..221e365 100644 --- a/test/onlyfans/resources/media/vault/lists_test.rb +++ b/test/onlyfans/resources/media/vault/lists_test.rb @@ -40,7 +40,8 @@ def test_retrieve_required_params def test_update_required_params skip("Mock server tests are disabled") - response = @only_fans_api.media.vault.lists.update("123", account: "acct_XXXXXXXXXXXXXXX") + response = + @only_fans_api.media.vault.lists.update("123", account: "acct_XXXXXXXXXXXXXXX", name: "My renamed list") assert_pattern do response => Onlyfans::Models::Media::Vault::ListUpdateResponse diff --git a/test/onlyfans/resources/media_test.rb b/test/onlyfans/resources/media_test.rb index feeb798..f7430c1 100644 --- a/test/onlyfans/resources/media_test.rb +++ b/test/onlyfans/resources/media_test.rb @@ -9,7 +9,7 @@ def test_download_required_params response = @only_fans_api.media.download("cdnUrl", account: "acct_XXXXXXXXXXXXXXX") assert_pattern do - response => String + response => nil end end diff --git a/test/onlyfans/resources/posts/comments_test.rb b/test/onlyfans/resources/posts/comments_test.rb index cb50d46..73195b4 100644 --- a/test/onlyfans/resources/posts/comments_test.rb +++ b/test/onlyfans/resources/posts/comments_test.rb @@ -7,11 +7,7 @@ def test_create_required_params skip("Mock server tests are disabled") response = - @only_fans_api.posts.comments.create( - "dicta", - account: "acct_XXXXXXXXXXXXXXX", - text: "This is a comment." - ) + @only_fans_api.posts.comments.create("ut", account: "acct_XXXXXXXXXXXXXXX", text: "This is a comment.") assert_pattern do response => Onlyfans::Models::Posts::CommentCreateResponse @@ -28,7 +24,7 @@ def test_create_required_params def test_list_required_params skip("Mock server tests are disabled") - response = @only_fans_api.posts.comments.list("dicta", account: "acct_XXXXXXXXXXXXXXX") + response = @only_fans_api.posts.comments.list("ut", account: "acct_XXXXXXXXXXXXXXX") assert_pattern do response => Onlyfans::Models::Posts::CommentListResponse diff --git a/test/onlyfans/resources/saved_for_later/messages/settings_test.rb b/test/onlyfans/resources/saved_for_later/messages/settings_test.rb index fe0c262..ae96ffe 100644 --- a/test/onlyfans/resources/saved_for_later/messages/settings_test.rb +++ b/test/onlyfans/resources/saved_for_later/messages/settings_test.rb @@ -44,7 +44,7 @@ def test_enable_or_update_automatic_messaging_required_params response = @only_fans_api.saved_for_later.messages.settings.enable_or_update_automatic_messaging( "acct_XXXXXXXXXXXXXXX", - period: 24 + period: 6 ) assert_pattern do diff --git a/test/onlyfans/resources/smart_link_postbacks_test.rb b/test/onlyfans/resources/smart_link_postbacks_test.rb index 5c88fd0..b6383bf 100644 --- a/test/onlyfans/resources/smart_link_postbacks_test.rb +++ b/test/onlyfans/resources/smart_link_postbacks_test.rb @@ -10,7 +10,7 @@ def test_create_required_params @only_fans_api.smart_link_postbacks.create( conversion_types: %w[new_subscriber new_transaction], smart_link_scope: :campaign_specific, - url: "https://example.com/postback?click={click_id}&type={conversion_type}&gclid={gclid}" + url: "https://example.com/postback?click={external_click_id}&type={conversion_type}&gclid={gclid}" ) assert_pattern do @@ -50,7 +50,7 @@ def test_update_required_params 123, conversion_types: ["new_subscriber"], smart_link_scope: :global, - url: "https://example.com/postback?click={click_id}&type={conversion_type}" + url: "https://example.com/postback?click={external_click_id}&type={conversion_type}" ) assert_pattern do diff --git a/test/onlyfans/resources/smart_links_test.rb b/test/onlyfans/resources/smart_links_test.rb index 7fcaf89..d8a01e8 100644 --- a/test/onlyfans/resources/smart_links_test.rb +++ b/test/onlyfans/resources/smart_links_test.rb @@ -79,7 +79,7 @@ def test_delete def test_list_clicks skip("Mock server tests are disabled") - response = @only_fans_api.smart_links.list_clicks("aperiam") + response = @only_fans_api.smart_links.list_clicks("praesentium") assert_pattern do response => Onlyfans::Models::SmartLinkListClicksResponse @@ -96,7 +96,7 @@ def test_list_clicks def test_list_conversions skip("Mock server tests are disabled") - response = @only_fans_api.smart_links.list_conversions("sint") + response = @only_fans_api.smart_links.list_conversions("quidem") assert_pattern do response => Onlyfans::Models::SmartLinkListConversionsResponse @@ -113,7 +113,7 @@ def test_list_conversions def test_list_fans skip("Mock server tests are disabled") - response = @only_fans_api.smart_links.list_fans("dolores") + response = @only_fans_api.smart_links.list_fans("et") assert_pattern do response => Onlyfans::Models::SmartLinkListFansResponse @@ -130,7 +130,7 @@ def test_list_fans def test_list_spenders skip("Mock server tests are disabled") - response = @only_fans_api.smart_links.list_spenders("et") + response = @only_fans_api.smart_links.list_spenders("assumenda") assert_pattern do response => Onlyfans::Models::SmartLinkListSpendersResponse @@ -147,7 +147,7 @@ def test_list_spenders def test_retrieve_cohort_arps skip("Mock server tests are disabled") - response = @only_fans_api.smart_links.retrieve_cohort_arps("laborum") + response = @only_fans_api.smart_links.retrieve_cohort_arps("autem") assert_pattern do response => nil @@ -157,7 +157,7 @@ def test_retrieve_cohort_arps def test_retrieve_stats skip("Mock server tests are disabled") - response = @only_fans_api.smart_links.retrieve_stats("minus") + response = @only_fans_api.smart_links.retrieve_stats("ullam") assert_pattern do response => Onlyfans::Models::SmartLinkRetrieveStatsResponse diff --git a/test/onlyfans/resources/stories/highlights_test.rb b/test/onlyfans/resources/stories/highlights_test.rb index 2e05b0c..765f932 100644 --- a/test/onlyfans/resources/stories/highlights_test.rb +++ b/test/onlyfans/resources/stories/highlights_test.rb @@ -106,7 +106,7 @@ def test_add_story_required_params response = @only_fans_api.stories.highlights.add_story( - "dolorum", + "sed", account: "acct_XXXXXXXXXXXXXXX", highlight_id: 1_234_567_890, body_story_id: 2_345_678_901 @@ -129,7 +129,7 @@ def test_remove_story_required_params response = @only_fans_api.stories.highlights.remove_story( - "dolorum", + "sed", account: "acct_XXXXXXXXXXXXXXX", highlight_id: 1_234_567_890 ) diff --git a/test/onlyfans/resources/tracking_links_test.rb b/test/onlyfans/resources/tracking_links_test.rb index 001f52f..4a33b31 100644 --- a/test/onlyfans/resources/tracking_links_test.rb +++ b/test/onlyfans/resources/tracking_links_test.rb @@ -23,7 +23,7 @@ def test_create_required_params def test_retrieve_required_params skip("Mock server tests are disabled") - response = @only_fans_api.tracking_links.retrieve("magnam", account: "acct_XXXXXXXXXXXXXXX") + response = @only_fans_api.tracking_links.retrieve("dignissimos", account: "acct_XXXXXXXXXXXXXXX") assert_pattern do response => Onlyfans::Models::TrackingLinkRetrieveResponse @@ -58,7 +58,7 @@ def test_list def test_delete_required_params skip("Mock server tests are disabled") - response = @only_fans_api.tracking_links.delete("magnam", account: "acct_XXXXXXXXXXXXXXX") + response = @only_fans_api.tracking_links.delete("dignissimos", account: "acct_XXXXXXXXXXXXXXX") assert_pattern do response => Onlyfans::Models::TrackingLinkDeleteResponse @@ -75,7 +75,7 @@ def test_delete_required_params def test_get_cohort_arps_required_params skip("Mock server tests are disabled") - response = @only_fans_api.tracking_links.get_cohort_arps("aspernatur", account: "acct_XXXXXXXXXXXXXXX") + response = @only_fans_api.tracking_links.get_cohort_arps("optio", account: "acct_XXXXXXXXXXXXXXX") assert_pattern do response => nil @@ -85,7 +85,7 @@ def test_get_cohort_arps_required_params def test_get_stats_required_params skip("Mock server tests are disabled") - response = @only_fans_api.tracking_links.get_stats("sapiente", account: "acct_XXXXXXXXXXXXXXX") + response = @only_fans_api.tracking_links.get_stats("nesciunt", account: "acct_XXXXXXXXXXXXXXX") assert_pattern do response => Onlyfans::Models::TrackingLinkGetStatsResponse diff --git a/test/onlyfans/resources/trial_links_test.rb b/test/onlyfans/resources/trial_links_test.rb index 9b079ce..aef602f 100644 --- a/test/onlyfans/resources/trial_links_test.rb +++ b/test/onlyfans/resources/trial_links_test.rb @@ -30,7 +30,7 @@ def test_create_required_params def test_retrieve_required_params skip("Mock server tests are disabled") - response = @only_fans_api.trial_links.retrieve("non", account: "acct_XXXXXXXXXXXXXXX") + response = @only_fans_api.trial_links.retrieve("exercitationem", account: "acct_XXXXXXXXXXXXXXX") assert_pattern do response => Onlyfans::Models::TrialLinkRetrieveResponse @@ -65,7 +65,7 @@ def test_list_required_params def test_delete_required_params skip("Mock server tests are disabled") - response = @only_fans_api.trial_links.delete("non", account: "acct_XXXXXXXXXXXXXXX") + response = @only_fans_api.trial_links.delete("exercitationem", account: "acct_XXXXXXXXXXXXXXX") assert_pattern do response => Onlyfans::Models::TrialLinkDeleteResponse @@ -100,7 +100,12 @@ def test_list_subscribers_required_params skip("Mock server tests are disabled") response = - @only_fans_api.trial_links.list_subscribers("et", account: "acct_XXXXXXXXXXXXXXX", limit: 10, offset: 0) + @only_fans_api.trial_links.list_subscribers( + "deleniti", + account: "acct_XXXXXXXXXXXXXXX", + limit: 10, + offset: 0 + ) assert_pattern do response => Onlyfans::Models::TrialLinkListSubscribersResponse @@ -117,8 +122,7 @@ def test_list_subscribers_required_params def test_retrieve_cohort_arps_required_params skip("Mock server tests are disabled") - response = - @only_fans_api.trial_links.retrieve_cohort_arps("necessitatibus", account: "acct_XXXXXXXXXXXXXXX") + response = @only_fans_api.trial_links.retrieve_cohort_arps("nisi", account: "acct_XXXXXXXXXXXXXXX") assert_pattern do response => nil @@ -128,7 +132,7 @@ def test_retrieve_cohort_arps_required_params def test_retrieve_stats_required_params skip("Mock server tests are disabled") - response = @only_fans_api.trial_links.retrieve_stats("accusantium", account: "acct_XXXXXXXXXXXXXXX") + response = @only_fans_api.trial_links.retrieve_stats("ipsam", account: "acct_XXXXXXXXXXXXXXX") assert_pattern do response => Onlyfans::Models::TrialLinkRetrieveStatsResponse diff --git a/test/onlyfans/resources/user_lists_test.rb b/test/onlyfans/resources/user_lists_test.rb index d1586d1..0f0b2d6 100644 --- a/test/onlyfans/resources/user_lists_test.rb +++ b/test/onlyfans/resources/user_lists_test.rb @@ -6,7 +6,7 @@ class Onlyfans::Test::Resources::UserListsTest < Onlyfans::Test::ResourceTest def test_create_required_params skip("Mock server tests are disabled") - response = @only_fans_api.user_lists.create("acct_XXXXXXXXXXXXXXX", name: "xiu") + response = @only_fans_api.user_lists.create("acct_XXXXXXXXXXXXXXX", name: "xoefjwuukvndqnoilzrytz") assert_pattern do response => Onlyfans::Models::UserListCreateResponse