Class: A2A::Operation::DeleteTaskPushNotificationConfig

Inherits:
Object
  • Object
show all
Includes:
Executable
Defined in:
lib/a2a/operation/delete_task_push_notification_config.rb

Constant Summary collapse

METHOD =
"DeleteTaskPushNotificationConfig"

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Executable

#execute

Constructor Details

#initialize(task_id:, id:, tenant: nil) ⇒ DeleteTaskPushNotificationConfig

Returns a new instance of DeleteTaskPushNotificationConfig.



12
13
14
15
16
# File 'lib/a2a/operation/delete_task_push_notification_config.rb', line 12

def initialize(task_id:, id:, tenant: nil)
  @task_id = task_id
  @id = id
  @tenant = tenant
end

Instance Attribute Details

#idObject (readonly)

Returns the value of attribute id.



10
11
12
# File 'lib/a2a/operation/delete_task_push_notification_config.rb', line 10

def id
  @id
end

#task_idObject (readonly)

Returns the value of attribute task_id.



10
11
12
# File 'lib/a2a/operation/delete_task_push_notification_config.rb', line 10

def task_id
  @task_id
end

#tenantObject (readonly)

Returns the value of attribute tenant.



10
11
12
# File 'lib/a2a/operation/delete_task_push_notification_config.rb', line 10

def tenant
  @tenant
end

Instance Method Details

#execute_http_json(protocol) ⇒ Object



25
26
27
# File 'lib/a2a/operation/delete_task_push_notification_config.rb', line 25

def execute_http_json(protocol)
  protocol.delete("/tasks/#{task_id}/pushNotificationConfigs/#{id}")
end

#execute_json_rpc(protocol) ⇒ Object



18
19
20
21
22
23
# File 'lib/a2a/operation/delete_task_push_notification_config.rb', line 18

def execute_json_rpc(protocol)
  raw = protocol.post(METHOD, params)
  raise A2A.from_json_rpc_error(raw["error"]) if raw["error"]

  nil
end

#paramsObject



29
30
31
32
33
34
35
# File 'lib/a2a/operation/delete_task_push_notification_config.rb', line 29

def params
  {
    "taskId" => task_id,
    "id" => id,
    "tenant" => tenant
  }.compact
end