Docs - update and fix

This commit is contained in:
Sam 2023-06-24 08:48:15 +02:00
parent a32c8a1925
commit 86d3e5756c
41 changed files with 359 additions and 361 deletions

View File

@ -1023,7 +1023,7 @@ fallback to en (english))</p></li>
<dt class="sig sig-object http" id="post--api-auth-password-reset-request"> <dt class="sig sig-object http" id="post--api-auth-password-reset-request">
<span class="sig-name descname"><span class="pre">POST</span> </span><span class="sig-name descname"><span class="pre">/api/auth/password/reset-request</span></span><a class="headerlink" href="#post--api-auth-password-reset-request" title="Permalink to this definition">#</a></dt> <span class="sig-name descname"><span class="pre">POST</span> </span><span class="sig-name descname"><span class="pre">/api/auth/password/reset-request</span></span><a class="headerlink" href="#post--api-auth-password-reset-request" title="Permalink to this definition">#</a></dt>
<dd><p>Handle password reset request.</p> <dd><p>Handle password reset request.</p>
<p>If email sending is disabled, this endpoint is not available</p> <p>If email sending is disabled, this endpoint is not available.</p>
<p><strong>Example request</strong>:</p> <p><strong>Example request</strong>:</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">POST</span> <span class="nn">/api/auth/password/reset-request</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">POST</span> <span class="nn">/api/auth/password/reset-request</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>

View File

@ -236,12 +236,12 @@
<span class="sig-name descname"><span class="pre">POST</span> </span><span class="sig-name descname"><span class="pre">/api/auth/register</span></span><a class="headerlink" href="#post--api-auth-register" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">POST</span> </span><span class="sig-name descname"><span class="pre">/api/auth/register</span></span><a class="headerlink" href="#post--api-auth-register" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Enregistrer un utilisateur et envoyer un courriel de confirmation.</p> <dd><p>Enregistrer un utilisateur et envoyer un courriel de confirmation.</p>
<p>Le compte nouvellement créé est inactif. Lutilisateur doit confirmer son adresse électronique pour lactiver.</p> <p>Le compte nouvellement créé est inactif. Lutilisateur doit confirmer son adresse électronique pour lactiver.</p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">POST</span> <span class="nn">/api/auth/register</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">POST</span> <span class="nn">/api/auth/register</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponses</strong> :</p>
<ul class="simple"> <ul class="simple">
<li><p>success:</p></li> <li><p>success:</p></li>
</ul> </ul>
@ -300,12 +300,12 @@
<dt class="sig sig-object http" id="post--api-auth-account-confirm"> <dt class="sig sig-object http" id="post--api-auth-account-confirm">
<span class="sig-name descname"><span class="pre">POST</span> </span><span class="sig-name descname"><span class="pre">/api/auth/account/confirm</span></span><a class="headerlink" href="#post--api-auth-account-confirm" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">POST</span> </span><span class="sig-name descname"><span class="pre">/api/auth/account/confirm</span></span><a class="headerlink" href="#post--api-auth-account-confirm" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Activer le compte utilisateur après linscription.</p> <dd><p>Activer le compte utilisateur après linscription.</p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">POST</span> <span class="nn">/api/auth/account/confirm</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">POST</span> <span class="nn">/api/auth/account/confirm</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponse</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
@ -337,12 +337,12 @@
<span class="sig-name descname"><span class="pre">POST</span> </span><span class="sig-name descname"><span class="pre">/api/auth/account/resend-confirmation</span></span><a class="headerlink" href="#post--api-auth-account-resend-confirmation" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">POST</span> </span><span class="sig-name descname"><span class="pre">/api/auth/account/resend-confirmation</span></span><a class="headerlink" href="#post--api-auth-account-resend-confirmation" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Renvoyer le courriel avec les instructions pour confirmer le compte.</p> <dd><p>Renvoyer le courriel avec les instructions pour confirmer le compte.</p>
<p>Si lenvoi des courriels est désactivé, ce point daccès nest pas disponible.</p> <p>Si lenvoi des courriels est désactivé, ce point daccès nest pas disponible.</p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">POST</span> <span class="nn">/api/auth/account/resend-confirmation</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">POST</span> <span class="nn">/api/auth/account/resend-confirmation</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponse</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
@ -372,14 +372,14 @@
<dl class="http post"> <dl class="http post">
<dt class="sig sig-object http" id="post--api-auth-login"> <dt class="sig sig-object http" id="post--api-auth-login">
<span class="sig-name descname"><span class="pre">POST</span> </span><span class="sig-name descname"><span class="pre">/api/auth/login</span></span><a class="headerlink" href="#post--api-auth-login" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">POST</span> </span><span class="sig-name descname"><span class="pre">/api/auth/login</span></span><a class="headerlink" href="#post--api-auth-login" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Connexion de lutilisateur</p> <dd><p>Connexion de lutilisateur.</p>
<p>Seuls les utilisateurs disposant dun compte actif peuvent se connecter.</p> <p>Seuls les utilisateurs disposant dun compte actif peuvent se connecter.</p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">POST</span> <span class="nn">/api/auth/login</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">POST</span> <span class="nn">/api/auth/login</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponses</strong> :</p>
<ul class="simple"> <ul class="simple">
<li><p>connexion avec succès :</p></li> <li><p>connexion avec succès :</p></li>
</ul> </ul>
@ -427,13 +427,13 @@
<dt class="sig sig-object http" id="get--api-auth-profile"> <dt class="sig sig-object http" id="get--api-auth-profile">
<span class="sig-name descname"><span class="pre">GET</span> </span><span class="sig-name descname"><span class="pre">/api/auth/profile</span></span><a class="headerlink" href="#get--api-auth-profile" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">GET</span> </span><span class="sig-name descname"><span class="pre">/api/auth/profile</span></span><a class="headerlink" href="#get--api-auth-profile" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Obtenir des informations sur lutilisateur authentifié (profil, compte, préférences).</p> <dd><p>Obtenir des informations sur lutilisateur authentifié (profil, compte, préférences).</p>
<p><strong>Scope</strong>: <code class="docutils literal notranslate"><span class="pre">profile:read</span></code></p> <p><strong>Scope</strong> : <code class="docutils literal notranslate"><span class="pre">profile:read</span></code></p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/api/auth/profile</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/api/auth/profile</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponse</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
@ -546,13 +546,13 @@
<dt class="sig sig-object http" id="post--api-auth-profile-edit"> <dt class="sig sig-object http" id="post--api-auth-profile-edit">
<span class="sig-name descname"><span class="pre">POST</span> </span><span class="sig-name descname"><span class="pre">/api/auth/profile/edit</span></span><a class="headerlink" href="#post--api-auth-profile-edit" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">POST</span> </span><span class="sig-name descname"><span class="pre">/api/auth/profile/edit</span></span><a class="headerlink" href="#post--api-auth-profile-edit" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Modifier le profil de lutilisateur authentifié.</p> <dd><p>Modifier le profil de lutilisateur authentifié.</p>
<p><strong>Scope</strong>: <code class="docutils literal notranslate"><span class="pre">profile:write</span></code></p> <p><strong>Scope</strong> : <code class="docutils literal notranslate"><span class="pre">profile:write</span></code></p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">POST</span> <span class="nn">/api/auth/profile/edit</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">POST</span> <span class="nn">/api/auth/profile/edit</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponse</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
@ -646,10 +646,10 @@
<dt class="field-odd">Objet JSON de requête<span class="colon">:</span></dt> <dt class="field-odd">Objet JSON de requête<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple"> <dd class="field-odd"><ul class="simple">
<li><p><strong>first_name</strong> (<em>string</em>) prénom de lutilisateur</p></li> <li><p><strong>first_name</strong> (<em>string</em>) prénom de lutilisateur</p></li>
<li><p><strong>last_name</strong> (<em>string</em>) nom de lutilisateur</p></li> <li><p><strong>last_name</strong> (<em>string</em>) nom de famille de lutilisateur</p></li>
<li><p><strong>location</strong> (<em>string</em>) localisation de lutilisateur</p></li> <li><p><strong>location</strong> (<em>string</em>) localisation de lutilisateur</p></li>
<li><p><strong>bio</strong> (<em>string</em>) biographie de lutilisateur</p></li> <li><p><strong>bio</strong> (<em>string</em>) biographie de lutilisateur</p></li>
<li><p><strong>birth_date</strong> (<em>string</em>) date de naissance de lutilisateur (format: <code class="docutils literal notranslate"><span class="pre">%Y-%m-%d</span></code>)</p></li> <li><p><strong>birth_date</strong> (<em>string</em>) date de naissance de lutilisateur (format : <code class="docutils literal notranslate"><span class="pre">%Y-%m-%d</span></code>)</p></li>
</ul> </ul>
</dd> </dd>
<dt class="field-even">En-têtes de requête<span class="colon">:</span></dt> <dt class="field-even">En-têtes de requête<span class="colon">:</span></dt>
@ -690,13 +690,13 @@
</ul> </ul>
</li> </li>
</ul> </ul>
<p><strong>Scope</strong>: <code class="docutils literal notranslate"><span class="pre">profile:write</span></code></p> <p><strong>Scope</strong> : <code class="docutils literal notranslate"><span class="pre">profile:write</span></code></p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">POST</span> <span class="nn">/api/auth/profile/edit/preferences</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">POST</span> <span class="nn">/api/auth/profile/edit/preferences</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponse</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
@ -828,13 +828,13 @@
<dt class="sig sig-object http" id="post--api-auth-profile-edit-sports"> <dt class="sig sig-object http" id="post--api-auth-profile-edit-sports">
<span class="sig-name descname"><span class="pre">POST</span> </span><span class="sig-name descname"><span class="pre">/api/auth/profile/edit/sports</span></span><a class="headerlink" href="#post--api-auth-profile-edit-sports" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">POST</span> </span><span class="sig-name descname"><span class="pre">/api/auth/profile/edit/sports</span></span><a class="headerlink" href="#post--api-auth-profile-edit-sports" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Modifier les préférences des sports de lutilisateur authentifié.</p> <dd><p>Modifier les préférences des sports de lutilisateur authentifié.</p>
<p><strong>Scope</strong>: <code class="docutils literal notranslate"><span class="pre">profile:write</span></code></p> <p><strong>Scope</strong> : <code class="docutils literal notranslate"><span class="pre">profile:write</span></code></p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">POST</span> <span class="nn">/api/auth/profile/edit/sports</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">POST</span> <span class="nn">/api/auth/profile/edit/sports</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponse</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
@ -889,13 +889,13 @@
<dt class="sig sig-object http" id="delete--api-auth-profile-reset-sports-(sport_id)"> <dt class="sig sig-object http" id="delete--api-auth-profile-reset-sports-(sport_id)">
<span class="sig-name descname"><span class="pre">DELETE</span> </span><span class="sig-name descname"><span class="pre">/api/auth/profile/reset/sports/</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="pre">sport_id</span></em><span class="sig-paren">)</span><a class="headerlink" href="#delete--api-auth-profile-reset-sports-(sport_id)" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">DELETE</span> </span><span class="sig-name descname"><span class="pre">/api/auth/profile/reset/sports/</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="pre">sport_id</span></em><span class="sig-paren">)</span><a class="headerlink" href="#delete--api-auth-profile-reset-sports-(sport_id)" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Réinitialiser les préférences de lutilisateur authentifié pour un sport donné.</p> <dd><p>Réinitialiser les préférences de lutilisateur authentifié pour un sport donné.</p>
<p><strong>Scope</strong>: <code class="docutils literal notranslate"><span class="pre">profile:write</span></code></p> <p><strong>Scope</strong> : <code class="docutils literal notranslate"><span class="pre">profile:write</span></code></p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">DELETE</span> <span class="nn">/api/auth/profile/reset/sports/1</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">DELETE</span> <span class="nn">/api/auth/profile/reset/sports/1</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponse</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">204</span> <span class="ne">OK</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">204</span> <span class="ne">OK</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
</pre></div> </pre></div>
@ -931,13 +931,13 @@
<dt class="sig sig-object http" id="post--api-auth-picture"> <dt class="sig sig-object http" id="post--api-auth-picture">
<span class="sig-name descname"><span class="pre">POST</span> </span><span class="sig-name descname"><span class="pre">/api/auth/picture</span></span><a class="headerlink" href="#post--api-auth-picture" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">POST</span> </span><span class="sig-name descname"><span class="pre">/api/auth/picture</span></span><a class="headerlink" href="#post--api-auth-picture" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Mise à jour de limage de lutilisateur authentifié.</p> <dd><p>Mise à jour de limage de lutilisateur authentifié.</p>
<p><strong>Scope</strong>: <code class="docutils literal notranslate"><span class="pre">profile:write</span></code></p> <p><strong>Scope</strong> : <code class="docutils literal notranslate"><span class="pre">profile:write</span></code></p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">POST</span> <span class="nn">/api/auth/picture</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">POST</span> <span class="nn">/api/auth/picture</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">multipart/form-data</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">multipart/form-data</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponse</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
@ -985,13 +985,13 @@
<dt class="sig sig-object http" id="delete--api-auth-picture"> <dt class="sig sig-object http" id="delete--api-auth-picture">
<span class="sig-name descname"><span class="pre">DELETE</span> </span><span class="sig-name descname"><span class="pre">/api/auth/picture</span></span><a class="headerlink" href="#delete--api-auth-picture" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">DELETE</span> </span><span class="sig-name descname"><span class="pre">/api/auth/picture</span></span><a class="headerlink" href="#delete--api-auth-picture" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Supprimer limage de lutilisateur authentifié.</p> <dd><p>Supprimer limage de lutilisateur authentifié.</p>
<p><strong>Scope</strong>: <code class="docutils literal notranslate"><span class="pre">profile:write</span></code></p> <p><strong>Scope</strong> : <code class="docutils literal notranslate"><span class="pre">profile:write</span></code></p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">DELETE</span> <span class="nn">/api/auth/picture</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">DELETE</span> <span class="nn">/api/auth/picture</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponse</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">204</span> <span class="ne">NO CONTENT</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">204</span> <span class="ne">NO CONTENT</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
</pre></div> </pre></div>
@ -1021,13 +1021,13 @@
<dt class="sig sig-object http" id="post--api-auth-password-reset-request"> <dt class="sig sig-object http" id="post--api-auth-password-reset-request">
<span class="sig-name descname"><span class="pre">POST</span> </span><span class="sig-name descname"><span class="pre">/api/auth/password/reset-request</span></span><a class="headerlink" href="#post--api-auth-password-reset-request" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">POST</span> </span><span class="sig-name descname"><span class="pre">/api/auth/password/reset-request</span></span><a class="headerlink" href="#post--api-auth-password-reset-request" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Traiter les demandes de réinitialisation de mot de passe.</p> <dd><p>Traiter les demandes de réinitialisation de mot de passe.</p>
<p>Si lenvoi de courriels est désactivé, ce point daccès nest pas disponible.</p> <p>Si lenvoi des courriels est désactivé, ce point daccès nest pas disponible.</p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">POST</span> <span class="nn">/api/auth/password/reset-request</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">POST</span> <span class="nn">/api/auth/password/reset-request</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponse</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
@ -1060,20 +1060,20 @@
<p>Les courriels suivants sont envoyés si lenvoi est activé :</p> <p>Les courriels suivants sont envoyés si lenvoi est activé :</p>
<ul class="simple"> <ul class="simple">
<li><p>Modification de mot de passe</p></li> <li><p>Modification de mot de passe</p></li>
<li><p>Changement dadresse électronique</p> <li><p>Changement dadresse électronique :</p>
<ul> <ul>
<li><p>un à ladresse actuelle pour informer lutilisateur</p></li> <li><p>un à ladresse actuelle pour informer lutilisateur</p></li>
<li><p>un autre à la nouvelle adresse pour la confirmer.</p></li> <li><p>un autre à la nouvelle adresse pour la confirmer.</p></li>
</ul> </ul>
</li> </li>
</ul> </ul>
<p><strong>Scope</strong>: <code class="docutils literal notranslate"><span class="pre">profile:write</span></code></p> <p><strong>Scope</strong> : <code class="docutils literal notranslate"><span class="pre">profile:write</span></code></p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">PATCH</span> <span class="nn">/api/auth/profile/edit/account</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">PATCH</span> <span class="nn">/api/auth/profile/edit/account</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponse</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
@ -1205,12 +1205,12 @@
<span class="sig-name descname"><span class="pre">POST</span> </span><span class="sig-name descname"><span class="pre">/api/auth/password/update</span></span><a class="headerlink" href="#post--api-auth-password-update" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">POST</span> </span><span class="sig-name descname"><span class="pre">/api/auth/password/update</span></span><a class="headerlink" href="#post--api-auth-password-update" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Mise à jour du mot de passe de lutilisateur après une demande de réinitialisation du mot de passe.</p> <dd><p>Mise à jour du mot de passe de lutilisateur après une demande de réinitialisation du mot de passe.</p>
<p>Uniquement si lenvoi est activé.</p> <p>Uniquement si lenvoi est activé.</p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">POST</span> <span class="nn">/api/auth/password/update</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">POST</span> <span class="nn">/api/auth/password/update</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponse</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
@ -1242,12 +1242,12 @@
<dt class="sig sig-object http" id="post--api-auth-email-update"> <dt class="sig sig-object http" id="post--api-auth-email-update">
<span class="sig-name descname"><span class="pre">POST</span> </span><span class="sig-name descname"><span class="pre">/api/auth/email/update</span></span><a class="headerlink" href="#post--api-auth-email-update" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">POST</span> </span><span class="sig-name descname"><span class="pre">/api/auth/email/update</span></span><a class="headerlink" href="#post--api-auth-email-update" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Mise à jour de ladresse électronique de lutilisateur après confirmation.</p> <dd><p>Mise à jour de ladresse électronique de lutilisateur après confirmation.</p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">POST</span> <span class="nn">/api/auth/email/update</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">POST</span> <span class="nn">/api/auth/email/update</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponse</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
@ -1277,12 +1277,12 @@
<dt class="sig sig-object http" id="post--api-auth-logout"> <dt class="sig sig-object http" id="post--api-auth-logout">
<span class="sig-name descname"><span class="pre">POST</span> </span><span class="sig-name descname"><span class="pre">/api/auth/logout</span></span><a class="headerlink" href="#post--api-auth-logout" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">POST</span> </span><span class="sig-name descname"><span class="pre">/api/auth/logout</span></span><a class="headerlink" href="#post--api-auth-logout" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Déconnexion de lutilisateur. Si un jeton valide est fourni, il sera invalidé.</p> <dd><p>Déconnexion de lutilisateur. Si un jeton valide est fourni, il sera invalidé.</p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">POST</span> <span class="nn">/api/auth/logout</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">POST</span> <span class="nn">/api/auth/logout</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponses</strong> :</p>
<ul class="simple"> <ul class="simple">
<li><p>déconnexion avec succès :</p></li> <li><p>déconnexion avec succès :</p></li>
</ul> </ul>
@ -1332,12 +1332,12 @@
<dt class="sig sig-object http" id="post--api-auth-account-privacy-policy"> <dt class="sig sig-object http" id="post--api-auth-account-privacy-policy">
<span class="sig-name descname"><span class="pre">POST</span> </span><span class="sig-name descname"><span class="pre">/api/auth/account/privacy-policy</span></span><a class="headerlink" href="#post--api-auth-account-privacy-policy" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">POST</span> </span><span class="sig-name descname"><span class="pre">/api/auth/account/privacy-policy</span></span><a class="headerlink" href="#post--api-auth-account-privacy-policy" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Lutilisateur authentifié accepte la politique de confidentialité.</p> <dd><p>Lutilisateur authentifié accepte la politique de confidentialité.</p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">POST</span> <span class="nn">/auth/account/privacy-policy</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">POST</span> <span class="nn">/auth/account/privacy-policy</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponse</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
@ -1383,14 +1383,14 @@
<li><p>état de lexport (<code class="docutils literal notranslate"><span class="pre">in_progress</span></code>, <code class="docutils literal notranslate"><span class="pre">successful</span></code> and <code class="docutils literal notranslate"><span class="pre">errored</span></code>)</p></li> <li><p>état de lexport (<code class="docutils literal notranslate"><span class="pre">in_progress</span></code>, <code class="docutils literal notranslate"><span class="pre">successful</span></code> and <code class="docutils literal notranslate"><span class="pre">errored</span></code>)</p></li>
<li><p>nom du fichier et sa taille (en octets) lorsque lexport est réussi</p></li> <li><p>nom du fichier et sa taille (en octets) lorsque lexport est réussi</p></li>
</ul> </ul>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/auth/account/export</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/auth/account/export</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponse</strong> :</p>
<ul class="simple"> <ul class="simple">
<li><p>si une requête existe</p></li> <li><p>si une requête existe :</p></li>
</ul> </ul>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
@ -1442,12 +1442,12 @@
<dt class="sig sig-object http" id="post--api-auth-account-export-request"> <dt class="sig sig-object http" id="post--api-auth-account-export-request">
<span class="sig-name descname"><span class="pre">POST</span> </span><span class="sig-name descname"><span class="pre">/api/auth/account/export/request</span></span><a class="headerlink" href="#post--api-auth-account-export-request" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">POST</span> </span><span class="sig-name descname"><span class="pre">/api/auth/account/export/request</span></span><a class="headerlink" href="#post--api-auth-account-export-request" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Demande dexport de données pour un utilisateur authentifié.</p> <dd><p>Demande dexport de données pour un utilisateur authentifié.</p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">POST</span> <span class="nn">/auth/account/export/request</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">POST</span> <span class="nn">/auth/account/export/request</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponse</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
@ -1492,12 +1492,12 @@
<dt class="sig sig-object http" id="get--api-auth-account-export-(string-file_name)"> <dt class="sig sig-object http" id="get--api-auth-account-export-(string-file_name)">
<span class="sig-name descname"><span class="pre">GET</span> </span><span class="sig-name descname"><span class="pre">/api/auth/account/export/</span></span><span class="sig-paren">(</span><em class="property"><span class="pre">string:</span> </em><em class="sig-param"><span class="pre">file_name</span></em><span class="sig-paren">)</span><a class="headerlink" href="#get--api-auth-account-export-(string-file_name)" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">GET</span> </span><span class="sig-name descname"><span class="pre">/api/auth/account/export/</span></span><span class="sig-paren">(</span><em class="property"><span class="pre">string:</span> </em><em class="sig-param"><span class="pre">file_name</span></em><span class="sig-paren">)</span><a class="headerlink" href="#get--api-auth-account-export-(string-file_name)" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Télécharger une archive dexport de données</p> <dd><p>Télécharger une archive dexport de données</p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/auth/account/export/download/archive_rgjsR3fHr5Yp.zip</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/auth/account/export/download/archive_rgjsR3fHr5Yp.zip</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponse</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/x-gzip</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/x-gzip</span>
</pre></div> </pre></div>

