{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://raw.githubusercontent.com/api-evangelist/ibanfirst/main/json-schema/ibanfirst-fixed-forward-quote-schema.json", "title": "FixedForwardQuote", "description": "Representation of a quote.\n", "x-generated": "2026-10-12", "x-method": "derived", "x-generator": "derive-json-schema.py", "x-source": "openapi/ibanfirst-fixed-forward-payment-contract-api-openapi.yml#/components/schemas/FixedForwardQuote", "type": "object", "properties": { "quoteId": { "$ref": "#/$defs/quoteRef" }, "currencyPair": { "$ref": "#/$defs/CurrencyPair" }, "sourceAmount": { "$ref": "#/$defs/Amount" }, "deliveredAmount": { "$ref": "#/$defs/Amount" }, "appliedRate": { "$ref": "#/$defs/QuotedDecimal" }, "expiresAt": { "$ref": "#/$defs/DatetimeFractionnal" } }, "$defs": { "Amount": { "type": [ "object", "null" ], "description": "Representation of an amount.\n", "required": [ "value", "currency" ], "properties": { "value": { "$ref": "#/$defs/QuotedDecimal" }, "currency": { "$ref": "#/$defs/Currency" } } }, "Currency": { "type": "string", "pattern": "^[A-Z]{3}$", "format": "^[A-Z]{3}$", "description": "A String representing the Three-digit ISO 4217 Currency Code of a currency. This String only contains capitalized letters.\n" }, "CurrencyPair": { "type": "string", "pattern": "^[A-Z]{6}$", "format": "^[A-Z]{6}$", "description": "A String representing two concatenated Three-digit ISO 4217 Currency Code of a currency. This String only contains capitalized letters.\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n" }, "DatetimeFractionnal": { "type": "string", "pattern": "^((19[0-9]{2}|2[0-9]{3})\\-(0[1-9]|1[0-2])\\-([0-2][0-9]|3[01])T([01][0-9]|2[0-3])\\:([0-5][0-9])\\:([0-5][0-9])\\.[0-9]{1,9}Z)$", "format": "^((19[0-9]{2}|2[0-9]{3})\\-(0[1-9]|1[0-2])\\-([0-2][0-9]|3[01])T([01][0-9]|2[0-3])\\:([0-5][0-9])\\:([0-5][0-9])\\.[0-9]{1,9}Z)$", "description": "A string representing a UTC date-time in ISO 8601 format including year, month, day, hour, minute, second, and fractional seconds, terminated with the 'Z' UTC designator.\n" }, "QuotedDecimal": { "type": "string", "pattern": "^((\\-)?)[0-9]{12}((\\.[0-9]{1,7})?)$", "format": "^((\\-)?)[0-9]{12}((\\.[0-9]{1,7})?)$", "description": "A String representing a formatted floating number.\n" }, "quoteRef": { "type": "string", "pattern": "^ui[0-9]{4}-[0-9]{5}-[0-9]{13}$", "format": "^ui[0-9]{4}-[0-9]{5}-[0-9]{13}$", "description": "A String representing the unique ID of the quote.\n" } } }