@startuml
'https://plantuml.com/sequence-diagram

' Copyright (c) 2023 General Motors GTO LLC
'
' Licensed to the Apache Software Foundation (ASF) under one
' or more contributor license agreements.  See the NOTICE file
' distributed with this work for additional information
' regarding copyright ownership.  The ASF licenses this file
' to you under the Apache License, Version 2.0 (the
' "License"); you may not use this file except in compliance
' with the License.  You may obtain a copy of the License at
'
'  http://www.apache.org/licenses/LICENSE-2.0
'
' Unless required by applicable law or agreed to in writing,
' software distributed under the License is distributed on an
' "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
' KIND, either express or implied.  See the License for the
' specific language governing permissions and limitations
' under the License.
'
' SPDX-FileCopyrightText: 2023 General Motors GTO LLC
' SPDX-FileType: SOURCE
' SPDX-License-Identifier: Apache-2.0

autonumber

box Device1 #white
	actor uApp #red
	entity uSubscription as SM1 #brown
	entity uExample #blue
end box

uApp -> SM1: Unsubscribe(UnsubscribeRequest)
note right
 	<size:12>**UnsubscribeRequest:**</size>
	""topic:"" { ""uri"": ""//topic//"" }
	""subscriber"": { ""uri"": "up://Device1/uApp/" }
end note

SM1-->  uApp: ""OK""
SM1 -[#0000FF]-\ uExample: <font color=blue>Update</font>
note right
	<size:12>**Update:**</size>
	""topic:"" { ""uri"": ""//topic//"" }
	""subscriber"": { ""uri"": "up://Device1/uApp/" }
	""status:"" {
		\t""state"": ""UNSUBSCRIBED"",
		\t""code"": ""OK""
	}
end note
@enduml