PubSub subsystem

The OpenAPI declaration for Messaging API is:

The OpenAPI declaration for Management API is:

 

The subsystem facilitates the following use cases

#

Description

Actors

#

Description

Actors

UC1.1

Add a PubSub room access permission for service

  • Service Administrator

UC1.2

Remove a PubSub access permission for a service

  • Service Administrator

UC2.1

Login

  • Room Manager

  • Service Administrator

UC2.2

Logout

  • Room Manager

  • Service Administrator

UC3.1

Create a room

  • Service Administrator

UC3.2

Discover list of rooms available

  • Service Administrator

  • Room Manager

  • Service ID

UC3.3

Define event type for a room

  • Room Manager

UC3.4

Define versioned event type for a room

  • Room Manager

UC3.5

Discover room event types available 

  • Room Manager

  • Service ID

UC3.6

Permit a service for publishing to room + event type

  • Room Manager

UC3.7

View list of publishers of the room

  • Room Manager

UC3.8

Terminate permission for a service to publish on room + event type

  • Room Manager

UC3.9

Terminate event type version in a room

  • Room Manager

UC3.10

Terminate a room

  • Service Administrator

UC4.1

Subscribe for an event type in a room (PUSH/PULL)

  • Service ID

UC4.2

View a list of pending subscribers

  • Room Manager

UC4.3

Reject a pending subscription

  • Room Manager

UC4.4

Approve a pending subscription

  • Room Manager

UC4.5

View subscription details

  • Room Manager

  • Service ID

UC4.6

View unconsumed events for a subscription

  • Room Manager

UC4.7

Unsubscribe from an event type in a room

  • Service ID

UC5.1

View a list of room + event type subscribers

  • Room Manager

UC5.2

Terminate subscription

  • Room Manager

UC6.1

Publish an event

  • Service ID

UC6.2

Subscriber receives PUSH event

  • Service ID

UC6.3

Subscriber requests PULL event

  • Service ID