--- /dev/null
+{
+ "$ref": "#/definitions/AideEtSoutienType",
+ "definitions": {
+ "AideEtSoutienType": {
+ "type": "object",
+ "properties": {
+ "tenant": {
+ "type": "string"
+ },
+ "origin": {
+ "type": "string",
+ "format": "uri"
+ },
+ "id": {
+ "type": "string",
+ "format": "uri"
+ },
+ "reference": {
+ "$ref": "#/definitions/ReferenceType"
+ },
+ "kind": {
+ "type": "string"
+ },
+ "date": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$"
+ },
+ {
+ "type": "string",
+ "format": "date-time"
+ }
+ ]
+ },
+ "user": {
+ "$ref": "#/definitions/LinkUserType"
+ },
+ "version": {
+ "$ref": "#/definitions/SemanticVersionType"
+ },
+ "tiers": {
+ "$ref": "#/definitions/LinkType"
+ },
+ "autres": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/SoutienType"
+ },
+ "minItems": 0
+ },
+ "dispositifsFiscaux": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/DispositifType"
+ },
+ "minItems": 0
+ },
+ "title": {
+ "type": "string"
+ },
+ "active": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "tiers"
+ ],
+ "additionalProperties": false
+ },
+ "CurrencyCodeType": {
+ "minLength": 3,
+ "maxLength": 3,
+ "pattern": "^[A-Z]{3}$",
+ "type": "string"
+ },
+ "ReferenceType": {
+ "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_\\.]{0,36}$",
+ "type": "string"
+ },
+ "SemanticVersionType": {
+ "pattern": "^[0-9]+\\.[0-9]+\\.[0-9]+(\\-([0-9A-Za-z-]+\\.?)+)?(\\+([0-9A-Za-z-]+\\.?)+)?$",
+ "type": "string"
+ },
+ "MimeType": {
+ "pattern": "^[\\-\\w]+/[\\-\\w\\+\\.]+$",
+ "type": "string"
+ },
+ "TVADetailType": {
+ "required": [
+ "taux",
+ "montant"
+ ],
+ "type": "object",
+ "properties": {
+ "taux": {
+ "type": "number"
+ },
+ "montant": {
+ "type": "number"
+ }
+ },
+ "additionalProperties": false
+ },
+ "SoutienType": {
+ "type": "object",
+ "properties": {
+ "date": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$"
+ },
+ {
+ "type": "string",
+ "format": "date-time"
+ }
+ ]
+ },
+ "montant": {
+ "$ref": "#/definitions/MontantType"
+ },
+ "libelle": {
+ "type": "string"
+ },
+ "commentaire": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "DispositifType": {
+ "type": "object",
+ "properties": {
+ "href": {
+ "type": "string",
+ "format": "uri"
+ },
+ "rel": {
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/definitions/MimeType"
+ },
+ "media": {
+ "type": "string"
+ },
+ "method": {
+ "type": "string"
+ },
+ "date": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$"
+ },
+ {
+ "type": "string",
+ "format": "date-time"
+ }
+ ]
+ },
+ "title": {
+ "type": "string"
+ },
+ "commentaire": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "MontantType": {
+ "type": "object",
+ "properties": {
+ "tva": {
+ "$ref": "#/definitions/TVAType"
+ },
+ "devise": {
+ "$ref": "#/definitions/CurrencyCodeType"
+ },
+ "ht": {
+ "type": "number"
+ },
+ "ttc": {
+ "type": "number"
+ }
+ },
+ "additionalProperties": false
+ },
+ "TVAType": {
+ "type": "object",
+ "properties": {
+ "details": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/TVADetailType"
+ },
+ "minItems": 0
+ },
+ "montant": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "montant"
+ ],
+ "additionalProperties": false
+ },
+ "LinkType": {
+ "type": "object",
+ "properties": {
+ "href": {
+ "type": "string",
+ "format": "uri"
+ },
+ "rel": {
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/definitions/MimeType"
+ },
+ "media": {
+ "type": "string"
+ },
+ "method": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "LinkUserType": {
+ "type": "object",
+ "properties": {
+ "href": {
+ "type": "string",
+ "format": "uri"
+ },
+ "rel": {
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/definitions/MimeType"
+ },
+ "media": {
+ "type": "string"
+ },
+ "method": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "organization": {
+ "type": "string"
+ },
+ "businessUnit": {
+ "type": "string"
+ },
+ "division": {
+ "type": "string"
+ },
+ "department": {
+ "type": "string"
+ },
+ "organizationLabel": {
+ "type": "string"
+ },
+ "costCenterLabel": {
+ "type": "string"
+ },
+ "divisionLabel": {
+ "type": "string"
+ },
+ "departmentLabel": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ }
+ }
+}