Method: KineticSdk::Integrator#execute_operation

Defined in:
lib/kinetic_sdk/integrator/lib/operations.rb

#execute_operation(connection_id, operation_id, parameters = {}, debug = false, headers = default_jwt_headers) ⇒ KineticSdk::Utils::KineticHttpResponse

Execute an Operation

Parameters:

  • connection_id (String)

    id of the Connection

  • operation_id (String)

    id of the Operation

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

    operation execution parameters

  • debug (boolean) (defaults to: false)

    execute in debug mode

  • headers (Hash) (defaults to: default_jwt_headers)

    hash of headers to send, default is bearer authentication and accept JSON content type

Returns:



76
77
78
79
80
81
82
83
84
85
86
# File 'lib/kinetic_sdk/integrator/lib/operations.rb', line 76

def execute_operation(connection_id, operation_id, parameters={}, debug=false, headers=default_jwt_headers)
  @logger.info("Executing operation #{operation_id}")
  payload = {
    "connectionId" => connection_id,
    "operationId" => operation_id,
    "parameters" => parameters
  }
  url = "#{@api_url}/execute"
  url = "#{url}?debug=true" if debug
  post(url, payload, headers)
end