[{"data":1,"prerenderedAt":1058},["ShallowReactive",2],{"\u002Fnext\u002Fadministrer\u002Fdokos-cli\u002Fcommandes":3,"section:\u002Fnext\u002Fadministrer\u002Fdokos-cli\u002Fcommandes":1057},{"id":4,"title":5,"body":6,"description":1044,"extension":1045,"meta":1046,"navigation":416,"path":1053,"seo":1054,"stem":1055,"__hash__":1056},"docs\u002F2.next\u002F5.administrer\u002F04.dokos-cli\u002F3.commandes.md","Commandes",{"type":7,"value":8,"toc":1033},"minimark",[9,33,38,41,110,157,172,179,187,207,211,302,305,335,463,473,477,566,600,606,610,642,658,662,799,825,838,843,850,952,958,965,969,979,1004,1008,1015,1029],[10,11,12,13,17,18,22,23,26,27,32],"p",{},"Toutes les commandes s'exécutent sur le ",[14,15,16],"strong",{},"site actif",", ou sur le site indiqué par ",[19,20,21],"code",{},"-s"," \u002F ",[19,24,25],{},"--site \u003Cnom>"," (",[28,29,31],"a",{"href":30},"\u002Fnext\u002Fadministrer\u002Fdokos-cli\u002Fconfiguration","voir la configuration",").",[34,35,37],"h2",{"id":36},"modes-de-sortie","Modes de sortie",[10,39,40],{},"La sortie standard contient seulement les données. Les erreurs, la progression et les suggestions vont sur la sortie d'erreur. Vous pouvez donc toujours rediriger la sortie vers un autre outil.",[42,43,44,60],"table",{},[45,46,47],"thead",{},[48,49,50,54,57],"tr",{},[51,52,53],"th",{},"Option",[51,55,56],{},"Sortie",[51,58,59],{},"Quand l'utiliser",[61,62,63,81,97],"tbody",{},[48,64,65,72,75],{},[66,67,68],"td",{},[69,70,71],"em",{},"(aucune)",[66,73,74],{},"Tableau dans un terminal, JSON brut si la sortie est redirigée",[66,76,77,78],{},"lecture par un humain, ou ",[19,79,80],{},"| jq",[48,82,83,88,94],{},[66,84,85],{},[19,86,87],{},"--json",[66,89,90,93],{},[19,91,92],{},"{\"data\": [...], \"next\": [...]}"," avec des commandes de suivi suggérées",[66,95,96],{},"enchaînement d'outils, usage par un agent",[48,98,99,104,107],{},[66,100,101],{},[19,102,103],{},"--quiet",[66,105,106],{},"JSON brut, même dans un terminal",[66,108,109],{},"forcer le JSON brut",[111,112,117],"pre",{"className":113,"code":114,"language":115,"meta":116,"style":116},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","dokos get-list \"Item\" | jq '.[].item_code'\n","bash","",[19,118,119],{"__ignoreMap":116},[120,121,124,128,132,136,139,142,145,148,151,154],"span",{"class":122,"line":123},"line",1,[120,125,127],{"class":126},"sBMFI","dokos",[120,129,131],{"class":130},"sfazB"," get-list",[120,133,135],{"class":134},"sMK4o"," \"",[120,137,138],{"class":130},"Item",[120,140,141],{"class":134},"\"",[120,143,144],{"class":134}," |",[120,146,147],{"class":126}," jq",[120,149,150],{"class":134}," '",[120,152,153],{"class":130},".[].item_code",[120,155,156],{"class":134},"'\n",[10,158,159,160,163,164,167,168,171],{},"Codes de sortie : ",[19,161,162],{},"0"," succès, ",[19,165,166],{},"1"," échec, ",[19,169,170],{},"2"," erreur d'utilisation.",[10,173,174,175,178],{},"Une erreur affiche le message du serveur, puis une ligne ",[19,176,177],{},"Hint:"," qui indique la commande utile :",[111,180,185],{"className":181,"code":183,"language":184},[182],"language-text","$ dokos insert '{\"doctype\":\"Sales Invoice\"}'\nError: Customer is mandatory\nHint: See which fields are required: dokos meta get \"\u003CDocType>\"\n","text",[19,186,183],{"__ignoreMap":116},[188,189,192],"callout",{"color":190,"icon":191},"blue","i-mdi-information",[10,193,194,195,198,199,202,203,206],{},"Les noms de DocTypes et de rapports sont les noms techniques, en anglais, et sensibles à la casse : ",[19,196,197],{},"\"Sales Invoice\"",", pas ",[19,200,201],{},"\"Facture de vente\"",". Lancez ",[19,204,205],{},"dokos sync"," pour obtenir la liste exacte.",[34,208,210],{"id":209},"lecture","Lecture",[42,212,213,223],{},[45,214,215],{},[48,216,217,220],{},[51,218,219],{},"Commande",[51,221,222],{},"Rôle",[61,224,225,253,266,278,288],{},[48,226,227,232],{},[66,228,229],{},[19,230,231],{},"dokos get-list \u003CDocType>",[66,233,234,235,238,239,238,242,238,245,248,249,252],{},"Liste paginée de documents (",[19,236,237],{},"--fields",", ",[19,240,241],{},"--filters",[19,243,244],{},"--order-by",[19,246,247],{},"--limit"," = 20 par défaut, ",[19,250,251],{},"--start",")",[48,254,255,260],{},[66,256,257],{},[19,258,259],{},"dokos get \u003CDocType> [\u003Cnom>]",[66,261,262,263,265],{},"Un document complet, par son nom ou par ",[19,264,241],{}," (premier résultat)",[48,267,268,273],{},[66,269,270],{},[19,271,272],{},"dokos get-count \u003CDocType>",[66,274,275,276,252],{},"Nombre de documents (avec ",[19,277,241],{},[48,279,280,285],{},[66,281,282],{},[19,283,284],{},"dokos get-value \u003CDocType> \u003Cchamp>",[66,286,287],{},"Un ou plusieurs champs d'un document",[48,289,290,295],{},[66,291,292],{},[19,293,294],{},"dokos get-single-value \u003CDocType> \u003Cchamp>",[66,296,297,298,301],{},"Un champ d'un DocType ",[69,299,300],{},"Single"," (paramètres globaux)",[10,303,304],{},"Les filtres ont deux formes selon la commande :",[306,307,308,324],"ul",{},[309,310,311,312,315,316,319,320,323],"li",{},"liste de triplets pour ",[19,313,314],{},"get-list"," et ",[19,317,318],{},"get-count"," : ",[19,321,322],{},"'[[\"status\",\"=\",\"Draft\"]]'"," ;",[309,325,326,327,330,331,334],{},"objet pour ",[19,328,329],{},"get"," et les filtres de rapport : ",[19,332,333],{},"'{\"status\":\"Draft\"}'",".",[111,336,338],{"className":113,"code":337,"language":115,"meta":116,"style":116},"dokos get-list \"Sales Invoice\" \\\n  --filters '[[\"status\",\"=\",\"Overdue\"]]' \\\n  --fields '[\"name\",\"customer\",\"grand_total\"]' \\\n  --order-by 'grand_total desc' --limit 10 --json\n\ndokos get \"User\" \"Administrator\"\ndokos get-single-value \"System Settings\" \"time_zone\"\n",[19,339,340,357,373,388,411,418,441],{"__ignoreMap":116},[120,341,342,344,346,348,351,353],{"class":122,"line":123},[120,343,127],{"class":126},[120,345,131],{"class":130},[120,347,135],{"class":134},[120,349,350],{"class":130},"Sales Invoice",[120,352,141],{"class":134},[120,354,356],{"class":355},"sTEyZ"," \\\n",[120,358,360,363,365,368,371],{"class":122,"line":359},2,[120,361,362],{"class":130},"  --filters",[120,364,150],{"class":134},[120,366,367],{"class":130},"[[\"status\",\"=\",\"Overdue\"]]",[120,369,370],{"class":134},"'",[120,372,356],{"class":355},[120,374,376,379,381,384,386],{"class":122,"line":375},3,[120,377,378],{"class":130},"  --fields",[120,380,150],{"class":134},[120,382,383],{"class":130},"[\"name\",\"customer\",\"grand_total\"]",[120,385,370],{"class":134},[120,387,356],{"class":355},[120,389,391,394,396,399,401,404,408],{"class":122,"line":390},4,[120,392,393],{"class":130},"  --order-by",[120,395,150],{"class":134},[120,397,398],{"class":130},"grand_total desc",[120,400,370],{"class":134},[120,402,403],{"class":130}," --limit",[120,405,407],{"class":406},"sbssI"," 10",[120,409,410],{"class":130}," --json\n",[120,412,414],{"class":122,"line":413},5,[120,415,417],{"emptyLinePlaceholder":416},true,"\n",[120,419,421,423,426,428,431,433,435,438],{"class":122,"line":420},6,[120,422,127],{"class":126},[120,424,425],{"class":130}," get",[120,427,135],{"class":134},[120,429,430],{"class":130},"User",[120,432,141],{"class":134},[120,434,135],{"class":134},[120,436,437],{"class":130},"Administrator",[120,439,440],{"class":134},"\"\n",[120,442,444,446,449,451,454,456,458,461],{"class":122,"line":443},7,[120,445,127],{"class":126},[120,447,448],{"class":130}," get-single-value",[120,450,135],{"class":134},[120,452,453],{"class":130},"System Settings",[120,455,141],{"class":134},[120,457,135],{"class":134},[120,459,460],{"class":130},"time_zone",[120,462,440],{"class":134},[10,464,465,466,468,469,472],{},"Avec ",[19,467,87],{},", le tableau ",[19,470,471],{},"next"," contient la commande prête à l'emploi pour la page suivante.",[34,474,476],{"id":475},"rapports","Rapports",[42,478,479,487],{},[45,480,481],{},[48,482,483,485],{},[51,484,219],{},[51,486,222],{},[61,488,489,505,524,534,547],{},[48,490,491,496],{},[66,492,493],{},[19,494,495],{},"dokos run-report \u003Cnom>",[66,497,498,499,238,501,504],{},"Exécuter un rapport et renvoyer ses lignes (",[19,500,241],{},[19,502,503],{},"--fresh"," pour ignorer le cache)",[48,506,507,512],{},[66,508,509],{},[19,510,511],{},"dokos report list",[66,513,514,515,238,518,238,521,523],{},"Lister les rapports actifs (",[19,516,517],{},"--ref-doctype",[19,519,520],{},"--type",[19,522,247],{}," = 50 par défaut)",[48,525,526,531],{},[66,527,528],{},[19,529,530],{},"dokos report get \u003Cnom>",[66,532,533],{},"Définition d'un rapport : type, DocType de référence, requête, colonnes",[48,535,536,541],{},[66,537,538],{},[19,539,540],{},"dokos report run \u003Cnom>",[66,542,543,544],{},"Identique à ",[19,545,546],{},"run-report",[48,548,549,554],{},[66,550,551],{},[19,552,553],{},"dokos report create \u003Cnom>",[66,555,556,557,560,561,238,564,252],{},"Créer un ",[69,558,559],{},"Query Report"," à partir de SQL (",[19,562,563],{},"--query",[19,565,517],{},[111,567,569],{"className":113,"code":568,"language":115,"meta":116,"style":116},"dokos run-report \"General Ledger\" \\\n  --filters '{\"company\":\"Dokos SAS\",\"from_date\":\"2026-01-01\",\"to_date\":\"2026-12-31\"}' --json\n",[19,570,571,587],{"__ignoreMap":116},[120,572,573,575,578,580,583,585],{"class":122,"line":123},[120,574,127],{"class":126},[120,576,577],{"class":130}," run-report",[120,579,135],{"class":134},[120,581,582],{"class":130},"General Ledger",[120,584,141],{"class":134},[120,586,356],{"class":355},[120,588,589,591,593,596,598],{"class":122,"line":359},[120,590,362],{"class":130},[120,592,150],{"class":134},[120,594,595],{"class":130},"{\"company\":\"Dokos SAS\",\"from_date\":\"2026-01-01\",\"to_date\":\"2026-12-31\"}",[120,597,370],{"class":134},[120,599,410],{"class":130},[10,601,602,603,334],{},"Les filtres dépendent du rapport. En cas de doute, lisez sa définition avec ",[19,604,605],{},"dokos report get",[34,607,609],{"id":608},"schéma-et-permissions","Schéma et permissions",[42,611,612,620],{},[45,613,614],{},[48,615,616,618],{},[51,617,219],{},[51,619,222],{},[61,621,622,632],{},[48,623,624,629],{},[66,625,626],{},[19,627,628],{},"dokos meta get \u003CDocType>",[66,630,631],{},"Schéma compact : champs (nom, libellé, type, options, obligatoire) et indicateurs",[48,633,634,639],{},[66,635,636],{},[19,637,638],{},"dokos perms get \u003CDocType>",[66,640,641],{},"Règles de permissions déclarées par rôle",[188,643,645],{"color":190,"icon":644},"i-mdi-lightbulb-on-outline",[10,646,647,648,651,652,315,655,334],{},"Avant d'écrire, un ",[19,649,650],{},"dokos meta get"," donne les champs obligatoires et les options des champs ",[69,653,654],{},"Link",[69,656,657],{},"Select",[34,659,661],{"id":660},"écriture","Écriture",[42,663,664,672],{},[45,665,666],{},[48,667,668,670],{},[51,669,219],{},[51,671,222],{},[61,673,674,684,697,712,722,732,742,752,766,776],{},[48,675,676,681],{},[66,677,678],{},[19,679,680],{},"dokos set-value \u003CDocType> \u003Cnom> \u003Cchamp> \u003Cvaleur>",[66,682,683],{},"Modifier un champ. La valeur est lue en JSON si possible (nombre, booléen)",[48,685,686,691],{},[66,687,688],{},[19,689,690],{},"dokos insert '\u003Cjson>'",[66,692,693,694,252],{},"Créer un document (l'objet contient ",[19,695,696],{},"doctype",[48,698,699,704],{},[66,700,701],{},[19,702,703],{},"dokos save '\u003Cjson>'",[66,705,706,707,315,709,252],{},"Mettre à jour un document (l'objet contient ",[19,708,696],{},[19,710,711],{},"name",[48,713,714,719],{},[66,715,716],{},[19,717,718],{},"dokos submit \u003CDocType> \u003Cnom>",[66,720,721],{},"Valider un document (statut 0 → 1)",[48,723,724,729],{},[66,725,726],{},[19,727,728],{},"dokos cancel \u003CDocType> \u003Cnom>",[66,730,731],{},"Annuler un document validé (statut 1 → 2)",[48,733,734,739],{},[66,735,736],{},[19,737,738],{},"dokos amend \u003CDocType> \u003Cnom>",[66,740,741],{},"Créer un nouveau brouillon à partir d'un document annulé",[48,743,744,749],{},[66,745,746],{},[19,747,748],{},"dokos delete \u003CDocType> \u003Cnom>",[66,750,751],{},"Supprimer un document. Irréversible",[48,753,754,759],{},[66,755,756],{},[19,757,758],{},"dokos rename \u003CDocType> \u003Cancien> \u003Cnouveau>",[66,760,761,762,765],{},"Renommer un document (",[19,763,764],{},"--merge"," pour fusionner avec un document existant)",[48,767,768,773],{},[66,769,770],{},[19,771,772],{},"dokos bulk-update '\u003Cjson>'",[66,774,775],{},"Mettre à jour plusieurs documents en une requête",[48,777,778,783],{},[66,779,780],{},[19,781,782],{},"dokos upload-file \u003Cchemin>",[66,784,785,786,238,789,238,792,26,795,798],{},"Envoyer un fichier, et le joindre à un document avec ",[19,787,788],{},"--doctype",[19,790,791],{},"--docname",[19,793,794],{},"--fieldname",[19,796,797],{},"--private"," pour un fichier privé)",[10,800,801,802,238,805,238,808,238,811,238,814,817,818,22,821,824],{},"Les commandes destructrices (",[19,803,804],{},"submit",[19,806,807],{},"cancel",[19,809,810],{},"delete",[19,812,813],{},"rename --merge",[19,815,816],{},"bulk-update",") demandent une confirmation. ",[19,819,820],{},"-y",[19,822,823],{},"--yes"," la passe.",[10,826,827,315,830,833,834,837],{},[19,828,829],{},"set-value",[19,831,832],{},"save"," envoient la date de dernière modification du document. Si quelqu'un a modifié le document entre-temps, l'écriture est refusée. Relisez le document et recommencez, ou ajoutez ",[19,835,836],{},"--force"," pour écraser la modification.",[839,840,842],"h3",{"id":841},"exemple-corriger-une-facture-validée","Exemple : corriger une facture validée",[10,844,845,846,849],{},"Exemple fictif. La facture ",[19,847,848],{},"SINV-0001"," est validée avec une erreur.",[111,851,853],{"className":113,"code":852,"language":115,"meta":116,"style":116},"dokos cancel \"Sales Invoice\" \"SINV-0001\" -y\ndokos amend  \"Sales Invoice\" \"SINV-0001\"      # crée un brouillon, par exemple SINV-0001-1\ndokos set-value \"Sales Invoice\" \"SINV-0001-1\" po_no \"PO-42\"\ndokos submit \"Sales Invoice\" \"SINV-0001-1\" -y\n",[19,854,855,877,901,931],{"__ignoreMap":116},[120,856,857,859,862,864,866,868,870,872,874],{"class":122,"line":123},[120,858,127],{"class":126},[120,860,861],{"class":130}," cancel",[120,863,135],{"class":134},[120,865,350],{"class":130},[120,867,141],{"class":134},[120,869,135],{"class":134},[120,871,848],{"class":130},[120,873,141],{"class":134},[120,875,876],{"class":130}," -y\n",[120,878,879,881,884,887,889,891,893,895,897],{"class":122,"line":359},[120,880,127],{"class":126},[120,882,883],{"class":130}," amend",[120,885,886],{"class":134},"  \"",[120,888,350],{"class":130},[120,890,141],{"class":134},[120,892,135],{"class":134},[120,894,848],{"class":130},[120,896,141],{"class":134},[120,898,900],{"class":899},"sHwdD","      # crée un brouillon, par exemple SINV-0001-1\n",[120,902,903,905,908,910,912,914,916,919,921,924,926,929],{"class":122,"line":375},[120,904,127],{"class":126},[120,906,907],{"class":130}," set-value",[120,909,135],{"class":134},[120,911,350],{"class":130},[120,913,141],{"class":134},[120,915,135],{"class":134},[120,917,918],{"class":130},"SINV-0001-1",[120,920,141],{"class":134},[120,922,923],{"class":130}," po_no",[120,925,135],{"class":134},[120,927,928],{"class":130},"PO-42",[120,930,440],{"class":134},[120,932,933,935,938,940,942,944,946,948,950],{"class":122,"line":390},[120,934,127],{"class":126},[120,936,937],{"class":130}," submit",[120,939,135],{"class":134},[120,941,350],{"class":130},[120,943,141],{"class":134},[120,945,135],{"class":134},[120,947,918],{"class":130},[120,949,141],{"class":134},[120,951,876],{"class":130},[10,953,954,955,334],{},"Le nom du nouveau brouillon dépend de la série de nommage du site : lisez-le dans la réponse de ",[19,956,957],{},"dokos amend",[188,959,962],{"color":960,"icon":961},"amber","i-mdi-alert",[10,963,964],{},"Les commandes d'écriture modifient des données réelles. Elles utilisent les droits de l'utilisateur à qui appartiennent la clé et le secret d'API. Sur un site en lecture seule, elles sont refusées avant l'envoi de la requête.",[34,966,968],{"id":967},"appel-de-méthode-serveur-rpc","Appel de méthode serveur (RPC)",[10,970,971,974,975,978],{},[19,972,973],{},"dokos call"," invoque une méthode serveur autorisée (",[19,976,977],{},"@frappe.whitelist",") par son chemin :",[111,980,982],{"className":113,"code":981,"language":115,"meta":116,"style":116},"dokos call frappe.client.get_count --args '{\"doctype\":\"Task\"}'\n",[19,983,984],{"__ignoreMap":116},[120,985,986,988,991,994,997,999,1002],{"class":122,"line":123},[120,987,127],{"class":126},[120,989,990],{"class":130}," call",[120,992,993],{"class":130}," frappe.client.get_count",[120,995,996],{"class":130}," --args",[120,998,150],{"class":134},[120,1000,1001],{"class":130},"{\"doctype\":\"Task\"}",[120,1003,156],{"class":134},[34,1005,1007],{"id":1006},"découverte-pour-les-agents","Découverte pour les agents",[10,1009,1010,1011,1014],{},"Chaque commande de données accepte l'option cachée ",[19,1012,1013],{},"--agent",". Elle décrit au format JSON le contrat de la commande : description, arguments, options et pièges. Les agents s'en servent pour se documenter eux-mêmes :",[111,1016,1018],{"className":113,"code":1017,"language":115,"meta":116,"style":116},"dokos get-list --agent\n",[19,1019,1020],{"__ignoreMap":116},[120,1021,1022,1024,1026],{"class":122,"line":123},[120,1023,127],{"class":126},[120,1025,131],{"class":130},[120,1027,1028],{"class":130}," --agent\n",[1030,1031,1032],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}",{"title":116,"searchDepth":123,"depth":359,"links":1034},[1035,1036,1037,1038,1039,1042,1043],{"id":36,"depth":359,"text":37},{"id":209,"depth":359,"text":210},{"id":475,"depth":359,"text":476},{"id":608,"depth":359,"text":609},{"id":660,"depth":359,"text":661,"children":1040},[1041],{"id":841,"depth":375,"text":842},{"id":967,"depth":359,"text":968},{"id":1006,"depth":359,"text":1007},"Référence des commandes Dokos CLI (lecture, rapports, schéma, écriture, envoi de fichiers, appel de méthodes serveur) et des trois modes de sortie.","md",{"reviewed":416,"last_verified":1047,"sources":1048},"2026-11-03",[1049,1050,1051,1052],"dokos-cli:docs\u002Fdata-commands.md","dokos-cli:dokos_cli\u002Fmain.py","dokos-cli:dokos_cli\u002Fcommands\u002Fwrite.py","dokos-cli:dokos_cli\u002Fcommands\u002Fread.py","\u002Fnext\u002Fadministrer\u002Fdokos-cli\u002Fcommandes",{"title":5,"description":1044},"2.next\u002F5.administrer\u002F04.dokos-cli\u002F3.commandes","MDYnmyP5pPM4jJIOIaMvM_WRd4JV4aZTPlcUS4PN2qU",{},1793871712726]