Class: Onlyfans::Resources::Media::Vault
- Inherits:
-
Object
- Object
- Onlyfans::Resources::Media::Vault
- Defined in:
- lib/onlyfans/resources/media/vault.rb,
lib/onlyfans/resources/media/vault/lists.rb,
lib/onlyfans/resources/media/vault/lists/media.rb
Defined Under Namespace
Classes: Lists
Instance Attribute Summary collapse
Instance Method Summary collapse
-
#delete(account, media_ids:, request_options: {}) ⇒ Onlyfans::Models::Media::VaultDeleteResponse
Delete one or multiple media from your vault.
-
#initialize(client:) ⇒ Vault
constructor
private
A new instance of Vault.
-
#list(account, field: nil, limit: nil, list: nil, offset: nil, query: nil, sort: nil, type: nil, request_options: {}) ⇒ Onlyfans::Models::Media::VaultListResponse
Some parameter documentations has been truncated, see Models::Media::VaultListParams for more details.
-
#retrieve(media_id, account:, request_options: {}) ⇒ Onlyfans::Models::Media::VaultRetrieveResponse
Retrieve details about a specific media item in your vault.
-
#upload(account, async: nil, file: nil, file_url: nil, request_options: {}) ⇒ Onlyfans::Models::Media::VaultUploadResponse
Some parameter documentations has been truncated, see Models::Media::VaultUploadParams for more details.
Constructor Details
#initialize(client:) ⇒ Vault
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 Vault.
138 139 140 141 |
# File 'lib/onlyfans/resources/media/vault.rb', line 138 def initialize(client:) @client = client @lists = Onlyfans::Resources::Media::Vault::Lists.new(client: client) end |
Instance Attribute Details
#lists ⇒ Onlyfans::Resources::Media::Vault::Lists (readonly)
8 9 10 |
# File 'lib/onlyfans/resources/media/vault.rb', line 8 def lists @lists end |
Instance Method Details
#delete(account, media_ids:, request_options: {}) ⇒ Onlyfans::Models::Media::VaultDeleteResponse
Delete one or multiple media from your vault.
92 93 94 95 96 97 98 99 100 101 |
# File 'lib/onlyfans/resources/media/vault.rb', line 92 def delete(account, params) parsed, = Onlyfans::Media::VaultDeleteParams.dump_request(params) @client.request( method: :delete, path: ["api/%1$s/media/vault/delete-media", account], body: parsed, model: Onlyfans::Models::Media::VaultDeleteResponse, options: ) end |
#list(account, field: nil, limit: nil, list: nil, offset: nil, query: nil, sort: nil, type: nil, request_options: {}) ⇒ Onlyfans::Models::Media::VaultListResponse
Some parameter documentations has been truncated, see Models::Media::VaultListParams for more details.
List media items stored in your vault. See how many likes and how much tips did they get.
Vaul
67 68 69 70 71 72 73 74 75 76 77 |
# File 'lib/onlyfans/resources/media/vault.rb', line 67 def list(account, params = {}) parsed, = Onlyfans::Media::VaultListParams.dump_request(params) query = Onlyfans::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: ["api/%1$s/media/vault", account], query: query, model: Onlyfans::Models::Media::VaultListResponse, options: ) end |
#retrieve(media_id, account:, request_options: {}) ⇒ Onlyfans::Models::Media::VaultRetrieveResponse
Retrieve details about a specific media item in your vault.
23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/onlyfans/resources/media/vault.rb', line 23 def retrieve(media_id, params) parsed, = Onlyfans::Media::VaultRetrieveParams.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/media/vault/%2$s", account, media_id], model: Onlyfans::Models::Media::VaultRetrieveResponse, options: ) end |
#upload(account, async: nil, file: nil, file_url: nil, request_options: {}) ⇒ Onlyfans::Models::Media::VaultUploadResponse
Some parameter documentations has been truncated, see Models::Media::VaultUploadParams for more details.
Upload a media file directly to your vault.
123 124 125 126 127 128 129 130 131 132 133 |
# File 'lib/onlyfans/resources/media/vault.rb', line 123 def upload(account, params = {}) parsed, = Onlyfans::Media::VaultUploadParams.dump_request(params) @client.request( method: :post, path: ["api/%1$s/media/vault", account], headers: {"content-type" => "multipart/form-data"}, body: parsed, model: Onlyfans::Models::Media::VaultUploadResponse, options: ) end |