Class: Onlyfans::Resources::SharedTrackingLinks::Tags
- Inherits:
-
Object
- Object
- Onlyfans::Resources::SharedTrackingLinks::Tags
- Defined in:
- lib/onlyfans/resources/shared_tracking_links/tags.rb,
sig/onlyfans/resources/shared_tracking_links/tags.rbs
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.
Instance Method Summary collapse
-
#add(shared_tracking_link_id, account:, tags:, request_options: {}) ⇒ Onlyfans::Models::SharedTrackingLinks::TagAddResponse
Add tags to a shared Tracking Link.
-
#initialize(client:) ⇒ Tags
constructor
private
A new instance of Tags.
-
#list(shared_tracking_link_id, account:, request_options: {}) ⇒ Onlyfans::Models::SharedTrackingLinks::TagListResponse
Get tags for a specific shared Tracking Link.
-
#remove(shared_tracking_link_id, account:, tags:, request_options: {}) ⇒ Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse
Remove tags from a shared Tracking Link.
Constructor Details
#initialize(client:) ⇒ Tags
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 Tags.
102 103 104 |
# File 'lib/onlyfans/resources/shared_tracking_links/tags.rb', line 102 def initialize(client:) @client = client end |
Instance Method Details
#add(shared_tracking_link_id, account:, tags:, request_options: {}) ⇒ Onlyfans::Models::SharedTrackingLinks::TagAddResponse
Add tags to a shared Tracking Link. Existing tags are preserved. Tag namespace is shared with owned Tracking Links. This is a free endpoint.
53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
# File 'lib/onlyfans/resources/shared_tracking_links/tags.rb', line 53 def add(shared_tracking_link_id, params) parsed, = Onlyfans::SharedTrackingLinks::TagAddParams.dump_request(params) account = parsed.delete(:account) do raise ArgumentError.new("missing required path argument #{_1}") end @client.request( method: :post, path: ["api/%1$s/shared-tracking-links/%2$s/tags", account, shared_tracking_link_id], body: parsed, model: Onlyfans::Models::SharedTrackingLinks::TagAddResponse, options: ) end |
#list(shared_tracking_link_id, account:, request_options: {}) ⇒ Onlyfans::Models::SharedTrackingLinks::TagListResponse
Get tags for a specific shared Tracking Link. Tag namespace is shared with owned Tracking Links. This is a free endpoint.
23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/onlyfans/resources/shared_tracking_links/tags.rb', line 23 def list(shared_tracking_link_id, params) parsed, = Onlyfans::SharedTrackingLinks::TagListParams.dump_request(params) account = parsed.delete(:account) do raise ArgumentError.new("missing required path argument #{_1}") end @client.request( method: :get, path: ["api/%1$s/shared-tracking-links/%2$s/tags", account, shared_tracking_link_id], model: Onlyfans::Models::SharedTrackingLinks::TagListResponse, options: ) end |
#remove(shared_tracking_link_id, account:, tags:, request_options: {}) ⇒ Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse
Remove tags from a shared Tracking Link. Tag namespace is shared with owned Tracking Links. This is a free endpoint.
84 85 86 87 88 89 90 91 92 93 94 95 96 97 |
# File 'lib/onlyfans/resources/shared_tracking_links/tags.rb', line 84 def remove(shared_tracking_link_id, params) parsed, = Onlyfans::SharedTrackingLinks::TagRemoveParams.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/tags", account, shared_tracking_link_id], body: parsed, model: Onlyfans::Models::SharedTrackingLinks::TagRemoveResponse, options: ) end |