Communication entre Only Office et Efalia Doc
sequenceDiagram
actor Navigateur
participant Efalia Doc
participant Only Office
Navigateur ->>+ Efalia Doc: GET /api/only-office/{id}/acces
Efalia Doc -->>- Navigateur: Url du binaire et url de callback
Navigateur ->>+ Efalia Doc: POST /api/only-office/token
Efalia Doc -->>- Navigateur: Token signé à envoyer à Only Office
Navigateur ->>+ Only Office: Chargement du composant Angular
Only Office -->>- Navigateur: Récupération du html/css/js
Only Office ->>+ Efalia Doc: GET Url du binaire
Efalia Doc -->>- Only Office: Stream du binaire
Navigateur ->>+ Only Office: Récupération du document par le composant Angular
Only Office -->>- Navigateur: Renvoie du document dénormalisé
Navigateur ->> Navigateur: Utilisateur clique sur "Sauvegarder"
Navigateur ->> Only Office: Composant Angular notifie automatiquement la fin de la session
Only Office ->>+ Efalia Doc: POST Url de callback
Note right of Efalia Doc: Filtrer l'action en fonction du status du document
Efalia Doc ->>+ Only Office: Appel HTTP pour récupérer le nouveau binaire
Only Office -->>- Efalia Doc: Stream du nouveau binaire
Efalia Doc -->>- Only Office: Retour HTTP précis à remonter ?