Aller au contenu

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 ?