Module: PixivApi::Request::UploadWork

Included in:
Client
Defined in:
lib/pixiv_api/request/upload_work.rb

Instance Method Summary collapse

Instance Method Details

#upload(files:, type:, age_limit:, sexual:, **args) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/pixiv_api/request/upload_work.rb', line 6

def upload(files:, type:, age_limit:, sexual:, **args)
  options = {
    body: args.merge(
      {
        type: type,
        age_limit: age_limit,
        sexual: sexual,
        files: files,
      }
    )
  }

  object_from_response(Response::UploadToken, :post, '/v1/upload/works', options)
end

#upload_status(upload_token:) ⇒ Object



21
22
23
24
# File 'lib/pixiv_api/request/upload_work.rb', line 21

def upload_status(upload_token:)
  options = { params: { upload_token: upload_token } }
  object_from_response(Response::UploadStatus, :get, "/v1/upload/works/status.json", options)
end