{"id":32490,"date":"2023-03-08T16:33:24","date_gmt":"2023-03-08T15:33:24","guid":{"rendered":"https:\/\/mimolive.com\/?post_type=user-manual&#038;p=32490"},"modified":"2024-10-08T11:01:10","modified_gmt":"2024-10-08T09:01:10","slug":"exemples-dutilisation-de-lapi","status":"publish","type":"user-manual","link":"https:\/\/mimolive.com\/fr\/user-manual\/remote-control-automation\/http-api\/examples-of-api-usage\/","title":{"rendered":"Exemples d'utilisation de l'API"},"content":{"rendered":"<h2 class=\"wp-block-heading\">Conditions pr\u00e9alables<\/h2>\n\n\n\n<p>- Ouvrez le document que vous souhaitez manipuler dans mimoLive.<br>- Assurez-vous que le document est termin\u00e9 afin que les points de terminaison de l'API, comme les couches, ne changent plus. Sachez que si vous supprimez un calque et que vous le rajoutez, ce calque aura un ID de calque diff\u00e9rent lorsque vous vous adresserez \u00e0 lui via l'API. Cependant, le fait de r\u00e9organiser les calques ou d'ajouter des variantes de calques ne modifiera pas l'ID du calque.<br>- Activer le <span class=\"caps\">HTTP<\/span>-Serveur dans les pr\u00e9f\u00e9rences de mimoLive Remote Control. Cochez l'option \"Autoriser l'acc\u00e8s \u00e0 la t\u00e9l\u00e9commande\" :<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1000\" height=\"542\" src=\"https:\/\/mimolive.com\/wp-content\/uploads\/2023\/03\/9e0a2b0b-6a64-4093-b15b-24aa12dead32.png\" alt=\"\" class=\"wp-image-32491\" style=\"width:570px;height:auto\" srcset=\"https:\/\/mimolive.com\/wp-content\/uploads\/2023\/03\/9e0a2b0b-6a64-4093-b15b-24aa12dead32.png 1000w,  https:\/\/mimolive.com\/wp-content\/uploads\/2023\/03\/9e0a2b0b-6a64-4093-b15b-24aa12dead32-300x163.png 300w,  https:\/\/mimolive.com\/wp-content\/uploads\/2023\/03\/9e0a2b0b-6a64-4093-b15b-24aa12dead32-768x416.png 768w,  https:\/\/mimolive.com\/wp-content\/uploads\/2023\/03\/9e0a2b0b-6a64-4093-b15b-24aa12dead32-18x10.png 18w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p>Veuillez noter le num\u00e9ro IP ou l'adresse IP avec le num\u00e9ro de port de mimoLive pour l'utiliser ult\u00e9rieurement lorsque vous travaillez avec l'application <span class=\"caps\">HTTP<\/span> <span class=\"caps\">API<\/span>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Moyens de contr\u00f4ler mimoLive \u00e0 distance<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Contr\u00f4le de mimoLive avec des surfaces t\u00e9l\u00e9command\u00e9es<\/h3>\n\n\n\n<p>La m\u00e9thode la plus efficace consiste \u00e0 cr\u00e9er un <a href=\"https:\/\/mimolive.com\/fr\/manuel-de-lutilisateur\/lutilisation-de-mimolive\/surfaces-de-telecommande\/\" data-type=\"user-manual\" data-id=\"31791\">Surface de contr\u00f4le \u00e0 distance<\/a> pour votre document mimoLive, qui peut \u00eatre ex\u00e9cut\u00e9 sur un iPad, un iPhone ou tout autre appareil dot\u00e9 d'un navigateur internet.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Contr\u00f4ler mimoLive avec php<\/h3>\n\n\n\n<p>Nous avons un exemple de script PHP bien document\u00e9 sur GitHub : <br><a href=\"https:\/\/github.com\/boinx\/mimoLive-HTTP-Demo\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/boinx\/mimoLive-<span class=\"caps\">HTTP<\/span>-D\u00e9monstration<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Contr\u00f4ler mimoLive avec <span class=\"caps\">CURL<\/span><\/h3>\n\n\n\n<p>Pour contr\u00f4ler mimoLive via <span class=\"caps\">HTTP<\/span> vous pouvez utiliser la commande bash \"curl\". Pour que les commandes curl fonctionnent, vous devez trouver l'ID du document mimoLive que vous souhaitez manipuler.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Contr\u00f4ler mimoLive avec la couche d'automatisation<\/h3>\n\n\n\n<p>Le site <a href=\"https:\/\/mimolive.com\/fr\/manuel-de-lutilisateur\/lautomatisation\/\">Couche d'automatisation<\/a> peuvent effectuer quelques commandes simples pour d\u00e9clencher des actions dans mimLive par leur <span class=\"caps\">API<\/span> Points finaux. Il dispose \u00e9galement d'une commande httpRequest() permettant d'effectuer tout type de <span class=\"caps\">GET<\/span> demande d'actions le <span class=\"caps\">HTTP<\/span> <span class=\"caps\">API<\/span> est capable de le faire.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Contr\u00f4ler mimoLive avec Apple Script<\/h3>\n\n\n\n<p>Actuellement, mimoLive ne prend pas en charge Apple Script de mani\u00e8re native. Toutefois, vous pouvez utiliser une solution de contournement pour contacter mimoLive : Il existe une commande \"do shell script\" dans Apple Script qui vous permet d'ex\u00e9cuter des commandes bash telles que \"curl\". La section pr\u00e9c\u00e9dente explique comment cr\u00e9er une commande curl pour manipuler un certain calque ou une certaine valeur de calque.<\/p>\n\n\n<section class=\"boinx_exclamation\">\n    <div class=\"main_div_exclamation\">\n        <div class=\"left_div_icon_exclamation\">\n                <i class=\"icon_exclamation\">\u2757<\/i>\n        <\/div>\n\n        <div class=\"right_div_text_exclamation\">\n                <div><p class=\"text_exclamation_headline\">Les pi\u00e8ges de l'Apple Script<\/p><\/div>\n                <div><p class=\"text_exclamation\">Dans Apple Script, il y a deux \u00e9cueils lorsque l'on transf\u00e8re une commande de terminal comme \"curl\" vers la commande de script shell do : 1. Tous les \" doivent \u00eatre pr\u00e9fix\u00e9s par un \\N afin d'indiquer \u00e0 l'analyseur Apple-Script qu'il ne s'agit pas des marqueurs de fin de la commande do shell script. Le \\ est un caract\u00e8re d'\u00e9chappement qui indique \u00e0 l'analyseur d'ignorer le caract\u00e8re suivant. 2. Si vous concat\u00e9n\u00e9 plusieurs parties de texte avec &amp;, il s'agit alors d'une \"liste de texte\" pour Apple Script et non d'un texte unique. La commande shell do ne fonctionnera pas avec une \"liste de texte\" et vous devrez donc la reconvertir en un texte unique avec le \"as text\" \u00e0 la fin de votre texte de commande curl.<\/p><\/div>\n        <\/div>    \n    <\/div>\n<\/section>\n\n\t\t<style>.boinx_exclamation {\n    margin:30px 0;\n    padding:10px;\n    background-color:rgb(242,222,222);\n    border-radius: 8px;\n}\n.icon_exclamation {\n    display:block;\n    padding:5px;\n    font-size:80px;\n    color:rgb(184,74,72);\n    line-height:60px;\n}\n.text_exclamation {\n    color:rgb(184,74,72);\n}\n\n.text_exclamation_headline{\n    font-weight:bold;\n    color:rgb(184,74,72);\n}\n\n\n.main_div_exclamation\n{\n    display:flex !IMPORTANT;\n    flex-wrap: wrap;\n    flex-direction: row;\n    justify-content : flex-start;\n    align-items : flex-start\n    align-content : flex-start;\n    \n}\n\n.left_div_icon_exclamation{\n    display:flex !IMPORTANT;\n    width:80px;\n    padding:10px;\n    margin:20px 20px 20px 0;\n    height:40px;\n}\n.right_div_text_exclamation{\n    display:flex !IMPORTANT;\n    flex-direction: column;\n    flex-grow: 1;\n    width:200px;\n    padding:10px;\n    margin:0;\n}<\/style>\n\t\t\n\n\n<p>Une fois que vous \u00eates satisfait de votre commande curl, vous devez l'envelopper dans une commande \"do shell script\" dans Apple Script :<\/p>\n\n\n<section class=\"boinx_section\">\n    <div class=\"main_div\">\n        <div class=\"left_div_icon\">\n                <i class=\"icon_highlight\">*<\/i>\n        <\/div>\n\n        <div class=\"right_div_text\">\n                <div><p class=\"text_highlight_headline\">Veillez \u00e0 remplacer xxxxxxxxx par le point de terminaison de votre couche API sp\u00e9cifique !<\/p><\/div>\n                <div><p class=\"text_highlight\"><\/p><\/div>\n        <\/div>    \n    <\/div>\n<\/section>\n\n\t\t<style>.boinx_section {\n    margin:30px 0;\n    padding:10px;\n    background-color:rgb(217,237,248);\n    border-radius: 8px;\n  \n}\n\n.icon_highlight {\n    display:block;\n    padding:5px;\n    font-size:80px;\n    color:rgb(58,134,172);\n    line-height:60px;\n}\n\n.text_highlight {\n    color:rgb(58,134,172);\n}\n\n.text_highlight_headline{\n    font-weight:bold;\n    color:rgb(58,134,172);\n}\n\n.main_div\n{\n    display:flex !IMPORTANT;\n    flex-wrap: wrap;\n    flex-direction: row;\n    justify-content : flex-start;\n    align-items : flex-start\n    align-content : flex-start;\n}\n.left_div_icon{\n    display:flex !IMPORTANT;\n    width:40px;\n    padding:0;\n    margin:10px 20px 10px 10px;\n    \n}\n.right_div_text{\n    display:flex !IMPORTANT;\n    flex-direction: column;\n    flex-grow: 1;\n    padding:10px;\n    margin:0;\n    width:200px;\n    }<\/style>\n\t\t\n\n\n<pre class=\"wp-block-code\" data-no-translation=\"\"><code>set layerAPIEndpoint to \"xxxxxxxxx\" -- in our example this would be \"http:\/\/172.28.30.202:8989\/api\/v1\/documents\/458706932\/layers\/BA868701-8131-49CB-8EDD-8C7E6E7CD60B\"\n\nset lowerThirdTitle to \"Hello World!\"\ndo shell script \"curl -d '{\\\"input-values\\\":{\\\"tvGroup_Content__Title\\\":\\\"\" &amp;amp; lowerThirdTitle &amp;amp; \"\\\"}}' -H \\\"Content-Type: application\/json\\\" -X PUT \\\"\" &amp;amp; layerAPIEndpoint &amp;amp; \"\\\"\" as text\n\n<\/code><\/pre>\n\n\n\n<p>L'exemple suivant de script Apple montre comment activer une couche toutes les demi-heures : Cela peut \u00eatre utile pour les superpositions commerciales. Veillez \u00e0 utiliser un calque qui s'\u00e9teindra de lui-m\u00eame apr\u00e8s un certain temps (par exemple, un calque Placer avec une source de film qui ne tourne pas en boucle).<\/p>\n\n\n<section class=\"boinx_section\">\n    <div class=\"main_div\">\n        <div class=\"left_div_icon\">\n                <i class=\"icon_highlight\">*<\/i>\n        <\/div>\n\n        <div class=\"right_div_text\">\n                <div><p class=\"text_highlight_headline\">Veillez \u00e0 remplacer xxxxxxxxx par le point de terminaison de votre couche API sp\u00e9cifique !<\/p><\/div>\n                <div><p class=\"text_highlight\"><\/p><\/div>\n        <\/div>    \n    <\/div>\n<\/section>\n\n\n\n\n<pre class=\"wp-block-code\" data-no-translation=\"\"><code>-- configure your Layer API Endpoint:\nset layerAPIEndpoint to \"xxxxxxxxx\" -- in our example this would be \"http:\/\/172.28.30.202:8989\/api\/v1\/documents\/458706932\/layers\/BA868701-8131-49CB-8EDD-8C7E6E7CD60B\"\n-- repeat endlessly:\nrepeat\n\t-- get the seconds last in this hour\n\tset currentDate to current date\n\tset secondsToNextHour to 3600 - ((minutes of currentDate) * 60 + (seconds of currentDate))\n\t-- --------------------------------------------\n\t-- The following code snippet is useful only if you want to\n\t-- switch the layer live on half hours also.\n\t-- if you don't want this behaviour you can delete this part.\n\t-- --------------------------------------------\n\t-- check if we are currently in the first half of the hour\n\tif secondsToNextHour &amp;gt; 1800 then\n\t\t-- yes, we are in the first half of the hour, so only wait half the time\n\t\tset secondsToNextHour to secondsToNextHour - 1800\n\tend if\n\t-- --------------------------------------------\n\t-- wait until the time to trigger the layer\n\tdelay secondsToNextHour\n\t-- set the specified layer to live:\n\tdo shell script \"curl \\\"\" &amp;amp; layerAPIEndpoint &amp;amp; \"\/setLive\\\"\" as text\n\t-- wait a couple of seconds to make sure we don't glitch in time\n\tdelay 5\nend repeat\n\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Contr\u00f4le des \u00e9l\u00e9ments de l'interface utilisateur dans mimoLive<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Obtenir un <span class=\"caps\">API<\/span> Point final<\/h3>\n\n\n\n<p><\/p>\n\n\n\n<p>Les points de terminaison de l'API sont essentiels pour traiter des \u00e9l\u00e9ments sp\u00e9cifiques dans votre document mimoLive. Pour obtenir une liste des points de terminaison API disponibles, veuillez vous r\u00e9f\u00e9rer \u00e0 <a href=\"https:\/\/mimolive.com\/fr\/manuel-de-lutilisateur\/personnalisation\/http-api\/points-finaux\/\" data-type=\"user-manual\" data-id=\"32488\">Points d'extr\u00e9mit\u00e9 de l'API<\/a>.<br><br>Avant mimoLive 5.5, il \u00e9tait difficile d'obtenir l'ID du document et, par exemple, l'ID de la couche \u00e0 l'aide des commandes du terminal, en cherchant dans de longs documents. <span class=\"caps\">JSON<\/span> donn\u00e9es. Depuis mimoLive 5.5, c'est beaucoup plus facile :<\/p>\n\n\n\n<p>Tout d'abord, copiez le fichier mimoLive <span class=\"caps\">HTTP<\/span> base du serveur <span class=\"caps\">URL<\/span> dans la section T\u00e9l\u00e9commande de la fen\u00eatre des pr\u00e9f\u00e9rences de mimoLive (voir la capture d'\u00e9cran ci-dessus). Ouvrez un \u00e9diteur de texte (par exemple TextEdit d'Apple) et collez le contenu du presse-papiers dans un nouveau document texte. Veillez \u00e0 ce qu'il y ait <strong>non<\/strong> la barre oblique inverse \u00e0 la fin du <span class=\"caps\">URL<\/span>! Le r\u00e9sultat devrait ressembler \u00e0 ceci :<\/p>\n\n\n\n<pre class=\"wp-block-code\" data-no-translation=\"\"><code>http:&#47;&#47;172.28.30.202:8989<\/code><\/pre>\n\n\n\n<p>Dans la fen\u00eatre du document mimoLive, avec votre souris, vous pouvez faire un clic droit (ou un contr\u00f4le-clic, ou un double-clic) sur l'objet qui vous int\u00e9resse (par exemple, un calque, une source, un bouton d'un contr\u00f4le de calque) pour obtenir un menu contextuel. Il existe un \u00e9l\u00e9ment de menu qui vous permet de copier l'\u00e9l\u00e9ment <span class=\"caps\">API<\/span> Point d'acc\u00e8s au presse-papier de macOS pour l'utiliser dans votre mimoLive <span class=\"caps\">API<\/span> projet.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1000\" height=\"740\" src=\"https:\/\/mimolive.com\/wp-content\/uploads\/2023\/03\/bc6c7e19-e991-48a0-a9b8-b56d690f19b4.png\" alt=\"\" class=\"wp-image-32492\" style=\"width:501px;height:auto\" srcset=\"https:\/\/mimolive.com\/wp-content\/uploads\/2023\/03\/bc6c7e19-e991-48a0-a9b8-b56d690f19b4.png 1000w,  https:\/\/mimolive.com\/wp-content\/uploads\/2023\/03\/bc6c7e19-e991-48a0-a9b8-b56d690f19b4-300x222.png 300w,  https:\/\/mimolive.com\/wp-content\/uploads\/2023\/03\/bc6c7e19-e991-48a0-a9b8-b56d690f19b4-768x568.png 768w,  https:\/\/mimolive.com\/wp-content\/uploads\/2023\/03\/bc6c7e19-e991-48a0-a9b8-b56d690f19b4-16x12.png 16w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p>Il est parfois important de s'int\u00e9resser \u00e0 une variante sp\u00e9cifique du calque plut\u00f4t qu'au calque en g\u00e9n\u00e9ral. Si vous cliquez avec le bouton droit de la souris sur le param\u00e8tre d'un calque, vous verrez qu'il existe diff\u00e9rentes variantes de calques. <span class=\"caps\">API<\/span> pour la couche en cours ou la variante de couche sp\u00e9cifique :<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1000\" height=\"356\" src=\"https:\/\/mimolive.com\/wp-content\/uploads\/2023\/03\/6120370f-a575-43db-891b-ef3a91d5aec5.png\" alt=\"\" class=\"wp-image-32493\" srcset=\"https:\/\/mimolive.com\/wp-content\/uploads\/2023\/03\/6120370f-a575-43db-891b-ef3a91d5aec5.png 1000w,  https:\/\/mimolive.com\/wp-content\/uploads\/2023\/03\/6120370f-a575-43db-891b-ef3a91d5aec5-300x107.png 300w,  https:\/\/mimolive.com\/wp-content\/uploads\/2023\/03\/6120370f-a575-43db-891b-ef3a91d5aec5-768x273.png 768w,  https:\/\/mimolive.com\/wp-content\/uploads\/2023\/03\/6120370f-a575-43db-891b-ef3a91d5aec5-18x6.png 18w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p>Retournez dans votre \u00e9diteur de texte et collez le texte que vous venez de copier. <span class=\"caps\">API<\/span> Point final apr\u00e8s le <span class=\"caps\">HTTP<\/span> Base du serveur <span class=\"caps\">URL<\/span>. Aujourd'hui, le <span class=\"caps\">URL<\/span> dans votre navigateur de texte devrait ressembler \u00e0 ceci :<\/p>\n\n\n\n<pre class=\"wp-block-code\" data-no-translation=\"\"><code>http:&#47;&#47;172.28.30.202:8989\/api\/v1\/documents\/458706932\/layers\/BA868701-8131-49CB-8EDD-8C7E6E7CD60B<\/code><\/pre>\n\n\n\n<p>Il s'agit de la derni\u00e8re <span class=\"caps\">API<\/span> pour adresser une couche dans votre document. Dans cet exemple <strong>458706932<\/strong> est l'identifiant du document et <strong>BA868701-8131-49CB-8EDD-8C7E6E7CD60B<\/strong> est l'identifiant sp\u00e9cifique d'une couche donn\u00e9e dans ce document.<\/p>\n\n\n\n<p>Un clic droit sur certains \u00e9l\u00e9ments de l'interface utilisateur pour faire appara\u00eetre un menu contextuel permettant d'obtenir le point de terminaison sp\u00e9cifique de l'API fonctionne dans les cas suivants :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Sources d'information<\/li>\n\n\n\n<li>Couches<\/li>\n\n\n\n<li>Variantes de couches<\/li>\n\n\n\n<li>Param\u00e8tre de la couche<\/li>\n\n\n\n<li>Destinations de sortie<\/li>\n\n\n\n<li>Jeux de couches<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"266\" src=\"https:\/\/mimolive.com\/wp-content\/uploads\/2023\/03\/Screenshot-2024-10-08-at-10.19.00-1024x266.png\" alt=\"\" class=\"wp-image-39712\" style=\"width:575px;height:auto\" srcset=\"https:\/\/mimolive.com\/wp-content\/uploads\/2023\/03\/Screenshot-2024-10-08-at-10.19.00-1024x266.png 1024w,  https:\/\/mimolive.com\/wp-content\/uploads\/2023\/03\/Screenshot-2024-10-08-at-10.19.00-300x78.png 300w,  https:\/\/mimolive.com\/wp-content\/uploads\/2023\/03\/Screenshot-2024-10-08-at-10.19.00-768x199.png 768w,  https:\/\/mimolive.com\/wp-content\/uploads\/2023\/03\/Screenshot-2024-10-08-at-10.19.00-18x5.png 18w,  https:\/\/mimolive.com\/wp-content\/uploads\/2023\/03\/Screenshot-2024-10-08-at-10.19.00.png 1132w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Exemple : Mise en marche et arr\u00eat <span class=\"caps\">OFF<\/span> a Couche<\/h3>\n\n\n\n<p>Avec les donn\u00e9es r\u00e9cup\u00e9r\u00e9es <span class=\"caps\">API<\/span> Endpoint pour une certaine couche, vous pouvez l'activer ou la d\u00e9sactiver \u00e0 l'aide des commandes de terminal suivantes.<\/p>\n\n\n<section class=\"boinx_section\">\n    <div class=\"main_div\">\n        <div class=\"left_div_icon\">\n                <i class=\"icon_highlight\">*<\/i>\n        <\/div>\n\n        <div class=\"right_div_text\">\n                <div><p class=\"text_highlight_headline\"><\/p><\/div>\n                <div><p class=\"text_highlight\">Veillez \u00e0 remplacer xxxxxxxxx par le point de terminaison de l'API indiqu\u00e9 \u00e0 l'\u00e9tape pr\u00e9c\u00e9dente !<\/p><\/div>\n        <\/div>    \n    <\/div>\n<\/section>\n\n\n\n\n<pre class=\"wp-block-code\" data-no-translation=\"\"><code>curl xxxxxxxxx\/setLive\ncurl xxxxxxxxx\/setOff\ncurl xxxxxxxxx\/toggleLive\n# our example will look like this:\ncurl http:\/\/172.28.30.202:8989\/api\/v1\/documents\/458706932\/layers\/BA868701-8131-49CB-8EDD-8C7E6E7CD60B\/setLive<\/code><\/pre>\n\n\n<section class=\"boinx_section\">\n    <div class=\"main_div\">\n        <div class=\"left_div_icon\">\n                <i class=\"icon_highlight\">*<\/i>\n        <\/div>\n\n        <div class=\"right_div_text\">\n                <div><p class=\"text_highlight_headline\">Les URL fonctionnent \u00e9galement dans un navigateur Internet<\/p><\/div>\n                <div><p class=\"text_highlight\">Ces URL (sans la commande \"curl\") peuvent \u00e9galement \u00eatre plac\u00e9es dans la barre d'adresse d'un navigateur Internet. Une fois que vous aurez appuy\u00e9 sur \"return\", le navigateur appellera le serveur HTTP mimoLive et ex\u00e9cutera la commande que vous avez sp\u00e9cifi\u00e9e. Si vous avez des donn\u00e9es JSON \u00e0 envoyer au point de terminaison de l'API, vous pouvez \u00e9galement les ajouter \u00e0 l'URL, voir \"Conversion d'une commande CURL avec des donn\u00e9es JSON en une URL HTTP pour les requ\u00eates HTTP simples\" ci-dessous.<\/p><\/div>\n        <\/div>    \n    <\/div>\n<\/section>\n\n\n\n\n<p>Pour obtenir l'URL HTTP compl\u00e8te permettant d'activer ou de d\u00e9sactiver l'\u00e9tat en direct d'un calque, cliquez avec le bouton droit de la souris sur le bouton En direct du calque pour faire appara\u00eetre un menu contextuel et s\u00e9lectionnez \" Copier l'URL pour activer le calque en direct \". Cette op\u00e9ration permet de copier l'URL dans le presse-papiers. Dans la capture d'\u00e9cran, vous pouvez voir le menu contextuel pour le bouton Live d'un calque Lower Third.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"249\" src=\"https:\/\/mimolive.com\/wp-content\/uploads\/2023\/03\/Screenshot-2024-10-08-at-10.13.16-1024x249.png\" alt=\"\" class=\"wp-image-39711\" style=\"width:643px;height:auto\" srcset=\"https:\/\/mimolive.com\/wp-content\/uploads\/2023\/03\/Screenshot-2024-10-08-at-10.13.16-1024x249.png 1024w,  https:\/\/mimolive.com\/wp-content\/uploads\/2023\/03\/Screenshot-2024-10-08-at-10.13.16-300x73.png 300w,  https:\/\/mimolive.com\/wp-content\/uploads\/2023\/03\/Screenshot-2024-10-08-at-10.13.16-768x187.png 768w,  https:\/\/mimolive.com\/wp-content\/uploads\/2023\/03\/Screenshot-2024-10-08-at-10.13.16-18x4.png 18w,  https:\/\/mimolive.com\/wp-content\/uploads\/2023\/03\/Screenshot-2024-10-08-at-10.13.16.png 1174w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Exemple : Modification de la valeur d'un calque<\/h3>\n\n\n\n<p>- Tous les param\u00e8tres d'une couche peuvent \u00eatre d\u00e9finis par le biais de la fonction <span class=\"caps\">HTTP<\/span> <span class=\"caps\">API<\/span>. Vous devez trouver la cl\u00e9 correcte pour d\u00e9finir une nouvelle valeur. Dans notre exemple, nous allons d\u00e9finir le titre d'un fichier <a href=\"https:\/\/mimolive.com\/fr\/manuel-de-lutilisateur\/tiers-inferieur\/\">Lower Third Couche<\/a> avec la cl\u00e9 tvGroup_Content__Title. Comme nous devons envoyer la nouvelle valeur dans un fichier <span class=\"caps\">JSON<\/span> dans le fichier <span class=\"caps\">HTTP<\/span> avec un serveur <span class=\"caps\">PUT<\/span> demande la commande curl est un peu encombr\u00e9e.<\/p>\n\n\n\n<p><i>*<\/i>Veillez \u00e0 remplacer xxxxxxxxx par votre couche sp\u00e9cifique. <span class=\"caps\">API<\/span> Point final !<\/p>\n\n\n\n<pre class=\"wp-block-code\" data-no-translation=\"\"><code>curl -d '{\"input-values\":{\"tvGroup_Content__Title\":\"My new title\"}}' -H \"Content-Type: application\/json\" -X PUT \"xxxxxxxxx\"\n<\/code><\/pre>\n\n\n\n<p>Un moyen rapide d'obtenir une URL HTTP compl\u00e8te pour d\u00e9clencher la mise \u00e0 jour d'une propri\u00e9t\u00e9 de couche consiste \u00e0 cliquer avec le bouton droit de la souris sur le nom de la propri\u00e9t\u00e9, \u00e0 faire appara\u00eetre un menu contextuel et \u00e0 s\u00e9lectionner \" Copy URL To Change '.....' \" (Copier l'URL pour modifier '.....') \"Cette commande de menu copie une URL HTTP dans le presse-papiers qui, lorsqu'elle est appel\u00e9e (par exemple, dans un navigateur Internet), d\u00e9finit la valeur actuelle de la propri\u00e9t\u00e9. En examinant l'URL, vous pouvez d\u00e9terminer quelle partie doit \u00eatre modifi\u00e9e pour envoyer vos propres donn\u00e9es \u00e0 cette propri\u00e9t\u00e9. Dans la capture d'\u00e9cran, vous pouvez voir le menu contextuel pour copier l'URL afin de changer le sous-titre d'une couche Lower Third.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"752\" height=\"334\" src=\"https:\/\/mimolive.com\/wp-content\/uploads\/2023\/03\/Screenshot-2024-10-08-at-10.05.39.png\" alt=\"\" class=\"wp-image-39708\" style=\"width:349px;height:auto\" srcset=\"https:\/\/mimolive.com\/wp-content\/uploads\/2023\/03\/Screenshot-2024-10-08-at-10.05.39.png 752w,  https:\/\/mimolive.com\/wp-content\/uploads\/2023\/03\/Screenshot-2024-10-08-at-10.05.39-300x133.png 300w,  https:\/\/mimolive.com\/wp-content\/uploads\/2023\/03\/Screenshot-2024-10-08-at-10.05.39-18x8.png 18w\" sizes=\"(max-width: 752px) 100vw, 752px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\" data-no-translation=\"\"><code>http:\/\/127.0.0.1:8989\/api\/v1\/documents\/xxxxxxxxxxxx\/layers\/yyyyyyyyyyyy\/variants\/zzzzzzzzzzzz?include=data.attributes.input-values&amp;fields&#91;input-values]=tvGroup_Content__Subtitle&amp;update=%7B%22input-values%22:%7B%22tvGroup_Content__Subtitle%22:%22<strong>mimoLive%20User<\/strong>%22%7D%7D<\/code><\/pre>\n\n\n<section class=\"boinx_exclamation\">\n    <div class=\"main_div_exclamation\">\n        <div class=\"left_div_icon_exclamation\">\n                <i class=\"icon_exclamation\">\u2757<\/i>\n        <\/div>\n\n        <div class=\"right_div_text_exclamation\">\n                <div><p class=\"text_exclamation_headline\">La nouvelle valeur dans l'URL doit \u00eatre encod\u00e9e !<\/p><\/div>\n                <div><p class=\"text_exclamation\">Dans cet exemple, l'espace entre \"mimoLive\" et \"User\" est cod\u00e9 comme .<\/p><\/div>\n        <\/div>    \n    <\/div>\n<\/section>\n\n\n\n\n<h2 class=\"wp-block-heading\">Meilleures pratiques<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Collection de documents utiles <span class=\"caps\">API<\/span> Commandes \u00e0 explorer<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">R\u00e9glage de la <span class=\"caps\">RTMP<\/span> <span class=\"caps\">URL<\/span> et la cl\u00e9 de streaming d'une destination de sortie de streaming en direct :<\/h4>\n\n\n\n<pre class=\"wp-block-code\" data-no-translation=\"\"><code>curl --data '{\"data\": { \"attributes\": {\"settings\": {\"rtmpurl\":\"rtmp:\/\/mystreaminghost.com\", \"streamingkey\":\"<strong>MYTOTALLYSECRETSTREAMKEY<\/strong>\"} } } }' --request PATCH http:\/\/192.168.0.100:8989\/api\/v1\/documents\/xxxxxxxxx\/output-destinations\/yyyyyyyyyyyyy<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">D\u00e9finition du nom de fichier et du chemin d'acc\u00e8s d'une destination de sortie du programme d'\u00e9criture de fichiers<\/h4>\n\n\n\n<pre class=\"wp-block-code\" data-no-translation=\"\"><code>curl --data '{\"data\": { \"attributes\": {\"settings\": { \"location\": \"<strong>~\/Destktop\/Recordings<\/strong>\", \"filename\": \"<strong>MyGreatShow %year-%month-%day-%hour-%minute.%extension<\/strong>\" } } } }' --request PATCH http:\/\/192.168.0.100:8989\/api\/v1\/documents\/xxxxxxxxxxxx\/output-destinations\/yyyyyyyyyyyy<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">D\u00e9finition de la source vid\u00e9o d'un calque d'implantation<\/h4>\n\n\n\n<p>yyyyyyyyyyyyyyyyy sera le <span class=\"caps\">UUID<\/span> de la source vid\u00e9o. (e.g CCAF4418-367A-415F-AD25-6536C3EF3512)<\/p>\n\n\n\n<p>xxxxxxxxxxxxx sera le <span class=\"caps\">API<\/span> de la variante de la couche concern\u00e9e. (e.g. http:\/\/172.28.30.202:8989\/api\/v1\/documents\/2014814935\/layers\/BA868701-8131-49CB-8EDD-8C7E6E7CD60B\/variants\/AA868701-8131-49CB-8EDD-8C7E6E7CD60A)<\/p>\n\n\n\n<pre class=\"wp-block-code\" data-no-translation=\"\"><code>curl -d '{\"input-values\":{\"tvIn_VideoSourceAImage\":\"yyyyyyyyyyyyy\"}}' -H \"Content-Type: application\/json\" -X PUT \"xxxxxxxxxxxxxxxx\"<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">R\u00e9glage du volume d'un calque dot\u00e9 d'un bouton de volume audio<\/h4>\n\n\n\n<p>Avec cette commande curl, vous pouvez modifier le volume audio d'un calque qui dispose d'un bouton de r\u00e9glage audio (comme la commande <a href=\"https:\/\/mimolive.com\/fr\/manuel-de-lutilisateur\/placer\/\">Couche de placers<\/a>). La valeur \"volume\" peut \u00eatre comprise entre 0,0 et 1,0.<\/p>\n\n\n\n<p>xxxxxxxxxxxxx sera le <span class=\"caps\">API<\/span> point final de la couche (par exemple http:\/\/10.101.2.2:8989\/api\/v1\/documents\/13195157\/layers\/BA868701-8131-49CB-8EDD-8C7E6E7CD60B)<\/p>\n\n\n\n<pre class=\"wp-block-code\" data-no-translation=\"\"><code>curl -d '{\"volume\": 0.5}' -H \"Content-Type: application\/json\" -X PUT \"xxxxxxxxxxxxxxxx\"<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">D\u00e9finir la couleur d'un calque d'arri\u00e8re-plan<\/h4>\n\n\n\n<p>xxxxxxxxxxxxx sera le <span class=\"caps\">API<\/span> de la variante de la couche concern\u00e9e. (e.g. http:\/\/172.28.30.202:8989\/api\/v1\/documents\/2014814935\/layers\/BA868701-8131-49CB-8EDD-8C7E6E7CD60B\/variants\/AA868701-8131-49CB-8EDD-8C7E6E7CD60A)<\/p>\n\n\n\n<pre class=\"wp-block-code\" data-no-translation=\"\"><code>curl -d '{\"input-values\":{\"tvGroup_Appearance__Color_1\":{\"red\": 1.0, \"blue\": 0.5, \"green\": 0, \"alpha\": 0.5}}}' -H \"Content-Type: application\/json\" -X PUT \"xxxxxxxxxxxxxxxx\"<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Effacer le chemin d'acc\u00e8s au fichier d'une source vid\u00e9o Last Recording<\/h4>\n\n\n\n<p>Dans votre <a href=\"https:\/\/mimolive.com\/fr\/manuel-de-lutilisateur\/les-sources-et-le-referentiel-des-sources\/\">R\u00e9f\u00e9rentiel de sources<\/a>, vous pouvez avoir un <a href=\"https:\/\/mimolive.com\/fr\/manuel-de-lutilisateur\/derniere-source-denregistrement\/\">Derni\u00e8re source d'enregistrement<\/a> qui permet d'acc\u00e9der au dernier enregistrement annonc\u00e9 par la destination de sortie de l'enregistrement de fichier. Dans une application kiosque, il sera n\u00e9cessaire d'effacer le dernier chemin d'enregistrement afin que le prochain utilisateur de la station ne puisse pas revoir l'enregistrement de l'utilisateur pr\u00e9c\u00e9dent. Avec l'option suivante <a href=\"https:\/\/mimolive.com\/fr\/manuel-de-lutilisateur\/lautomatisation\/\">Commande de la couche d'automatisation<\/a> vous pouvez effacer ces informations de la source du dernier enregistrement :<\/p>\n\n\n\n<pre class=\"wp-block-code\" data-no-translation=\"\"><code>httpRequest(http:\/\/127.0.0.1:8989\/api\/v1\/documents\/2014814935\/sources\/2014814935-413AC0A3-AC43-4A7D-A228-6D0181BF1476?update=%7B%22filepath%22%3A%22%22%7D)<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Stockage <span class=\"caps\">JSON<\/span> Donn\u00e9es du document mimoLive<\/h4>\n\n\n\n<p>Avec le point de terminaison \"datastores\", vous pouvez stocker n'importe quel type de donn\u00e9es dans le document mimoLive afin de les conserver lors du rechargement du document. Vous devez utiliser un point de terminaison \"<span class=\"caps\">PUT<\/span>\"pour enregistrer les donn\u00e9es et un message \"<span class=\"caps\">GET<\/span>\"pour les relire. Vous pouvez stocker n'importe quel type de donn\u00e9es, mais dans cet exemple, nous stockons les donn\u00e9es suivantes <span class=\"caps\">JSON<\/span> Data parce que cela semble \u00eatre un cas d'utilisation tr\u00e8s courant. Si vous souhaitez stocker des donn\u00e9es diff\u00e9rentes, vous devez adapter le param\u00e8tre -H en cons\u00e9quence.<\/p>\n\n\n\n<p>Commande Curl pour stocker les donn\u00e9es :<\/p>\n\n\n\n<pre class=\"wp-block-code\" data-no-translation=\"\"><code>curl \u2014data '{\"myData1\": 1.5, \"myData2\":\"Some text\"}' -H \"Content-Type: application\/json\" -X PUT http:\/\/127.0.0.1:8989\/api\/v1\/documents\/1643911183\/datastores\/myDataStore1<\/code><\/pre>\n\n\n\n<p>Commande Curl pour relire les donn\u00e9es :<\/p>\n\n\n\n<pre class=\"wp-block-code\" data-no-translation=\"\"><code>curl -X <span class=\"caps\">GET<\/span> http:\/\/127.0.0.1:8989\/api\/v1\/documents\/1643911183\/datastores\/myDataStore1<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Mise \u00e0 jour du chemin d'acc\u00e8s au fichier source d'un fichier multim\u00e9dia<\/h4>\n\n\n\n<p>Il se peut que vous souhaitiez changer le film qui est jou\u00e9 ou remplacer une publicit\u00e9 affich\u00e9e par une autre. <a href=\"https:\/\/mimolive.com\/fr\/manuel-de-lutilisateur\/fichier-media\/\">Source du fichier m\u00e9dia<\/a>. Cela peut se faire par une commande de mise \u00e0 jour ex\u00e9cut\u00e9e sur la source <span class=\"caps\">API<\/span> point final.<\/p>\n\n\n\n<p>Assurez-vous que le mode de r\u00e9f\u00e9rence du fichier de la source de m\u00e9dia est r\u00e9gl\u00e9 sur \"Absolut Path\". Obtenez le <span class=\"caps\">API<\/span> pour cette source en cliquant avec le bouton droit de la souris sur cette source dans la colonne de gauche et en s\u00e9lectionnant \"Copier le point de terminaison de la source\". <span class=\"caps\">API<\/span> Endpoint to Clipboard\" dans le menu contextuel. Cr\u00e9er un <span class=\"caps\">URL<\/span> de la forme suivante :<\/p>\n\n\n\n<pre class=\"wp-block-code\" data-no-translation=\"\"><code>http:\/\/127.0.0.1:8989\/api\/v1\/documents\/&lt;YOUR DOCUMENT ID&gt;\/sources\/&lt;SOURCE API ENDPOINT&gt;?update={\"filepath\":\"&lt;LOCAL FILE PATH&gt;\"}<\/code><\/pre>\n\n\n\n<p>Veillez \u00e0 encoder le <span class=\"caps\">JSON<\/span> dans la base de donn\u00e9es <span class=\"caps\">URL<\/span> pour obtenir un <span class=\"caps\">URL<\/span> qui peut \u00eatre utilis\u00e9 dans une commande curl comme suit :<\/p>\n\n\n\n<pre class=\"wp-block-code\" data-no-translation=\"\"><code>curl -X GET http:\/\/127.0.0.1:8989\/api\/v1\/documents\/1748069974\/sources\/1748069974-334DA2E4-DFF3-4225-8F4A-D09D40A6BD5D?update=%7B%22filepath%22:%22~\/Desktop\/Screen%20Recording%202022-07-27%20at%2012.18.23.mov%22%7D<\/code><\/pre>\n\n\n\n<p><i>*<\/i>Veuillez noter que vous pouvez utiliser le \"~\" au d\u00e9but du chemin d'acc\u00e8s au fichier pour faire r\u00e9f\u00e9rence au r\u00e9pertoire personnel de l'utilisateur actuel.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Conversion d'un <span class=\"caps\">CURL<\/span> avec la commande <span class=\"caps\">JSON<\/span> Donn\u00e9es vers un <span class=\"caps\">HTTP<\/span> <span class=\"caps\">URL<\/span> pour les simples <span class=\"caps\">HTTP<\/span> Demandes<\/h3>\n\n\n\n<p>Parfois, il n'est possible d'envoyer qu'un simple <span class=\"caps\">HTTP<\/span> \u00e0 mimoLive plut\u00f4t que d'utiliser une commande curl, par exemple dans le cas d'applications d'automatisation tierces ou de la couche d'automatisation mimoLive elle-m\u00eame. Il faut pour cela convertir le bloc de donn\u00e9es de la commande curl pour qu'il fasse partie de l'\u00e9l\u00e9ment <span class=\"caps\">URL<\/span>. Vous pouvez proc\u00e9der comme suit :<\/p>\n\n\n\n<p>Supposons que nous ayons la commande curl suivante :<\/p>\n\n\n\n<pre class=\"wp-block-code\" data-no-translation=\"\"><code>curl --data '{\"data\": { \"attributes\": {\"settings\": {\"rtmpurl\":\"rtmp:\/\/mystreaminghost.com\", \"streamingkey\":\"MYTOTALLYSECRETSTREAMKEY\"} } } }' --request PATCH http:\/\/192.168.0.100:8989\/api\/v1\/documents\/458706932\/output-destinations\/4D072496-1CE3-418E-B73E-59A2927A2110<\/code><\/pre>\n\n\n\n<p>Vous prendriez le <strong><span class=\"caps\">HTTP<\/span> partie<\/strong> d'abord :<\/p>\n\n\n\n<pre class=\"wp-block-code\" data-no-translation=\"\"><code>http:&#47;&#47;192.168.0.100:8989\/api\/v1\/documents\/458706932\/output-destinations\/4D072496-1CE3-418E-B73E-59A2927A2110<\/code><\/pre>\n\n\n\n<p>Ajouter <strong>?update=<\/strong> \u00e0 elle :<\/p>\n\n\n\n<pre class=\"wp-block-code\" data-no-translation=\"\"><code>http:&#47;&#47;192.168.0.100:8989\/api\/v1\/documents\/458706932\/output-destinations\/4D072496-1CE3-418E-B73E-59A2927A2110?update=<\/code><\/pre>\n\n\n\n<p>Obtenez tous les <strong>-data string<\/strong> et supprimez tous les espaces inutiles :<\/p>\n\n\n\n<pre class=\"wp-block-code\" data-no-translation=\"\"><code>{\"data\":{\"attributes\":{\"settings\":{\"rtmpurl\":\"rtmp:\/\/mystreaminghost.com\",\"streamingkey\":\"MYTOTALLYSECRETSTREAMKEY\"}}}}<\/code><\/pre>\n\n\n\n<p>Encodez-le dans son <span class=\"caps\">URL<\/span> formulaire par <strong>l'\u00e9chappement des caract\u00e8res non conformes \u00e0 l'URL<\/strong> (par exemple, en utilisant https:\/\/www.urlencoder.org\/)<\/p>\n\n\n\n<pre class=\"wp-block-code\" data-no-translation=\"\"><code>%7B%22data%22%3A%7B%22attributes%22%3A%7B%22settings%22%3A%7B%22rtmpurl%22%3A%22rtmp%3A%2F%2Fmystreaminghost.com%22%2C%22streamingkey%22%3A%22MYTOTALLYSECRETSTREAMKEY%22%7D%7D%7D%7D<\/code><\/pre>\n\n\n\n<p>Enfin, mettez tout cela <strong>apr\u00e8s la ?update=<\/strong> comme suit :<\/p>\n\n\n\n<pre class=\"wp-block-code\" data-no-translation=\"\"><code>http:&#47;&#47;192.168.0.100:8989\/api\/v1\/documents\/458706932\/output-destinations\/4D072496-1CE3-418E-B73E-59A2927A2110?update=%7B%22data%22%3A%7B%22attributes%22%3A%7B%22settings%22%3A%7B%22rtmpurl%22%3A%22rtmp%3A%2F%2Fmystreaminghost.com%22%2C%22streamingkey%22%3A%22MYTOTALLYSECRETSTREAMKEY%22%7D%7D%7D%7D<\/code><\/pre>\n\n\n\n<p>Vous pouvez maintenant utiliser ceci <span class=\"caps\">URL<\/span> dans un simple <span class=\"caps\">HTTP<\/span> demande.<\/p>\n\n\n\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>Prerequisites &#8211; Open the document you want to manipulate in mimoLive.&#8211; Make sure the document is in a finished state so that the API endpoints like Layers do not change anymore. Please be aware that if you remove a layer and add it again this layer will have a different Layer ID when talking to [&hellip;]<\/p>","protected":false},"author":3,"featured_media":0,"parent":32486,"menu_order":2,"template":"","meta":{"_acf_changed":false,"_angie_page":false,"_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[258],"tags":[],"class_list":["post-32490","user-manual","type-user-manual","status-publish","hentry","category-manual"],"acf":[],"_links":{"self":[{"href":"https:\/\/mimolive.com\/fr\/wp-json\/wp\/v2\/user-manual\/32490","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mimolive.com\/fr\/wp-json\/wp\/v2\/user-manual"}],"about":[{"href":"https:\/\/mimolive.com\/fr\/wp-json\/wp\/v2\/types\/user-manual"}],"author":[{"embeddable":true,"href":"https:\/\/mimolive.com\/fr\/wp-json\/wp\/v2\/users\/3"}],"version-history":[{"count":8,"href":"https:\/\/mimolive.com\/fr\/wp-json\/wp\/v2\/user-manual\/32490\/revisions"}],"predecessor-version":[{"id":39724,"href":"https:\/\/mimolive.com\/fr\/wp-json\/wp\/v2\/user-manual\/32490\/revisions\/39724"}],"up":[{"embeddable":true,"href":"https:\/\/mimolive.com\/fr\/wp-json\/wp\/v2\/user-manual\/32486"}],"wp:attachment":[{"href":"https:\/\/mimolive.com\/fr\/wp-json\/wp\/v2\/media?parent=32490"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mimolive.com\/fr\/wp-json\/wp\/v2\/categories?post=32490"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mimolive.com\/fr\/wp-json\/wp\/v2\/tags?post=32490"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}