Class: Onlyfans::Resources::Queue
- Inherits:
-
Object
- Object
- Onlyfans::Resources::Queue
- Defined in:
- lib/onlyfans/resources/queue.rb
Instance Method Summary collapse
-
#count(account, publish_date_end:, publish_date_start:, timezone:, request_options: {}) ⇒ Onlyfans::Models::QueueCountResponse
Some parameter documentations has been truncated, see Models::QueueCountParams for more details.
-
#initialize(client:) ⇒ Queue
constructor
private
A new instance of Queue.
-
#list(account, limit:, publish_date_end:, publish_date_start:, timezone:, request_options: {}) ⇒ Onlyfans::Models::QueueListResponse
Some parameter documentations has been truncated, see Models::QueueListParams for more details.
-
#publish(queue_id, account:, request_options: {}) ⇒ Onlyfans::Models::QueuePublishResponse
Some parameter documentations has been truncated, see Models::QueuePublishParams for more details.
Constructor Details
#initialize(client:) ⇒ Queue
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 Queue.
112 113 114 |
# File 'lib/onlyfans/resources/queue.rb', line 112 def initialize(client:) @client = client end |
Instance Method Details
#count(account, publish_date_end:, publish_date_start:, timezone:, request_options: {}) ⇒ Onlyfans::Models::QueueCountResponse
Some parameter documentations has been truncated, see Models::QueueCountParams for more details.
Count posts and messages in the queue.
63 64 65 66 67 68 69 70 71 72 73 74 75 76 |
# File 'lib/onlyfans/resources/queue.rb', line 63 def count(account, params) parsed, = Onlyfans::QueueCountParams.dump_request(params) query = Onlyfans::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: ["api/%1$s/queue/counts", account], query: query.transform_keys( publish_date_end: "publishDateEnd", publish_date_start: "publishDateStart" ), model: Onlyfans::Models::QueueCountResponse, options: ) end |
#list(account, limit:, publish_date_end:, publish_date_start:, timezone:, request_options: {}) ⇒ Onlyfans::Models::QueueListResponse
Some parameter documentations has been truncated, see Models::QueueListParams for more details.
List posts and messages in the queue.
28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/onlyfans/resources/queue.rb', line 28 def list(account, params) parsed, = Onlyfans::QueueListParams.dump_request(params) query = Onlyfans::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: ["api/%1$s/queue", account], query: query.transform_keys( publish_date_end: "publishDateEnd", publish_date_start: "publishDateStart" ), model: Onlyfans::Models::QueueListResponse, options: ) end |
#publish(queue_id, account:, request_options: {}) ⇒ Onlyfans::Models::QueuePublishResponse
Some parameter documentations has been truncated, see Models::QueuePublishParams for more details.
Publish a queue item or “saved for later” item (post or mass message). This means that the item will be sent immediately, regardless of its scheduled date.
95 96 97 98 99 100 101 102 103 104 105 106 107 |
# File 'lib/onlyfans/resources/queue.rb', line 95 def publish(queue_id, params) parsed, = Onlyfans::QueuePublishParams.dump_request(params) account = parsed.delete(:account) do raise ArgumentError.new("missing required path argument #{_1}") end @client.request( method: :put, path: ["api/%1$s/queue/%2$s/publish", account, queue_id], model: Onlyfans::Models::QueuePublishResponse, options: ) end |