View File

@ -235,12 +235,12 @@
<dt class="sig sig-object http" id="get--api-config"> <dt class="sig sig-object http" id="get--api-config">
<span class="sig-name descname"><span class="pre">GET</span> </span><span class="sig-name descname"><span class="pre">/api/config</span></span><a class="headerlink" href="#get--api-config" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">GET</span> </span><span class="sig-name descname"><span class="pre">/api/config</span></span><a class="headerlink" href="#get--api-config" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Obtenir la configuration de lapplication.</p> <dd><p>Obtenir la configuration de lapplication.</p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/api/config</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/api/config</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponse</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
@ -278,14 +278,14 @@
<dt class="sig sig-object http" id="patch--api-config"> <dt class="sig sig-object http" id="patch--api-config">
<span class="sig-name descname"><span class="pre">PATCH</span> </span><span class="sig-name descname"><span class="pre">/api/config</span></span><a class="headerlink" href="#patch--api-config" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">PATCH</span> </span><span class="sig-name descname"><span class="pre">/api/config</span></span><a class="headerlink" href="#patch--api-config" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Mettre à jour de la configuration de lapplication.</p> <dd><p>Mettre à jour de la configuration de lapplication.</p>
<p>Lutilisateur authentifié doit avoir des droits dadministration</p> <p>Lutilisateur authentifié doit avoir des droits dadministration.</p>
<p><strong>Scope</strong>: <code class="docutils literal notranslate"><span class="pre">application:write</span></code></p> <p><strong>Scope</strong> : <code class="docutils literal notranslate"><span class="pre">application:write</span></code></p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/api/config</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/api/config</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponse</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
@ -349,12 +349,12 @@
<dt class="sig sig-object http" id="get--api-ping"> <dt class="sig sig-object http" id="get--api-ping">
<span class="sig-name descname"><span class="pre">GET</span> </span><span class="sig-name descname"><span class="pre">/api/ping</span></span><a class="headerlink" href="#get--api-ping" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">GET</span> </span><span class="sig-name descname"><span class="pre">/api/ping</span></span><a class="headerlink" href="#get--api-ping" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>point daccès de contrôle</p> <dd><p>point daccès de contrôle</p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/api/ping</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/api/ping</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponse</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>

View File

@ -232,7 +232,7 @@
<section id="api-documentation"> <section id="api-documentation">
<h1>Documentation de lAPI<a class="headerlink" href="#api-documentation" title="Lien permanent vers cette rubrique">#</a></h1> <h1>Documentation de lAPI<a class="headerlink" href="#api-documentation" title="Lien permanent vers cette rubrique">#</a></h1>
<div class="toctree-wrapper compound"> <div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Points d'accès</span></p> <p class="caption" role="heading"><span class="caption-text">Points d'accès :</span></p>
<ul> <ul>
<li class="toctree-l1"><a class="reference internal" href="auth.html">Authentification et compte</a></li> <li class="toctree-l1"><a class="reference internal" href="auth.html">Authentification et compte</a></li>
<li class="toctree-l1"><a class="reference internal" href="configuration.html">Configuration</a></li> <li class="toctree-l1"><a class="reference internal" href="configuration.html">Configuration</a></li>

View File

@ -236,7 +236,7 @@
<span class="sig-name descname"><span class="pre">GET</span> </span><span class="sig-name descname"><span class="pre">/api/oauth/apps</span></span><a class="headerlink" href="#get--api-oauth-apps" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">GET</span> </span><span class="sig-name descname"><span class="pre">/api/oauth/apps</span></span><a class="headerlink" href="#get--api-oauth-apps" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Obtenir les clients OAuth2 pour lutilisateur authentifié avec pagination (5 clients/page).</p> <dd><p>Obtenir les clients OAuth2 pour lutilisateur authentifié avec pagination (5 clients/page).</p>
<p>Ce point daccès nest accessible que par le client web FitTrackee client.</p> <p>Ce point daccès nest accessible que par le client web FitTrackee client.</p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<ul class="simple"> <ul class="simple">
<li><p>sans paramètres :</p></li> <li><p>sans paramètres :</p></li>
</ul> </ul>
@ -251,7 +251,7 @@
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponse</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">SUCCESS</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">SUCCESS</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
@ -313,12 +313,12 @@
<span class="sig-name descname"><span class="pre">POST</span> </span><span class="sig-name descname"><span class="pre">/api/oauth/apps</span></span><a class="headerlink" href="#post--api-oauth-apps" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">POST</span> </span><span class="sig-name descname"><span class="pre">/api/oauth/apps</span></span><a class="headerlink" href="#post--api-oauth-apps" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Créer un client OAuth2 pour lutilisateur authentifié.</p> <dd><p>Créer un client OAuth2 pour lutilisateur authentifié.</p>
<p>Ce point daccès nest accessible que par le client web FitTrackee client.</p> <p>Ce point daccès nest accessible que par le client web FitTrackee client.</p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">POST</span> <span class="nn">/api/oauth/apps</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">POST</span> <span class="nn">/api/oauth/apps</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponse</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">SUCCESS</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">SUCCESS</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
@ -377,12 +377,12 @@
<span class="sig-name descname"><span class="pre">GET</span> </span><span class="sig-name descname"><span class="pre">/api/oauth/apps/</span></span><span class="sig-paren">(</span><em class="property"><span class="pre">string:</span> </em><em class="sig-param"><span class="pre">client_client_id</span></em><span class="sig-paren">)</span><a class="headerlink" href="#get--api-oauth-apps-(string-client_client_id)" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">GET</span> </span><span class="sig-name descname"><span class="pre">/api/oauth/apps/</span></span><span class="sig-paren">(</span><em class="property"><span class="pre">string:</span> </em><em class="sig-param"><span class="pre">client_client_id</span></em><span class="sig-paren">)</span><a class="headerlink" href="#get--api-oauth-apps-(string-client_client_id)" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Obtenir un client OAuth2 avec le “client_id”.</p> <dd><p>Obtenir un client OAuth2 avec le “client_id”.</p>
<p>Ce point daccès nest accessible que par le client web FitTrackee client.</p> <p>Ce point daccès nest accessible que par le client web FitTrackee client.</p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/api/oauth/apps/o22a27s2aBPUoxJbxV3UjDOx</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/api/oauth/apps/o22a27s2aBPUoxJbxV3UjDOx</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponses</strong> :</p>
<ul class="simple"> <ul class="simple">
<li><p>success:</p></li> <li><p>success:</p></li>
</ul> </ul>
@ -451,12 +451,12 @@
<span class="sig-name descname"><span class="pre">GET</span> </span><span class="sig-name descname"><span class="pre">/api/oauth/apps/</span></span><span class="sig-paren">(</span><em class="property"><span class="pre">int:</span> </em><em class="sig-param"><span class="pre">client_id</span></em><span class="sig-paren">)</span><span class="sig-name descname"><span class="pre">/by_id</span></span><a class="headerlink" href="#get--api-oauth-apps-(int-client_id)-by_id" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">GET</span> </span><span class="sig-name descname"><span class="pre">/api/oauth/apps/</span></span><span class="sig-paren">(</span><em class="property"><span class="pre">int:</span> </em><em class="sig-param"><span class="pre">client_id</span></em><span class="sig-paren">)</span><span class="sig-name descname"><span class="pre">/by_id</span></span><a class="headerlink" href="#get--api-oauth-apps-(int-client_id)-by_id" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Obtenir un client OAuth2 avec lidentifiant (entier).</p> <dd><p>Obtenir un client OAuth2 avec lidentifiant (entier).</p>
<p>Ce point daccès nest accessible que par le client web FitTrackee client.</p> <p>Ce point daccès nest accessible que par le client web FitTrackee client.</p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/api/oauth/apps/1/by_id</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/api/oauth/apps/1/by_id</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponses</strong> :</p>
<ul class="simple"> <ul class="simple">
<li><p>success:</p></li> <li><p>success:</p></li>
</ul> </ul>
@ -525,12 +525,12 @@
<span class="sig-name descname"><span class="pre">DELETE</span> </span><span class="sig-name descname"><span class="pre">/api/oauth/apps/</span></span><span class="sig-paren">(</span><em class="property"><span class="pre">int:</span> </em><em class="sig-param"><span class="pre">client_id</span></em><span class="sig-paren">)</span><a class="headerlink" href="#delete--api-oauth-apps-(int-client_id)" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">DELETE</span> </span><span class="sig-name descname"><span class="pre">/api/oauth/apps/</span></span><span class="sig-paren">(</span><em class="property"><span class="pre">int:</span> </em><em class="sig-param"><span class="pre">client_id</span></em><span class="sig-paren">)</span><a class="headerlink" href="#delete--api-oauth-apps-(int-client_id)" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Delete an OAuth2 client (app).</p> <dd><p>Delete an OAuth2 client (app).</p>
<p>Ce point daccès nest accessible que par le client web FitTrackee client.</p> <p>Ce point daccès nest accessible que par le client web FitTrackee client.</p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">DELETE</span> <span class="nn">/api/oauth/apps/1</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">DELETE</span> <span class="nn">/api/oauth/apps/1</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponse</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">204</span> <span class="ne">NO CONTENT</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">204</span> <span class="ne">NO CONTENT</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
</pre></div> </pre></div>
@ -564,14 +564,14 @@
<dl class="http post"> <dl class="http post">
<dt class="sig sig-object http" id="post--api-oauth-apps-(int-client_id)-revoke"> <dt class="sig sig-object http" id="post--api-oauth-apps-(int-client_id)-revoke">
<span class="sig-name descname"><span class="pre">POST</span> </span><span class="sig-name descname"><span class="pre">/api/oauth/apps/</span></span><span class="sig-paren">(</span><em class="property"><span class="pre">int:</span> </em><em class="sig-param"><span class="pre">client_id</span></em><span class="sig-paren">)</span><span class="sig-name descname"><span class="pre">/revoke</span></span><a class="headerlink" href="#post--api-oauth-apps-(int-client_id)-revoke" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">POST</span> </span><span class="sig-name descname"><span class="pre">/api/oauth/apps/</span></span><span class="sig-paren">(</span><em class="property"><span class="pre">int:</span> </em><em class="sig-param"><span class="pre">client_id</span></em><span class="sig-paren">)</span><span class="sig-name descname"><span class="pre">/revoke</span></span><a class="headerlink" href="#post--api-oauth-apps-(int-client_id)-revoke" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Révoquer tous les tokens associés à un client OAuth2</p> <dd><p>Révoquer tous les tokens associés à un client OAuth2.</p>
<p>Ce point daccès nest accessible que par le client web FitTrackee client.</p> <p>Ce point daccès nest accessible que par le client web FitTrackee client.</p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">POST</span> <span class="nn">/api/oauth/apps/1/revoke</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">POST</span> <span class="nn">/api/oauth/apps/1/revoke</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponse</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">SUCCESS</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">SUCCESS</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
@ -611,12 +611,12 @@
<span class="sig-name descname"><span class="pre">POST</span> </span><span class="sig-name descname"><span class="pre">/api/oauth/authorize</span></span><a class="headerlink" href="#post--api-oauth-authorize" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">POST</span> </span><span class="sig-name descname"><span class="pre">/api/oauth/authorize</span></span><a class="headerlink" href="#post--api-oauth-authorize" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Autoriser un client OAuth2 (app). En cas de succès, il redirige vers lURL de redirection du client avec le code pour émettre un jeton.</p> <dd><p>Autoriser un client OAuth2 (app). En cas de succès, il redirige vers lURL de redirection du client avec le code pour émettre un jeton.</p>
<p>Ce point daccès nest accessible que par le client web FitTrackee client.</p> <p>Ce point daccès nest accessible que par le client web FitTrackee client.</p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">POST</span> <span class="nn">/api/oauth/authorize</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">POST</span> <span class="nn">/api/oauth/authorize</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">multipart/form-data</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">multipart/form-data</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponse</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">SUCCESS</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">SUCCESS</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
@ -664,13 +664,13 @@
<dl class="http post"> <dl class="http post">
<dt class="sig sig-object http" id="post--api-oauth-token"> <dt class="sig sig-object http" id="post--api-oauth-token">
<span class="sig-name descname"><span class="pre">POST</span> </span><span class="sig-name descname"><span class="pre">/api/oauth/token</span></span><a class="headerlink" href="#post--api-oauth-token" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">POST</span> </span><span class="sig-name descname"><span class="pre">/api/oauth/token</span></span><a class="headerlink" href="#post--api-oauth-token" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Délivrer ou rafraîchir un jeton pour un client OAuth2 donné</p> <dd><p>Délivrer ou rafraîchir un jeton pour un client OAuth2 donné.</p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">POST</span> <span class="nn">/api/oauth/token</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">POST</span> <span class="nn">/api/oauth/token</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">multipart/form-data</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">multipart/form-data</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponse</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">SUCCESS</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">SUCCESS</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
@ -713,13 +713,13 @@
<dl class="http post"> <dl class="http post">
<dt class="sig sig-object http" id="post--api-oauth-revoke"> <dt class="sig sig-object http" id="post--api-oauth-revoke">
<span class="sig-name descname"><span class="pre">POST</span> </span><span class="sig-name descname"><span class="pre">/api/oauth/revoke</span></span><a class="headerlink" href="#post--api-oauth-revoke" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">POST</span> </span><span class="sig-name descname"><span class="pre">/api/oauth/revoke</span></span><a class="headerlink" href="#post--api-oauth-revoke" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Révoquer un jeton pour un client OAuth2 donné</p> <dd><p>Révoquer un jeton pour un client OAuth2 donné.</p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">POST</span> <span class="nn">/api/oauth/revoke</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">POST</span> <span class="nn">/api/oauth/revoke</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">multipart/form-data</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">multipart/form-data</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponse</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">SUCCESS</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">SUCCESS</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>

View File

@ -237,21 +237,21 @@
<dd><p>Obtenir tous les records pour lutilisateur authentifié.</p> <dd><p>Obtenir tous les records pour lutilisateur authentifié.</p>
<dl class="simple"> <dl class="simple">
<dt>Les types de records suivants sont disponibles :</dt><dd><ul class="simple"> <dt>Les types de records suivants sont disponibles :</dt><dd><ul class="simple">
<li><p>vitesse moyenne (record_type: <code class="docutils literal notranslate"><span class="pre">AS</span></code>)</p></li> <li><p>vitesse moyenne (record_type : <code class="docutils literal notranslate"><span class="pre">AS</span></code>)</p></li>
<li><p>distance la plus elevée (record_type: <code class="docutils literal notranslate"><span class="pre">FD</span></code>)</p></li> <li><p>distance la plus elevée (record_type : <code class="docutils literal notranslate"><span class="pre">FD</span></code>)</p></li>
<li><p>dénivelé le plus élevé (record_type: <code class="docutils literal notranslate"><span class="pre">HA</span></code>)</p></li> <li><p>dénivelé le plus élevé (record_type : <code class="docutils literal notranslate"><span class="pre">HA</span></code>)</p></li>
<li><p>durée la plus longue (record_type: <code class="docutils literal notranslate"><span class="pre">LD</span></code>)</p></li> <li><p>durée la plus longue (record_type : <code class="docutils literal notranslate"><span class="pre">LD</span></code>)</p></li>
<li><p>vitesse maximale (record_type: <code class="docutils literal notranslate"><span class="pre">MS</span></code>)</p></li> <li><p>vitesse maximale (record_type : <code class="docutils literal notranslate"><span class="pre">MS</span></code>)</p></li>
</ul> </ul>
</dd> </dd>
</dl> </dl>
<p><strong>Scope</strong>: <code class="docutils literal notranslate"><span class="pre">workouts:read</span></code></p> <p><strong>Scope</strong> : <code class="docutils literal notranslate"><span class="pre">workouts:read</span></code></p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/api/records</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/api/records</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponses</strong> :</p>
<ul class="simple"> <ul class="simple">
<li><p>retournant des records</p></li> <li><p>retournant des records</p></li>
</ul> </ul>

View File

@ -235,15 +235,15 @@
<dt class="sig sig-object http" id="get--api-sports"> <dt class="sig sig-object http" id="get--api-sports">
<span class="sig-name descname"><span class="pre">GET</span> </span><span class="sig-name descname"><span class="pre">/api/sports</span></span><a class="headerlink" href="#get--api-sports" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">GET</span> </span><span class="sig-name descname"><span class="pre">/api/sports</span></span><a class="headerlink" href="#get--api-sports" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Obtenir tous les sports</p> <dd><p>Obtenir tous les sports</p>
<p><strong>Scope</strong>: <code class="docutils literal notranslate"><span class="pre">workouts:read</span></code></p> <p><strong>Scope</strong> : <code class="docutils literal notranslate"><span class="pre">workouts:read</span></code></p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/api/sports</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/api/sports</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponse</strong> :</p>
<ul class="simple"> <ul class="simple">
<li><p>pour un utilisateur non admin</p></li> <li><p>pour un utilisateur non admin :</p></li>
</ul> </ul>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
@ -306,7 +306,7 @@
</pre></div> </pre></div>
</div> </div>
<ul class="simple"> <ul class="simple">
<li><p>pour un administrateur</p></li> <li><p>pour un administrateur :</p></li>
</ul> </ul>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
@ -398,15 +398,15 @@
<dt class="sig sig-object http" id="get--api-sports-(int-sport_id)"> <dt class="sig sig-object http" id="get--api-sports-(int-sport_id)">
<span class="sig-name descname"><span class="pre">GET</span> </span><span class="sig-name descname"><span class="pre">/api/sports/</span></span><span class="sig-paren">(</span><em class="property"><span class="pre">int:</span> </em><em class="sig-param"><span class="pre">sport_id</span></em><span class="sig-paren">)</span><a class="headerlink" href="#get--api-sports-(int-sport_id)" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">GET</span> </span><span class="sig-name descname"><span class="pre">/api/sports/</span></span><span class="sig-paren">(</span><em class="property"><span class="pre">int:</span> </em><em class="sig-param"><span class="pre">sport_id</span></em><span class="sig-paren">)</span><a class="headerlink" href="#get--api-sports-(int-sport_id)" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Obtenir un sport</p> <dd><p>Obtenir un sport</p>
<p><strong>Scope</strong>: <code class="docutils literal notranslate"><span class="pre">workouts:read</span></code></p> <p><strong>Scope</strong> : <code class="docutils literal notranslate"><span class="pre">workouts:read</span></code></p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/api/sports/1</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/api/sports/1</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponse</strong> :</p>
<ul class="simple"> <ul class="simple">
<li><p>succès pour un utilisateur non admin:</p></li> <li><p>succès pour un utilisateur non admin :</p></li>
</ul> </ul>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
@ -429,7 +429,7 @@
</pre></div> </pre></div>
</div> </div>
<ul class="simple"> <ul class="simple">
<li><p>succès pour un administrateur</p></li> <li><p>succès pour un administrateur :</p></li>
</ul> </ul>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
@ -495,15 +495,15 @@
<dl class="http patch"> <dl class="http patch">
<dt class="sig sig-object http" id="patch--api-sports-(int-sport_id)"> <dt class="sig sig-object http" id="patch--api-sports-(int-sport_id)">
<span class="sig-name descname"><span class="pre">PATCH</span> </span><span class="sig-name descname"><span class="pre">/api/sports/</span></span><span class="sig-paren">(</span><em class="property"><span class="pre">int:</span> </em><em class="sig-param"><span class="pre">sport_id</span></em><span class="sig-paren">)</span><a class="headerlink" href="#patch--api-sports-(int-sport_id)" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">PATCH</span> </span><span class="sig-name descname"><span class="pre">/api/sports/</span></span><span class="sig-paren">(</span><em class="property"><span class="pre">int:</span> </em><em class="sig-param"><span class="pre">sport_id</span></em><span class="sig-paren">)</span><a class="headerlink" href="#patch--api-sports-(int-sport_id)" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Modifier un sport</p> <dd><p>Modifier un sport.</p>
<p>Lutilisateur authentifié doit avoir des droits dadministration</p> <p>Lutilisateur authentifié doit avoir des droits dadministration.</p>
<p><strong>Scope</strong>: <code class="docutils literal notranslate"><span class="pre">workouts:write</span></code></p> <p><strong>Scope</strong> : <code class="docutils literal notranslate"><span class="pre">workouts:write</span></code></p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">PATCH</span> <span class="nn">/api/sports/1</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">PATCH</span> <span class="nn">/api/sports/1</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponses</strong> :</p>
<ul class="simple"> <ul class="simple">
<li><p>success:</p></li> <li><p>success:</p></li>
</ul> </ul>

