addedInput schema / properties / actualExpenses
Added value: +{
+ "description": "⚠️ REMPLACE l'intégralité des lignes existantes. Pour ajouter une ligne, relire la note via `boond_expenses_get` et renvoyer l'ensemble des lignes. Omettre pour ne toucher qu'aux autres champs.",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "activityType": {
+ "default": "production",
+ "description": "Type d'activité rattachée au frais.",
+ "enum": [
+ "production",
+ "internal",
+ "absence"
+ ],
+ "type": "string"
+ },
+ "amountIncludingTax": {
+ "description": "Montant TTC. Ignoré pour un frais kilométrique (recalculé = km × barème).",
+ "type": "number"
+ },
+ "batchId": {
+ "description": "ID du lot. Absent = aucun lot.",
+ "type": "string"
+ },
+ "currency": {
+ "default": 0,
+ "description": "ID de devise (`setting.currency`, 0 = EUR).",
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "deliveryId": {
+ "description": "ID de la prestation (delivery) à imputer. Obligatoire — voir `boond_expenses_default`.",
+ "minLength": 1,
+ "type": "string"
+ },
+ "exchangeRate": {
+ "default": 1,
+ "description": "Taux de change vers la devise agence.",
+ "type": "number"
+ },
+ "expenseTypeReference": {
+ "description": "Code du type de frais (`reference`), à lire via `boond_expenses_default` — les types de frais sont définis par agence et ne figurent PAS dans `boond_application_dictionary`. À omettre pour un frais kilométrique.",
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "file": {
+ "description": "ID du justificatif déjà téléversé, suffixé (ex: `52979_proof`). Un fichier doit d'abord être créé via `boond_documents_create` (`parentType: 'expensesReport'`).",
+ "type": "string"
+ },
+ "isKilometricExpense": {
+ "default": false,
+ "description": "`true` pour un frais kilométrique : renseigner `numberOfKilometers` et omettre `expenseTypeReference`.",
+ "type": "boolean"
+ },
+ "numberOfKilometers": {
+ "description": "Nombre de kilomètres (frais kilométrique uniquement).",
+ "type": "number"
+ },
+ "projectId": {
+ "description": "ID du projet à imputer. Obligatoire — les couples (projet, prestation) autorisés sont donnés par `boond_expenses_default`.",
+ "minLength": 1,
+ "type": "string"
+ },
+ "reinvoiced": {
+ "default": false,
+ "description": "Frais refacturable au client.",
+ "type": "boolean"
+ },
+ "startDate": {
+ "description": "Date du frais (YYYY-MM-DD). Doit tomber dans le mois `term` de la note de frais.",
+ "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
+ "type": "string"
+ },
+ "tax": {
+ "description": "Taux de TVA en % (ex: 20 pour 20 %) — un taux, pas un montant. Défaut API: 0.",
+ "type": "number"
+ },
+ "title": {
+ "description": "Description libre de la ligne (marchand, motif, invités...).",
+ "type": "string"
+ }
+ },
+ "required": [
+ "startDate",
+ "projectId",
+ "deliveryId"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}