<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Documentation &#8226; dev Kafinea</title>
	<atom:link href="https://dev.kafinea.com/documentation/feed/" rel="self" type="application/rss+xml" />
	<link>https://dev.kafinea.com/documentation/</link>
	<description>Sandbox</description>
	<lastbuilddate>Wed, 19 Mar 2025 22:52:22 +0000</lastbuilddate>
	<language>fr-FR</language>
	<sy:updateperiod>
	hourly	</sy:updateperiod>
	<sy:updatefrequency>
	1	</sy:updatefrequency>
	

<image>
	<url>https://dev.kafinea.com/wp-content/uploads/2024/05/cropped-Favicon-orange-32x32.png</url>
	<title>Documentation &#8226; dev Kafinea</title>
	<link>https://dev.kafinea.com/documentation/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>L&#8217;API REST</title>
		<link>https://dev.kafinea.com/documentation/outils-kafinea/lapi-rest/</link>
		
		<dc:creator><![CDATA[miguel.perez]]></dc:creator>
		<pubdate>Wed, 19 Mar 2025 22:27:49 +0000</pubdate>
				<guid ispermalink="false">https://dev.kafinea.com/?post_type=docs&#038;p=439664</guid>

					<description><![CDATA[<p>Introduction Profitez des API REST exposées sur HTTP(s) pour pousser ou tirer des données de Kafinea et les intégrer à des applications tierces. Vous êtes bien sûr libre de choisir la bibliothèque de votre choix pour travailler avec ces API. L&#8217;API Kafinea étant une API REST, cela signifie que vous communiquez directement avec votre instance...</p>
<p>L’article <a href="https://dev.kafinea.com/documentation/outils-kafinea/lapi-rest/">L&rsquo;API REST</a> est apparu en premier sur <a href="https://dev.kafinea.com">dev Kafinea</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Introduction</h2>



<p>Profitez des API REST exposées sur HTTP(s) pour pousser ou tirer des données de Kafinea et les intégrer à des applications tierces. Vous êtes bien sûr libre de choisir la bibliothèque de votre choix pour travailler avec ces API.</p>



<p>L&rsquo;API Kafinea étant une API REST, cela signifie que vous communiquez directement avec votre instance Kafinea et que chaque requête effectuée est unique et indépendante des autres. Rien n&rsquo;est stocké en cache. La communication avec votre instance Kafinea se fait via le protocole HTTP en utilisant des requêtes GET et POST. La réponse est reçue au format JSON. Les deux exemples possibles de réponses positives ou négatives sont présentés ci-dessous.</p>



<p><strong>Réponse positive :</strong></p>



<pre class="EnlighterJSRAW" data-enlighter-language="json" data-enlighter-theme="dracula" data-enlighter-highlight="" data-enlighter-linenumbers="false" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">{
     "success" : true,
     "result" : {
                // ...
     }
}</pre>



<p><strong>Réponse négative :</strong></p>



<pre class="EnlighterJSRAW" data-enlighter-language="json" data-enlighter-theme="dracula" data-enlighter-highlight="" data-enlighter-linenumbers="false" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">{
      "success" : false,
      "error" : {
              "message" : "[STRING]", // message d'erreur
              "code" : "[STRING]"        // code d'erreur
      }
}</pre>



<p></p>



<div class="wp-block-kadence-spacer aligncenter kt-block-spacer-439664_f303a6-aa"><div class="kt-block-spacer kt-block-spacer-halign-center"><hr class="kt-divider"/></div></div>



<p></p>



<h2 class="wp-block-heading">Connexion et déconnexion</h2>



<p></p>



<h3 class="wp-block-heading">Processus de connexion</h3>



<p>L&rsquo;opération de connexion est un processus en deux étapes qui consiste à obtenir un jeton et à échanger les informations d&rsquo;identification (nom d&rsquo;utilisateur et clé d&rsquo;accès). Vous pouvez trouver les informations relatives à votre clé d&rsquo;accès sous « Mes préférences » dans l&rsquo;interface web de Kafinea.</p>



<div class="wp-block-kadence-spacer aligncenter kt-block-spacer-439664_47b975-7a"><div class="kt-block-spacer kt-block-spacer-halign-center"><hr class="kt-divider"/></div></div>



<h4 class="wp-block-heading">Fonctionnement du token</h4>



<p></p>



<pre class="EnlighterJSRAW" data-enlighter-language="htaccess" data-enlighter-theme="dracula" data-enlighter-highlight="" data-enlighter-linenumbers="false" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">GET https://apps.kafinea.com/YourKafinea/webservice.php?operation=getchallenge&amp;username=YourUserName</pre>



<p><strong>Réponse</strong> :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="json" data-enlighter-theme="dracula" data-enlighter-highlight="" data-enlighter-linenumbers="false" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">{
       "success" : true,
       "result" : {
             "token" : "[TOKENSTRING]", // Token à utiliser pour la connexion
             "serverTime" : "[TIMESTAMP]", // Heure actuelle du serveur
             "expireTime" : "[TIMESTAMP]", // Heure d'expiration du token
       }
}</pre>