View File

@ -234,9 +234,9 @@
<dl class="http get"> <dl class="http get">
<dt class="sig sig-object http" id="get--api-stats-(user_name)-by_time"> <dt class="sig sig-object http" id="get--api-stats-(user_name)-by_time">
<span class="sig-name descname"><span class="pre">GET</span> </span><span class="sig-name descname"><span class="pre">/api/stats/</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="pre">user_name</span></em><span class="sig-paren">)</span><span class="sig-name descname"><span class="pre">/by_time</span></span><a class="headerlink" href="#get--api-stats-(user_name)-by_time" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">GET</span> </span><span class="sig-name descname"><span class="pre">/api/stats/</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="pre">user_name</span></em><span class="sig-paren">)</span><span class="sig-name descname"><span class="pre">/by_time</span></span><a class="headerlink" href="#get--api-stats-(user_name)-by_time" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Obtenir des statistiques sur les séances dentraînement pour un utilisateur par durée</p> <dd><p>Obtenir des statistiques sur les séances dentraînement pour un utilisateur par durée.</p>
<p><strong>Scope</strong>: <code class="docutils literal notranslate"><span class="pre">workouts:read</span></code></p> <p><strong>Scope</strong> : <code class="docutils literal notranslate"><span class="pre">workouts:read</span></code></p>
<p><strong>Exemple de requêtes</strong>:</p> <p><strong>Exemple de requêtes</strong> :</p>
<ul class="simple"> <ul class="simple">
<li><p>sans paramètres :</p></li> <li><p>sans paramètres :</p></li>
</ul> </ul>
@ -244,13 +244,13 @@
</pre></div> </pre></div>
</div> </div>
<ul class="simple"> <ul class="simple">
<li><p>avec des paramètres</p></li> <li><p>avec des paramètres :</p></li>
</ul> </ul>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/api/stats/admin/by_time?from=2018-01-01&amp;to=2018-06-30&amp;time=week</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/api/stats/admin/by_time?from=2018-01-01&amp;to=2018-06-30&amp;time=week</span>
<span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponses</strong> :</p>
<ul class="simple"> <ul class="simple">
<li><p>success:</p></li> <li><p>success:</p></li>
</ul> </ul>
@ -316,9 +316,9 @@
</dd> </dd>
<dt class="field-even">Paramètres de requête<span class="colon">:</span></dt> <dt class="field-even">Paramètres de requête<span class="colon">:</span></dt>
<dd class="field-even"><ul class="simple"> <dd class="field-even"><ul class="simple">
<li><p><strong>from</strong> (<em>string</em>) date de début (format: <code class="docutils literal notranslate"><span class="pre">%Y-%m-%d</span></code>)</p></li> <li><p><strong>from</strong> (<em>string</em>) date de début (format : <code class="docutils literal notranslate"><span class="pre">%Y-%m-%d</span></code>)</p></li>
<li><p><strong>to</strong> (<em>string</em>) date de fin (format: <code class="docutils literal notranslate"><span class="pre">%Y-%m-%d</span></code>)</p></li> <li><p><strong>to</strong> (<em>string</em>) date de fin (format : <code class="docutils literal notranslate"><span class="pre">%Y-%m-%d</span></code>)</p></li>
<li><p><strong>time</strong> (<em>string</em>) période de temps : - <code class="docutils literal notranslate"><span class="pre">week</span></code>: semaine commençant le dimanche - <code class="docutils literal notranslate"><span class="pre">weekm</span></code>: semaine commençant le lundi - <code class="docutils literal notranslate"><span class="pre">month</span></code>: mois - <code class="docutils literal notranslate"><span class="pre">year</span></code>: année (default)</p></li> <li><p><strong>time</strong> (<em>string</em>) période de temps : - <code class="docutils literal notranslate"><span class="pre">week</span></code> : semaine commençant le dimanche - <code class="docutils literal notranslate"><span class="pre">weekm</span></code> : semaine commençant le lundi - <code class="docutils literal notranslate"><span class="pre">month</span></code> : mois - <code class="docutils literal notranslate"><span class="pre">year</span></code> : année (default)</p></li>
</ul> </ul>
</dd> </dd>
<dt class="field-odd">En-têtes de requête<span class="colon">:</span></dt> <dt class="field-odd">En-têtes de requête<span class="colon">:</span></dt>
@ -345,8 +345,8 @@
<dt class="sig sig-object http" id="get--api-stats-(user_name)-by_sport"> <dt class="sig sig-object http" id="get--api-stats-(user_name)-by_sport">
<span class="sig-name descname"><span class="pre">GET</span> </span><span class="sig-name descname"><span class="pre">/api/stats/</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="pre">user_name</span></em><span class="sig-paren">)</span><span class="sig-name descname"><span class="pre">/by_sport</span></span><a class="headerlink" href="#get--api-stats-(user_name)-by_sport" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">GET</span> </span><span class="sig-name descname"><span class="pre">/api/stats/</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="pre">user_name</span></em><span class="sig-paren">)</span><span class="sig-name descname"><span class="pre">/by_sport</span></span><a class="headerlink" href="#get--api-stats-(user_name)-by_sport" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Obtenir les statistiques des séances pour un utilisateur par sport.</p> <dd><p>Obtenir les statistiques des séances pour un utilisateur par sport.</p>
<p><strong>Scope</strong>: <code class="docutils literal notranslate"><span class="pre">workouts:read</span></code></p> <p><strong>Scope</strong> : <code class="docutils literal notranslate"><span class="pre">workouts:read</span></code></p>
<p><strong>Exemple de requêtes</strong>:</p> <p><strong>Exemple de requêtes</strong> :</p>
<ul class="simple"> <ul class="simple">
<li><p>without parameters (get stats for all sports with workouts):</p></li> <li><p>without parameters (get stats for all sports with workouts):</p></li>
</ul> </ul>
@ -354,12 +354,12 @@
</pre></div> </pre></div>
</div> </div>
<ul class="simple"> <ul class="simple">
<li><p>avec lidentifiant du sport</p></li> <li><p>avec lidentifiant du sport :</p></li>
</ul> </ul>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/api/stats/admin/by_sport?sport_id=1</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/api/stats/admin/by_sport?sport_id=1</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponses</strong> :</p>
<ul class="simple"> <ul class="simple">
<li><p>success:</p></li> <li><p>success:</p></li>
</ul> </ul>
@ -452,12 +452,12 @@
<dt class="sig sig-object http" id="get--api-stats-all"> <dt class="sig sig-object http" id="get--api-stats-all">
<span class="sig-name descname"><span class="pre">GET</span> </span><span class="sig-name descname"><span class="pre">/api/stats/all</span></span><a class="headerlink" href="#get--api-stats-all" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">GET</span> </span><span class="sig-name descname"><span class="pre">/api/stats/all</span></span><a class="headerlink" href="#get--api-stats-all" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Obtenir toutes les statistiques de lapplication.</p> <dd><p>Obtenir toutes les statistiques de lapplication.</p>
<p><strong>Scope</strong>: <code class="docutils literal notranslate"><span class="pre">workouts:read</span></code></p> <p><strong>Scope</strong> : <code class="docutils literal notranslate"><span class="pre">workouts:read</span></code></p>
<p><strong>Exemple de requêtes</strong>:</p> <p><strong>Exemple de requêtes</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/api/stats/all</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/api/stats/all</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponses</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>

View File

@ -236,8 +236,8 @@
<span class="sig-name descname"><span class="pre">GET</span> </span><span class="sig-name descname"><span class="pre">/api/users</span></span><a class="headerlink" href="#get--api-users" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">GET</span> </span><span class="sig-name descname"><span class="pre">/api/users</span></span><a class="headerlink" href="#get--api-users" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Obtenir tous les utilisateurs (quel que soit le statut de leur compte), si lutilisateur authentifié a des droits dadministration.</p> <dd><p>Obtenir tous les utilisateurs (quel que soit le statut de leur compte), si lutilisateur authentifié a des droits dadministration.</p>
<p>Ne renvoie les préférences de lutilisateur que pour lutilisateur authentifié.</p> <p>Ne renvoie les préférences de lutilisateur que pour lutilisateur authentifié.</p>
<p><strong>Scope</strong>: <code class="docutils literal notranslate"><span class="pre">users:read</span></code></p> <p><strong>Scope</strong> : <code class="docutils literal notranslate"><span class="pre">users:read</span></code></p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<ul class="simple"> <ul class="simple">
<li><p>sans paramètres :</p></li> <li><p>sans paramètres :</p></li>
</ul> </ul>
@ -252,7 +252,7 @@
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponse</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
@ -393,13 +393,13 @@
<span class="sig-name descname"><span class="pre">GET</span> </span><span class="sig-name descname"><span class="pre">/api/users/</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="pre">user_name</span></em><span class="sig-paren">)</span><a class="headerlink" href="#get--api-users-(user_name)" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">GET</span> </span><span class="sig-name descname"><span class="pre">/api/users/</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="pre">user_name</span></em><span class="sig-paren">)</span><a class="headerlink" href="#get--api-users-(user_name)" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Obtenir les information dun utilisateur. Seul lutilisateur disposant des droits dadministrateur peut obtenir les informations des autres utilisateurs.</p> <dd><p>Obtenir les information dun utilisateur. Seul lutilisateur disposant des droits dadministrateur peut obtenir les informations des autres utilisateurs.</p>
<p>Ne renvoie les préférences de lutilisateur que pour lutilisateur authentifié.</p> <p>Ne renvoie les préférences de lutilisateur que pour lutilisateur authentifié.</p>
<p><strong>Scope</strong>: <code class="docutils literal notranslate"><span class="pre">users:read</span></code></p> <p><strong>Scope</strong> : <code class="docutils literal notranslate"><span class="pre">users:read</span></code></p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/api/users/admin</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/api/users/admin</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponse</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
@ -515,12 +515,12 @@
<dt class="sig sig-object http" id="get--api-users-(user_name)-picture"> <dt class="sig sig-object http" id="get--api-users-(user_name)-picture">
<span class="sig-name descname"><span class="pre">GET</span> </span><span class="sig-name descname"><span class="pre">/api/users/</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="pre">user_name</span></em><span class="sig-paren">)</span><span class="sig-name descname"><span class="pre">/picture</span></span><a class="headerlink" href="#get--api-users-(user_name)-picture" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">GET</span> </span><span class="sig-name descname"><span class="pre">/api/users/</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="pre">user_name</span></em><span class="sig-paren">)</span><span class="sig-name descname"><span class="pre">/picture</span></span><a class="headerlink" href="#get--api-users-(user_name)-picture" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>obtenir limage de lutilisateur</p> <dd><p>obtenir limage de lutilisateur</p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/api/users/admin/picture</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/api/users/admin/picture</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponse</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">image/jpeg</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">image/jpeg</span>
</pre></div> </pre></div>
@ -555,13 +555,13 @@
<li><p>activer le compte dun utilisateur inactif</p></li> <li><p>activer le compte dun utilisateur inactif</p></li>
</ul> </ul>
<p>Seul lutilisateur ayant des droits dadministration peut modifier un autre utilisateur.</p> <p>Seul lutilisateur ayant des droits dadministration peut modifier un autre utilisateur.</p>
<p><strong>Scope</strong>: <code class="docutils literal notranslate"><span class="pre">users:write</span></code></p> <p><strong>Scope</strong> : <code class="docutils literal notranslate"><span class="pre">users:write</span></code></p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">PATCH</span> <span class="nn">/api/users/&lt;user_name&gt;</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">PATCH</span> <span class="nn">/api/users/&lt;user_name&gt;</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponse</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
@ -653,7 +653,7 @@
<dt class="field-even">Objet JSON de requête<span class="colon">:</span></dt> <dt class="field-even">Objet JSON de requête<span class="colon">:</span></dt>
<dd class="field-even"><ul class="simple"> <dd class="field-even"><ul class="simple">
<li><p><strong>activate</strong> (<em>boolean</em>) activer le compte utilisateur</p></li> <li><p><strong>activate</strong> (<em>boolean</em>) activer le compte utilisateur</p></li>
<li><p><strong>admin</strong> (<em>boolean</em>) lutilisateur dispose-t-il de droits dadministration ?</p></li> <li><p><strong>admin</strong> (<em>boolean</em>) lutilisateur dispose-t-il de droits dadministration</p></li>
<li><p><strong>new_email</strong> (<em>boolean</em>) nouvelle adresse électronique de lutilisateur</p></li> <li><p><strong>new_email</strong> (<em>boolean</em>) nouvelle adresse électronique de lutilisateur</p></li>
<li><p><strong>reset_password</strong> (<em>boolean</em>) réinitialiser le mot de passe de lutilisateur</p></li> <li><p><strong>reset_password</strong> (<em>boolean</em>) réinitialiser le mot de passe de lutilisateur</p></li>
</ul> </ul>
@ -692,13 +692,13 @@
<dd><p>Supprimer un compte utilisateur.</p> <dd><p>Supprimer un compte utilisateur.</p>
<p>Un utilisateur ne peut supprimer que son propre compte.</p> <p>Un utilisateur ne peut supprimer que son propre compte.</p>
<p>Un administrateur peut supprimer tous les comptes sauf le sien sil est le seul administrateur.</p> <p>Un administrateur peut supprimer tous les comptes sauf le sien sil est le seul administrateur.</p>
<p><strong>Scope</strong>: <code class="docutils literal notranslate"><span class="pre">users:write</span></code></p> <p><strong>Scope</strong> : <code class="docutils literal notranslate"><span class="pre">users:write</span></code></p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">DELETE</span> <span class="nn">/api/users/john_doe</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">DELETE</span> <span class="nn">/api/users/john_doe</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponse</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">204</span> <span class="ne">NO CONTENT</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">204</span> <span class="ne">NO CONTENT</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
</pre></div> </pre></div>

View File

