7. When video session has ended IDIM Video API sends DELETE request to /room/{room_name}
8. fa-maxconf-prod uses room name and calls Pexip Management API to get room id
9. fa-maxconf-prod sends through DELETE request to Pexip Management API
Diagram
sequenceDiagram
participant IDIM_Phone_App as "IDIM Phone App (IOS and Android)"
participant IDIM_Video_API as "IDIM Video API"
participant Maximus_Entra as "Maximus OAuth2"
participant Maximus_API as "Maximus API"
participant Maximus_SDK as "Azure Function App"
participant Maximus_Queue as "VMR Pool"
participant Pexip_Management_API as "Pexip API"
participant Pexip_Conference_Node as "Pexip Conference Node"
IDIM_Phone_App->>IDIM_Video_API: Request to start video session
IDIM_Video_API->>Maximus_Entra: Request authorization token
Maximus_Entra-->>IDIM_Video_API: Authorization token
IDIM_Video_API->>Maximus_API: POST /room/create
Maximus_API->>Maximus_SDK: Process request
Maximus_SDK->>Maximus_Queue: Get Available Room
Maximus_Queue->>Maximus_SDK: Room object
Maximus_SDK->>Pexip_Management_API: Update room tag with URL
Maximus_SDK-->>IDIM_Video_API: Room object
Maximus_SDK->>Pexip_Management_API: POST new room
Maximus_SDK->>Maximus_Queue: Add new queue item
IDIM_Video_API-->>IDIM_Phone_App: Room name and room pin
IDIM_Phone_App->>Pexip_Conference_Node: Call Pexip Conference Node
IDIM_Video_API->>Maximus_API: DELETE /room/{room_name}
Maximus_API->>Maximus_SDK: Process request
Maximus_SDK->>Pexip_Management_API: Get room ID
Maximus_SDK->>Pexip_Management_API: DELETE /room/{room_id}
Diagram Code
sequenceDiagram
participant IDIM_Phone_App as "IDIM Phone App (IOS and Android)"
participant IDIM_Video_API as "IDIM Video API"
participant Maximus_Entra as "Maximus OAuth2"
participant Maximus_API as "Maximus API"
participant Maximus_SDK as "Azure Function App"
participant Maximus_Queue as "VMR Pool"
participant Pexip_Management_API as "Pexip API"
participant Pexip_Conference_Node as "Pexip Conference Node"
IDIM_Phone_App->>IDIM_Video_API: Request to start video session