Class: Asimov::ApiV1::Edits

Inherits:
Base
  • Object
show all
Defined in:
lib/asimov/api_v1/edits.rb

Overview

Class interface for API methods in the “/edits” URI subspace.

Instance Method Summary collapse

Methods inherited from Base

#http_delete, #http_get, #http_streamed_download, #initialize, #json_post, #multipart_post

Constructor Details

This class inherits a constructor from Asimov::ApiV1::Base

Instance Method Details

#create(model:, instruction:, parameters: {}) ⇒ Object

Calls the /edits POST endpoint with the specified parameters.

Parameters:

  • parameters (Hash) (defaults to: {})

    the set of parameters being passed to the API

Raises:



12
13
14
15
16
17
18
19
# File 'lib/asimov/api_v1/edits.rb', line 12

def create(model:, instruction:, parameters: {})
  raise MissingRequiredParameterError.new(:model) unless model
  raise MissingRequiredParameterError.new(:instruction) unless instruction

  json_post(path: "/edits",
            parameters: parameters.merge({ model: model,
                                           instruction: instruction }))
end