Module: TopologicalInventory::Providers::Common::Operations::TopologyApiClient

Included in:
EndpointClient, Processor
Defined in:
lib/topological_inventory/providers/common/operations/topology_api_client.rb

Instance Method Summary collapse

Instance Method Details

#svc_instance_url(service_instance) ⇒ Object



20
21
22
23
# File 'lib/topological_inventory/providers/common/operations/topology_api_client.rb', line 20

def svc_instance_url(service_instance)
  rest_api_path = '/service_instances/{id}'.sub('{' + 'id' + '}', service_instance&.id.to_s)
  topology_api_client.api_client.build_request(:GET, rest_api_path).url
end

#topology_api_clientObject



6
7
8
9
10
11
12
13
# File 'lib/topological_inventory/providers/common/operations/topology_api_client.rb', line 6

def topology_api_client
  @topology_api_client ||=
    begin
      api_client = TopologicalInventoryApiClient::ApiClient.new
      api_client.default_headers.merge!(identity) if identity.present?
      TopologicalInventoryApiClient::DefaultApi.new(api_client)
    end
end

#update_task(task_id, state:, status:, context:) ⇒ Object



15
16
17
18
# File 'lib/topological_inventory/providers/common/operations/topology_api_client.rb', line 15

def update_task(task_id, state:, status:, context:)
  task = TopologicalInventoryApiClient::Task.new("state" => state, "status" => status, "context" => context)
  topology_api_client.update_task(task_id, task)
end