Class: Cadenya::Resources::Uploads

Inherits:
Object
  • Object
show all
Defined in:
lib/cadenya/resources/uploads.rb

Instance Method Summary collapse

Constructor Details

#initialize(core) ⇒ Uploads

Returns a new instance of Uploads.



8
9
10
# File 'lib/cadenya/resources/uploads.rb', line 8

def initialize(core)
  @core = core
end

Instance Method Details

#create(metadata:, spec:, workspace_id: nil, request_options: nil) ⇒ Object

Create an upload



13
14
15
16
17
18
19
20
21
22
# File 'lib/cadenya/resources/uploads.rb', line 13

def create(metadata:, spec:, workspace_id: nil, request_options: nil)
  workspace_id = @core.resolve_default("workspaceId", "CADENYA_WORKSPACE_ID", workspace_id)
  _path = "/v1/workspaces/#{Util.path_param('workspaceId', workspace_id)}/uploads"
  _body = {
    "metadata" => .nil? ? nil : (->(_v) { Types.(_v) }).call(),
    "spec" => spec.nil? ? nil : (->(_v) { Types.encode_UploadSpec(_v) }).call(spec),
  }.reject { |_k, v| v.nil? }
  _data = @core.request(:post, _path, body: _body, request_options: request_options)
  Types::Upload.from_json(_data)
end

#retrieve(id, workspace_id: nil, request_options: nil) ⇒ Object

Get an upload by ID



25
26
27
28
29
30
# File 'lib/cadenya/resources/uploads.rb', line 25

def retrieve(id, workspace_id: nil, request_options: nil)
  workspace_id = @core.resolve_default("workspaceId", "CADENYA_WORKSPACE_ID", workspace_id)
  _path = "/v1/workspaces/#{Util.path_param('workspaceId', workspace_id)}/uploads/#{Util.path_param('id', id)}"
  _data = @core.request(:get, _path, request_options: request_options)
  Types::Upload.from_json(_data)
end