@ -235,8 +235,8 @@
<dt class="sig sig-object http" id="get--api-workouts"> <dt class="sig sig-object http" id="get--api-workouts">
<span class="sig-name descname"><span class="pre">GET</span> </span><span class="sig-name descname"><span class="pre">/api/workouts</span></span><a class="headerlink" href="#get--api-workouts" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">GET</span> </span><span class="sig-name descname"><span class="pre">/api/workouts</span></span><a class="headerlink" href="#get--api-workouts" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Obtenir les séances de lutilisateur authentifié.</p> <dd><p>Obtenir les séances de lutilisateur authentifié.</p>
<p><strong>Scope</strong>: <code class="docutils literal notranslate"><span class="pre">workouts:read</span></code></p> <p><strong>Scope</strong> : <code class="docutils literal notranslate"><span class="pre">workouts:read</span></code></p>
<p><strong>Exemple de requêtes</strong>:</p> <p><strong>Exemple de requêtes</strong> :</p>
<ul class="simple"> <ul class="simple">
<li><p>sans paramètres :</p></li> <li><p>sans paramètres :</p></li>
</ul> </ul>
@ -249,7 +249,7 @@
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/api/workouts?from=2019-07-02&amp;to=2019-07-31&amp;sport_id=1</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/api/workouts?from=2019-07-02&amp;to=2019-07-31&amp;sport_id=1</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponses</strong> :</p>
<ul class="simple"> <ul class="simple">
<li><p>renvoyant au moins une séance :</p></li> <li><p>renvoyant au moins une séance :</p></li>
</ul> </ul>
@ -361,12 +361,12 @@
<li><p><strong>per_page</strong> (<em>integer</em>) nombre dentraînements par page (par défaut : 5, max : 100)</p></li> <li><p><strong>per_page</strong> (<em>integer</em>) nombre dentraînements par page (par défaut : 5, max : 100)</p></li>
<li><p><strong>sport_id</strong> (<em>integer</em>) identifiant du sport</p></li> <li><p><strong>sport_id</strong> (<em>integer</em>) identifiant du sport</p></li>
<li><p><strong>title</strong> (<em>string</em>) une partie (ou la totalité) du titre de la séance, la correspondance entre les titres ne tient pas compte des majuscules et des minuscules</p></li> <li><p><strong>title</strong> (<em>string</em>) une partie (ou la totalité) du titre de la séance, la correspondance entre les titres ne tient pas compte des majuscules et des minuscules</p></li>
<li><p><strong>from</strong> (<em>string</em>) date de début (format: <code class="docutils literal notranslate"><span class="pre">%Y-%m-%d</span></code>)</p></li> <li><p><strong>from</strong> (<em>string</em>) date de début (format : <code class="docutils literal notranslate"><span class="pre">%Y-%m-%d</span></code>)</p></li>
<li><p><strong>to</strong> (<em>string</em>) date de fin (format: <code class="docutils literal notranslate"><span class="pre">%Y-%m-%d</span></code>)</p></li> <li><p><strong>to</strong> (<em>string</em>) date de fin (format : <code class="docutils literal notranslate"><span class="pre">%Y-%m-%d</span></code>)</p></li>
<li><p><strong>distance_from</strong> (<em>float</em>) distance minimale</p></li> <li><p><strong>distance_from</strong> (<em>float</em>) distance minimale</p></li>
<li><p><strong>distance_to</strong> (<em>float</em>) distance maximale</p></li> <li><p><strong>distance_to</strong> (<em>float</em>) distance maximale</p></li>
<li><p><strong>duration_from</strong> (<em>string</em>) durée minimale (format: <code class="docutils literal notranslate"><span class="pre">%H:%M</span></code>)</p></li> <li><p><strong>duration_from</strong> (<em>string</em>) durée minimale (format : <code class="docutils literal notranslate"><span class="pre">%H:%M</span></code>)</p></li>
<li><p><strong>duration_to</strong> (<em>string</em>) distance maximale (format: <code class="docutils literal notranslate"><span class="pre">%H:%M</span></code>)</p></li> <li><p><strong>duration_to</strong> (<em>string</em>) distance maximale (format : <code class="docutils literal notranslate"><span class="pre">%H:%M</span></code>)</p></li>
<li><p><strong>ave_speed_from</strong> (<em>float</em>) vitesse moyenne minimale</p></li> <li><p><strong>ave_speed_from</strong> (<em>float</em>) vitesse moyenne minimale</p></li>
<li><p><strong>ave_speed_to</strong> (<em>float</em>) vitesse moyenne maximale</p></li> <li><p><strong>ave_speed_to</strong> (<em>float</em>) vitesse moyenne maximale</p></li>
<li><p><strong>max_speed_from</strong> (<em>float</em>) vitesse max. minimale</p></li> <li><p><strong>max_speed_from</strong> (<em>float</em>) vitesse max. minimale</p></li>
@ -401,12 +401,12 @@
<dt class="sig sig-object http" id="get--api-workouts-(string-workout_short_id)"> <dt class="sig sig-object http" id="get--api-workouts-(string-workout_short_id)">
<span class="sig-name descname"><span class="pre">GET</span> </span><span class="sig-name descname"><span class="pre">/api/workouts/</span></span><span class="sig-paren">(</span><em class="property"><span class="pre">string:</span> </em><em class="sig-param"><span class="pre">workout_short_id</span></em><span class="sig-paren">)</span><a class="headerlink" href="#get--api-workouts-(string-workout_short_id)" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">GET</span> </span><span class="sig-name descname"><span class="pre">/api/workouts/</span></span><span class="sig-paren">(</span><em class="property"><span class="pre">string:</span> </em><em class="sig-param"><span class="pre">workout_short_id</span></em><span class="sig-paren">)</span><a class="headerlink" href="#get--api-workouts-(string-workout_short_id)" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Obtenir une séance.</p> <dd><p>Obtenir une séance.</p>
<p><strong>Scope</strong>: <code class="docutils literal notranslate"><span class="pre">workouts:read</span></code></p> <p><strong>Scope</strong> : <code class="docutils literal notranslate"><span class="pre">workouts:read</span></code></p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/api/workouts/kjxavSTUrJvoAh2wvCeGEF</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/api/workouts/kjxavSTUrJvoAh2wvCeGEF</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponses</strong> :</p>
<ul class="simple"> <ul class="simple">
<li><p>success:</p></li> <li><p>success:</p></li>
</ul> </ul>
@ -496,13 +496,13 @@
<dt class="sig sig-object http" id="get--api-workouts-(string-workout_short_id)-gpx"> <dt class="sig sig-object http" id="get--api-workouts-(string-workout_short_id)-gpx">
<span class="sig-name descname"><span class="pre">GET</span> </span><span class="sig-name descname"><span class="pre">/api/workouts/</span></span><span class="sig-paren">(</span><em class="property"><span class="pre">string:</span> </em><em class="sig-param"><span class="pre">workout_short_id</span></em><span class="sig-paren">)</span><span class="sig-name descname"><span class="pre">/gpx</span></span><a class="headerlink" href="#get--api-workouts-(string-workout_short_id)-gpx" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">GET</span> </span><span class="sig-name descname"><span class="pre">/api/workouts/</span></span><span class="sig-paren">(</span><em class="property"><span class="pre">string:</span> </em><em class="sig-param"><span class="pre">workout_short_id</span></em><span class="sig-paren">)</span><span class="sig-name descname"><span class="pre">/gpx</span></span><a class="headerlink" href="#get--api-workouts-(string-workout_short_id)-gpx" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Obtenir un fichier gpx pour une séance affichée sur une carte avec Leaflet.</p> <dd><p>Obtenir un fichier gpx pour une séance affichée sur une carte avec Leaflet.</p>
<p><strong>Scope</strong>: <code class="docutils literal notranslate"><span class="pre">workouts:read</span></code></p> <p><strong>Scope</strong> : <code class="docutils literal notranslate"><span class="pre">workouts:read</span></code></p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/api/workouts/kjxavSTUrJvoAh2wvCeGEF/gpx</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/api/workouts/kjxavSTUrJvoAh2wvCeGEF/gpx</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponse</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
@ -549,14 +549,14 @@
<dl class="http get"> <dl class="http get">
<dt class="sig sig-object http" id="get--api-workouts-(string-workout_short_id)-chart_data"> <dt class="sig sig-object http" id="get--api-workouts-(string-workout_short_id)-chart_data">
<span class="sig-name descname"><span class="pre">GET</span> </span><span class="sig-name descname"><span class="pre">/api/workouts/</span></span><span class="sig-paren">(</span><em class="property"><span class="pre">string:</span> </em><em class="sig-param"><span class="pre">workout_short_id</span></em><span class="sig-paren">)</span><span class="sig-name descname"><span class="pre">/chart_data</span></span><a class="headerlink" href="#get--api-workouts-(string-workout_short_id)-chart_data" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">GET</span> </span><span class="sig-name descname"><span class="pre">/api/workouts/</span></span><span class="sig-paren">(</span><em class="property"><span class="pre">string:</span> </em><em class="sig-param"><span class="pre">workout_short_id</span></em><span class="sig-paren">)</span><span class="sig-name descname"><span class="pre">/chart_data</span></span><a class="headerlink" href="#get--api-workouts-(string-workout_short_id)-chart_data" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Récupérer les données dune séance avec gpx pour les afficher avec Chart.js</p> <dd><p>Récupérer les données dune séance avec gpx pour les afficher avec Chart.js.</p>
<p><strong>Scope</strong>: <code class="docutils literal notranslate"><span class="pre">workouts:read</span></code></p> <p><strong>Scope</strong> : <code class="docutils literal notranslate"><span class="pre">workouts:read</span></code></p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/api/workouts/kjxavSTUrJvoAh2wvCeGEF/chart</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/api/workouts/kjxavSTUrJvoAh2wvCeGEF/chart</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponse</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
@ -622,14 +622,14 @@
<dl class="http get"> <dl class="http get">
<dt class="sig sig-object http" id="get--api-workouts-(string-workout_short_id)-chart_data-segment-(int-segment_id)"> <dt class="sig sig-object http" id="get--api-workouts-(string-workout_short_id)-chart_data-segment-(int-segment_id)">
<span class="sig-name descname"><span class="pre">GET</span> </span><span class="sig-name descname"><span class="pre">/api/workouts/</span></span><span class="sig-paren">(</span><em class="property"><span class="pre">string:</span> </em><em class="sig-param"><span class="pre">workout_short_id</span></em><span class="sig-paren">)</span><span class="sig-name descname"><span class="pre">/chart_data/segment/</span></span><span class="sig-paren">(</span><em class="property"><span class="pre">int:</span> </em><em class="sig-param"><span class="pre">segment_id</span></em><span class="sig-paren">)</span><a class="headerlink" href="#get--api-workouts-(string-workout_short_id)-chart_data-segment-(int-segment_id)" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">GET</span> </span><span class="sig-name descname"><span class="pre">/api/workouts/</span></span><span class="sig-paren">(</span><em class="property"><span class="pre">string:</span> </em><em class="sig-param"><span class="pre">workout_short_id</span></em><span class="sig-paren">)</span><span class="sig-name descname"><span class="pre">/chart_data/segment/</span></span><span class="sig-paren">(</span><em class="property"><span class="pre">int:</span> </em><em class="sig-param"><span class="pre">segment_id</span></em><span class="sig-paren">)</span><a class="headerlink" href="#get--api-workouts-(string-workout_short_id)-chart_data-segment-(int-segment_id)" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Récupérer les données dune séance avec gpx pour les afficher avec Chart.js</p> <dd><p>Récupérer les données dune séance avec gpx pour les afficher avec Chart.js.</p>
<p><strong>Scope</strong>: <code class="docutils literal notranslate"><span class="pre">workouts:read</span></code></p> <p><strong>Scope</strong> : <code class="docutils literal notranslate"><span class="pre">workouts:read</span></code></p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/api/workouts/kjxavSTUrJvoAh2wvCeGEF/chart/segment/0</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/api/workouts/kjxavSTUrJvoAh2wvCeGEF/chart/segment/0</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponse</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
@ -694,13 +694,13 @@
<dt class="sig sig-object http" id="get--api-workouts-(string-workout_short_id)-gpx-segment-(int-segment_id)"> <dt class="sig sig-object http" id="get--api-workouts-(string-workout_short_id)-gpx-segment-(int-segment_id)">
<span class="sig-name descname"><span class="pre">GET</span> </span><span class="sig-name descname"><span class="pre">/api/workouts/</span></span><span class="sig-paren">(</span><em class="property"><span class="pre">string:</span> </em><em class="sig-param"><span class="pre">workout_short_id</span></em><span class="sig-paren">)</span><span class="sig-name descname"><span class="pre">/gpx/segment/</span></span><span class="sig-paren">(</span><em class="property"><span class="pre">int:</span> </em><em class="sig-param"><span class="pre">segment_id</span></em><span class="sig-paren">)</span><a class="headerlink" href="#get--api-workouts-(string-workout_short_id)-gpx-segment-(int-segment_id)" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">GET</span> </span><span class="sig-name descname"><span class="pre">/api/workouts/</span></span><span class="sig-paren">(</span><em class="property"><span class="pre">string:</span> </em><em class="sig-param"><span class="pre">workout_short_id</span></em><span class="sig-paren">)</span><span class="sig-name descname"><span class="pre">/gpx/segment/</span></span><span class="sig-paren">(</span><em class="property"><span class="pre">int:</span> </em><em class="sig-param"><span class="pre">segment_id</span></em><span class="sig-paren">)</span><a class="headerlink" href="#get--api-workouts-(string-workout_short_id)-gpx-segment-(int-segment_id)" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Obtenir un fichier gpx pour le segment dune séance pour lafficher sur la carte avec Leaflet.</p> <dd><p>Obtenir un fichier gpx pour le segment dune séance pour lafficher sur la carte avec Leaflet.</p>
<p><strong>Scope</strong>: <code class="docutils literal notranslate"><span class="pre">workouts:read</span></code></p> <p><strong>Scope</strong> : <code class="docutils literal notranslate"><span class="pre">workouts:read</span></code></p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/api/workouts/kjxavSTUrJvoAh2wvCeGEF/gpx/segment/0</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/api/workouts/kjxavSTUrJvoAh2wvCeGEF/gpx/segment/0</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponse</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
@ -746,12 +746,12 @@
<dt class="sig sig-object http" id="get--api-workouts-map-(map_id)"> <dt class="sig sig-object http" id="get--api-workouts-map-(map_id)">
<span class="sig-name descname"><span class="pre">GET</span> </span><span class="sig-name descname"><span class="pre">/api/workouts/map/</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="pre">map_id</span></em><span class="sig-paren">)</span><a class="headerlink" href="#get--api-workouts-map-(map_id)" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">GET</span> </span><span class="sig-name descname"><span class="pre">/api/workouts/map/</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="pre">map_id</span></em><span class="sig-paren">)</span><a class="headerlink" href="#get--api-workouts-map-(map_id)" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Obtenir limage de la carte pour les séances avec gpx.</p> <dd><p>Obtenir limage de la carte pour les séances avec gpx.</p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/api/workouts/map/fa33f4d996844a5c73ecd1ae24456ab8?1563529507772</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/api/workouts/map/fa33f4d996844a5c73ecd1ae24456ab8?1563529507772</span>
<span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponse</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">image/png</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">image/png</span>
</pre></div> </pre></div>
@ -782,11 +782,11 @@
<dt class="sig sig-object http" id="get--api-workouts-map_tile-(s)-(z)-(x)-(y).png"> <dt class="sig sig-object http" id="get--api-workouts-map_tile-(s)-(z)-(x)-(y).png">
<span class="sig-name descname"><span class="pre">GET</span> </span><span class="sig-name descname"><span class="pre">/api/workouts/map_tile/</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="pre">s</span></em><span class="sig-paren">)</span><span class="sig-name descname"><span class="pre">/</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="pre">z</span></em><span class="sig-paren">)</span><span class="sig-name descname"><span class="pre">/</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="pre">x</span></em><span class="sig-paren">)</span><span class="sig-name descname"><span class="pre">/</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="pre">y</span></em><span class="sig-paren">)</span><span class="sig-name descname"><span class="pre">.png</span></span><a class="headerlink" href="#get--api-workouts-map_tile-(s)-(z)-(x)-(y).png" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">GET</span> </span><span class="sig-name descname"><span class="pre">/api/workouts/map_tile/</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="pre">s</span></em><span class="sig-paren">)</span><span class="sig-name descname"><span class="pre">/</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="pre">z</span></em><span class="sig-paren">)</span><span class="sig-name descname"><span class="pre">/</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="pre">x</span></em><span class="sig-paren">)</span><span class="sig-name descname"><span class="pre">/</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="pre">y</span></em><span class="sig-paren">)</span><span class="sig-name descname"><span class="pre">.png</span></span><a class="headerlink" href="#get--api-workouts-map_tile-(s)-(z)-(x)-(y).png" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Obtenir une tuile de la carte à partir du serveur de tuiles.</p> <dd><p>Obtenir une tuile de la carte à partir du serveur de tuiles.</p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/api/workouts/map_tile/c/13/4109/2930.png</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/api/workouts/map_tile/c/13/4109/2930.png</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponse</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">image/png</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">image/png</span>
</pre></div> </pre></div>
@ -801,19 +801,19 @@
</ul> </ul>
</dd> </dd>
</dl> </dl>
<p>Les codes détat sont des codes détat renvoyés par le serveur de tuiles.</p> <p>Les codes détat sont des codes détat renvoyés par le serveur de tuiles</p>
</dd></dl> </dd></dl>
<dl class="http get"> <dl class="http get">
<dt class="sig sig-object http" id="get--api-workouts-(string-workout_short_id)-gpx-download"> <dt class="sig sig-object http" id="get--api-workouts-(string-workout_short_id)-gpx-download">
<span class="sig-name descname"><span class="pre">GET</span> </span><span class="sig-name descname"><span class="pre">/api/workouts/</span></span><span class="sig-paren">(</span><em class="property"><span class="pre">string:</span> </em><em class="sig-param"><span class="pre">workout_short_id</span></em><span class="sig-paren">)</span><span class="sig-name descname"><span class="pre">/gpx/download</span></span><a class="headerlink" href="#get--api-workouts-(string-workout_short_id)-gpx-download" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">GET</span> </span><span class="sig-name descname"><span class="pre">/api/workouts/</span></span><span class="sig-paren">(</span><em class="property"><span class="pre">string:</span> </em><em class="sig-param"><span class="pre">workout_short_id</span></em><span class="sig-paren">)</span><span class="sig-name descname"><span class="pre">/gpx/download</span></span><a class="headerlink" href="#get--api-workouts-(string-workout_short_id)-gpx-download" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Télécharger le fichier gpx.</p> <dd><p>Télécharger le fichier gpx.</p>
<p><strong>Scope</strong>: <code class="docutils literal notranslate"><span class="pre">workouts:read</span></code></p> <p><strong>Scope</strong> : <code class="docutils literal notranslate"><span class="pre">workouts:read</span></code></p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/api/workouts/kjxavSTUrJvoAh2wvCeGEF/gpx/download</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/api/workouts/kjxavSTUrJvoAh2wvCeGEF/gpx/download</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponse</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/gpx+xml</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/gpx+xml</span>
</pre></div> </pre></div>
@ -847,13 +847,13 @@
<dt class="sig sig-object http" id="post--api-workouts"> <dt class="sig sig-object http" id="post--api-workouts">
<span class="sig-name descname"><span class="pre">POST</span> </span><span class="sig-name descname"><span class="pre">/api/workouts</span></span><a class="headerlink" href="#post--api-workouts" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">POST</span> </span><span class="sig-name descname"><span class="pre">/api/workouts</span></span><a class="headerlink" href="#post--api-workouts" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Créer une séance à partir dun fichier gpx.</p> <dd><p>Créer une séance à partir dun fichier gpx.</p>
<p><strong>Scope</strong>: <code class="docutils literal notranslate"><span class="pre">workouts:write</span></code></p> <p><strong>Scope</strong> : <code class="docutils literal notranslate"><span class="pre">workouts:write</span></code></p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">POST</span> <span class="nn">/api/workouts/</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">POST</span> <span class="nn">/api/workouts/</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">multipart/form-data</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">multipart/form-data</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponse</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">201</span> <span class="ne">CREATED</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">201</span> <span class="ne">CREATED</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
@ -936,7 +936,7 @@
<dt class="field-odd">Paramètres de la forme<span class="colon">:</span></dt> <dt class="field-odd">Paramètres de la forme<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple"> <dd class="field-odd"><ul class="simple">
<li><p><strong>file</strong> fichier gpx (extensions autorisées : .gpx, .zip)</p></li> <li><p><strong>file</strong> fichier gpx (extensions autorisées : .gpx, .zip)</p></li>
<li><p><strong>data</strong> lidentifiant du sport et les notes (exemple : <code class="docutils literal notranslate"><span class="pre">{&quot;sport_id&quot;:</span> <span class="pre">1,</span> <span class="pre">&quot;notes&quot;:</span> <span class="pre">&quot;&quot;}</span></code>). Les guillemets doubles dans les notes doivent être échappés.</p></li> <li><p><strong>data</strong> identifiant du sport et notes (exemple : <code class="docutils literal notranslate"><span class="pre">{&quot;sport_id&quot;:</span> <span class="pre">1,</span> <span class="pre">&quot;notes&quot;:</span> <span class="pre">&quot;&quot;}</span></code>). Les guillemets doubles dans les notes doivent être échappés.</p></li>
</ul> </ul>
</dd> </dd>
<dt class="field-even">En-têtes de requête<span class="colon">:</span></dt> <dt class="field-even">En-têtes de requête<span class="colon">:</span></dt>
@ -971,13 +971,13 @@
<dt class="sig sig-object http" id="post--api-workouts-no_gpx"> <dt class="sig sig-object http" id="post--api-workouts-no_gpx">
<span class="sig-name descname"><span class="pre">POST</span> </span><span class="sig-name descname"><span class="pre">/api/workouts/no_gpx</span></span><a class="headerlink" href="#post--api-workouts-no_gpx" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">POST</span> </span><span class="sig-name descname"><span class="pre">/api/workouts/no_gpx</span></span><a class="headerlink" href="#post--api-workouts-no_gpx" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Créer une séance sans fichier gpx.</p> <dd><p>Créer une séance sans fichier gpx.</p>
<p><strong>Scope</strong>: <code class="docutils literal notranslate"><span class="pre">workouts:write</span></code></p> <p><strong>Scope</strong> : <code class="docutils literal notranslate"><span class="pre">workouts:write</span></code></p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">POST</span> <span class="nn">/api/workouts/no_gpx</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">POST</span> <span class="nn">/api/workouts/no_gpx</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponse</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">201</span> <span class="ne">CREATED</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">201</span> <span class="ne">CREATED</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
@ -1067,7 +1067,7 @@ must be provided with descent)</p></li>
<li><p><strong>notes</strong> (<em>string</em>) notes (non obligatoire)</p></li> <li><p><strong>notes</strong> (<em>string</em>) notes (non obligatoire)</p></li>
<li><p><strong>sport_id</strong> (<em>integer</em>) identifiant du sport de la séance</p></li> <li><p><strong>sport_id</strong> (<em>integer</em>) identifiant du sport de la séance</p></li>
<li><p><strong>title</strong> (<em>string</em>) titre de la séance (non obligatoire)</p></li> <li><p><strong>title</strong> (<em>string</em>) titre de la séance (non obligatoire)</p></li>
<li><p><strong>workout_date</strong> (<em>string</em>) date de la séance, dans le fuseau horaire de lutilisateur (format: <code class="docutils literal notranslate"><span class="pre">%Y-%m-%d</span> <span class="pre">%H:%M</span></code>)</p></li> <li><p><strong>workout_date</strong> (<em>string</em>) date de la séance, dans le fuseau horaire de lutilisateur (format : <code class="docutils literal notranslate"><span class="pre">%Y-%m-%d</span> <span class="pre">%H:%M</span></code>)</p></li>
</ul> </ul>
</dd> </dd>
<dt class="field-even">En-têtes de requête<span class="colon">:</span></dt> <dt class="field-even">En-têtes de requête<span class="colon">:</span></dt>
@ -1094,14 +1094,14 @@ must be provided with descent)</p></li>
<dl class="http patch"> <dl class="http patch">
<dt class="sig sig-object http" id="patch--api-workouts-(string-workout_short_id)"> <dt class="sig sig-object http" id="patch--api-workouts-(string-workout_short_id)">
<span class="sig-name descname"><span class="pre">PATCH</span> </span><span class="sig-name descname"><span class="pre">/api/workouts/</span></span><span class="sig-paren">(</span><em class="property"><span class="pre">string:</span> </em><em class="sig-param"><span class="pre">workout_short_id</span></em><span class="sig-paren">)</span><a class="headerlink" href="#patch--api-workouts-(string-workout_short_id)" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">PATCH</span> </span><span class="sig-name descname"><span class="pre">/api/workouts/</span></span><span class="sig-paren">(</span><em class="property"><span class="pre">string:</span> </em><em class="sig-param"><span class="pre">workout_short_id</span></em><span class="sig-paren">)</span><a class="headerlink" href="#patch--api-workouts-(string-workout_short_id)" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Mettre à jour une séance</p> <dd><p>Mettre à jour une séance.</p>
<p><strong>Scope</strong>: <code class="docutils literal notranslate"><span class="pre">workouts:write</span></code></p> <p><strong>Scope</strong> : <code class="docutils literal notranslate"><span class="pre">workouts:write</span></code></p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">PATCH</span> <span class="nn">/api/workouts/1</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">PATCH</span> <span class="nn">/api/workouts/1</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponse</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
@ -1195,7 +1195,7 @@ must be provided with descent)</p></li>
<li><p><strong>notes</strong> (<em>string</em>) notes</p></li> <li><p><strong>notes</strong> (<em>string</em>) notes</p></li>
<li><p><strong>sport_id</strong> (<em>integer</em>) identifiant du sport de la séance</p></li> <li><p><strong>sport_id</strong> (<em>integer</em>) identifiant du sport de la séance</p></li>
<li><p><strong>title</strong> (<em>string</em>) titre de la séance</p></li> <li><p><strong>title</strong> (<em>string</em>) titre de la séance</p></li>
<li><p><strong>workout_date</strong> (<em>string</em>) date de la séance dans le fuseau horaire de lutilisateur (format: <code class="docutils literal notranslate"><span class="pre">%Y-%m-%d</span> <span class="pre">%H:%M</span></code>) (seulement pour les séances sans gpx)</p></li> <li><p><strong>workout_date</strong> (<em>string</em>) date de la séance dans le fuseau horaire de lutilisateur (format : <code class="docutils literal notranslate"><span class="pre">%Y-%m-%d</span> <span class="pre">%H:%M</span></code>) (seulement pour les séances sans gpx)</p></li>
</ul> </ul>
</dd> </dd>
<dt class="field-odd">En-têtes de requête<span class="colon">:</span></dt> <dt class="field-odd">En-têtes de requête<span class="colon">:</span></dt>
@ -1223,14 +1223,14 @@ must be provided with descent)</p></li>
<dl class="http delete"> <dl class="http delete">
<dt class="sig sig-object http" id="delete--api-workouts-(string-workout_short_id)"> <dt class="sig sig-object http" id="delete--api-workouts-(string-workout_short_id)">
<span class="sig-name descname"><span class="pre">DELETE</span> </span><span class="sig-name descname"><span class="pre">/api/workouts/</span></span><span class="sig-paren">(</span><em class="property"><span class="pre">string:</span> </em><em class="sig-param"><span class="pre">workout_short_id</span></em><span class="sig-paren">)</span><a class="headerlink" href="#delete--api-workouts-(string-workout_short_id)" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">DELETE</span> </span><span class="sig-name descname"><span class="pre">/api/workouts/</span></span><span class="sig-paren">(</span><em class="property"><span class="pre">string:</span> </em><em class="sig-param"><span class="pre">workout_short_id</span></em><span class="sig-paren">)</span><a class="headerlink" href="#delete--api-workouts-(string-workout_short_id)" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Supprimer la séance</p> <dd><p>Supprimer la séance.</p>
<p><strong>Scope</strong>: <code class="docutils literal notranslate"><span class="pre">workouts:write</span></code></p> <p><strong>Scope</strong> : <code class="docutils literal notranslate"><span class="pre">workouts:write</span></code></p>
<p><strong>Exemple de requête</strong>:</p> <p><strong>Exemple de requête</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">DELETE</span> <span class="nn">/api/workouts/kjxavSTUrJvoAh2wvCeGEF</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">DELETE</span> <span class="nn">/api/workouts/kjxavSTUrJvoAh2wvCeGEF</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
</pre></div> </pre></div>
</div> </div>
<p><strong>Exemple de réponse</strong>:</p> <p><strong>Exemple de réponse</strong> :</p>
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">204</span> <span class="ne">NO CONTENT</span> <div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">204</span> <span class="ne">NO CONTENT</span>
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span> <span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
</pre></div> </pre></div>

