addedInput schema / properties / actualExpenses
Added value: +{
+ "description": "Lignes de frais réels. Omettre pour créer une note de frais vide.",
+ "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"
+}
addedInput schema / properties / advance
Added value: +{
+ "description": "Avance à reprendre.",
+ "type": "number"
+}
addedInput schema / properties / agencyId
Added value: +{
+ "description": "ID de l'agence — voir `boond_expenses_default`. Déduit de la ressource si omis.",
+ "type": "string"
+}
removedInput schema / properties / amount
Removed value: -{
- "description": "Montant du frais",
- "type": "number"
-}
removedInput schema / properties / currency
Removed value: -{
- "description": "Devise (EUR, USD...)",
- "type": "string"
-}
addedInput schema / properties / currencyAgency
Added value: +{
+ "description": "ID de devise de l'agence (`setting.currency`).",
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+}
addedInput schema / properties / exchangeRateAgency / default
Added value: +1
changedInput schema / properties / exchangeRateAgency / description
Previous value: -"Taux de change agence"New value: +"Taux de change agence. Obligatoire côté API."
removedInput schema / properties / expenseDate
Removed value: -{
- "description": "Date du frais (YYYY-MM-DD)",
- "minLength": 1,
- "type": "string"
-}
addedInput schema / properties / informationComments
Added value: +{
+ "description": "Commentaires de la note de frais.",
+ "type": "string"
+}
removedInput schema / properties / note
Removed value: -{
- "description": "Description / justification",
- "type": "string"
-}
removedInput schema / properties / projectId
Removed value: -{
- "description": "ID du projet associé",
- "type": "string"
-}
addedInput schema / properties / ratePerKilometerTypeReference
Added value: +{
+ "description": "Code du barème kilométrique (`reference`) — voir `boond_expenses_default`.",
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+}
changedInput schema / properties / resourceId / description
Previous value: -"ID de la ressource"New value: +"ID de la ressource (le collaborateur qui a engagé les frais)."
removedInput schema / properties / state
Removed value: -{
- "description": "État de la note de frais",
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
-}
changedInput schema / properties / term / description
Previous value: -"Période de la note de frais (YYYY-MM)"New value: +"Mois de la note de frais (YYYY-MM). Une note de frais = un mois × une ressource."
addedInput schema / properties / term / pattern
Added value: +"^\\d{4}-\\d{2}$"
removedInput schema / properties / typeOf
Removed value: -{
- "description": "Type de frais (transport, repas, hébergement...)",
- "type": "string"
-}
changedInput schema / required
Previous value: -[
- "resourceId",
- "expenseDate",
- "amount"
-]New value: +[
+ "resourceId",
+ "term"
+]