Class: CopyAi::Client

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/copy_ai/client.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(api_key:, api_endpoint:, open_timeout: Connection::DEFAULT_OPEN_TIMEOUT, read_timeout: Connection::DEFAULT_READ_TIMEOUT, write_timeout: Connection::DEFAULT_WRITE_TIMEOUT, debug_output: Connection::DEFAULT_DEBUG_OUTPUT) ⇒ Client

Returns a new instance of Client.

[View source]

16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/copy_ai/client.rb', line 16

def initialize(api_key:, api_endpoint:,
  open_timeout: Connection::DEFAULT_OPEN_TIMEOUT,
  read_timeout: Connection::DEFAULT_READ_TIMEOUT,
  write_timeout: Connection::DEFAULT_WRITE_TIMEOUT,
  debug_output: Connection::DEFAULT_DEBUG_OUTPUT)

  @api_key = api_key
  @api_endpoint = api_endpoint
  initialize_authenticator
  initialize_workflow_id
  @connection = Connection.new(open_timeout:, read_timeout:, write_timeout:, debug_output:)
  @request_builder = RequestBuilder.new
  @response_parser = ResponseParser.new
end

Instance Attribute Details

#api_endpointObject

Returns the value of attribute api_endpoint.


11
12
13
# File 'lib/copy_ai/client.rb', line 11

def api_endpoint
  @api_endpoint
end

#api_keyObject

Returns the value of attribute api_key.


11
12
13
# File 'lib/copy_ai/client.rb', line 11

def api_key
  @api_key
end

#workflow_idObject (readonly)

Returns the value of attribute workflow_id.


11
12
13
# File 'lib/copy_ai/client.rb', line 11

def workflow_id
  @workflow_id
end

Instance Method Details

#getObject

[View source]

31
32
33
# File 'lib/copy_ai/client.rb', line 31

def get
  execute_request(:get, body: nil)
end

#post(body:) ⇒ Object

[View source]

35
36
37
# File 'lib/copy_ai/client.rb', line 35

def post(body:)
  execute_request(:post, body:)
end