Class: Onlyfans::Resources::SharedTrackingLinks
- Inherits:
-
Object
- Object
- Onlyfans::Resources::SharedTrackingLinks
- Defined in:
- lib/onlyfans/resources/shared_tracking_links.rb,
lib/onlyfans/resources/shared_tracking_links/tags.rb
Overview
APIs for Tracking Links (campaigns) that other OF creators have shared with this account. Revenue, cost, and spender data are not available for shared campaigns.
Defined Under Namespace
Classes: Tags
Instance Attribute Summary collapse
-
#tags ⇒ Onlyfans::Resources::SharedTrackingLinks::Tags
readonly
APIs for Tracking Links (campaigns) that other OF creators have shared with this account.
Instance Method Summary collapse
-
#initialize(client:) ⇒ SharedTrackingLinks
constructor
private
A new instance of SharedTrackingLinks.
-
#list(account, limit: nil, offset: nil, synchronous: nil, request_options: {}) ⇒ Onlyfans::Models::SharedTrackingLinkListResponse
Some parameter documentations has been truncated, see Models::SharedTrackingLinkListParams for more details.
-
#revoke_access(shared_tracking_link_id, account:, request_options: {}) ⇒ Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse
Revoke the account’s access to a shared Tracking Link (campaign).
Constructor Details
#initialize(client:) ⇒ SharedTrackingLinks
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of SharedTrackingLinks.
79 80 81 82 |
# File 'lib/onlyfans/resources/shared_tracking_links.rb', line 79 def initialize(client:) @client = client @tags = Onlyfans::Resources::SharedTrackingLinks::Tags.new(client: client) end |
Instance Attribute Details
#tags ⇒ Onlyfans::Resources::SharedTrackingLinks::Tags (readonly)
APIs for Tracking Links (campaigns) that other OF creators have shared with this account. Revenue, cost, and spender data are not available for shared campaigns.
11 12 13 |
# File 'lib/onlyfans/resources/shared_tracking_links.rb', line 11 def @tags end |
Instance Method Details
#list(account, limit: nil, offset: nil, synchronous: nil, request_options: {}) ⇒ Onlyfans::Models::SharedTrackingLinkListResponse
Some parameter documentations has been truncated, see Models::SharedTrackingLinkListParams for more details.
List all Tracking Links (campaigns) shared with the account by other OF creators. Calls OnlyFans live and syncs to our cache.
background. *
35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/onlyfans/resources/shared_tracking_links.rb', line 35 def list(account, params = {}) parsed, = Onlyfans::SharedTrackingLinkListParams.dump_request(params) query = Onlyfans::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: ["api/%1$s/shared-tracking-links", account], query: query, model: Onlyfans::Models::SharedTrackingLinkListResponse, options: ) end |
#revoke_access(shared_tracking_link_id, account:, request_options: {}) ⇒ Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse
Revoke the account’s access to a shared Tracking Link (campaign). Calls OnlyFans ‘DELETE /campaigns/share-access`, then removes the local cache row. The owner keeps the link.
62 63 64 65 66 67 68 69 70 71 72 73 74 |
# File 'lib/onlyfans/resources/shared_tracking_links.rb', line 62 def revoke_access(shared_tracking_link_id, params) parsed, = Onlyfans::SharedTrackingLinkRevokeAccessParams.dump_request(params) account = parsed.delete(:account) do raise ArgumentError.new("missing required path argument #{_1}") end @client.request( method: :delete, path: ["api/%1$s/shared-tracking-links/%2$s", account, shared_tracking_link_id], model: Onlyfans::Models::SharedTrackingLinkRevokeAccessResponse, options: ) end |