UploadDoc
Joint un fichier à une fiche autre qu’un dossier ou un ordre de travail : un actif, une facture fournisseur, un encaissement, une facture, un devis, un utilisateur, un mouvement de parc ou une activité. Le fichier apparaît ensuite avec les fichiers de la fiche dans TrakIT, par exemple dans l’onglet Files d’une facture fournisseur. Pour les documents d’un dossier ou d’un ordre de travail, utilisez UploadJobDoc.
Comment se connecter et lire la réponse : Authentification, Réponses.
Envoyez la requête en multipart/form-data, avec les parties ci-dessous et le fichier.
POST /api/v1/UploadDocToken: your-tokenContent-Type: multipart/form-data; boundary=...| Partie | Obligatoire | Signification |
|---|---|---|
Ref |
Oui | Le type de fiche, d’après le tableau ci-dessous. Insensible à la casse. |
RefID |
Oui | L’identifiant de la fiche, un nombre entier. |
Title |
Non | Le titre du fichier, jusqu’à 300 caractères. Sans titre, le titre est le nom du fichier sans son extension. |
| Le fichier | Oui | Le fichier lui-même, dans une partie fichier de nom quelconque, par exemple file. |
Envoyez un fichier par requête : si la requête en contient plusieurs, seul le premier est enregistré.
Ref |
RefID |
Où le fichier apparaît |
|---|---|---|
asset |
L’identifiant de l’actif. | L’onglet Asset Files de l’actif |
bill |
L’identifiant de la facture fournisseur. | L’onglet Files de la facture fournisseur |
receipt |
L’identifiant de l’encaissement. | L’onglet Documents de l’encaissement |
invoice |
L’identifiant de la facture. | L’onglet Files de la facture |
quotation |
L’identifiant du devis. | L’onglet Documents du devis |
user |
Le numéro interne de l’utilisateur, pas son identifiant utilisateur. | L’onglet User Files de l’utilisateur |
yardmove |
L’identifiant du mouvement de parc. | L’onglet Files du mouvement |
activity |
L’identifiant de l’activité. | L’onglet Activity Files de l’activité |
| Règle | Info en cas d’échec |
|---|---|
| La requête contient un fichier. | No Files Found |
| Le fichier n’est pas d’un type que TrakIT refuse toujours, comme un programme. | Cannot upload this file type |
| Le fichier n’est pas vide. | File size is zero |
| Le fichier fait 20 Mo au plus. | File size cannot exceed 20MB |
| Le fichier est d’un type que TrakIT accepte. La liste est définie pour chaque installation de TrakIT ; par défaut, ce sont PNG, JPG, JPEG, PDF, DOCX, XLSX et TIF. | File extension not allowed |
| Le nom du fichier fait 300 caractères au plus. | File name cannot exceed 300 characters |
Ref est indiqué. |
Parameter Ref is missing |
RefID est indiqué, sous forme de nombre. |
Parameter RefID is missing, Parameter RefID must be a number |
Ref est l’une des valeurs ci-dessus. |
Ref is invalid |
| La fiche existe. | Reference object doesn't exist |
| La fiche n’a pas encore de fichier de même nom et de même taille. | A file of the same name and size already exists |
| Le titre fait 300 caractères au plus. | Unable to add attachment |
En cas de succès, Code vaut 1 et Identity est l’identifiant du nouveau fichier. RetInfo vaut
null, et RowsAffected et Scalar ne sont pas utilisés.
{ "Code": 1, "Info": "", "RetInfo": null, "RowsAffected": 0, "Scalar": null, "Identity": 195301}Avec curl :
curl -H "Token: your-token" -F "Ref=bill" -F "RefID=109827" -F "Title=Delivery note" -F "file=@delivery-note.pdf" https://trakit.example.com/api/v1/UploadDocRemplacez https://trakit.example.com par l’adresse de votre TrakIT.
- Le fichier est réservé aux utilisateurs internes. Sur une facture fournisseur, par exemple, il n’est pas marqué External : le fournisseur ne le voit donc pas dans le portail.
- L’utilisateur de l’API apparaît comme la personne qui l’a chargé.
- Les images PNG et JPG plus grandes que la taille d’image maximale de l’installation (800 pixels sur le plus grand côté par défaut) sont réduites lors de leur enregistrement.
- Un nouvel envoi du même fichier est refusé avec
A file of the same name and size already exists: une nouvelle tentative ne peut donc pas l’ajouter deux fois.

