Class: Google::Apis::HomegraphV1::ReportStateAndNotificationRequest

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/homegraph_v1/classes.rb,
generated/google/apis/homegraph_v1/representations.rb,
generated/google/apis/homegraph_v1/representations.rb

Overview

Request type for the ReportStateAndNotification call. It may include States, Notifications, or both. This request uses globally unique flattened state names instead of namespaces based on traits to align with the existing QUERY and EXECUTE APIs implemented by 90+ Smart Home partners. States and notifications are defined per device_id (for example, "123" and "456" in the following example). # Example

`
"requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
"agentUserId": "1234",
"payload": `
"devices": `
"states": `
"123": `
"on": true
`,
"456": `
"on": true,
"brightness": 10
`
`,
`
`
`

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ ReportStateAndNotificationRequest

Returns a new instance of ReportStateAndNotificationRequest



472
473
474
# File 'generated/google/apis/homegraph_v1/classes.rb', line 472

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#agent_user_idString

Required. Third-party user ID. Corresponds to the JSON property agentUserId

Returns:

  • (String)


450
451
452
# File 'generated/google/apis/homegraph_v1/classes.rb', line 450

def agent_user_id
  @agent_user_id
end

#event_idString

Unique identifier per event (for example, a doorbell press). Corresponds to the JSON property eventId

Returns:

  • (String)


455
456
457
# File 'generated/google/apis/homegraph_v1/classes.rb', line 455

def event_id
  @event_id
end

#follow_up_tokenString

Token to maintain state in the follow up notification response. Corresponds to the JSON property followUpToken

Returns:

  • (String)


460
461
462
# File 'generated/google/apis/homegraph_v1/classes.rb', line 460

def follow_up_token
  @follow_up_token
end

#payloadGoogle::Apis::HomegraphV1::StateAndNotificationPayload

Payload containing the state and notification information for devices. Corresponds to the JSON property payload



465
466
467
# File 'generated/google/apis/homegraph_v1/classes.rb', line 465

def payload
  @payload
end

#request_idString

Request ID used for debugging. Corresponds to the JSON property requestId

Returns:

  • (String)


470
471
472
# File 'generated/google/apis/homegraph_v1/classes.rb', line 470

def request_id
  @request_id
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



477
478
479
480
481
482
483
# File 'generated/google/apis/homegraph_v1/classes.rb', line 477

def update!(**args)
  @agent_user_id = args[:agent_user_id] if args.key?(:agent_user_id)
  @event_id = args[:event_id] if args.key?(:event_id)
  @follow_up_token = args[:follow_up_token] if args.key?(:follow_up_token)
  @payload = args[:payload] if args.key?(:payload)
  @request_id = args[:request_id] if args.key?(:request_id)
end