Class: Cadenya::Resources::Uploads
- Inherits:
-
Object
- Object
- Cadenya::Resources::Uploads
- Defined in:
- lib/cadenya/resources/uploads.rb
Instance Method Summary collapse
-
#create(metadata:, spec:, workspace_id: nil, request_options: nil) ⇒ Object
Create an upload.
-
#initialize(core) ⇒ Uploads
constructor
A new instance of Uploads.
-
#retrieve(id, workspace_id: nil, request_options: nil) ⇒ Object
Get an upload by ID.
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.encode_CreateResourceMetadata(_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: ) 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: ) Types::Upload.from_json(_data) end |