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
- #svc_instance_url(service_instance) ⇒ Object
- #topology_api_client ⇒ Object
- #update_task(task_id, state:, status:, context:) ⇒ Object
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_client ⇒ Object
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 |