<div class="wp-block-kadence-spacer aligncenter kt-block-spacer-439664_ee1460-ed"><div class="kt-block-spacer kt-block-spacer-halign-center"><hr class="kt-divider"/></div></div>



<h4 class="wp-block-heading">Opération de connexion</h4>



<p></p>



<pre class="EnlighterJSRAW" data-enlighter-language="htaccess" data-enlighter-theme="dracula" data-enlighter-highlight="" data-enlighter-linenumbers="false" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">POST https://apps.kafinea.com/YourKafinea/webservice.php</pre>



<p></p>



<p>Champs POST :</p>



<p>operation=login<br>username=VotreNomDeServeur<br>accessKey=md5(TOKENSTRING + ACCESSKEY) // Attention : accessKey= K est ici en majuscule.</p>



<p><strong>Réponse</strong> :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="json" data-enlighter-theme="dracula" data-enlighter-highlight="" data-enlighter-linenumbers="false" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">{
      "success" : true,
      "result" : {
            "sessionId" : "[STRING]", // Identifiant unique de la session
            "userId" : "[STRING]", // Identifiant de l'utilisateur dans Kafinea
            "version" : "[STRING]", // Version de l'API du webservice
            "kafineaVersion" : "[STRING]", // Version de l'API du webservice
      }
}</pre>



<div class="wp-block-kadence-spacer aligncenter kt-block-spacer-439664_5de7f6-54"><div class="kt-block-spacer kt-block-spacer-halign-center"><hr class="kt-divider"/></div></div>



<h3 class="wp-block-heading">Opération de déconnexion</h3>



<pre class="EnlighterJSRAW" data-enlighter-language="htaccess" data-enlighter-theme="dracula" data-enlighter-highlight="" data-enlighter-linenumbers="false" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">POST https://apps.kafinea.com/YourKafinea/webservice.php</pre>



<p>Champs POST :</p>



<p>operation=logout<br>sessionName=sessionId // Obtenu par le processus de connexion</p>



<div class="wp-block-kadence-spacer aligncenter kt-block-spacer-439664_98daa5-27"><div class="kt-block-spacer kt-block-spacer-halign-center"><hr class="kt-divider"/></div></div>



<h3 class="wp-block-heading">Extension du fonctionnement de la session</h3>



<p>Si vous devez prolonger la durée de votre session, vous pouvez utiliser cette opération.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="htaccess" data-enlighter-theme="dracula" data-enlighter-highlight="" data-enlighter-linenumbers="false" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">GET https://apps.kafinea.com/YourKafinea/webservice.php?operation=extendsession</pre>



<p></p>



<div class="wp-block-kadence-spacer aligncenter kt-block-spacer-439664_c469b3-fa"><div class="kt-block-spacer kt-block-spacer-halign-center"><hr class="kt-divider"/></div></div>



<p></p>



<h2 class="wp-block-heading">Opération ListTypes</h2>



<p>Cette opération montre tous les modules que vous pouvez utiliser avec cette API.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="htaccess" data-enlighter-theme="dracula" data-enlighter-highlight="" data-enlighter-linenumbers="false" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">GET https://apps.kafinea.com/YourKafinea/webservice.php?operation=listtypes&amp;sessionName=sessionId</pre>



<p></p>



<div class="wp-block-kadence-spacer aligncenter kt-block-spacer-439664_d6eef3-0b"><div class="kt-block-spacer kt-block-spacer-halign-center"><hr class="kt-divider"/></div></div>



<p></p>



<h2 class="wp-block-heading">Opération de description</h2>



<p>Cette opération permet de connaître les champs présents dans un module, ainsi que le type de champ, ou encore s&rsquo;ils sont obligatoires. Elle permet également de savoir quelles actions peuvent être effectuées dans ce module.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="htaccess" data-enlighter-theme="dracula" data-enlighter-highlight="" data-enlighter-linenumbers="false" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">GET https://apps.kafinea.com/YourKafinea/webservice.php?operation=describe&amp;sessionName=sessionId&amp;elementType=ModuleName</pre>



<p></p>



<div class="wp-block-kadence-spacer aligncenter kt-block-spacer-439664_e2e7ab-e7"><div class="kt-block-spacer kt-block-spacer-halign-center"><hr class="kt-divider"/></div></div>



<p></p>



<h2 class="wp-block-heading">Opération de récupération</h2>