View File

@ -269,7 +269,7 @@ Commands:
<div class="versionadded"> <div class="versionadded">
<p><span class="versionmodified added">Nouveau dans la version 0.6.5.</span></p> <p><span class="versionmodified added">Nouveau dans la version 0.6.5.</span></p>
</div> </div>
<p>Appliquer les migrations</p> <p>Appliquer les migrations.</p>
</section> </section>
</section> </section>
<section id="oauth2"> <section id="oauth2">
@ -378,7 +378,7 @@ Commands:
</thead> </thead>
<tbody> <tbody>
<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">USERNAME</span></code></p></td> <tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">USERNAME</span></code></p></td>
<td><p>Nom de lutilisateur</p></td> <td><p>Nom de lutilisateur.</p></td>
</tr> </tr>
<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">--email</span> <span class="pre">EMAIL</span></code></p></td> <tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">--email</span> <span class="pre">EMAIL</span></code></p></td>
<td><p>Adresse électronique de lutilisateur (obligatoire).</p></td> <td><p>Adresse électronique de lutilisateur (obligatoire).</p></td>
@ -434,7 +434,7 @@ Commands:
</thead> </thead>
<tbody> <tbody>
<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">USERNAME</span></code></p></td> <tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">USERNAME</span></code></p></td>
<td><p>Nom de lutilisateur</p></td> <td><p>Nom de lutilisateur.</p></td>
</tr> </tr>
<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">--set-admin</span> <span class="pre">BOOLEAN</span></code></p></td> <tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">--set-admin</span> <span class="pre">BOOLEAN</span></code></p></td>
<td><p>Ajouter/supprimer des droits dadministration (lors de lajout de droits dadministration, le compte de lutilisateur est également activé sil ne lest pas.</p></td> <td><p>Ajouter/supprimer des droits dadministration (lors de lajout de droits dadministration, le compte de lutilisateur est également activé sil ne lest pas.</p></td>

View File

@ -241,7 +241,7 @@
<h2>Séances<a class="headerlink" href="#workouts" title="Lien permanent vers cette rubrique">#</a></h2> <h2>Séances<a class="headerlink" href="#workouts" title="Lien permanent vers cette rubrique">#</a></h2>
<ul class="simple"> <ul class="simple">
<li><dl class="simple"> <li><dl class="simple">
<dt>14 sports sont pris en charge:</dt><dd><ul> <dt>14 sports sont pris en charge :</dt><dd><ul>
<li><p>Vélo (Sport)</p></li> <li><p>Vélo (Sport)</p></li>
<li><p>Vélo (Transport)</p></li> <li><p>Vélo (Transport)</p></li>
<li><p>Vélo (Virtuel) (<em>nouveau dans la version 0.7.3</em>)</p></li> <li><p>Vélo (Virtuel) (<em>nouveau dans la version 0.7.3</em>)</p></li>
@ -261,7 +261,7 @@
</dl> </dl>
</li> </li>
<li><dl class="simple"> <li><dl class="simple">
<dt>(<em>nouveau dans la version in 0.5.0</em>) Le seuil de vitesse arrêté utilisé par <a class="reference external" href="https://github.com/tkrajina/gpxpy">gpxpy</a> nest plus la valeur par défaut pour les sports suivants (0.1 km/h au lieu de 1 km/h):</dt><dd><ul> <dt>(<em>nouveau dans la version in 0.5.0</em>) Le seuil de vitesse arrêté utilisé par <a class="reference external" href="https://github.com/tkrajina/gpxpy">gpxpy</a> nest plus la valeur par défaut pour les sports suivants (0.1 km/h au lieu de 1 km/h) :</dt><dd><ul>
<li><p>Randonnée</p></li> <li><p>Randonnée</p></li>
<li><p>Alpinisme</p></li> <li><p>Alpinisme</p></li>
<li><p>Ski (Randonnée)</p></li> <li><p>Ski (Randonnée)</p></li>
@ -284,7 +284,7 @@
<div class="admonition note"> <div class="admonition note">
<p class="admonition-title">Note</p> <p class="admonition-title">Note</p>
<div class="line-block"> <div class="line-block">
<div class="line">Seuls les fichiers gpx avec lheure sont pris en charge</div> <div class="line">Seuls les fichiers gpx avec lheure sont pris en charge.</div>
<div class="line">Les valeurs calculées peuvent différer de celles calculées par lapplication qui a généré les fichiers gpx à lorigine, en particulier la vitesse maximale.</div> <div class="line">Les valeurs calculées peuvent différer de celles calculées par lapplication qui a généré les fichiers gpx à lorigine, en particulier la vitesse maximale.</div>
</div> </div>
</div> </div>
@ -377,7 +377,7 @@
<li><p>Un utilisateur peut créer, modifier et supprimer son compte.</p></li> <li><p>Un utilisateur peut créer, modifier et supprimer son compte.</p></li>
<li><p>Lutilisateur doit accepter la politique de confidentialité pour sinscrire. Si une politique plus récente est disponible, un message saffiche sur le tableau de bord pour consulter la nouvelle version (<em>nouveau dans la version 0.7.13</em>).</p></li> <li><p>Lutilisateur doit accepter la politique de confidentialité pour sinscrire. Si une politique plus récente est disponible, un message saffiche sur le tableau de bord pour consulter la nouvelle version (<em>nouveau dans la version 0.7.13</em>).</p></li>
<li><p>Lors de linscription, la langue sélectionnée dans le menu déroulant est enregistrée comme préférence de lutilisateur (<em>nouveauté dans la version 0.6.9</em>).</p></li> <li><p>Lors de linscription, la langue sélectionnée dans le menu déroulant est enregistrée comme préférence de lutilisateur (<em>nouveauté dans la version 0.6.9</em>).</p></li>
<li><p>Après lenregistrement, le compte dutilisateur est inactif et un courriel contenant des instructions de confirmation est envoyé pour lactiver. Un utilisateur dont le compte est inactif ne peut pas se connecter (<em>nouveauté dans la version 0.6.0</em>).</p></li> <li><p>Après lenregistrement, le compte dutilisateur est inactif et un courriel contenant des instructions de confirmation est envoyé pour lactiver. Un utilisateur dont le compte est inactif ne peut pas se connecter (<em>nouveauté dans la version 0.6.0</em>).</p></li>
</ul> </ul>
<div class="admonition note"> <div class="admonition note">
<p class="admonition-title">Note</p> <p class="admonition-title">Note</p>
@ -387,8 +387,8 @@
<li><p>Lutilisateur peut définir la langue, le fuseau horaire et le premier jour de la semaine.</p></li> <li><p>Lutilisateur peut définir la langue, le fuseau horaire et le premier jour de la semaine.</p></li>
<li><p>Lutilisateur peut réinitialiser son mot de passe (<em>nouveau dans la version in 0.3.0</em>)</p></li> <li><p>Lutilisateur peut réinitialiser son mot de passe (<em>nouveau dans la version in 0.3.0</em>)</p></li>
<li><p>Un utilisateur peut modifier son adresse électronique (<em>nouveau dans la version 0.6.0</em>)</p></li> <li><p>Un utilisateur peut modifier son adresse électronique (<em>nouveau dans la version 0.6.0</em>)</p></li>
<li><p>Lutilisateur peut choisir entre le système métrique et le système impérial pour la distance, laffichage de laltitude et de la vitesse (<em>nouveau dans la version 0.5.0</em>).</p></li> <li><p>Lutilisateur peut choisir entre le système métrique et le système impérial pour la distance, laffichage de laltitude et de la vitesse (<em>nouveau dans la version 0.5.0</em>)</p></li>
<li><p>Un utilisateur peut choisir dafficher ou cacher les records et le total de dénivelé positif sur le tableau de bord (<em>nouveau dans la version 0.6.11</em>)</p></li> <li><p>Un utilisateur peut choisir dafficher ou cacher les records et le total de dénivelé positif sur le tableau de bord (<em>nouveau dans la version 0.6.11</em>)</p></li>
<li><p>Lutilisateur peut choisir le format daffichage des dates (<em>nouveau dans la version 0.7.3</em>)</p></li> <li><p>Lutilisateur peut choisir le format daffichage des dates (<em>nouveau dans la version 0.7.3</em>)</p></li>
<li><p>Lutilisateur peut choisir le point de départ de laxe du graphique daltitude : altitude zéro ou minimale. (<em>nouveau dans la version 0.7.15</em>)</p></li> <li><p>Lutilisateur peut choisir le point de départ de laxe du graphique daltitude : altitude zéro ou minimale. (<em>nouveau dans la version 0.7.15</em>)</p></li>
<li><p>Un utilisateur peut choisir dexclure les valeurs extrêmes (qui peuvent être des erreurs GPS) lors du calcul de la vitesse maximale (par défaut, les valeurs extrêmes sont exclues) (<em>nouveau dans la version 0.7.16</em>)</p></li> <li><p>Un utilisateur peut choisir dexclure les valeurs extrêmes (qui peuvent être des erreurs GPS) lors du calcul de la vitesse maximale (par défaut, les valeurs extrêmes sont exclues) (<em>nouveau dans la version 0.7.16</em>)</p></li>
@ -399,7 +399,7 @@
</div> </div>
<ul class="simple"> <ul class="simple">
<li><dl class="simple"> <li><dl class="simple">
<dt>Un utilisateur peut définir des préférences en matière de sport (<em>nouveau dans la version 0.5.0</em>):</dt><dd><ul> <dt>Un utilisateur peut définir des préférences en matière de sport (<em>nouveau dans la version 0.5.0</em>) :</dt><dd><ul>
<li><p>changer la couleur du sport (utilisée pour limage du sport et les graphiques)</p></li> <li><p>changer la couleur du sport (utilisée pour limage du sport et les graphiques)</p></li>
<li><p>modifier le seuil de vitesse darrêt (pour les prochains fichiers gpx ajoutés)</p></li> <li><p>modifier le seuil de vitesse darrêt (pour les prochains fichiers gpx ajoutés)</p></li>
<li><p>désactiver/activer un sport.</p></li> <li><p>désactiver/activer un sport.</p></li>
@ -503,12 +503,12 @@
<li><p>Espagnol (<em>nouveau dans la version 0.7.15</em>)</p></li> <li><p>Espagnol (<em>nouveau dans la version 0.7.15</em>)</p></li>
<li><p>Norvégien (Bokmål) (<em>nouveau dans la version 0.7.15</em>)</p></li> <li><p>Norvégien (Bokmål) (<em>nouveau dans la version 0.7.15</em>)</p></li>
</ul> </ul>
<p>Etat davancement de la traduction sur <a class="reference external" href="https://hosted.weblate.org/engage/fittrackee/">Weblate</a> (peut différer de la version publiée):</p> <p>Etat davancement de la traduction sur <a class="reference external" href="https://hosted.weblate.org/engage/fittrackee/">Weblate</a> (peut différer de la version publiée) :</p>
<figure class="align-default"> <figure class="align-default">
<img alt="https://hosted.weblate.org/widgets/fittrackee/-/multi-auto.svg" src="https://hosted.weblate.org/widgets/fittrackee/-/multi-auto.svg" /></figure> <img alt="https://hosted.weblate.org/widgets/fittrackee/-/multi-auto.svg" src="https://hosted.weblate.org/widgets/fittrackee/-/multi-auto.svg" /></figure>
<div class="admonition note"> <div class="admonition note">
<p class="admonition-title">Note</p> <p class="admonition-title">Note</p>
<p>Le polonais nest pas encore disponible dans linterface de <strong>FitTrackee</strong></p> <p>Le Polonais nest pas encore disponible dans linterface de <strong>FitTrackee</strong>.</p>
</div> </div>
</section> </section>
<section id="screenshots"> <section id="screenshots">

View File

@ -275,7 +275,7 @@
<li><p>Redis pour la file dattente de tâches (si lenvoi des courriels est activé et pour les demandes dexport de données) et les limitations daccès à lAPI</p></li> <li><p>Redis pour la file dattente de tâches (si lenvoi des courriels est activé et pour les demandes dexport de données) et les limitations daccès à lAPI</p></li>
<li><p>Fournisseur SMTP (si lenvoi des courriels est activé)</p></li> <li><p>Fournisseur SMTP (si lenvoi des courriels est activé)</p></li>
<li><p>Clé dAPI dun <a class="reference external" href="installation.html#weather-data">fournisseur de données météo</a></p></li> <li><p>Clé dAPI dun <a class="reference external" href="installation.html#weather-data">fournisseur de données météo</a></p></li>
<li><p><a class="reference external" href="https://poetry.eustace.io">Poetry</a> (pour linstallation à partir des sources uniquement)</p></li> <li><p><a class="reference external" href="https://poetry.eustace.io">Poetry</a> (pour linstallation à partir des sources uniquement)</p></li>
<li><p><a class="reference external" href="https://nodejs.org">Node</a> 16+ et <a class="reference external" href="https://yarnpkg.com">Yarn</a> (pour le développement uniquement)</p></li> <li><p><a class="reference external" href="https://nodejs.org">Node</a> 16+ et <a class="reference external" href="https://yarnpkg.com">Yarn</a> (pour le développement uniquement)</p></li>
<li><p>Docker et Docker Compose (pour le développement ou lévaluation de lapplication)</p></li> <li><p>Docker et Docker Compose (pour le développement ou lévaluation de lapplication)</p></li>
</ul> </ul>
@ -286,7 +286,7 @@
<div class="admonition note"> <div class="admonition note">
<p class="admonition-title">Note</p> <p class="admonition-title">Note</p>
<div class="line-block"> <div class="line-block">
<div class="line">Si linscription des utilisateurs est activé, il est recommandé de configurer un fournisseur SMTP pour lenvoi des courriels et les demandes dexport de données</div> <div class="line">Si linscription des utilisateurs est activé, il est recommandé de configurer un fournisseur SMTP pour lenvoi des courriels et les demandes dexport de données.</div>
</div> </div>
</div> </div>
<div class="admonition note"> <div class="admonition note">
@ -310,7 +310,7 @@
<dt class="sig sig-object std" id="envvar-FLASK_APP"> <dt class="sig sig-object std" id="envvar-FLASK_APP">
<span class="sig-name descname"><span class="pre">FLASK_APP</span></span><a class="headerlink" href="#envvar-FLASK_APP" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">FLASK_APP</span></span><a class="headerlink" href="#envvar-FLASK_APP" title="Lien permanent vers cette définition">#</a></dt>
<dd><div class="line-block"> <dd><div class="line-block">
<div class="line">Nom du module à importer au démarrage de Flask</div> <div class="line">Nom du module à importer au démarrage de Flask.</div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">FLASK_APP</span></code> doit contenir <code class="docutils literal notranslate"><span class="pre">$(PWD)/fittrackee/__main__.py</span></code> dans le cas de linstallation à partir des sources, sinon <code class="docutils literal notranslate"><span class="pre">fittrackee</span></code>.</div> <div class="line"><code class="docutils literal notranslate"><span class="pre">FLASK_APP</span></code> doit contenir <code class="docutils literal notranslate"><span class="pre">$(PWD)/fittrackee/__main__.py</span></code> dans le cas de linstallation à partir des sources, sinon <code class="docutils literal notranslate"><span class="pre">fittrackee</span></code>.</div>
</div> </div>
</dd></dl> </dd></dl>
@ -318,7 +318,7 @@
<dl class="std envvar"> <dl class="std envvar">
<dt class="sig sig-object std" id="envvar-HOST"> <dt class="sig sig-object std" id="envvar-HOST">
<span class="sig-name descname"><span class="pre">HOST</span></span><a class="headerlink" href="#envvar-HOST" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">HOST</span></span><a class="headerlink" href="#envvar-HOST" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Hôte <strong>FitTrackee</strong></p> <dd><p>Hôte <strong>FitTrackee</strong>.</p>
<dl class="field-list simple"> <dl class="field-list simple">
<dt class="field-odd">défaut<span class="colon">:</span></dt> <dt class="field-odd">défaut<span class="colon">:</span></dt>
<dd class="field-odd"><p>127.0.0.1</p> <dd class="field-odd"><p>127.0.0.1</p>
@ -329,7 +329,7 @@
<dl class="std envvar"> <dl class="std envvar">
<dt class="sig sig-object std" id="envvar-PORT"> <dt class="sig sig-object std" id="envvar-PORT">
<span class="sig-name descname"><span class="pre">PORT</span></span><a class="headerlink" href="#envvar-PORT" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">PORT</span></span><a class="headerlink" href="#envvar-PORT" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Port de lapplication web <strong>FitTrackee</strong></p> <dd><p>Port de lapplication web <strong>FitTrackee</strong>.</p>
<dl class="field-list simple"> <dl class="field-list simple">
<dt class="field-odd">défaut<span class="colon">:</span></dt> <dt class="field-odd">défaut<span class="colon">:</span></dt>
<dd class="field-odd"><p>5000</p> <dd class="field-odd"><p>5000</p>
@ -340,7 +340,7 @@
<dl class="std envvar"> <dl class="std envvar">
<dt class="sig sig-object std" id="envvar-APP_SETTINGS"> <dt class="sig sig-object std" id="envvar-APP_SETTINGS">
<span class="sig-name descname"><span class="pre">APP_SETTINGS</span></span><a class="headerlink" href="#envvar-APP_SETTINGS" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">APP_SETTINGS</span></span><a class="headerlink" href="#envvar-APP_SETTINGS" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Configuration de <strong>FitTrackee</strong></p> <dd><p>Configuration de <strong>FitTrackee</strong>.</p>
<dl class="field-list simple"> <dl class="field-list simple">
<dt class="field-odd">défaut<span class="colon">:</span></dt> <dt class="field-odd">défaut<span class="colon">:</span></dt>
<dd class="field-odd"><p>fittrackee.config.ProductionConfig</p> <dd class="field-odd"><p>fittrackee.config.ProductionConfig</p>
@ -354,14 +354,14 @@
<dd><p>clé secrète de <strong>FitTrackee</strong>, doit être initialisé sur un environnement de production.</p> <dd><p>clé secrète de <strong>FitTrackee</strong>, doit être initialisé sur un environnement de production.</p>
<div class="admonition warning"> <div class="admonition warning">
<p class="admonition-title">Avertissement</p> <p class="admonition-title">Avertissement</p>
<p>Utiliser une clé secrète forte. Cette clé est utilisée pour la génération des jetons JWT</p> <p>Utiliser une clé secrète forte. Cette clé est utilisée pour la génération des jetons JWT.</p>
</div> </div>
</dd></dl> </dd></dl>
<dl class="std envvar"> <dl class="std envvar">
<dt class="sig sig-object std" id="envvar-APP_WORKERS"> <dt class="sig sig-object std" id="envvar-APP_WORKERS">
<span class="sig-name descname"><span class="pre">APP_WORKERS</span></span><a class="headerlink" href="#envvar-APP_WORKERS" title="Lien permanent vers cette définition">#</a></dt> <span class="sig-name descname"><span class="pre">APP_WORKERS</span></span><a class="headerlink" href="#envvar-APP_WORKERS" title="Lien permanent vers cette définition">#</a></dt>
<dd><p>Nombre de _workers_ lancés par <strong>Gunicorn</strong></p> <dd><p>Nombre de _workers_ lancés par <strong>Gunicorn</strong>.</p>
<dl class="field-list simple"> <dl class="field-list simple">
<dt class="field-odd">défaut<span class="colon">:</span></dt> <dt class="field-odd">défaut<span class="colon">:</span></dt>
<dd class="field-odd"><p>1</p> <dd class="field-odd"><p>1</p>
@ -393,7 +393,7 @@
<div class="admonition danger"> <div class="admonition danger">
<p class="admonition-title">Danger</p> <p class="admonition-title">Danger</p>
<div class="line-block"> <div class="line-block">
<div class="line">Dans le cas dune installation avec PyPI, le répertoire sera localisé dans le répertoire de lenvironnement virtuel Python si la variable nest pas initialisée</div> <div class="line">Dans le cas dune installation avec PyPI, le répertoire sera localisé dans le répertoire de lenvironnement virtuel Python si la variable nest pas initialisée.</div>
</div> </div>
</div> </div>
</dd></dl> </dd></dl>
@ -608,8 +608,8 @@
<p>Pour lenvoi des courriels, une valeur valide pour la variable <code class="docutils literal notranslate"><span class="pre">EMAIL_URL</span></code> doit être fourni :</p> <p>Pour lenvoi des courriels, une valeur valide pour la variable <code class="docutils literal notranslate"><span class="pre">EMAIL_URL</span></code> doit être fourni :</p>
<ul class="simple"> <ul class="simple">
<li><p>avec un SMTP server sans chiffrement : <code class="docutils literal notranslate"><span class="pre">smtp://username:password&#64;smtp.example.com:25</span></code></p></li> <li><p>avec un SMTP server sans chiffrement : <code class="docutils literal notranslate"><span class="pre">smtp://username:password&#64;smtp.example.com:25</span></code></p></li>
<li><p>avec SSL: <code class="docutils literal notranslate"><span class="pre">smtp://username:password&#64;smtp.example.com:465/?ssl=True</span></code></p></li> <li><p>avec SSL : <code class="docutils literal notranslate"><span class="pre">smtp://username:password&#64;smtp.example.com:465/?ssl=True</span></code></p></li>
<li><p>avec STARTTLS: <code class="docutils literal notranslate"><span class="pre">smtp://username:password&#64;smtp.example.com:587/?tls=True</span></code></p></li> <li><p>avec STARTTLS : <code class="docutils literal notranslate"><span class="pre">smtp://username:password&#64;smtp.example.com:587/?tls=True</span></code></p></li>
</ul> </ul>
<div class="admonition warning"> <div class="admonition warning">
<p class="admonition-title">Avertissement</p> <p class="admonition-title">Avertissement</p>
@ -622,7 +622,7 @@
<p><span class="versionmodified changed">Modifié dans la version 0.5.3.</span></p> <p><span class="versionmodified changed">Modifié dans la version 0.5.3.</span></p>
</div> </div>
<div class="line-block"> <div class="line-block">
<div class="line">Les informations didentification peuvent être omises: <code class="docutils literal notranslate"><span class="pre">smtp://smtp.example.com:25</span></code>.</div> <div class="line">Les informations didentification peuvent être omises : <code class="docutils literal notranslate"><span class="pre">smtp://smtp.example.com:25</span></code>.</div>
<div class="line">Si <code class="docutils literal notranslate"><span class="pre">:&lt;port&gt;</span></code> est omis, the port par défaut est 25.</div> <div class="line">Si <code class="docutils literal notranslate"><span class="pre">:&lt;port&gt;</span></code> est omis, the port par défaut est 25.</div>
</div> </div>
<div class="admonition warning"> <div class="admonition warning">
@ -720,11 +720,11 @@ Commands:
</div> </div>
<p>Les fournisseurs de données météo suivants sont pris en charge par <strong>FitTrackee</strong> :</p> <p>Les fournisseurs de données météo suivants sont pris en charge par <strong>FitTrackee</strong> :</p>
<ul class="simple"> <ul class="simple">
<li><p><a class="reference external" href="https://www.visualcrossing.com">Visual Crossing</a> (<strong>note</strong>: les données historiques sont fournies sur une période dune heure)</p></li> <li><p><a class="reference external" href="https://www.visualcrossing.com">Visual Crossing</a> (<strong>note</strong> : les données historiques sont fournies sur une période dune heure)</p></li>
</ul> </ul>
<p>Pour configurer un fournisseur de données météo, initialiser les variables denvironnement suivantes :</p> <p>Pour configurer un fournisseur de données météo, initialiser les variables denvironnement suivantes :</p>
<ul class="simple"> <ul class="simple">
<li><p><code class="docutils literal notranslate"><span class="pre">WEATHER_API_KEY</span></code>: clé dAPI correspondant au fournisseur de données météo</p></li> <li><p><code class="docutils literal notranslate"><span class="pre">WEATHER_API_KEY</span></code> : clé dAPI correspondant au fournisseur de données météo</p></li>
</ul> </ul>
<div class="versionchanged"> <div class="versionchanged">
<p><span class="versionmodified changed">Modifié dans la version 0.7.15.</span></p> <p><span class="versionmodified changed">Modifié dans la version 0.7.15.</span></p>
@ -745,7 +745,7 @@ Commands:
<div class="admonition note"> <div class="admonition note">
<p class="admonition-title">Note</p> <p class="admonition-title">Note</p>
<div class="line-block"> <div class="line-block">
<div class="line">Méthode recommandée en production</div> <div class="line">Méthode recommandée en production.</div>
</div> </div>
</div> </div>
<ul class="simple"> <ul class="simple">
@ -773,7 +773,7 @@ Commands:
<ul class="simple"> <ul class="simple">
<li><p>Initialiser les variables denvironnement, cf. <a class="reference external" href="installation.html#environment-variables">Variables denvironnement</a></p></li> <li><p>Initialiser les variables denvironnement, cf. <a class="reference external" href="installation.html#environment-variables">Variables denvironnement</a></p></li>
</ul> </ul>
<p>Par exemple, copier et coller le fichier <code class="docutils literal notranslate"><span class="pre">.env</span></code> à partir de <code class="docutils literal notranslate"><span class="pre">.env.example</span></code> et activer le fichier</p> <p>Par exemple, copier et coller le fichier <code class="docutils literal notranslate"><span class="pre">.env</span></code> à partir de <code class="docutils literal notranslate"><span class="pre">.env.example</span></code> et activer le fichier.</p>
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>nano<span class="w"> </span>.env <div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>nano<span class="w"> </span>.env
$<span class="w"> </span><span class="nb">source</span><span class="w"> </span>.env $<span class="w"> </span><span class="nb">source</span><span class="w"> </span>.env
</pre></div> </pre></div>
@ -791,7 +791,7 @@ $<span class="w"> </span><span class="nb">source</span><span class="w"> </span>.
</pre></div> </pre></div>
</div> </div>
<ul class="simple"> <ul class="simple">
<li><p>Démarrer les <em>workers</em> de la file dattente des tâches si lenvoi des courriels est activé, avec linterface de ligne de commandes de flask-dramatiq</p></li> <li><p>Démarrer les <em>workers</em> de la file dattente des tâches si lenvoi des courriels est activé, avec linterface de ligne de commandes de flask-dramatiq :</p></li>
</ul> </ul>
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>flask<span class="w"> </span>worker<span class="w"> </span>--processes<span class="w"> </span><span class="m">2</span> <div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>flask<span class="w"> </span>worker<span class="w"> </span>--processes<span class="w"> </span><span class="m">2</span>
</pre></div> </pre></div>
@ -856,7 +856,7 @@ $<span class="w"> </span>make<span class="w"> </span>install-db
</pre></div> </pre></div>
</div> </div>
<ul class="simple"> <ul class="simple">
<li><p>Démarrer les <em>workers</em> dramatiq</p></li> <li><p>Démarrer les <em>workers</em> dramatiq :</p></li>
</ul> </ul>
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>make<span class="w"> </span>run-workers <div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>make<span class="w"> </span>run-workers
</pre></div> </pre></div>
@ -882,7 +882,7 @@ $<span class="w"> </span>make<span class="w"> </span>install-db
</div> </div>
</div> </div>
<ul class="simple"> <ul class="simple">
<li><p>Télécharger la dernière version (à ce jour, la version v0.7.17):</p></li> <li><p>Télécharger la dernière version (à ce jour, la version v0.7.17) :</p></li>
</ul> </ul>
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>wget<span class="w"> </span>https://github.com/SamR1/FitTrackee/archive/v0.7.17.tar.gz <div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>wget<span class="w"> </span>https://github.com/SamR1/FitTrackee/archive/v0.7.17.tar.gz
$<span class="w"> </span>tar<span class="w"> </span>-xzf<span class="w"> </span>v0.7.17.tar.gz $<span class="w"> </span>tar<span class="w"> </span>-xzf<span class="w"> </span>v0.7.17.tar.gz
@ -892,13 +892,13 @@ $<span class="w"> </span><span class="nb">cd</span><span class="w"> </span>FitTr
</div> </div>
<ul class="simple"> <ul class="simple">
<li><p>Créer le fichier <strong>.env</strong> à partir de lexemple et le mettre à jour (cf. <a class="reference external" href="installation.html#environment-variables">Variables denvironnement</a>).</p></li> <li><p>Créer le fichier <strong>.env</strong> à partir de lexemple et le mettre à jour (cf. <a class="reference external" href="installation.html#environment-variables">Variables denvironnement</a>).</p></li>
<li><p>Installer lenvironnement virtuel Python et tous les paquets nécessaires:</p></li> <li><p>Installer lenvironnement virtuel Python et tous les paquets nécessaires :</p></li>
</ul> </ul>
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>make<span class="w"> </span>install-python <div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>make<span class="w"> </span>install-python
</pre></div> </pre></div>
</div> </div>
<ul class="simple"> <ul class="simple">
<li><p>Initialiser la base de données (<strong>après avoir mis à jour</strong> <code class="docutils literal notranslate"><span class="pre">db/create.sql</span></code> <strong>pour changer les informations de connexion à la base de données</strong>):</p></li> <li><p>Initialiser la base de données (<strong>après avoir mis à jour</strong> <code class="docutils literal notranslate"><span class="pre">db/create.sql</span></code> <strong>pour changer les informations de connexion à la base de données</strong>) :</p></li>
</ul> </ul>
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>make<span class="w"> </span>install-db <div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>make<span class="w"> </span>install-db
</pre></div> </pre></div>
@ -954,7 +954,7 @@ $<span class="w"> </span><span class="nb">source</span><span class="w"> </span>.
</pre></div> </pre></div>
</div> </div>
<ul class="simple"> <ul class="simple">
<li><p>Mettre à jour la base de données si nécessaire (voir le journal des changements pour les migrations)</p></li> <li><p>Mettre à jour la base de données si nécessaire (voir le journal des changements pour les migrations) :</p></li>
</ul> </ul>
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>ftcli<span class="w"> </span>db<span class="w"> </span>upgrade <div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>ftcli<span class="w"> </span>db<span class="w"> </span>upgrade
</pre></div> </pre></div>
@ -975,25 +975,25 @@ $<span class="w"> </span><span class="nb">source</span><span class="w"> </span>.
</div> </div>
<ul class="simple"> <ul class="simple">
<li><p>Mettre à jour le fichier <strong>.env</strong> si nécessaire (cf. <a class="reference external" href="installation.html#environment-variables">Variables denvironnement</a>).</p></li> <li><p>Mettre à jour le fichier <strong>.env</strong> si nécessaire (cf. <a class="reference external" href="installation.html#environment-variables">Variables denvironnement</a>).</p></li>
<li><p>Mettre à jour les paquets</p></li> <li><p>Mettre à jour les paquets :</p></li>
</ul> </ul>
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>make<span class="w"> </span>install-dev <div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>make<span class="w"> </span>install-dev
</pre></div> </pre></div>
</div> </div>
<ul class="simple"> <ul class="simple">
<li><p>Mettre à jour la base de données si nécessaire (voir le journal des changements pour les migrations)</p></li> <li><p>Mettre à jour la base de données si nécessaire (voir le journal des changements pour les migrations) :</p></li>
</ul> </ul>
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>make<span class="w"> </span>upgrade-db <div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>make<span class="w"> </span>upgrade-db
</pre></div> </pre></div>
</div> </div>
<ul class="simple"> <ul class="simple">
<li><p>Redémarrer le serveur</p></li> <li><p>Redémarrer le serveur :</p></li>
</ul> </ul>
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>make<span class="w"> </span>serve <div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>make<span class="w"> </span>serve
</pre></div> </pre></div>
</div> </div>
<ul class="simple"> <ul class="simple">
<li><p>Démarrer les <em>workers</em> dramatiq</p></li> <li><p>Démarrer les <em>workers</em> dramatiq :</p></li>
</ul> </ul>
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>make<span class="w"> </span>run-workers <div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>make<span class="w"> </span>run-workers
</pre></div> </pre></div>
@ -1014,13 +1014,13 @@ $<span class="w"> </span><span class="nb">cd</span><span class="w"> </span>FitTr
</div> </div>
<ul class="simple"> <ul class="simple">
<li><p>Mettre à jour le fichier <strong>.env</strong> si nécessaire (cf. <a class="reference external" href="installation.html#environment-variables">Variables denvironnement</a>).</p></li> <li><p>Mettre à jour le fichier <strong>.env</strong> si nécessaire (cf. <a class="reference external" href="installation.html#environment-variables">Variables denvironnement</a>).</p></li>
<li><p>Mettre à jour les paquets</p></li> <li><p>Mettre à jour les paquets :</p></li>
</ul> </ul>
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>make<span class="w"> </span>install-dev <div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>make<span class="w"> </span>install-dev
</pre></div> </pre></div>
</div> </div>
<ul class="simple"> <ul class="simple">
<li><p>Mettre à jour la base de données si nécessaire (voir le journal des changements pour les migrations)</p></li> <li><p>Mettre à jour la base de données si nécessaire (voir le journal des changements pour les migrations) :</p></li>
</ul> </ul>
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>make<span class="w"> </span>upgrade-db <div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>make<span class="w"> </span>upgrade-db
</pre></div> </pre></div>
@ -1041,9 +1041,9 @@ $<span class="w"> </span><span class="nb">cd</span><span class="w"> </span>FitTr
<section id="deployment"> <section id="deployment">
<h2>Déploiement<a class="headerlink" href="#deployment" title="Lien permanent vers cette rubrique">#</a></h2> <h2>Déploiement<a class="headerlink" href="#deployment" title="Lien permanent vers cette rubrique">#</a></h2>
<p>Il y a plusieurs méthodes pour démarrer et servir lapplication web <strong>FitTrackee</strong> et lapplication de gestion de la file dattente de tâches. Un des moyens est dutiliser les services <strong>systemd</strong> et <strong>Nginx</strong> to proxy passer à <strong>Gunicorn</strong>.</p> <p>Il y a plusieurs méthodes pour démarrer et servir lapplication web <strong>FitTrackee</strong> et lapplication de gestion de la file dattente de tâches. Un des moyens est dutiliser les services <strong>systemd</strong> et <strong>Nginx</strong> to proxy passer à <strong>Gunicorn</strong>.</p>
<p>Exemples (à adapter selon la configuration de votre instance et votre système dexploitation):</p> <p>Exemples (à adapter selon la configuration de votre instance et votre système dexploitation) :</p>
<ul class="simple"> <ul class="simple">
<li><p>pour lapplication: <code class="docutils literal notranslate"><span class="pre">fittrackee.service</span></code></p></li> <li><p>pour lapplication : <code class="docutils literal notranslate"><span class="pre">fittrackee.service</span></code></p></li>
</ul> </ul>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="p">[</span><span class="n">Unit</span><span class="p">]</span> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="p">[</span><span class="n">Unit</span><span class="p">]</span>
<span class="n">Description</span><span class="o">=</span><span class="n">FitTrackee</span> <span class="n">service</span> <span class="n">Description</span><span class="o">=</span><span class="n">FitTrackee</span> <span class="n">service</span>
@ -1089,7 +1089,7 @@ $<span class="w"> </span><span class="nb">cd</span><span class="w"> </span>FitTr
<p>Plus dinformations sur le déploiement avec Gunicorn dans sa <a class="reference external" href="https://docs.gunicorn.org/en/stable/deploy.html">documentation</a>.</p> <p>Plus dinformations sur le déploiement avec Gunicorn dans sa <a class="reference external" href="https://docs.gunicorn.org/en/stable/deploy.html">documentation</a>.</p>
</div> </div>
<ul class="simple"> <ul class="simple">
<li><p>pour les <em>workers</em> de la file dattente: <code class="docutils literal notranslate"><span class="pre">fittrackee_workers.service</span></code></p></li> <li><p>pour les <em>workers</em> de la file dattente : <code class="docutils literal notranslate"><span class="pre">fittrackee_workers.service</span></code></p></li>
</ul> </ul>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="p">[</span><span class="n">Unit</span><span class="p">]</span> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="p">[</span><span class="n">Unit</span><span class="p">]</span>
<span class="n">Description</span><span class="o">=</span><span class="n">FitTrackee</span> <span class="n">task</span> <span class="n">queue</span> <span class="n">service</span> <span class="n">Description</span><span class="o">=</span><span class="n">FitTrackee</span> <span class="n">task</span> <span class="n">queue</span> <span class="n">service</span>
@ -1124,7 +1124,7 @@ $<span class="w"> </span><span class="nb">cd</span><span class="w"> </span>FitTr
</pre></div> </pre></div>
</div> </div>
<ul class="simple"> <ul class="simple">
<li><p>Configuration <strong>Nginx</strong> :</p></li> <li><p>Configuration <strong>Nginx</strong> :</p></li>
</ul> </ul>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>server { <div class="highlight-default notranslate"><div class="highlight"><pre><span></span>server {
listen 443 ssl http2; listen 443 ssl http2;
@ -1172,7 +1172,7 @@ server {
<div class="versionadded"> <div class="versionadded">
<p><span class="versionmodified added">Nouveau dans la version 0.4.4.</span></p> <p><span class="versionmodified added">Nouveau dans la version 0.4.4.</span></p>
</div> </div>
<p>A des fins dévaluation, des fichiers Docker sont disponible, installant <strong>FitTrackee</strong> à partir des sources <strong>sources</strong>.</p> <p>A des fins dévaluation, des fichiers Docker sont disponible, installant <strong>FitTrackee</strong> à partir des <strong>sources</strong>.</p>
<ul class="simple"> <ul class="simple">
<li><p>Pour installer <strong>FitTrackee</strong> :</p></li> <li><p>Pour installer <strong>FitTrackee</strong> :</p></li>
</ul> </ul>
@ -1209,7 +1209,7 @@ $<span class="w"> </span>make<span class="w"> </span>docker-build
</pre></div> </pre></div>
</div> </div>
<ul class="simple"> <ul class="simple">
<li><p>pour démarrer <strong>Fittrackee</strong> (application et <em>workers</em> dramatiq):</p></li> <li><p>pour démarrer <strong>Fittrackee</strong> (application et <em>workers</em> dramatiq) :</p></li>
</ul> </ul>
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>make<span class="w"> </span>docker-run-all <div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>make<span class="w"> </span>docker-run-all
</pre></div> </pre></div>
@ -1233,7 +1233,7 @@ $<span class="w"> </span>make<span class="w"> </span>docker-build
</pre></div> </pre></div>
</div> </div>
<ul class="simple"> <ul class="simple">
<li><p>pour démarrer <strong>FitTrackee</strong> avec les outils de développement client:</p></li> <li><p>pour démarrer <strong>FitTrackee</strong> avec les outils de développement client :</p></li>
</ul> </ul>
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>make<span class="w"> </span>docker-serve-client <div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>make<span class="w"> </span>docker-serve-client
</pre></div> </pre></div>

View File

@ -248,8 +248,8 @@
<li><p><code class="docutils literal notranslate"><span class="pre">profile:write</span></code> : accorde laccès en écriture aux points dentrée dauthentification/profil utilisateur,</p></li> <li><p><code class="docutils literal notranslate"><span class="pre">profile:write</span></code> : accorde laccès en écriture aux points dentrée dauthentification/profil utilisateur,</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">users:read</span></code> : accorde un accès en lecture aux points dentrée des utilisateurs,</p></li> <li><p><code class="docutils literal notranslate"><span class="pre">users:read</span></code> : accorde un accès en lecture aux points dentrée des utilisateurs,</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">users:write</span></code> : accorde un accès en écriture aux points dentrée des utilisateurs,</p></li> <li><p><code class="docutils literal notranslate"><span class="pre">users:write</span></code> : accorde un accès en écriture aux points dentrée des utilisateurs,</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">workouts:read</span></code>: accorde un accès en lecture aux points dentrée associés aux séances,</p></li> <li><p><code class="docutils literal notranslate"><span class="pre">workouts:read</span></code> : accorde un accès en lecture aux points dentrée associés aux séances,</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">workouts:write</span></code>: accorde un accès en écriture aux points dentrée associés aux séances,</p></li> <li><p><code class="docutils literal notranslate"><span class="pre">workouts:write</span></code> : accorde un accès en écriture aux points dentrée associés aux séances.</p></li>
</ul> </ul>
</section> </section>
<section id="flow"> <section id="flow">
@ -293,7 +293,7 @@
<li><p><code class="docutils literal notranslate"><span class="pre">code_challenge_method</span></code> : méthode utilisée pour créer le challenge, par exemple « S256 »</p></li> <li><p><code class="docutils literal notranslate"><span class="pre">code_challenge_method</span></code> : méthode utilisée pour créer le challenge, par exemple « S256 »</p></li>
</ul> </ul>
<div class="line-block"> <div class="line-block">
<div class="line">Exemple pour PKCE:</div> <div class="line">Exemple pour PKCE :</div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">https://&lt;FITTRACKEE_HOST&gt;/profile/apps/authorize?response_type=code&amp;client_id=&lt;CLIENT_ID&gt;&amp;scope=profile%3Aread+workouts%3Awrite&amp;state=&lt;STATE&gt;&amp;code_challenge=&lt;CODE_CHALLENGE&gt;&amp;code_challenge_method=S256</span></code></div> <div class="line"><code class="docutils literal notranslate"><span class="pre">https://&lt;FITTRACKEE_HOST&gt;/profile/apps/authorize?response_type=code&amp;client_id=&lt;CLIENT_ID&gt;&amp;scope=profile%3Aread+workouts%3Awrite&amp;state=&lt;STATE&gt;&amp;code_challenge=&lt;CODE_CHALLENGE&gt;&amp;code_challenge_method=S256</span></code></div>
</div> </div>
</li> </li>

File diff suppressed because one or more lines are too long

View File

@ -258,7 +258,7 @@
<h2><cite>Échec du chargement ou du téléchargement de fichiers</cite><a class="headerlink" href="#failed-to-upload-or-download-files" title="Lien permanent vers cette rubrique">#</a></h2> <h2><cite>Échec du chargement ou du téléchargement de fichiers</cite><a class="headerlink" href="#failed-to-upload-or-download-files" title="Lien permanent vers cette rubrique">#</a></h2>
<ul class="simple"> <ul class="simple">
<li><p>Vérifiez <code class="docutils literal notranslate"><span class="pre">client_max_body_size</span></code> dans la configuration <strong>nginx</strong>. Augmentez la valeur pour gérer des fichiers plus volumineux (voir la <a class="reference external" href="https://nginx.org/en/docs/http/ngx_http_core_module.html#client_max_body_size">documentation de **nginx**</a>).</p></li> <li><p>Vérifiez <code class="docutils literal notranslate"><span class="pre">client_max_body_size</span></code> dans la configuration <strong>nginx</strong>. Augmentez la valeur pour gérer des fichiers plus volumineux (voir la <a class="reference external" href="https://nginx.org/en/docs/http/ngx_http_core_module.html#client_max_body_size">documentation de **nginx**</a>).</p></li>
<li><p>Augmenter le <a class="reference external" href="https://docs.gunicorn.org/en/stable/settings.html#timeout">délai dattente</a> (timeout) <strong>gunicorn</strong> si lerreur suivante est affichée dans le journal de gunicorn : <code class="docutils literal notranslate"><span class="pre">[CRITICAL]</span> <span class="pre">WORKER</span> <span class="pre">TIMEOUT</span></code>.</p></li> <li><p>Augmenter le <a class="reference external" href="https://docs.gunicorn.org/en/stable/settings.html#timeout">délai dattente</a> (timeout) <strong>gunicorn</strong> si lerreur suivante est affichée dans le journal de gunicorn : <code class="docutils literal notranslate"><span class="pre">[CRITICAL]</span> <span class="pre">WORKER</span> <span class="pre">TIMEOUT</span></code>.</p></li>
</ul> </ul>
</section> </section>
</section> </section>

Binary file not shown.

View File

@ -9,7 +9,7 @@ msgstr ""
"Project-Id-Version: FitTrackee 0.7.17\n" "Project-Id-Version: FitTrackee 0.7.17\n"
"\n" "\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-06-21 19:44+0200\n" "POT-Creation-Date: 2023-06-24 08:20+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -425,10 +425,6 @@ msgstr ""
msgid "Handle password reset request." msgid "Handle password reset request."
msgstr "" msgstr ""
#: ../../<autoflask>:1
msgid "If email sending is disabled, this endpoint is not available"
msgstr ""
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "``password reset request processed``" msgid "``password reset request processed``"
msgstr "" msgstr ""

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: FitTrackee 0.7.17\n" "Project-Id-Version: FitTrackee 0.7.17\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2023-06-21 19:44+0200\n" "POT-Creation-Date: 2023-06-24 08:20+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: en\n" "Language: en\n"
@ -445,10 +445,6 @@ msgstr ""
msgid "Handle password reset request." msgid "Handle password reset request."
msgstr "" msgstr ""
#: ../../<autoflask>:1
msgid "If email sending is disabled, this endpoint is not available"
msgstr ""
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "``password reset request processed``" msgid "``password reset request processed``"
msgstr "" msgstr ""
@ -5318,3 +5314,6 @@ msgstr ""
#~ msgid "``workout created``" #~ msgid "``workout created``"
#~ msgstr "" #~ msgstr ""
#~ msgid "If email sending is disabled, this endpoint is not available"
#~ msgstr ""

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: FitTrackee 0.7.17\n" "Project-Id-Version: FitTrackee 0.7.17\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2023-06-21 19:44+0200\n" "POT-Creation-Date: 2023-06-24 08:20+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: fr\n" "Language: fr\n"
@ -37,11 +37,11 @@ msgstr ""
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "**Example request**:" msgid "**Example request**:"
msgstr "**Exemple de requête**:" msgstr "**Exemple de requête** :"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "**Example responses**:" msgid "**Example responses**:"
msgstr "**Exemple de réponse**:" msgstr "**Exemple de réponses** :"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
#, fuzzy #, fuzzy
@ -144,7 +144,7 @@ msgstr "Activer le compte utilisateur après l'inscription."
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "**Example response**:" msgid "**Example response**:"
msgstr "**Exemple de réponse**:" msgstr "**Exemple de réponse** :"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "confirmation token" msgid "confirmation token"
@ -174,7 +174,7 @@ msgstr ""
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "User login." msgid "User login."
msgstr "Connexion de l'utilisateur" msgstr "Connexion de l'utilisateur."
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "Only user with an active account can log in." msgid "Only user with an active account can log in."
@ -208,7 +208,7 @@ msgstr ""
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "**Scope**: ``profile:read``" msgid "**Scope**: ``profile:read``"
msgstr "**Scope**: ``profile:read``" msgstr "**Scope** : ``profile:read``"
#: ../../<autoflask> #: ../../<autoflask>
msgid "Request Headers" msgid "Request Headers"
@ -242,7 +242,7 @@ msgstr "Modifier le profil de l'utilisateur authentifié."
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "**Scope**: ``profile:write``" msgid "**Scope**: ``profile:write``"
msgstr "**Scope**: ``profile:write``" msgstr "**Scope** : ``profile:write``"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "user first name" msgid "user first name"
@ -250,7 +250,7 @@ msgstr "prénom de l'utilisateur"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "user last name" msgid "user last name"
msgstr "nom de l'utilisateur" msgstr "nom de famille de l'utilisateur"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "user location" msgid "user location"
@ -263,7 +263,7 @@ msgstr "biographie de l'utilisateur"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
#, python-format #, python-format
msgid "user birth date (format: ``%Y-%m-%d``)" msgid "user birth date (format: ``%Y-%m-%d``)"
msgstr "date de naissance de l'utilisateur (format: ``%Y-%m-%d``)" msgstr "date de naissance de l'utilisateur (format : ``%Y-%m-%d``)"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "``user profile updated``" msgid "``user profile updated``"
@ -459,12 +459,6 @@ msgstr ""
msgid "Handle password reset request." msgid "Handle password reset request."
msgstr "Traiter les demandes de réinitialisation de mot de passe." msgstr "Traiter les demandes de réinitialisation de mot de passe."
#: ../../<autoflask>:1
msgid "If email sending is disabled, this endpoint is not available"
msgstr ""
"Si l'envoi de courriels est désactivé, ce point d'accès n'est pas "
"disponible."
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "``password reset request processed``" msgid "``password reset request processed``"
msgstr "" msgstr ""
@ -483,7 +477,7 @@ msgstr "Modification de mot de passe"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "Email change:" msgid "Email change:"
msgstr "Changement d'adresse électronique" msgstr "Changement d'adresse électronique :"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "one to the current address to inform user" msgid "one to the current address to inform user"
@ -619,7 +613,7 @@ msgstr "nom du fichier et sa taille (en octets) lorsque l'export est réussi"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "if a request exists:" msgid "if a request exists:"
msgstr "si une requête existe" msgstr "si une requête existe :"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
#, fuzzy #, fuzzy
@ -672,11 +666,11 @@ msgstr "Mettre à jour de la configuration de l'application."
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "Authenticated user must be an admin." msgid "Authenticated user must be an admin."
msgstr "L'utilisateur authentifié doit avoir des droits d'administration" msgstr "L'utilisateur authentifié doit avoir des droits d'administration."
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "**Scope**: ``application:write``" msgid "**Scope**: ``application:write``"
msgstr "**Scope**: ``application:write``" msgstr "**Scope** : ``application:write``"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "instance information" msgid "instance information"
@ -735,7 +729,7 @@ msgstr "point d'accès de contrôle"
#: ../source/api/index.rst:4 #: ../source/api/index.rst:4
msgid "Endpoints:" msgid "Endpoints:"
msgstr "Points d'accès" msgstr "Points d'accès :"
#: ../source/api/index.rst:2 #: ../source/api/index.rst:2
msgid "API documentation" msgid "API documentation"
@ -837,7 +831,7 @@ msgstr "Supprimer un client OAuth2"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "Revoke all tokens associated to an OAuth2 client (app)." msgid "Revoke all tokens associated to an OAuth2 client (app)."
msgstr "Révoquer tous les tokens associés à un client OAuth2 " msgstr "Révoquer tous les tokens associés à un client OAuth2."
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "" msgid ""
@ -897,7 +891,7 @@ msgstr "erreurs renvoyées par la librairie Authlib"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "Issue or refresh token for a given OAuth2 client (app)." msgid "Issue or refresh token for a given OAuth2 client (app)."
msgstr "Délivrer ou rafraîchir un jeton pour un client OAuth2 donné" msgstr "Délivrer ou rafraîchir un jeton pour un client OAuth2 donné."
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "OAuth2 client secret" msgid "OAuth2 client secret"
@ -928,7 +922,7 @@ msgstr "jeton de rafraîchissement (pour le rafraîchissement du jeton)"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "Revoke a token for a given OAuth2 client (app)." msgid "Revoke a token for a given OAuth2 client (app)."
msgstr "Révoquer un jeton pour un client OAuth2 donné" msgstr "Révoquer un jeton pour un client OAuth2 donné."
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "access token to revoke" msgid "access token to revoke"
@ -948,27 +942,27 @@ msgstr "Les types de records suivants sont disponibles :"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "average speed (record_type: ``AS``)" msgid "average speed (record_type: ``AS``)"
msgstr "vitesse moyenne (record_type: ``AS``)" msgstr "vitesse moyenne (record_type : ``AS``)"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "farthest distance (record_type: ``FD``)" msgid "farthest distance (record_type: ``FD``)"
msgstr "distance la plus elevée (record_type: ``FD``)" msgstr "distance la plus elevée (record_type : ``FD``)"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "highest ascent (record_type: ``HA``)" msgid "highest ascent (record_type: ``HA``)"
msgstr "dénivelé le plus élevé (record_type: ``HA``)" msgstr "dénivelé le plus élevé (record_type : ``HA``)"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "longest duration (record_type: ``LD``)" msgid "longest duration (record_type: ``LD``)"
msgstr "durée la plus longue (record_type: ``LD``)" msgstr "durée la plus longue (record_type : ``LD``)"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "maximum speed (record_type: ``MS``)" msgid "maximum speed (record_type: ``MS``)"
msgstr "vitesse maximale (record_type: ``MS``)" msgstr "vitesse maximale (record_type : ``MS``)"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "**Scope**: ``workouts:read``" msgid "**Scope**: ``workouts:read``"
msgstr "**Scope**: ``workouts:read``" msgstr "**Scope** : ``workouts:read``"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "returning records" msgid "returning records"
@ -988,11 +982,11 @@ msgstr "Obtenir tous les sports"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "for non admin user:" msgid "for non admin user:"
msgstr "pour un utilisateur non admin" msgstr "pour un utilisateur non admin :"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "for admin user:" msgid "for admin user:"
msgstr "pour un administrateur" msgstr "pour un administrateur :"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "Get a sport" msgid "Get a sport"
@ -1000,11 +994,11 @@ msgstr "Obtenir un sport"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "success for non admin user:" msgid "success for non admin user:"
msgstr "succès pour un utilisateur non admin:" msgstr "succès pour un utilisateur non admin :"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "success for admin user:" msgid "success for admin user:"
msgstr "succès pour un administrateur" msgstr "succès pour un administrateur :"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "sport not found:" msgid "sport not found:"
@ -1016,11 +1010,11 @@ msgstr ""
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "Update a sport." msgid "Update a sport."
msgstr "Modifier un sport" msgstr "Modifier un sport."
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "**Scope**: ``workouts:write``" msgid "**Scope**: ``workouts:write``"
msgstr "**Scope**: ``workouts:write``" msgstr "**Scope** : ``workouts:write``"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "sport active status" msgid "sport active status"
@ -1038,15 +1032,15 @@ msgstr "Statistiques"
msgid "Get workouts statistics for a user by time." msgid "Get workouts statistics for a user by time."
msgstr "" msgstr ""
"Obtenir des statistiques sur les séances d'entraînement pour un " "Obtenir des statistiques sur les séances d'entraînement pour un "
"utilisateur par durée" "utilisateur par durée."
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "**Example requests**:" msgid "**Example requests**:"
msgstr "**Exemple de requêtes**:" msgstr "**Exemple de requêtes** :"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "with parameters:" msgid "with parameters:"
msgstr "avec des paramètres" msgstr "avec des paramètres :"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "no workouts:" msgid "no workouts:"
@ -1059,20 +1053,20 @@ msgstr "nom d'utilisateur"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
#, python-format #, python-format
msgid "start date (format: ``%Y-%m-%d``)" msgid "start date (format: ``%Y-%m-%d``)"
msgstr "date de début (format: ``%Y-%m-%d``)" msgstr "date de début (format : ``%Y-%m-%d``)"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
#, python-format #, python-format
msgid "end date (format: ``%Y-%m-%d``)" msgid "end date (format: ``%Y-%m-%d``)"
msgstr "date de fin (format: ``%Y-%m-%d``)" msgstr "date de fin (format : ``%Y-%m-%d``)"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "" msgid ""
"time frame: - ``week``: week starting Sunday - ``weekm``: week starting " "time frame: - ``week``: week starting Sunday - ``weekm``: week starting "
"Monday - ``month``: month - ``year``: year (default)" "Monday - ``month``: month - ``year``: year (default)"
msgstr "" msgstr ""
"période de temps : - ``week``: semaine commençant le dimanche - " "période de temps : - ``week`` : semaine commençant le dimanche - "
"``weekm``: semaine commençant le lundi - ``month``: mois - ``year``: " "``weekm`` : semaine commençant le lundi - ``month`` : mois - ``year`` : "
"année (default)" "année (default)"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
@ -1081,19 +1075,19 @@ msgstr "période de temps :"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "``week``: week starting Sunday" msgid "``week``: week starting Sunday"
msgstr "``week``: semaine commençant le dimanche" msgstr "``week`` : semaine commençant le dimanche"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "``weekm``: week starting Monday" msgid "``weekm``: week starting Monday"
msgstr "``weekm``: semaine commençant le lundi" msgstr "``weekm`` : semaine commençant le lundi"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "``month``: month" msgid "``month``: month"
msgstr "``month``: mois" msgstr "``month`` : mois"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "``year``: year (default)" msgid "``year``: year (default)"
msgstr "``year``: année (default)" msgstr "``year`` : année (default)"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "``user does not exist``" msgid "``user does not exist``"
@ -1112,7 +1106,7 @@ msgstr ""
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "with sport id:" msgid "with sport id:"
msgstr "avec l'identifiant du sport" msgstr "avec l'identifiant du sport :"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "- ``user does not exist`` - ``sport does not exist``" msgid "- ``user does not exist`` - ``sport does not exist``"
@ -1142,7 +1136,7 @@ msgstr ""
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "**Scope**: ``users:read``" msgid "**Scope**: ``users:read``"
msgstr "**Scope**: ``users:read``" msgstr "**Scope** : ``users:read``"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "with some query parameters:" msgid "with some query parameters:"
@ -1238,7 +1232,7 @@ msgstr ""
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "**Scope**: ``users:write``" msgid "**Scope**: ``users:write``"
msgstr "**Scope**: ``users:write``" msgstr "**Scope** : ``users:write``"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "activate user account" msgid "activate user account"
@ -1246,7 +1240,7 @@ msgstr "activer le compte utilisateur"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "does the user have administrator rights" msgid "does the user have administrator rights"
msgstr "l'utilisateur dispose-t-il de droits d'administration ?" msgstr "l'utilisateur dispose-t-il de droits d'administration"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "new user email" msgid "new user email"
@ -1336,11 +1330,11 @@ msgstr "distance maximale"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "minimal duration (format: ``%H:%M``)" msgid "minimal duration (format: ``%H:%M``)"
msgstr "durée minimale (format: ``%H:%M``)" msgstr "durée minimale (format : ``%H:%M``)"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "maximal distance (format: ``%H:%M``)" msgid "maximal distance (format: ``%H:%M``)"
msgstr "distance maximale (format: ``%H:%M``)" msgstr "distance maximale (format : ``%H:%M``)"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "minimal average speed" msgid "minimal average speed"
@ -1402,7 +1396,7 @@ msgstr ""
msgid "Get chart data from a workout gpx file, to display it with Chart.js." msgid "Get chart data from a workout gpx file, to display it with Chart.js."
msgstr "" msgstr ""
"Récupérer les données d'une séance avec gpx pour les afficher avec " "Récupérer les données d'une séance avec gpx pour les afficher avec "
"Chart.js" "Chart.js."
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "segment id" msgid "segment id"
@ -1448,7 +1442,7 @@ msgstr "index de la tuile sur l'axe y de la carte"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "Status codes are status codes returned by tile server" msgid "Status codes are status codes returned by tile server"
msgstr "Les codes d'état sont des codes d'état renvoyés par le serveur de tuiles." msgstr "Les codes d'état sont des codes d'état renvoyés par le serveur de tuiles"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "Download gpx file." msgid "Download gpx file."
@ -1475,9 +1469,8 @@ msgid ""
"sport id and notes (example: ``{\"sport_id\": 1, \"notes\": \"\"}``). " "sport id and notes (example: ``{\"sport_id\": 1, \"notes\": \"\"}``). "
"Double quotes in notes must be escaped." "Double quotes in notes must be escaped."
msgstr "" msgstr ""
"l'identifiant du sport et les notes (exemple : ``{\"sport_id\": 1, " "identifiant du sport et notes (exemple : ``{\"sport_id\": 1, \"notes\": "
"\"notes\": \"\"}``). Les guillemets doubles dans les notes doivent être " "\"\"}``). Les guillemets doubles dans les notes doivent être échappés."
"échappés."
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "workout created" msgid "workout created"
@ -1520,12 +1513,12 @@ msgstr "titre de la séance (non obligatoire)"
#, python-format #, python-format
msgid "workout date, in user timezone (format: ``%Y-%m-%d %H:%M``)" msgid "workout date, in user timezone (format: ``%Y-%m-%d %H:%M``)"
msgstr "" msgstr ""
"date de la séance, dans le fuseau horaire de l'utilisateur (format: " "date de la séance, dans le fuseau horaire de l'utilisateur (format : "
"``%Y-%m-%d %H:%M``)" "``%Y-%m-%d %H:%M``)"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "Update a workout." msgid "Update a workout."
msgstr "Mettre à jour une séance" msgstr "Mettre à jour une séance."
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "" msgid ""
@ -1565,7 +1558,7 @@ msgid ""
"workout date in user timezone (format: ``%Y-%m-%d %H:%M``) (only for " "workout date in user timezone (format: ``%Y-%m-%d %H:%M``) (only for "
"workout without gpx)" "workout without gpx)"
msgstr "" msgstr ""
"date de la séance dans le fuseau horaire de l'utilisateur (format: " "date de la séance dans le fuseau horaire de l'utilisateur (format : "
"``%Y-%m-%d %H:%M``) (seulement pour les séances sans gpx)" "``%Y-%m-%d %H:%M``) (seulement pour les séances sans gpx)"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
@ -1574,7 +1567,7 @@ msgstr "séance mise à jour"
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "Delete a workout." msgid "Delete a workout."
msgstr "Supprimer la séance" msgstr "Supprimer la séance."
#: ../../<autoflask>:1 #: ../../<autoflask>:1
msgid "workout deleted" msgid "workout deleted"
@ -3296,7 +3289,7 @@ msgstr "``ftcli db upgrade``"
#: ../source/cli.rst:42 #: ../source/cli.rst:42
msgid "Apply migrations." msgid "Apply migrations."
msgstr "Appliquer les migrations" msgstr "Appliquer les migrations."
#: ../source/cli.rst:49 #: ../source/cli.rst:49
msgid "``ftcli oauth2 clean``" msgid "``ftcli oauth2 clean``"
@ -3374,7 +3367,7 @@ msgstr "``USERNAME``"
#: ../source/cli.rst:122 ../source/cli.rst:162 #: ../source/cli.rst:122 ../source/cli.rst:162
msgid "Username." msgid "Username."
msgstr "Nom de l'utilisateur" msgstr "Nom de l'utilisateur."
#: ../source/cli.rst:123 #: ../source/cli.rst:123
msgid "``--email EMAIL``" msgid "``--email EMAIL``"
@ -3501,7 +3494,7 @@ msgstr ""
#: ../source/features.rst:27 #: ../source/features.rst:27
msgid "14 sports are supported:" msgid "14 sports are supported:"
msgstr "14 sports sont pris en charge:" msgstr "14 sports sont pris en charge :"
#: ../source/features.rst:17 #: ../source/features.rst:17
msgid "Cycling (Virtual) (*new in 0.7.3*)" msgid "Cycling (Virtual) (*new in 0.7.3*)"
@ -3543,7 +3536,7 @@ msgid ""
msgstr "" msgstr ""
"(*nouveau dans la version in 0.5.0*) Le seuil de vitesse arrêté utilisé " "(*nouveau dans la version in 0.5.0*) Le seuil de vitesse arrêté utilisé "
"par `gpxpy <https://github.com/tkrajina/gpxpy>`_ n'est plus la valeur par" "par `gpxpy <https://github.com/tkrajina/gpxpy>`_ n'est plus la valeur par"
" défaut pour les sports suivants (0.1 km/h au lieu de 1 km/h):" " défaut pour les sports suivants (0.1 km/h au lieu de 1 km/h) :"
#: ../source/features.rst:31 #: ../source/features.rst:31
msgid "Mountaineering" msgid "Mountaineering"
@ -3587,7 +3580,7 @@ msgstr ""
#: ../source/features.rst #: ../source/features.rst
msgid "Only gpx files with time are supported." msgid "Only gpx files with time are supported."
msgstr "Seuls les fichiers gpx avec l'heure sont pris en charge" msgstr "Seuls les fichiers gpx avec l'heure sont pris en charge."
#: ../source/features.rst #: ../source/features.rst
msgid "" msgid ""
@ -3783,7 +3776,7 @@ msgid ""
msgstr "" msgstr ""
"Après l'enregistrement, le compte d'utilisateur est inactif et un " "Après l'enregistrement, le compte d'utilisateur est inactif et un "
"courriel contenant des instructions de confirmation est envoyé pour " "courriel contenant des instructions de confirmation est envoyé pour "
"l'activer. Un utilisateur dont le compte est inactif ne peut pas se " "l'activer. Un utilisateur dont le compte est inactif ne peut pas se "
"connecter (*nouveauté dans la version 0.6.0*)." "connecter (*nouveauté dans la version 0.6.0*)."
#: ../source/features.rst:101 #: ../source/features.rst:101
@ -3820,15 +3813,15 @@ msgid ""
msgstr "" msgstr ""
"L'utilisateur peut choisir entre le système métrique et le système " "L'utilisateur peut choisir entre le système métrique et le système "
"impérial pour la distance, l'affichage de l'altitude et de la vitesse " "impérial pour la distance, l'affichage de l'altitude et de la vitesse "
"(*nouveau dans la version 0.5.0*)." "(*nouveau dans la version 0.5.0*)"
#: ../source/features.rst:107 #: ../source/features.rst:107
msgid "" msgid ""
"A user can choose to display or hide ascent records and total on " "A user can choose to display or hide ascent records and total on "
"Dashboard (*new in 0.6.11*)" "Dashboard (*new in 0.6.11*)"
msgstr "" msgstr ""
"Un utilisateur peut choisir d'afficher ou cacher les records et le total" "Un utilisateur peut choisir d'afficher ou cacher les records et le total "
" de dénivelé positif sur le tableau de bord (*nouveau dans la version " "de dénivelé positif sur le tableau de bord (*nouveau dans la version "
"0.6.11*)" "0.6.11*)"
#: ../source/features.rst:108 #: ../source/features.rst:108
@ -3866,7 +3859,7 @@ msgstr ""
msgid "A user can set sport preferences (*new in 0.5.0*):" msgid "A user can set sport preferences (*new in 0.5.0*):"
msgstr "" msgstr ""
"Un utilisateur peut définir des préférences en matière de sport (*nouveau" "Un utilisateur peut définir des préférences en matière de sport (*nouveau"
" dans la version 0.5.0*):" " dans la version 0.5.0*) :"
#: ../source/features.rst:116 #: ../source/features.rst:116
msgid "change sport color (used for sport image and charts)" msgid "change sport color (used for sport image and charts)"
@ -4151,11 +4144,13 @@ msgid ""
msgstr "" msgstr ""
"Etat d'avancement de la traduction sur `Weblate " "Etat d'avancement de la traduction sur `Weblate "
"<https://hosted.weblate.org/engage/fittrackee/>`__ (peut différer de la " "<https://hosted.weblate.org/engage/fittrackee/>`__ (peut différer de la "
"version publiée):" "version publiée) :"
#: ../source/features.rst:211 #: ../source/features.rst:211
msgid "Polish is not yet available in **FitTrackee** interface." msgid "Polish is not yet available in **FitTrackee** interface."
msgstr "Le polonais n'est pas encore disponible dans l'interface de **FitTrackee**" msgstr ""
"Le Polonais n'est pas encore disponible dans l'interface de "
"**FitTrackee**."
#: ../source/features.rst:214 #: ../source/features.rst:214
msgid "Screenshots" msgid "Screenshots"
@ -4411,7 +4406,7 @@ msgid ""
"only)" "only)"
msgstr "" msgstr ""
"`Poetry <https://poetry.eustace.io>`__ (pour l'installation à partir des " "`Poetry <https://poetry.eustace.io>`__ (pour l'installation à partir des "
"sources uniquement)" "sources uniquement)"
#: ../source/installation.rst:32 #: ../source/installation.rst:32
msgid "" msgid ""
@ -4434,7 +4429,7 @@ msgid ""
msgstr "" msgstr ""
"Si l'inscription des utilisateurs est activé, il est recommandé de " "Si l'inscription des utilisateurs est activé, il est recommandé de "
"configurer un fournisseur SMTP pour l'envoi des courriels et les demandes" "configurer un fournisseur SMTP pour l'envoi des courriels et les demandes"
" d'export de données" " d'export de données."
#: ../source/installation.rst #: ../source/installation.rst
msgid "" msgid ""
@ -4475,7 +4470,7 @@ msgstr ""
#: ../source/installation.rst:57 #: ../source/installation.rst:57
msgid "Name of the module to import at flask run." msgid "Name of the module to import at flask run."
msgstr "Nom du module à importer au démarrage de Flask" msgstr "Nom du module à importer au démarrage de Flask."
#: ../source/installation.rst:58 #: ../source/installation.rst:58
msgid "" msgid ""
@ -4487,7 +4482,7 @@ msgstr ""
#: ../source/installation.rst:63 #: ../source/installation.rst:63
msgid "**FitTrackee** host." msgid "**FitTrackee** host."
msgstr "Hôte **FitTrackee** " msgstr "Hôte **FitTrackee**."
#: ../source/installation.rst #: ../source/installation.rst
msgid "default" msgid "default"
@ -4499,7 +4494,7 @@ msgstr "127.0.0.1"
#: ../source/installation.rst:70 #: ../source/installation.rst:70
msgid "**FitTrackee** port." msgid "**FitTrackee** port."
msgstr "Port de l'application web **FitTrackee**" msgstr "Port de l'application web **FitTrackee**."
#: ../source/installation.rst:72 #: ../source/installation.rst:72
msgid "5000" msgid "5000"
@ -4507,7 +4502,7 @@ msgstr "5000"
#: ../source/installation.rst:77 #: ../source/installation.rst:77
msgid "**FitTrackee** configuration." msgid "**FitTrackee** configuration."
msgstr "Configuration de **FitTrackee**" msgstr "Configuration de **FitTrackee**."
#: ../source/installation.rst:79 #: ../source/installation.rst:79
msgid "fittrackee.config.ProductionConfig" msgid "fittrackee.config.ProductionConfig"
@ -4523,11 +4518,11 @@ msgstr ""
msgid "Use a strong secret key. This key is used in JWT generation." msgid "Use a strong secret key. This key is used in JWT generation."
msgstr "" msgstr ""
"Utiliser une clé secrète forte. Cette clé est utilisée pour la génération" "Utiliser une clé secrète forte. Cette clé est utilisée pour la génération"
" des jetons JWT" " des jetons JWT."
#: ../source/installation.rst:91 #: ../source/installation.rst:91
msgid "Number of workers spawned by **Gunicorn**." msgid "Number of workers spawned by **Gunicorn**."
msgstr "Nombre de _workers_ lancés par **Gunicorn**" msgstr "Nombre de _workers_ lancés par **Gunicorn**."
#: ../source/installation.rst:93 #: ../source/installation.rst:93
msgid "1" msgid "1"
@ -4556,7 +4551,7 @@ msgid ""
msgstr "" msgstr ""
"Dans le cas d'une installation avec PyPI, le répertoire sera localisé " "Dans le cas d'une installation avec PyPI, le répertoire sera localisé "
"dans le répertoire de l'environnement virtuel Python si la variable n'est" "dans le répertoire de l'environnement virtuel Python si la variable n'est"
" pas initialisée" " pas initialisée."
#: ../source/installation.rst:117 #: ../source/installation.rst:117
msgid "" msgid ""
@ -4783,11 +4778,13 @@ msgstr ""
#: ../source/installation.rst:257 #: ../source/installation.rst:257
msgid "with SSL: ``smtp://username:password@smtp.example.com:465/?ssl=True``" msgid "with SSL: ``smtp://username:password@smtp.example.com:465/?ssl=True``"
msgstr "avec SSL: ``smtp://username:password@smtp.example.com:465/?ssl=True``" msgstr "avec SSL : ``smtp://username:password@smtp.example.com:465/?ssl=True``"
#: ../source/installation.rst:258 #: ../source/installation.rst:258
msgid "with STARTTLS: ``smtp://username:password@smtp.example.com:587/?tls=True``" msgid "with STARTTLS: ``smtp://username:password@smtp.example.com:587/?tls=True``"
msgstr "avec STARTTLS: ``smtp://username:password@smtp.example.com:587/?tls=True``" msgstr ""
"avec STARTTLS : "
"``smtp://username:password@smtp.example.com:587/?tls=True``"
#: ../source/installation.rst #: ../source/installation.rst
#, fuzzy #, fuzzy
@ -4799,7 +4796,7 @@ msgstr ""
#: ../source/installation.rst:266 #: ../source/installation.rst:266
msgid "Credentials can be omitted: ``smtp://smtp.example.com:25``." msgid "Credentials can be omitted: ``smtp://smtp.example.com:25``."
msgstr "" msgstr ""
"Les informations d'identification peuvent être omises: " "Les informations d'identification peuvent être omises : "
"``smtp://smtp.example.com:25``." "``smtp://smtp.example.com:25``."
#: ../source/installation.rst:267 #: ../source/installation.rst:267
@ -5026,7 +5023,7 @@ msgid ""
"`Visual Crossing <https://www.visualcrossing.com>`__ (**note**: " "`Visual Crossing <https://www.visualcrossing.com>`__ (**note**: "
"historical data are provided on hourly period)" "historical data are provided on hourly period)"
msgstr "" msgstr ""
"`Visual Crossing <https://www.visualcrossing.com>`__ (**note**: les " "`Visual Crossing <https://www.visualcrossing.com>`__ (**note** : les "
"données historiques sont fournies sur une période d'une heure)" "données historiques sont fournies sur une période d'une heure)"
#: ../source/installation.rst:360 #: ../source/installation.rst:360
@ -5038,7 +5035,7 @@ msgstr ""
#: ../source/installation.rst:362 #: ../source/installation.rst:362
msgid "``WEATHER_API_KEY``: the key to the corresponding weather provider" msgid "``WEATHER_API_KEY``: the key to the corresponding weather provider"
msgstr "" msgstr ""
"``WEATHER_API_KEY``: clé d'API correspondant au fournisseur de données " "``WEATHER_API_KEY`` : clé d'API correspondant au fournisseur de données "
"météo" "météo"
#: ../source/installation.rst:367 #: ../source/installation.rst:367
@ -5063,7 +5060,7 @@ msgstr "A partir de PyPI"
#: ../source/installation.rst #: ../source/installation.rst
msgid "Recommended way on production." msgid "Recommended way on production."
msgstr "Méthode recommandée en production" msgstr "Méthode recommandée en production."
#: ../source/installation.rst:382 #: ../source/installation.rst:382
msgid "Create and activate a virtualenv" msgid "Create and activate a virtualenv"
@ -5103,7 +5100,7 @@ msgid ""
"source the file." "source the file."
msgstr "" msgstr ""
"Par exemple, copier et coller le fichier ``.env`` à partir de " "Par exemple, copier et coller le fichier ``.env`` à partir de "
"``.env.example`` et activer le fichier" "``.env.example`` et activer le fichier."
#: ../source/installation.rst:412 #: ../source/installation.rst:412
msgid "Initialize database schema" msgid "Initialize database schema"
@ -5120,7 +5117,7 @@ msgid ""
msgstr "" msgstr ""
"Démarrer les *workers* de la file d'attente des tâches si l'envoi des " "Démarrer les *workers* de la file d'attente des tâches si l'envoi des "
"courriels est activé, avec l'interface de ligne de commandes de flask-" "courriels est activé, avec l'interface de ligne de commandes de flask-"
"dramatiq" "dramatiq :"
#: ../source/installation.rst #: ../source/installation.rst
msgid "" msgid ""
@ -5202,7 +5199,7 @@ msgstr "Démarrer le serveur et le client :"
#: ../source/installation.rst:485 ../source/installation.rst:621 #: ../source/installation.rst:485 ../source/installation.rst:621
msgid "Run dramatiq workers:" msgid "Run dramatiq workers:"
msgstr "Démarrer les *workers* dramatiq" msgstr "Démarrer les *workers* dramatiq :"
#: ../source/installation.rst:491 #: ../source/installation.rst:491
msgid "Open http://localhost:3000 and register" msgid "Open http://localhost:3000 and register"
@ -5220,11 +5217,11 @@ msgstr ""
#: ../source/installation.rst:508 #: ../source/installation.rst:508
msgid "Download the last release (for now, it is the release v0.7.17):" msgid "Download the last release (for now, it is the release v0.7.17):"
msgstr "Télécharger la dernière version (à ce jour, la version v0.7.17):" msgstr "Télécharger la dernière version (à ce jour, la version v0.7.17) :"
#: ../source/installation.rst:520 #: ../source/installation.rst:520
msgid "Install Python virtualenv and all related packages:" msgid "Install Python virtualenv and all related packages:"
msgstr "Installer l'environnement virtuel Python et tous les paquets nécessaires:" msgstr "Installer l'environnement virtuel Python et tous les paquets nécessaires :"
#: ../source/installation.rst:526 #: ../source/installation.rst:526
msgid "" msgid ""
@ -5233,7 +5230,7 @@ msgid ""
msgstr "" msgstr ""
"Initialiser la base de données (**après avoir mis à jour** " "Initialiser la base de données (**après avoir mis à jour** "
"``db/create.sql`` **pour changer les informations de connexion à la base " "``db/create.sql`` **pour changer les informations de connexion à la base "
"de données**):" "de données**) :"
#: ../source/installation.rst:533 #: ../source/installation.rst:533
msgid "Start the server and dramatiq workers:" msgid "Start the server and dramatiq workers:"
@ -5281,14 +5278,14 @@ msgstr "Mettre à jour avec pip"
msgid "" msgid ""
"Update environment variables if needed and source environment variables " "Update environment variables if needed and source environment variables "
"file" "file"
msgstr "Mettre à jour les variables d'environnements si nécessaire et les activer " msgstr "Mettre à jour les variables d'environnements si nécessaire et les activer"
#: ../source/installation.rst:580 ../source/installation.rst:609 #: ../source/installation.rst:580 ../source/installation.rst:609
#: ../source/installation.rst:651 #: ../source/installation.rst:651
msgid "Upgrade database if needed (see changelog for migrations):" msgid "Upgrade database if needed (see changelog for migrations):"
msgstr "" msgstr ""
"Mettre à jour la base de données si nécessaire (voir le journal des " "Mettre à jour la base de données si nécessaire (voir le journal des "
"changements pour les migrations)" "changements pour les migrations) :"
#: ../source/installation.rst:586 #: ../source/installation.rst:586
msgid "" msgid ""
@ -5312,11 +5309,11 @@ msgstr ""
#: ../source/installation.rst:603 ../source/installation.rst:645 #: ../source/installation.rst:603 ../source/installation.rst:645
msgid "Upgrade packages:" msgid "Upgrade packages:"
msgstr "Mettre à jour les paquets" msgstr "Mettre à jour les paquets :"
#: ../source/installation.rst:615 #: ../source/installation.rst:615
msgid "Restart the server:" msgid "Restart the server:"
msgstr "Redémarrer le serveur" msgstr "Redémarrer le serveur :"
#: ../source/installation.rst:628 #: ../source/installation.rst:628
msgid "Prod environment" msgid "Prod environment"
@ -5363,11 +5360,11 @@ msgid ""
" system):" " system):"
msgstr "" msgstr ""
"Exemples (à adapter selon la configuration de votre instance et votre " "Exemples (à adapter selon la configuration de votre instance et votre "
"système d'exploitation):" "système d'exploitation) :"
#: ../source/installation.rst:675 #: ../source/installation.rst:675
msgid "for application: ``fittrackee.service``" msgid "for application: ``fittrackee.service``"
msgstr "pour l'application: ``fittrackee.service``" msgstr "pour l'application : ``fittrackee.service``"
#: ../source/installation.rst:715 #: ../source/installation.rst:715
msgid "" msgid ""
@ -5390,11 +5387,11 @@ msgstr ""
#: ../source/installation.rst:720 #: ../source/installation.rst:720
msgid "for task queue workers: ``fittrackee_workers.service``" msgid "for task queue workers: ``fittrackee_workers.service``"
msgstr "pour les *workers* de la file d'attente: ``fittrackee_workers.service``" msgstr "pour les *workers* de la file d'attente : ``fittrackee_workers.service``"
#: ../source/installation.rst:755 #: ../source/installation.rst:755
msgid "**Nginx** configuration:" msgid "**Nginx** configuration:"
msgstr "Configuration **Nginx** :" msgstr "Configuration **Nginx** :"
#: ../source/installation.rst:793 #: ../source/installation.rst:793
msgid "" msgid ""
@ -5416,7 +5413,7 @@ msgid ""
"**FitTrackee** from **sources**." "**FitTrackee** from **sources**."
msgstr "" msgstr ""
"A des fins d'évaluation, des fichiers Docker sont disponible, installant " "A des fins d'évaluation, des fichiers Docker sont disponible, installant "
"**FitTrackee** à partir des sources **sources**." "**FitTrackee** à partir des **sources**."
#: ../source/installation.rst:806 #: ../source/installation.rst:806
msgid "To install **FitTrackee**:" msgid "To install **FitTrackee**:"
@ -5444,7 +5441,7 @@ msgstr "Pour arrêter **Fittrackee** :"
#: ../source/installation.rst:840 #: ../source/installation.rst:840
msgid "To start **Fittrackee** (application and dramatiq workers):" msgid "To start **Fittrackee** (application and dramatiq workers):"
msgstr "pour démarrer **Fittrackee** (application et *workers* dramatiq):" msgstr "pour démarrer **Fittrackee** (application et *workers* dramatiq) :"
#: ../source/installation.rst:847 #: ../source/installation.rst:847
msgid "To run shell inside **Fittrackee** container:" msgid "To run shell inside **Fittrackee** container:"
@ -5460,7 +5457,7 @@ msgstr "une étape additionnelle est nécessaire pour installer `fittrackee_clie
#: ../source/installation.rst:865 #: ../source/installation.rst:865
msgid "to start **FitTrackee** with client dev tools:" msgid "to start **FitTrackee** with client dev tools:"
msgstr "pour démarrer **FitTrackee** avec les outils de développement client:" msgstr "pour démarrer **FitTrackee** avec les outils de développement client :"
#: ../source/installation.rst:871 #: ../source/installation.rst:871
msgid "Open http://localhost:3000" msgid "Open http://localhost:3000"
@ -5558,7 +5555,7 @@ msgid ""
msgstr "" msgstr ""
"``application:write`` : permet d'accéder en écriture à la configuration " "``application:write`` : permet d'accéder en écriture à la configuration "
"de l'application (uniquement pour les utilisateurs ayant des droits " "de l'application (uniquement pour les utilisateurs ayant des droits "
"d'administration), " "d'administration),"
#: ../source/oauth.rst:29 #: ../source/oauth.rst:29
msgid "``profile:read``: grants read access to auth endpoints," msgid "``profile:read``: grants read access to auth endpoints,"
@ -5587,14 +5584,14 @@ msgstr ""
#: ../source/oauth.rst:33 #: ../source/oauth.rst:33
msgid "``workouts:read``: grants read access to workouts-related endpoints," msgid "``workouts:read``: grants read access to workouts-related endpoints,"
msgstr "" msgstr ""
"``workouts:read``: accorde un accès en lecture aux points d'entrée " "``workouts:read`` : accorde un accès en lecture aux points d'entrée "
"associés aux séances," "associés aux séances,"
#: ../source/oauth.rst:34 #: ../source/oauth.rst:34
msgid "``workouts:write``: grants write access to workouts-related endpoints." msgid "``workouts:write``: grants write access to workouts-related endpoints."
msgstr "" msgstr ""
"``workouts:write``: accorde un accès en écriture aux points d'entrée " "``workouts:write`` : accorde un accès en écriture aux points d'entrée "
"associés aux séances," "associés aux séances."
#: ../source/oauth.rst:38 #: ../source/oauth.rst:38
msgid "Flow" msgid "Flow"
@ -5693,7 +5690,7 @@ msgstr ""
#: ../source/oauth.rst #: ../source/oauth.rst
msgid "Example for PKCE:" msgid "Example for PKCE:"
msgstr "Exemple pour PKCE:" msgstr "Exemple pour PKCE :"
#: ../source/oauth.rst #: ../source/oauth.rst
msgid "``https://<FITTRACKEE_HOST>/profile/apps/authorize?response_type=code&client_id=<CLIENT_ID>&scope=profile%3Aread+workouts%3Awrite&state=<STATE>&code_challenge=<CODE_CHALLENGE>&code_challenge_method=S256``" msgid "``https://<FITTRACKEE_HOST>/profile/apps/authorize?response_type=code&client_id=<CLIENT_ID>&scope=profile%3Aread+workouts%3Awrite&state=<STATE>&code_challenge=<CODE_CHALLENGE>&code_challenge_method=S256``"
@ -5898,7 +5895,7 @@ msgid ""
msgstr "" msgstr ""
"Augmenter le `délai d'attente " "Augmenter le `délai d'attente "
"<https://docs.gunicorn.org/en/stable/settings.html#timeout>`__ (timeout) " "<https://docs.gunicorn.org/en/stable/settings.html#timeout>`__ (timeout) "
"**gunicorn** si l'erreur suivante est affichée dans le journal de " "**gunicorn** si l'erreur suivante est affichée dans le journal de "
"gunicorn : ``[CRITICAL] WORKER TIMEOUT``." "gunicorn : ``[CRITICAL] WORKER TIMEOUT``."
#: ../source/troubleshooting/index.rst:2 #: ../source/troubleshooting/index.rst:2
@ -5916,3 +5913,9 @@ msgstr "Dépannage"
#~ msgid "``workout created``" #~ msgid "``workout created``"
#~ msgstr "séance créée" #~ msgstr "séance créée"
#~ msgid "If email sending is disabled, this endpoint is not available"
#~ msgstr ""
#~ "Si l'envoi de courriels est désactivé,"
#~ " ce point d'accès n'est pas "
#~ "disponible."

View File

@ -1253,7 +1253,7 @@ def request_password_reset() -> Union[Dict, HttpResponse]:
""" """
Handle password reset request. Handle password reset request.
If email sending is disabled, this endpoint is not available If email sending is disabled, this endpoint is not available.
**Example request**: **Example request**: