{ "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { "type": { "type": "string", "enum": ["movement"] }, "direction" : { "description": "Entrée ou sortie", "type": "string", "enum": ["entrée", "sortie"] }, "inputNature": { "description": "Nature de l'entrée", "type": "string", "enum": ["Achat", "Don", "Récupération", "Location / Prêt"] }, "outputNature": { "description": "Nature de la sortie", "type": "string", "enum": ["Vente", "Don", "Besoin", "Autre (perte, vol, ...)", "Location / Prêt"] }, "amount": { "description": "Quantité ajoutée ou retirée", "type": "integer", "minimum": 1 } "equipment": { "type": "string" } "date" : { "description": "Date de l'opération", "type": "string", "format": "datetime" } "comment": { "description": "Commentaire additionnel", "type": "string" } }, "required": ["type", "direction", "inputNature", "outputNature", "amount", "equipment", "date", "comment"] }