<p>Cette opération vous permet de récupérer une entité spécifique. Elle nécessite l&rsquo;ID du Webservice de l&rsquo;entité (ex. 21&#215;3456).</p>



<pre class="EnlighterJSRAW" data-enlighter-language="htaccess" data-enlighter-theme="dracula" data-enlighter-highlight="" data-enlighter-linenumbers="false" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">GET https://apps.kafinea.com/YourKafinea/webservice.php?operation=retrieve&amp;sessionName=sessionId&amp;id=WebserviceID</pre>



<p></p>



<div class="wp-block-kadence-spacer aligncenter kt-block-spacer-439664_7e5372-60"><div class="kt-block-spacer kt-block-spacer-halign-center"><hr class="kt-divider"/></div></div>



<p></p>



<h2 class="wp-block-heading">Opération de création</h2>



<p>Cette opération permet de créer une nouvelle entité pour un module. Il faut veiller à inclure tous les champs obligatoires, ainsi qu&rsquo;à mettre les valeurs des champs dans le bon format. Toutes les valeurs de champ liées à d&rsquo;autres modules doivent utiliser le format Webservice IDs (ex. 21&#215;3456).</p>



<pre class="EnlighterJSRAW" data-enlighter-language="htaccess" data-enlighter-theme="dracula" data-enlighter-highlight="" data-enlighter-linenumbers="false" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">POST https://apps.kafinea.com/YourKafinea/webservice.php</pre>



<p>Champs POST :</p>



<p>operation=create<br>sessionName=sessionId // Obtenu par le processus de connexion<br>element=JSONDATA // Tableau JSON de l&rsquo;entité (fieldname=fieldvalue)<br>elementType=ModuleName //Nom du module de l&rsquo;entité</p>



<p><strong>Attention ! </strong>Pour les modules de type inventaire (factures, devis, commandes, etc), il est obligatoire d&rsquo;inclure les champs suivants dans le corps de l&rsquo;élément :<br>productid // ID du Webservice produit<br>hdnTaxType // Individual ou Group<br>LineItems // Tableau de différents produits ou services</p>



<p></p>



<div class="wp-block-kadence-spacer aligncenter kt-block-spacer-439664_58c819-fe"><div class="kt-block-spacer kt-block-spacer-halign-center"><hr class="kt-divider"/></div></div>



<p></p>



<h2 class="wp-block-heading">Opération de mise à jour</h2>



<p>Cette opération permet de mettre à jour une entité déjà créée. Les mêmes paramètres doivent être pris en compte que lors de la création d&rsquo;une nouvelle entité. Tous les champs doivent être inclus, et pas seulement ceux qui seront modifiés. De plus, le tableau de l&rsquo;entité doit inclure l&rsquo;ID Webservices de l&rsquo;entité (ex. &lsquo;id&rsquo;=&gt;21&#215;3456).</p>



<pre class="EnlighterJSRAW" data-enlighter-language="htaccess" data-enlighter-theme="dracula" data-enlighter-highlight="" data-enlighter-linenumbers="false" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">POST https://apps.kafinea.com/YourKafinea/webservice.php</pre>



<p>Champs POST :</p>



<p>operation=update<br>sessionName=sessionId // Obtenu par le processus de connexion<br>element=JSONDATA // Tableau JSON de l&rsquo;entité (fieldname=fieldvalue)<br>elementType=ModuleName // Nom du module de l&rsquo;entité</p>



<p></p>



<div class="wp-block-kadence-spacer aligncenter kt-block-spacer-439664_951410-5d"><div class="kt-block-spacer kt-block-spacer-halign-center"><hr class="kt-divider"/></div></div>



<p></p>



<h2 class="wp-block-heading">Opération de suppression</h2>



<p>Cette opération permet de supprimer une entité spécifique. Elle nécessite l&rsquo;identifiant Webservice de l&rsquo;entité (ex. 21&#215;3456).</p>



<pre class="EnlighterJSRAW" data-enlighter-language="htaccess" data-enlighter-theme="dracula" data-enlighter-highlight="" data-enlighter-linenumbers="false" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">POST https://apps.kafinea.com/YourKafinea/webservice.php</pre>



<p>Champs POST :</p>



<p>operation=delete<br>sessionName=sessionId // Obtenu par le processus de connexion<br>id=WebserviceID // Identifiant du webservice de l&rsquo;entité</p>



<p></p>



<div class="wp-block-kadence-spacer aligncenter kt-block-spacer-439664_6c5098-60"><div class="kt-block-spacer kt-block-spacer-halign-center"><hr class="kt-divider"/></div></div>



<p></p>



<h2 class="wp-block-heading">Opération d&rsquo;interrogation</h2>



<p>Cette opération permet d&rsquo;effectuer une requête SELECT directement dans la base de données. Mais la requête doit suivre un format spécifique et présente certaines limitations. Il n&rsquo;est possible d&rsquo;interroger qu&rsquo;un seul type d&rsquo;entité. Il n&rsquo;est pas possible d&rsquo;ajouter des JOINTS dans la requête. Le nombre maximum de résultats est également de 100, bien que vous puissiez utiliser l&rsquo;opérateur LIMIT pour gérer un plus grand nombre de résultats en effectuant plusieurs requêtes. Les opérateurs WHERE, ORDER BY et LIMIT ne sont pas obligatoires. La requête doit être définie dans le paramètre URL encoded.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="htaccess" data-enlighter-theme="dracula" data-enlighter-highlight="" data-enlighter-linenumbers="false" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">GET https://apps.kafinea.com/YourKafinea/webservice.php?operation=query&amp;sessionName=sessionId&amp;query=UrlEncodedQuery</pre>



<div class="wp-block-kadence-spacer aligncenter kt-block-spacer-439664_3a356e-b4"><div class="kt-block-spacer kt-block-spacer-halign-center"><hr class="kt-divider"/></div></div>



<h3 class="wp-block-heading">Format de la requête</h3>



<p></p>



<pre class="EnlighterJSRAW" data-enlighter-language="sql" data-enlighter-theme="dracula" data-enlighter-highlight="" data-enlighter-linenumbers="false" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">SELECT * | ColumnsList | count(*) // Les trois possibilités sont disponibles
FROM ModuleName
WHERE Conditions
ORDER BY ColumnsList
LIMIT Offset, Limit ; // Le point-virgule final est obligatoire</pre>



<p>ColumnsList : Doit être une liste de noms de champs séparés par des virgules.<br>ModuleName : Nom du module de l&rsquo;entité<br>Conditions : Il peut y avoir plusieurs conditionnelles qui seront séparées par les opérateurs AND ou OR et qui seront traitées de gauche à droite. Le regroupement de conditions n&rsquo;est pas autorisé. Les trois types de conditionnelles que vous pouvez utiliser sont les suivants :<br>1) Conditionnelles avec opérateurs : , =, =, !=<br>2) Conditionnelles de type IN : IN(ValuesSeparatedByComma)<br>3) Conditionnelles de type LIKE : LIKE &lsquo;sqlregex&rsquo;<br>Offset : valeur entière pour spécifier l&rsquo;offset. Le décalage est facultatif.<br>Limite : valeur entière pour spécifier la limite.</p>



<p></p>



<div class="wp-block-kadence-spacer aligncenter kt-block-spacer-439664_abf192-c0"><div class="kt-block-spacer kt-block-spacer-halign-center"><hr class="kt-divider"/></div></div>



<p></p>



<h2 class="wp-block-heading">Opération liée à l&rsquo;interrogation</h2>



<p>Cette opération permet d&rsquo;obtenir les entités des listes connexes d&rsquo;une entité spécifique. Elle nécessite l&rsquo;ID du Webservice de l&rsquo;entité (ex. 21&#215;3456). Il est également possible de filtrer ces listes en utilisant les conditionnels de la requête. La requête doit avoir le format spécifié dans le paragraphe Format de la requête de ce document. La requête doit être encodée en URL. La requête ne doit pas comporter de point-virgule à la fin.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="htaccess" data-enlighter-theme="dracula" data-enlighter-highlight="" data-enlighter-linenumbers="false" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">GET https://apps.kafinea.com/YourKafinea/webservice.php?operation=query_related&amp;sessionName=sessionId&amp;id=WebserviceID&amp;relatedLabel=RelatedModuleName&amp;query=UrlEncodedQuery</pre>



<p>Exemple de requête :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="sql" data-enlighter-theme="dracula" data-enlighter-highlight="" data-enlighter-linenumbers="false" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">SELECT * FROM Documents WHERE filesize > 10000</pre>



<p></p>



<div class="wp-block-kadence-spacer aligncenter kt-block-spacer-439664_ca64f6-7c"><div class="kt-block-spacer kt-block-spacer-halign-center"><hr class="kt-divider"/></div></div>



<p></p>



<h2 class="wp-block-heading">Ajouter une opération connexe</h2>



<p>Cette opération permet d&rsquo;ajouter un élément aux listes connexes d&rsquo;une entité spécifique. La liste apparentée doit être de type « get_related_list » et non « get_dependents_list », car ces derniers sont ajoutés automatiquement lors de l&rsquo;ajout de l&rsquo;entité apparentée.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="htaccess" data-enlighter-theme="dracula" data-enlighter-highlight="" data-enlighter-linenumbers="false" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">POST https://apps.kafinea.com/YourKafinea/webservice.php</pre>



<p>Champs POST :</p>



<p>operation=add_related<br>sessionName=sessionId // Obtenu par le processus de connexion<br>sourceRecordId=WebserviceID // ID Webservices de l&rsquo;entité<br>relatedLabel=RelatedModuleName // Nom du module lié<br>relatedRecordId=WebserviceID // Identifiant Webservices de l&rsquo;entité liée</p>



<p></p>



<div class="wp-block-kadence-spacer aligncenter kt-block-spacer-439664_efaa36-3e"><div class="kt-block-spacer kt-block-spacer-halign-center"><hr class="kt-divider"/></div></div>



<p></p>



<h2 class="wp-block-heading">Téléchargement de fichiers</h2>



<p>Le téléchargement d&rsquo;un fichier ne se fait pas en une seule opération, mais vous devrez effectuer une série d&rsquo;opérations l&rsquo;une après l&rsquo;autre, dont certaines ont déjà été mentionnées plus haut. En résumé, il s&rsquo;agit de créer un document, de télécharger le fichier et de les mettre en relation.</p>



<div class="wp-block-kadence-spacer aligncenter kt-block-spacer-439664_daaeb6-d3"><div class="kt-block-spacer kt-block-spacer-halign-center"><hr class="kt-divider"/></div></div>



<h3 class="wp-block-heading">Obtenir l&rsquo;ID des Webservices du dossier</h3>



<p>Pour créer un document, vous avez besoin de l&rsquo;identifiant Webservice du dossier dans lequel le fichier sera placé. Pour l&rsquo;obtenir, vous pouvez effectuer une opération de requête comme la suivante :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="htaccess" data-enlighter-theme="dracula" data-enlighter-highlight="" data-enlighter-linenumbers="false" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">GET https://apps.kafinea.com/YourKafinea/webservice.php?operation=query&amp;sessionName=sessionId&amp;query=UrlEncodedQuery</pre>



<p>Exemple de requête :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="sql" data-enlighter-theme="dracula" data-enlighter-highlight="" data-enlighter-linenumbers="false" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">SELECT id FROM DocumentFolders WHERE foldername LIKE 'FolderName' LIMIT 1 ;</pre>



<div class="wp-block-kadence-spacer aligncenter kt-block-spacer-439664_702b37-b5"><div class="kt-block-spacer kt-block-spacer-halign-center"><hr class="kt-divider"/></div></div>



<h3 class="wp-block-heading">Créer une entité de document</h3>



<p>Vous devez créer une entité de type Document pour pouvoir y ajouter notre fichier ultérieurement. Pour ce faire, vous pouvez utiliser une opération de création.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="htaccess" data-enlighter-theme="dracula" data-enlighter-highlight="" data-enlighter-linenumbers="false" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">POST https://apps.kafinea.com/YourKafinea/webservice.php</pre>



<p>Champs POST :</p>



<p>operation=create<br>sessionName=sessionId // Obtenu par le processus de connexion<br>element=JSONDATA // Tableau JSON de l&rsquo;entité (nom du champ=valeur du champ)<br>elementType=Documents</p>



<p>Champs du document pour construire le JSONDATA :</p>



<p>notes_title = TitleDocument // Nom de l&rsquo;entité document<br>folderid = WebserviceID // Obtenu lors de l&rsquo;opération précédente<br>filename = FileName // Nom du fichier à télécharger<br>filetype = FileMimeType // Type MIME du fichier à télécharger (ex. &lsquo;application/pdf&rsquo;)<br>filesize = FileSize // Taille du fichier en octets<br>filestatus = 1 // Indique un statut actif<br>filelocationtype = I // Indique un stockage interne<br>assigned_user_id = WebserviceID // Assigned user in format Webservice</p>



<div class="wp-block-kadence-spacer aligncenter kt-block-spacer-439664_918e7d-9c"><div class="kt-block-spacer kt-block-spacer-halign-center"><hr class="kt-divider"/></div></div>



<h3 class="wp-block-heading">Opération FileUpload</h3>



<p>Cette opération vous permet de télécharger le fichier sur le serveur et de lier le document à votre fichier. Il est également possible d&rsquo;utiliser cette opération seule pour ajouter des images aux produits. Dans ce cas, vous devez remplacer attachmentType par « Image » et parentId par l&rsquo;ID du Webservice du produit.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="htaccess" data-enlighter-theme="dracula" data-enlighter-highlight="" data-enlighter-linenumbers="false" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">POST https://apps.kafinea.com/YourKafinea/webservice.php</pre>



<p>Champs POST :</p>



<p>operation=FileUpload<br>sessionName=sessionId // Obtenu par le processus de connexion<br>parentId=WebserviceID // Document WebserviceID obtenu lors de la dernière étape<br>attachmentType=Attachment // Pièce jointe ou image<br>fileName=FileName // Nom du fichier à télécharger<br>fileContents=Base64FileContents // Le fichier devrait être encodé en base64</p>



<p></p>



<div class="wp-block-kadence-spacer aligncenter kt-block-spacer-439664_fd2e28-2a"><div class="kt-block-spacer kt-block-spacer-halign-center"><hr class="kt-divider"/></div></div>



<p></p>



<h2 class="wp-block-heading">Opération de récupération des fichiers</h2>



<p>Vous pouvez utiliser l&rsquo;opération files_retrieve pour récupérer les fichiers précédemment ajoutés à Kafinea. Pour cela, vous n&rsquo;avez besoin que du WebserviceID du fichier (à ne pas confondre avec le WebserviceID de l&rsquo;entité Document). Vous pouvez extraire ces données en utilisant une opération de requête comme nous l&rsquo;avons vu avec le dossier lors du téléchargement d&rsquo;un document.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="htaccess" data-enlighter-theme="dracula" data-enlighter-highlight="" data-enlighter-linenumbers="false" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">GET https://apps.kafinea.com/YourKafinea/webservice.php?operation=files_retrieve&amp;sessionName=sessionId&amp;id=WebserviceID</pre>



<p></p>



<p>Nous espérons que ce guide vous aidera à utiliser notre API ! Vous pouvez <a href="https://dev.kafinea.com/fr/nous-contacter/">nous contacter</a> si vous avez besoin de plus d&rsquo;informations.</p>
<p>L’article <a href="https://dev.kafinea.com/documentation/outils-kafinea/lapi-rest/">L&rsquo;API REST</a> est apparu en premier sur <a href="https://dev.kafinea.com">dev Kafinea</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Les préférences utilisateur</title>
		<link>https://dev.kafinea.com/documentation/parametrage/les-preferences-utilisateur/</link>
		
		<dc:creator><![CDATA[Kenny Legros]]></dc:creator>
		<pubdate>Wed, 06 Dec 2023 13:41:51 +0000</pubdate>
				<guid ispermalink="false">https://dev.kafinea.com/?post_type=docs&#038;p=433585</guid>

					<description><![CDATA[<p>Page en cours de rédaction.</p>
<p>L’article <a href="https://dev.kafinea.com/documentation/parametrage/les-preferences-utilisateur/">Les préférences utilisateur</a> est apparu en premier sur <a href="https://dev.kafinea.com">dev Kafinea</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Page en cours de rédaction.</p>
<p>L’article <a href="https://dev.kafinea.com/documentation/parametrage/les-preferences-utilisateur/">Les préférences utilisateur</a> est apparu en premier sur <a href="https://dev.kafinea.com">dev Kafinea</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Les étiquettes (tags)</title>
		<link>https://dev.kafinea.com/documentation/interface-kafinea/les-etiquettes/</link>
		
		<dc:creator><![CDATA[Kenny Legros]]></dc:creator>
		<pubdate>Fri, 01 Dec 2023 15:08:18 +0000</pubdate>
				<guid ispermalink="false">https://dev.kafinea.com/?post_type=docs&#038;p=433525</guid>

					<description><![CDATA[<p>Les étiquettes, ou tags, sont des mots-clés qui servent de balises et peuvent associer des fiches Kafinea ensemble. Cette fonctionnalité est très pratique dans le cadre de la Gestion Électronique des Documents. La création d&#8217;une étiquette Il existe 2 façons de créer une étiquette dans Kafinea : Vous pouvez créer plusieurs balises à la fois...</p>
<p>L’article <a href="https://dev.kafinea.com/documentation/interface-kafinea/les-etiquettes/">Les étiquettes (tags)</a> est apparu en premier sur <a href="https://dev.kafinea.com">dev Kafinea</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Les étiquettes, ou tags, sont des mots-clés qui servent de balises et peuvent associer des fiches Kafinea ensemble. Cette fonctionnalité est très pratique dans le cadre de <a href="https://dev.kafinea.com/fr/documentation/outils-kafinea/la-gestion-electronique-des-documents/">la Gestion Électronique des Documents</a>.</p>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading has-theme-palette-4-color has-text-color has-link-color wp-elements-ff80901ce3fcf512bb8b30b3bbf7bc37">La création d&rsquo;une étiquette</h2>



<p>Il existe 2 façons de créer une étiquette dans Kafinea :</p>



<ol class="wp-block-list">
<li><strong>Depuis une fiche :</strong> vous pouvez créer une étiquette directement depuis <a href="https://dev.kafinea.com/fr/documentation/interface-kafinea/les-fiches/#3-toc-title">l&rsquo;en-tête d&rsquo;une fiche</a> en cliquant sur le bouton <strong>+ Ajouter balise</strong>. Le formulaire qui s&rsquo;affiche vous propose les étiquettes déjà existantes. La partie droite du formulaire vous permet de créer une nouvelle balise.</li>



<li><strong>Depuis <a href="https://dev.kafinea.com/fr/documentation/parametrage/les-preferences-utilisateur/">les préférences utilisateur</a> :</strong> vous pouvez ajouter, modifier ou supprimer des balises depuis les paramètres de Kafinea > Mes préférences > <strong>Mes balises</strong>.</li>
</ol>



<p>Vous pouvez créer plusieurs balises à la fois en tapant le nom de chaque nouvelle balise séparé par une virgule. Vous pouvez choisir de garder ces nouvelles balises privées ou de les rendre publiques pour tous les utilisateurs de l&rsquo;instance. Pour ce faire, il suffit de cocher la case <em>Balises publique</em>s.</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading has-theme-palette-4-color has-text-color has-link-color wp-elements-83ffac0d1b277ce06d235510ed6cfdc9">L&rsquo;utilisation des étiquettes</h2>



<p>Pour voir les fiches portant le même tag, cliquez sur le tag désiré dans la section <em>Balises </em>du volet gauche du module concerné. Le tableau des fiches se mettra à jour en filtrant uniquement les fiches portant le tag sélectionné. Qu&rsquo;en est-il des documents ?</p>



<div class="wp-block-kadence-infobox kt-info-box433525_013f04-da"><span class="kt-blocks-info-box-link-wrap info-box-link kt-blocks-info-box-media-align-left kt-info-halign-left"><div class="kt-blocks-info-box-media-container"><div class="kt-blocks-info-box-media kt-info-media-animate-none"><div class="kadence-info-box-icon-container kt-info-icon-animate-none"><div class="kadence-info-box-icon-inner-container"><span class="kb-svg-icon-wrap kb-svg-icon-fe_mapPin kt-info-svg-icon"><svg viewBox="0 0 24 24"  fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"  aria-hidden="true"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"/><circle cx="12" cy="10" r="3"/></svg></span></div></div></div></div><div class="kt-infobox-textcontent"><h3 class="kt-blocks-info-box-title">Où retrouver les documents portant la même étiquette ?</h3><p class="kt-blocks-info-box-text">Kafinea > Documents > <strong>Balises</strong></p></div></span></div>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Chaque document importé dans Kafinea (<a href="https://dev.kafinea.com/fr/documentation/ventes/les-devis-client/">devis</a>, <a href="https://dev.kafinea.com/fr/documentation/facturation-fr/comment-generer-une-facture-client/">factures</a>, <a href="https://dev.kafinea.com/fr/documentation/gestion-de-stocks/comment-generer-un-bon-de-livraison/">bons de livraison</a>, CV, etc) est considéré comme une fiche du module Documents. Par conséquent, les tags appliqués à ces différents types de documents sont transversaux. En cliquant sur un tag, vous verrez tous les documents portant ce tag, peu importe leur type.</p>



<div class="wp-block-kadence-infobox kt-info-box433525_4a136c-41"><span class="kt-blocks-info-box-link-wrap info-box-link kt-blocks-info-box-media-align-left kt-info-halign-left"><div class="kt-blocks-info-box-media-container"><div class="kt-blocks-info-box-media kt-info-media-animate-none"><div class="kadence-info-box-icon-container kt-info-icon-animate-none"><div class="kadence-info-box-icon-inner-container"><span class="kb-svg-icon-wrap kb-svg-icon-fe_slack kt-info-svg-icon"><svg viewBox="0 0 24 24"  fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"  aria-hidden="true"><path d="M22.08 9C19.81 1.41 16.54-.35 9 1.92S-.35 7.46 1.92 15 7.46 24.35 15 22.08 24.35 16.54 22.08 9z"/><line x1="12.57" y1="5.99" x2="16.15" y2="16.39"/><line x1="7.85" y1="7.61" x2="11.43" y2="18.01"/><line x1="16.39" y1="7.85" x2="5.99" y2="11.43"/><line x1="18.01" y1="12.57" x2="7.61" y2="16.15"/></svg></span></div></div></div></div><div class="kt-infobox-textcontent"><h3 class="kt-blocks-info-box-title">Cas pratique</h3><p class="kt-blocks-info-box-text">Une entreprise de construction crée un tag nommé Algeco. En utilisant ce tag sur différents documents, l&rsquo;entreprise n&rsquo;aura plus qu&rsquo;à se rendre dans Documents > <strong>Balises </strong>et pourra visualiser tous les documents portant ce tag. Elle trouvera ainsi au même endroit les devis incluant la location d&rsquo;algécos, la facture du fournisseur pour leur location et les bons de réception de ces algécos. Une fonctionnalité qui facilitera grandement votre Gestion Électronique des Documents !</p></div></span></div>



<div style="height:35px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-kadence-column kadence-column433525_0e385e-78"><div class="kt-inside-inner-col">
<h2 class="wp-block-heading has-medium-font-size">Références connexes 🔗</h2>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li><a href="https://dev.kafinea.com/fr/documentation/outils-kafinea/la-gestion-electronique-des-documents/">La Gestion Électronique des Documents</a></li>



<li><a href="https://dev.kafinea.com/fr/documentation/interface-kafinea/les-fiches/">Les fiches</a></li>



<li><a href="https://dev.kafinea.com/fr/documentation/parametrage/les-preferences-utilisateur/">Les préférences utilisateur</a></li>



<li><a href="https://dev.kafinea.com/fr/documentation/ventes/les-devis-client/">Les devis client</a></li>



<li><a href="https://dev.kafinea.com/fr/documentation/facturation-fr/comment-generer-une-facture-client/">Les factures client</a></li>



<li><a href="https://dev.kafinea.com/fr/documentation/gestion-de-stocks/comment-generer-un-bon-de-livraison/">Les bons de livraison</a></li>
</ul>
</div></div>
<p>L’article <a href="https://dev.kafinea.com/documentation/interface-kafinea/les-etiquettes/">Les étiquettes (tags)</a> est apparu en premier sur <a href="https://dev.kafinea.com">dev Kafinea</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Les rapports</title>
		<link>https://dev.kafinea.com/documentation/interface-kafinea/les-rapports/</link>
		
		<dc:creator><![CDATA[Kenny Legros]]></dc:creator>
		<pubdate>Wed, 29 Nov 2023 14:33:36 +0000</pubdate>
				<guid ispermalink="false">https://dev.kafinea.com/?post_type=docs&#038;p=433434</guid>

					<description><![CDATA[<p>Page en cours de rédaction.</p>
<p>L’article <a href="https://dev.kafinea.com/documentation/interface-kafinea/les-rapports/">Les rapports</a> est apparu en premier sur <a href="https://dev.kafinea.com">dev Kafinea</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Page en cours de rédaction.</p>
<p>L’article <a href="https://dev.kafinea.com/documentation/interface-kafinea/les-rapports/">Les rapports</a> est apparu en premier sur <a href="https://dev.kafinea.com">dev Kafinea</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Les lieux de travail</title>
		<link>https://dev.kafinea.com/documentation/ressources-humaines/les-lieux-de-travail/</link>
		
		<dc:creator><![CDATA[Kenny Legros]]></dc:creator>
		<pubdate>Tue, 28 Nov 2023 17:48:00 +0000</pubdate>
				<guid ispermalink="false">https://dev.kafinea.com/?post_type=docs&#038;p=433412</guid>

					<description><![CDATA[<p>Page en cours de rédaction.</p>
<p>L’article <a href="https://dev.kafinea.com/documentation/ressources-humaines/les-lieux-de-travail/">Les lieux de travail</a> est apparu en premier sur <a href="https://dev.kafinea.com">dev Kafinea</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Page en cours de rédaction.</p>
<p>L’article <a href="https://dev.kafinea.com/documentation/ressources-humaines/les-lieux-de-travail/">Les lieux de travail</a> est apparu en premier sur <a href="https://dev.kafinea.com">dev Kafinea</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Les services</title>
		<link>https://dev.kafinea.com/documentation/ressources-humaines/les-services-2/</link>
		
		<dc:creator><![CDATA[Kenny Legros]]></dc:creator>
		<pubdate>Tue, 28 Nov 2023 17:47:32 +0000</pubdate>
				<guid ispermalink="false">https://dev.kafinea.com/?post_type=docs&#038;p=433410</guid>

					<description><![CDATA[<p>Page en cours de rédaction.</p>
<p>L’article <a href="https://dev.kafinea.com/documentation/ressources-humaines/les-services-2/">Les services</a> est apparu en premier sur <a href="https://dev.kafinea.com">dev Kafinea</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Page en cours de rédaction.</p>
<p>L’article <a href="https://dev.kafinea.com/documentation/ressources-humaines/les-services-2/">Les services</a> est apparu en premier sur <a href="https://dev.kafinea.com">dev Kafinea</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Les affectations de service</title>
		<link>https://dev.kafinea.com/documentation/ressources-humaines/les-affectations-de-service/</link>
		
		<dc:creator><![CDATA[Kenny Legros]]></dc:creator>
		<pubdate>Tue, 28 Nov 2023 17:47:11 +0000</pubdate>
				<guid ispermalink="false">https://dev.kafinea.com/?post_type=docs&#038;p=433408</guid>

					<description><![CDATA[<p>Page en cours de rédaction.</p>
<p>L’article <a href="https://dev.kafinea.com/documentation/ressources-humaines/les-affectations-de-service/">Les affectations de service</a> est apparu en premier sur <a href="https://dev.kafinea.com">dev Kafinea</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Page en cours de rédaction.</p>
<p>L’article <a href="https://dev.kafinea.com/documentation/ressources-humaines/les-affectations-de-service/">Les affectations de service</a> est apparu en premier sur <a href="https://dev.kafinea.com">dev Kafinea</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Les activités</title>
		<link>https://dev.kafinea.com/documentation/ressources-humaines/les-activites/</link>
		
		<dc:creator><![CDATA[Kenny Legros]]></dc:creator>
		<pubdate>Tue, 28 Nov 2023 17:46:47 +0000</pubdate>
				<guid ispermalink="false">https://dev.kafinea.com/?post_type=docs&#038;p=433406</guid>

					<description><![CDATA[<p>Page en cours de rédaction.</p>
<p>L’article <a href="https://dev.kafinea.com/documentation/ressources-humaines/les-activites/">Les activités</a> est apparu en premier sur <a href="https://dev.kafinea.com">dev Kafinea</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Page en cours de rédaction.</p>
<p>L’article <a href="https://dev.kafinea.com/documentation/ressources-humaines/les-activites/">Les activités</a> est apparu en premier sur <a href="https://dev.kafinea.com">dev Kafinea</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Les matrices de polyvalence</title>
		<link>https://dev.kafinea.com/documentation/ressources-humaines/les-matrices-de-polyvalence/</link>
		
		<dc:creator><![CDATA[Kenny Legros]]></dc:creator>
		<pubdate>Tue, 28 Nov 2023 17:46:18 +0000</pubdate>
				<guid ispermalink="false">https://dev.kafinea.com/?post_type=docs&#038;p=433404</guid>

					<description><![CDATA[<p>Page en cours de rédaction.</p>
<p>L’article <a href="https://dev.kafinea.com/documentation/ressources-humaines/les-matrices-de-polyvalence/">Les matrices de polyvalence</a> est apparu en premier sur <a href="https://dev.kafinea.com">dev Kafinea</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Page en cours de rédaction.</p>
<p>L’article <a href="https://dev.kafinea.com/documentation/ressources-humaines/les-matrices-de-polyvalence/">Les matrices de polyvalence</a> est apparu en premier sur <a href="https://dev.kafinea.com">dev Kafinea</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Les formations</title>
		<link>https://dev.kafinea.com/documentation/ressources-humaines/les-formations/</link>
		
		<dc:creator><![CDATA[Kenny Legros]]></dc:creator>
		<pubdate>Tue, 28 Nov 2023 17:45:54 +0000</pubdate>
				<guid ispermalink="false">https://dev.kafinea.com/?post_type=docs&#038;p=433402</guid>

					<description><![CDATA[<p>Page en cours de rédaction.</p>
<p>L’article <a href="https://dev.kafinea.com/documentation/ressources-humaines/les-formations/">Les formations</a> est apparu en premier sur <a href="https://dev.kafinea.com">dev Kafinea</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Page en cours de rédaction.</p>
<p>L’article <a href="https://dev.kafinea.com/documentation/ressources-humaines/les-formations/">Les formations</a> est apparu en premier sur <a href="https://dev.kafinea.com">dev Kafinea</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
